Contract 0xc21E82fe258ABf9BC3Ef68fB38aecDA79e472964 1

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd25f4a3eb453193ffcd42ac47db362e9e8c16ce7824aa5a7d5718f1807f8e6e6Transfer Ownersh...76480642021-12-01 2:02:24300 days 7 hrs ago0x3f09e942b0089b8af73ccb9603da8064b6c4b637 IN  0xc21e82fe258abf9bc3ef68fb38aecda79e4729640 AVAX0.00075402310126.337738011
0x20d76f16e57846c07926717e589961a5d2d0c39597c7ca87af0df23522af0374Set Caller76479482021-12-01 1:58:31300 days 7 hrs ago0x3f09e942b0089b8af73ccb9603da8064b6c4b637 IN  0xc21e82fe258abf9bc3ef68fb38aecda79e4729640 AVAX0.00122895582426.514688773
0x8bc678005cf29a9d27d75427720477ac77b198b84082eb58b6c3b901b36f62210x6080604076477172021-12-01 1:50:49300 days 7 hrs ago0x3f09e942b0089b8af73ccb9603da8064b6c4b637 IN  Contract Creation0 AVAX0.01009751820926.741379638
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x7b6544dd501e1a9f733b0d498896d727f3724ca5bc1072185a5cc42266e616f5188508692022-08-19 15:55:1338 days 17 hrs ago 0xc21e82fe258abf9bc3ef68fb38aecda79e472964 0xe3e761127cbd037e18186698a2733d1e71623ebe0.1 AVAX
0x7b6544dd501e1a9f733b0d498896d727f3724ca5bc1072185a5cc42266e616f5188508692022-08-19 15:55:1338 days 17 hrs ago 0x68fcbeca74a7e5d386f74e14682c94de0e1bc56b 0xc21e82fe258abf9bc3ef68fb38aecda79e4729640.1 AVAX
0x416714b6e48ebc2c34708f34c018c1c7ef6b94a21eb4707942af76a21e006866183550142022-08-08 1:21:1550 days 7 hrs ago 0xc21e82fe258abf9bc3ef68fb38aecda79e472964 0xe3e761127cbd037e18186698a2733d1e71623ebe0.345 AVAX
0x416714b6e48ebc2c34708f34c018c1c7ef6b94a21eb4707942af76a21e006866183550142022-08-08 1:21:1550 days 7 hrs ago 0x68fcbeca74a7e5d386f74e14682c94de0e1bc56b 0xc21e82fe258abf9bc3ef68fb38aecda79e4729640.345 AVAX
0x08fb592dabf94f4d78c57c150ed0fed1f12a13c491551774b2a58804fb767c93183506732022-08-07 22:55:3550 days 10 hrs ago 0xc21e82fe258abf9bc3ef68fb38aecda79e472964 0xe3e761127cbd037e18186698a2733d1e71623ebe0.35 AVAX
0x08fb592dabf94f4d78c57c150ed0fed1f12a13c491551774b2a58804fb767c93183506732022-08-07 22:55:3550 days 10 hrs ago 0x68fcbeca74a7e5d386f74e14682c94de0e1bc56b 0xc21e82fe258abf9bc3ef68fb38aecda79e4729640.35 AVAX
0x7b1a523237fdf525a5ca5a9b8e80923a9cd30661ba39059d716ef1f13c2c07b2183453762022-08-07 19:58:0450 days 13 hrs ago 0xc21e82fe258abf9bc3ef68fb38aecda79e472964 0xe3e761127cbd037e18186698a2733d1e71623ebe0.345 AVAX
0x7b1a523237fdf525a5ca5a9b8e80923a9cd30661ba39059d716ef1f13c2c07b2183453762022-08-07 19:58:0450 days 13 hrs ago 0x68fcbeca74a7e5d386f74e14682c94de0e1bc56b 0xc21e82fe258abf9bc3ef68fb38aecda79e4729640.345 AVAX
0x497227700a0cf759e553511925357588972ac44059aeae00503c501ae3939500183453752022-08-07 19:58:0250 days 13 hrs ago 0xc21e82fe258abf9bc3ef68fb38aecda79e472964 0xe3e761127cbd037e18186698a2733d1e71623ebe0.35 AVAX
0x497227700a0cf759e553511925357588972ac44059aeae00503c501ae3939500183453752022-08-07 19:58:0250 days 13 hrs ago 0x68fcbeca74a7e5d386f74e14682c94de0e1bc56b 0xc21e82fe258abf9bc3ef68fb38aecda79e4729640.35 AVAX
0xd8bc5af5a5d7d6c8b368848333e015d6c5193604e8730b4fcc78033b0b726991183431882022-08-07 18:44:4450 days 14 hrs ago 0xc21e82fe258abf9bc3ef68fb38aecda79e472964 0xe3e761127cbd037e18186698a2733d1e71623ebe0.36 AVAX
0xd8bc5af5a5d7d6c8b368848333e015d6c5193604e8730b4fcc78033b0b726991183431882022-08-07 18:44:4450 days 14 hrs ago 0x68fcbeca74a7e5d386f74e14682c94de0e1bc56b 0xc21e82fe258abf9bc3ef68fb38aecda79e4729640.36 AVAX
0x79a431417ba66f1dcd49ba63b1468e5033da9963ca9754632714d4ac1674c41e182956022022-08-06 16:03:3451 days 16 hrs ago 0xc21e82fe258abf9bc3ef68fb38aecda79e472964 0xe3e761127cbd037e18186698a2733d1e71623ebe0.65 AVAX
0x79a431417ba66f1dcd49ba63b1468e5033da9963ca9754632714d4ac1674c41e182956022022-08-06 16:03:3451 days 16 hrs ago 0x68fcbeca74a7e5d386f74e14682c94de0e1bc56b 0xc21e82fe258abf9bc3ef68fb38aecda79e4729640.65 AVAX
0x20b1d802c39a9161c12d8beac2f71cc8d8f7180b52b1bf2d25d57d7796e19801182943092022-08-06 15:20:2051 days 17 hrs ago 0xc21e82fe258abf9bc3ef68fb38aecda79e472964 0xe3e761127cbd037e18186698a2733d1e71623ebe0.65 AVAX
0x20b1d802c39a9161c12d8beac2f71cc8d8f7180b52b1bf2d25d57d7796e19801182943092022-08-06 15:20:2051 days 17 hrs ago 0x68fcbeca74a7e5d386f74e14682c94de0e1bc56b 0xc21e82fe258abf9bc3ef68fb38aecda79e4729640.65 AVAX
0xa48812f668c88fd52c47199ff2e83f3fbf799d8ea0039a2339243150d48ab3d8182933052022-08-06 14:46:4451 days 18 hrs ago 0xc21e82fe258abf9bc3ef68fb38aecda79e472964 0xe3e761127cbd037e18186698a2733d1e71623ebe0.65 AVAX
0xa48812f668c88fd52c47199ff2e83f3fbf799d8ea0039a2339243150d48ab3d8182933052022-08-06 14:46:4451 days 18 hrs ago 0x68fcbeca74a7e5d386f74e14682c94de0e1bc56b 0xc21e82fe258abf9bc3ef68fb38aecda79e4729640.65 AVAX
0x5692971b33aa544478764543810431027e234cdff87df0c40c51fe66a46c6852182932732022-08-06 14:45:3751 days 18 hrs ago 0xc21e82fe258abf9bc3ef68fb38aecda79e472964 0xe3e761127cbd037e18186698a2733d1e71623ebe0.65 AVAX
0x5692971b33aa544478764543810431027e234cdff87df0c40c51fe66a46c6852182932732022-08-06 14:45:3751 days 18 hrs ago 0x68fcbeca74a7e5d386f74e14682c94de0e1bc56b 0xc21e82fe258abf9bc3ef68fb38aecda79e4729640.65 AVAX
0xe95fe58b2c0003daf552e57c27d07681f890a018ea13cc443e1044d2a28c04d9182903562022-08-06 13:07:4151 days 19 hrs ago 0xc21e82fe258abf9bc3ef68fb38aecda79e472964 0xe3e761127cbd037e18186698a2733d1e71623ebe0.65 AVAX
0xe95fe58b2c0003daf552e57c27d07681f890a018ea13cc443e1044d2a28c04d9182903562022-08-06 13:07:4151 days 19 hrs ago 0x68fcbeca74a7e5d386f74e14682c94de0e1bc56b 0xc21e82fe258abf9bc3ef68fb38aecda79e4729640.65 AVAX
0x9b35b6b0b8e495280a939873ff86b956e90761387cde03731b91cdb5c849ce67182848642022-08-06 10:02:5151 days 23 hrs ago 0xc21e82fe258abf9bc3ef68fb38aecda79e472964 0xe3e761127cbd037e18186698a2733d1e71623ebe0.65 AVAX
0x9b35b6b0b8e495280a939873ff86b956e90761387cde03731b91cdb5c849ce67182848642022-08-06 10:02:5151 days 23 hrs ago 0x68fcbeca74a7e5d386f74e14682c94de0e1bc56b 0xc21e82fe258abf9bc3ef68fb38aecda79e4729640.65 AVAX
0xb8cf6f5fda728f0511e5db842e43416faf3b079e4786404d46fff025c718ba0a182631132022-08-05 21:48:4952 days 11 hrs ago 0xc21e82fe258abf9bc3ef68fb38aecda79e472964 0xe3e761127cbd037e18186698a2733d1e71623ebe0.7 AVAX
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xd638029a9356dB6301462470094786494D1ddA39

Contract Name:
Forwarder

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 4 : Forwarder.sol
pragma solidity 0.8.6;


import "Ownable.sol";
import "IForwarder.sol";


contract Forwarder is IForwarder, Ownable {

    mapping(address => bool) private _canCall;


    constructor() Ownable() {}


    function forward(
        address target,
        bytes calldata callData
    ) external override payable returns (bool success, bytes memory returnData) {
        require(_canCall[msg.sender], "Forw: caller not the Registry");
        (success, returnData) = target.call{value: msg.value}(callData);
    }

    function canCall(address caller) external view returns (bool) {
        return _canCall[caller];
    }

    function setCaller(address caller, bool b) external onlyOwner {
        _canCall[caller] = b;
    }
}

File 2 of 4 : Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 3 of 4 : Context.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

File 4 of 4 : IForwarder.sol
pragma solidity 0.8.6;


interface IForwarder {

    function forward(
        address target,
        bytes calldata callData
    ) external payable returns (bool success, bytes memory returnData);

}

Settings
{
  "evmVersion": "istanbul",
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"caller","type":"address"}],"name":"canCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"name":"forward","outputs":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"caller","type":"address"},{"internalType":"bool","name":"b","type":"bool"}],"name":"setCaller","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61056a8061007e6000396000f3fe6080604052600436106100555760003560e01c80636fadcf721461005a578063715018a6146100845780638da5cb5b1461009b5780639cae6eae146100c3578063cb6e7a89146100e3578063f2fde38b1461012c575b600080fd5b61006d61006836600461040d565b61014c565b60405161007b9291906104a0565b60405180910390f35b34801561009057600080fd5b5061009961021d565b005b3480156100a757600080fd5b506000546040516001600160a01b03909116815260200161007b565b3480156100cf57600080fd5b506100996100de3660046103d1565b610253565b3480156100ef57600080fd5b5061011c6100fe3660046103af565b6001600160a01b031660009081526001602052604090205460ff1690565b604051901515815260200161007b565b34801561013857600080fd5b506100996101473660046103af565b6102a8565b3360009081526001602052604081205460609060ff166101b35760405162461bcd60e51b815260206004820152601d60248201527f466f72773a2063616c6c6572206e6f742074686520526567697374727900000060448201526064015b60405180910390fd5b846001600160a01b03163485856040516101ce929190610490565b60006040518083038185875af1925050503d806000811461020b576040519150601f19603f3d011682016040523d82523d6000602084013e610210565b606091505b5090969095509350505050565b6000546001600160a01b031633146102475760405162461bcd60e51b81526004016101aa906104ff565b6102516000610343565b565b6000546001600160a01b0316331461027d5760405162461bcd60e51b81526004016101aa906104ff565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146102d25760405162461bcd60e51b81526004016101aa906104ff565b6001600160a01b0381166103375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101aa565b61034081610343565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b03811681146103aa57600080fd5b919050565b6000602082840312156103c157600080fd5b6103ca82610393565b9392505050565b600080604083850312156103e457600080fd5b6103ed83610393565b91506020830135801515811461040257600080fd5b809150509250929050565b60008060006040848603121561042257600080fd5b61042b84610393565b9250602084013567ffffffffffffffff8082111561044857600080fd5b818601915086601f83011261045c57600080fd5b81358181111561046b57600080fd5b87602082850101111561047d57600080fd5b6020830194508093505050509250925092565b8183823760009101908152919050565b821515815260006020604081840152835180604085015260005b818110156104d6578581018301518582016060015282016104ba565b818111156104e8576000606083870101525b50601f01601f191692909201606001949350505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220daea51217d9e4033d0f399bdc1a5ffd85fc40a4073d5755b0e84262db9f5237464736f6c63430008060033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.