Latest 12 txns

TxHash Age From To Value [TxFee]
0x428f8bcecf2c2198fe159cf9f2bfd0a0e55c6ad4143c1e2e518d0cc83bcd29fd4 days 18 hrs ago0xe4d3ba99ffdae47c003f1756c01d8e7ee8fef7c9  IN   0xb425273396063e5569c1dca94f3eea036a336f450 Ether0.00142296
0xfd4bc7347a09da67e9c8ce0d6d4c9eb31e2f7dd8ee187375ce2bf128d026db3f4 days 18 hrs ago0xe4d3ba99ffdae47c003f1756c01d8e7ee8fef7c9  IN   0xb425273396063e5569c1dca94f3eea036a336f450 Ether0.000652743
0xb1720cd3cfce886ac4e15cbaa06e4f124b7525fa04dd2d5d610f1c22ae4021064 days 18 hrs ago0x87956abc4078a0cc3b89b419928b857b8af826ed  IN   0xb425273396063e5569c1dca94f3eea036a336f450 Ether0.001589196
0x89e4bd765b7629459564300ef30635341020995302a76ec3a5a9e0328cd721fc4 days 18 hrs ago0x87956abc4078a0cc3b89b419928b857b8af826ed  IN   0xb425273396063e5569c1dca94f3eea036a336f450 Ether0.001194921
0xa07579fc0a1ceb87960dc3a2cfe1fa5f7564004d7693e612df60e95a5e38a5597 days 10 hrs ago0xe4d3ba99ffdae47c003f1756c01d8e7ee8fef7c9  IN   0xb425273396063e5569c1dca94f3eea036a336f450 Ether0.001568448
0xc404f9accf1dd7b72cd155773c5ea97f9b2e9655a87895434ba35e1a3c33d6447 days 10 hrs ago0x87956abc4078a0cc3b89b419928b857b8af826ed  IN   0xb425273396063e5569c1dca94f3eea036a336f450 Ether0.00064659
0x039a4c8e31e16143f7633110a84d780b2553078638aecbcfc932b7a747ca03737 days 11 hrs ago0xe4d3ba99ffdae47c003f1756c01d8e7ee8fef7c9  IN   0xb425273396063e5569c1dca94f3eea036a336f450 Ether0.000685377
0x54c45d6f0b44abfba3f503f4b03b290ffdfb7d655949f9b9ad4132198a2118527 days 11 hrs ago0xe4d3ba99ffdae47c003f1756c01d8e7ee8fef7c9  IN   0xb425273396063e5569c1dca94f3eea036a336f450 Ether0.000400806
0x8c9866c5b31f425f5b8ae28356bd1a1283b58508576a0692d60194e0d21f918f7 days 11 hrs ago0x87956abc4078a0cc3b89b419928b857b8af826ed  IN   0xb425273396063e5569c1dca94f3eea036a336f450 Ether0.001059051
0x2c9db3e9c16bd3fe79fd5bf87463ab11cdd014da2a617ae9d6df943af3cbe7767 days 11 hrs ago0x87956abc4078a0cc3b89b419928b857b8af826ed  IN   0xb425273396063e5569c1dca94f3eea036a336f450 Ether0.000641151
0x8f2e67457708047945e14e55be04351ac7349a4fcf8345cf0328919d3df9a88d7 days 11 hrs ago0xe4d3ba99ffdae47c003f1756c01d8e7ee8fef7c9  IN   0xb425273396063e5569c1dca94f3eea036a336f450 Ether0.000642495
0xf4bb5258c576ff6d22c3da5decbcd0340909adcc46ffa61e4c1d69209fe6bc787 days 12 hrs ago0xe4d3ba99ffdae47c003f1756c01d8e7ee8fef7c9  IN    Contract Creation0 Ether0.039116616
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 9 Internal Transactions

ParentTxHash Block Age From To Value
0x428f8bcecf2c2198fe159cf9f2bfd0a0e55c6ad4143c1e2e518d0cc83bcd29fd48263554 days 18 hrs ago0xb425273396063e5569c1dca94f3eea036a336f450x124bf28a423b2ca80b3846c3aa0eb944fe7ebb950 Ether
0xb1720cd3cfce886ac4e15cbaa06e4f124b7525fa04dd2d5d610f1c22ae40210648262804 days 18 hrs ago0xb425273396063e5569c1dca94f3eea036a336f450x7a73483784ab79257bb11b96fd62a2c3ae4fb75b0 Ether
0x89e4bd765b7629459564300ef30635341020995302a76ec3a5a9e0328cd721fc48262654 days 18 hrs ago0xb425273396063e5569c1dca94f3eea036a336f450x7a73483784ab79257bb11b96fd62a2c3ae4fb75b0 Ether
0xa07579fc0a1ceb87960dc3a2cfe1fa5f7564004d7693e612df60e95a5e38a55948088177 days 10 hrs ago0xb425273396063e5569c1dca94f3eea036a336f450x7a73483784ab79257bb11b96fd62a2c3ae4fb75b0 Ether
0x438cf254d9d429bc5adb7f486ed9ec208b8cf3912d3e5ce412cd53a75d82686b48087217 days 11 hrs ago0x7a73483784ab79257bb11b96fd62a2c3ae4fb75b0xb425273396063e5569c1dca94f3eea036a336f450 Ether
0x039a4c8e31e16143f7633110a84d780b2553078638aecbcfc932b7a747ca037348086557 days 11 hrs ago0xb425273396063e5569c1dca94f3eea036a336f450x124bf28a423b2ca80b3846c3aa0eb944fe7ebb950 Ether
0x54c45d6f0b44abfba3f503f4b03b290ffdfb7d655949f9b9ad4132198a21185248086157 days 11 hrs ago0xb425273396063e5569c1dca94f3eea036a336f450x124bf28a423b2ca80b3846c3aa0eb944fe7ebb950 Ether
0x8c9866c5b31f425f5b8ae28356bd1a1283b58508576a0692d60194e0d21f918f48086007 days 11 hrs ago0xb425273396063e5569c1dca94f3eea036a336f450x124bf28a423b2ca80b3846c3aa0eb944fe7ebb950 Ether
0x25b63d19a4fe6c69606239fec6315010fc84c452938ff42dc0ccd2fac360de8548085607 days 11 hrs ago0x124bf28a423b2ca80b3846c3aa0eb944fe7ebb950xb425273396063e5569c1dca94f3eea036a336f450 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: PassThrough
Compiler Text: v0.4.24+commit.e67f0147
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.24;

// File: openzeppelin-solidity/contracts/ownership/Ownable.sol

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address private _owner;

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

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(isOwner());
        _;
    }

    /**
     * @return true if `msg.sender` is the owner of the contract.
     */
    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    /**
     * @dev Allows the current owner to relinquish control of the contract.
     * @notice Renouncing to ownership will leave the contract without an owner.
     * It will not be possible to call the functions with the `onlyOwner`
     * modifier anymore.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// File: contracts/passThrough/PassThroughStorage.sol

contract PassThroughStorage {
    bytes4 public constant ERC721_Received = 0x150b7a02;
    uint256 public constant MAX_EXPIRATION_TIME = (365 * 2 days);
    mapping(bytes4 => uint256) public disableMethods;

    address public estateRegistry;
    address public operator;
    address public target;

    event MethodAllowed(
      address indexed _caller,
      bytes4 indexed _signatureBytes4,
      string _signature
    );

    event MethodDisabled(
      address indexed _caller,
      bytes4 indexed _signatureBytes4,
      string _signature
    );

    event TargetChanged(
      address indexed _caller,
      address indexed _oldTarget,
      address indexed _newTarget
    );
}

// File: contracts/passThrough/PassThrough.sol

contract PassThrough is Ownable, PassThroughStorage {
    /**
    * @dev Constructor of the contract.
    */
    constructor(address _estateRegistry, address _operator) Ownable() public {
        estateRegistry = _estateRegistry;
        operator = _operator;

        // Set target
        setTarget(estateRegistry);

        // ERC721 methods
        disableMethod("approve(address,uint256)", MAX_EXPIRATION_TIME);
        disableMethod("setApprovalForAll(address,bool)", MAX_EXPIRATION_TIME);
        disableMethod("transferFrom(address,address,uint256)", MAX_EXPIRATION_TIME);
        disableMethod("safeTransferFrom(address,address,uint256)", MAX_EXPIRATION_TIME);
        disableMethod("safeTransferFrom(address,address,uint256,bytes)", MAX_EXPIRATION_TIME);

        // EstateRegistry methods
        disableMethod("transferLand(uint256,uint256,address)", MAX_EXPIRATION_TIME);
        disableMethod("transferManyLands(uint256,uint256[],address)", MAX_EXPIRATION_TIME);
        disableMethod("safeTransferManyFrom(address,address,uint256[])", MAX_EXPIRATION_TIME);
        disableMethod("safeTransferManyFrom(address,address,uint256[],bytes)", MAX_EXPIRATION_TIME);

    }

    /**
    * @dev Fallback function could be called by the operator, if the method is allowed, or
    * by the owner. If the call was unsuccessful will revert.
    */
    function() external {
        require(
            isOperator() && isMethodAllowed(msg.sig) || isOwner(),
            "Permission denied"
        );

        bytes memory _calldata = msg.data;
        uint256 _calldataSize = msg.data.length;
        address _dst = target;

        // solium-disable-next-line security/no-inline-assembly
        assembly {
            let result := call(sub(gas, 10000), _dst, 0, add(_calldata, 0x20), _calldataSize, 0, 0)
            let size := returndatasize

            let ptr := mload(0x40)
            returndatacopy(ptr, 0, size)

            // revert instead of invalid() bc if the underlying call failed with invalid() it already wasted gas.
            // if the call returned error data, forward it
            if iszero(result) { revert(ptr, size) }
            return(ptr, size)
        }
    }

    /**
    * @dev Check if sender is the operator
    * @return bool whether is sender is the caller or not
    */
    function isOperator() internal view returns (bool) {
        return msg.sender == operator;
    }

    /**
    * @dev Check if a method is allowed
    * @param _signature string - method signature
    * @return bool - whether method is allowed or not
    */
    function isMethodAllowed(bytes4 _signature) internal view returns (bool) {
        return disableMethods[_signature] < block.timestamp;
    }

    function setTarget(address _target) public {
        require(
            isOperator() || isOwner(),
            "Permission denied"
        );

        emit TargetChanged(msg.sender, target, _target);
        target = _target;
    }

    /**
    * @dev Disable a method for two years
    * Note that the input expected is the method signature as 'transfer(address,uint256)'
    * @param _signature string - method signature
    */
    function disableMethod(string memory _signature, uint256 _time) public onlyOwner {
        require(_time > 0, "Time should be greater than 0");
        require(_time <= MAX_EXPIRATION_TIME, "Time should be lower than 2 years");

        bytes4 signatureBytes4 = convertToBytes4(abi.encodeWithSignature(_signature));
        disableMethods[signatureBytes4] = block.timestamp + _time;

        emit MethodDisabled(msg.sender, signatureBytes4, _signature);
    }

    /**
    * @dev Allow a method previously disabled
    * Note that the input expected is the method signature as 'transfer(address,uint256)'
    * @param _signature string - method signature
    */
    function allowMethod(string memory _signature) public onlyOwner {
        bytes4 signatureBytes4 = convertToBytes4(abi.encodeWithSignature(_signature));
        require(!isMethodAllowed(signatureBytes4), "Method is already allowed");

        disableMethods[signatureBytes4] = 0;

        emit MethodAllowed(msg.sender, signatureBytes4, _signature);
    }

    /**
    * @dev Convert bytes to bytes4
    * @param _signature bytes - method signature
    * @return bytes4 - method signature in bytes4
    */
    function convertToBytes4(bytes memory _signature) internal pure returns (bytes4) {
        require(_signature.length == 4, "Invalid method signature");
        bytes4 signatureBytes4;
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            signatureBytes4 := mload(add(_signature, 32))
        }
        return signatureBytes4;
    }

    /**
    * @notice Handle the receipt of an NFT
    * @dev The ERC721 smart contract calls this function on the recipient
    * after a `safetransfer`. This function MAY throw to revert and reject the
    * transfer. Return of other than the magic value MUST result in the
    * transaction being reverted.
    * Note: the contract address is always the message sender.
    * @return `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`
    */
    function onERC721Received(
        address /*_from*/,
        address /*_to*/,
        uint256 /*_tokenId*/,
        bytes memory /*_data*/
    )
        public
        view
        returns (bytes4)
    {
        require(msg.sender == estateRegistry, "Token not accepted");
        return ERC721_Received;
    }
}

    Contract ABI  
[{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"name":"","type":"bytes4"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_EXPIRATION_TIME","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes4"}],"name":"disableMethods","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ERC721_Received","outputs":[{"name":"","type":"bytes4"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_signature","type":"string"}],"name":"allowMethod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"operator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"}],"name":"setTarget","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"target","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_signature","type":"string"},{"name":"_time","type":"uint256"}],"name":"disableMethod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"estateRegistry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_estateRegistry","type":"address"},{"name":"_operator","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_caller","type":"address"},{"indexed":true,"name":"_signatureBytes4","type":"bytes4"},{"indexed":false,"name":"_signature","type":"string"}],"name":"MethodAllowed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_caller","type":"address"},{"indexed":true,"name":"_signatureBytes4","type":"bytes4"},{"indexed":false,"name":"_signature","type":"string"}],"name":"MethodDisabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_caller","type":"address"},{"indexed":true,"name":"_oldTarget","type":"address"},{"indexed":true,"name":"_newTarget","type":"address"}],"name":"TargetChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60806040523480156200001157600080fd5b5060405160408062001fc38339810180604052810190808051906020019092919080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a381600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001b9600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620005c6640100000000026401000000009004565b6200020d6040805190810160405280601881526020017f617070726f766528616464726573732c75696e743235362900000000000000008152506303c267006200074c640100000000026401000000009004565b620002616040805190810160405280601f81526020017f736574417070726f76616c466f72416c6c28616464726573732c626f6f6c29008152506303c267006200074c640100000000026401000000009004565b620002dc606060405190810160405280602581526020017f7472616e7366657246726f6d28616464726573732c616464726573732c75696e81526020017f74323536290000000000000000000000000000000000000000000000000000008152506303c267006200074c640100000000026401000000009004565b62000357606060405190810160405280602981526020017f736166655472616e7366657246726f6d28616464726573732c6164647265737381526020017f2c75696e743235362900000000000000000000000000000000000000000000008152506303c267006200074c640100000000026401000000009004565b620003d2606060405190810160405280602f81526020017f736166655472616e7366657246726f6d28616464726573732c6164647265737381526020017f2c75696e743235362c62797465732900000000000000000000000000000000008152506303c267006200074c640100000000026401000000009004565b6200044d606060405190810160405280602581526020017f7472616e736665724c616e642875696e743235362c75696e743235362c61646481526020017f72657373290000000000000000000000000000000000000000000000000000008152506303c267006200074c640100000000026401000000009004565b620004c8606060405190810160405280602c81526020017f7472616e736665724d616e794c616e64732875696e743235362c75696e74323581526020017f365b5d2c616464726573732900000000000000000000000000000000000000008152506303c267006200074c640100000000026401000000009004565b62000543606060405190810160405280602f81526020017f736166655472616e736665724d616e7946726f6d28616464726573732c61646481526020017f726573732c75696e743235365b5d2900000000000000000000000000000000008152506303c267006200074c640100000000026401000000009004565b620005be606060405190810160405280603581526020017f736166655472616e736665724d616e7946726f6d28616464726573732c61646481526020017f726573732c75696e743235365b5d2c62797465732900000000000000000000008152506303c267006200074c640100000000026401000000009004565b505062000be1565b620005df62000aa5640100000000026401000000009004565b80620006005750620005ff62000afd640100000000026401000000009004565b5b151562000675576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f156bc24368e04478c2b540dd38468485df17c19ff5a8a58ddcb2f06ea2c96d7360405160405180910390a480600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006200076762000afd640100000000026401000000009004565b15156200077357600080fd5b600082111515620007ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f54696d652073686f756c642062652067726561746572207468616e203000000081525060200191505060405180910390fd5b6303c2670082111515156200088f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f54696d652073686f756c64206265206c6f776572207468616e2032207965617281526020017f730000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6200097083604051602401604051602081830303815290604052906040518082805190602001908083835b602083101515620008e15780518252602082019150602081019050602083039250620008ba565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505062000b54640100000000026401000000009004565b905081420160016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002081905550807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19163373ffffffffffffffffffffffffffffffffffffffff167f8e2268514ab9244330ca009c15c99d7aa20ab8ac9a33b0b748febd589e0f2960856040518080602001828103825283818151815260200191508051906020019080838360005b8381101562000a6557808201518184015260208101905062000a48565b50505050905090810190601f16801562000a935780820380516001836020036101000a031916815260200191505b509250505060405180910390a3505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6000806004835114151562000bd1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e76616c6964206d6574686f64207369676e6174757265000000000000000081525060200191505060405180910390fd5b6020830151905080915050919050565b6113d28062000bf16000396000f3006080604052600436106100d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063150b7a021461022d5780633315ad59146103325780634669697a1461035d5780634c81a727146103bd57806353c8d4df14610426578063570ca7351461048f578063715018a6146104e6578063776d1a01146104fd5780638da5cb5b146105405780638f32d59b14610597578063d4b83992146105c6578063e24e0dfd1461061d578063e387d31a14610690578063f2fde38b146106e7575b3480156100dc57600080fd5b5060606000806100ea61072a565b801561011f575061011e6000357fffffffff0000000000000000000000000000000000000000000000000000000016610782565b5b8061012e575061012d6107df565b5b15156101a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050925060003690509150600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008083602086016000856127105a03f13d604051816000823e821515610229578181fd5b8181f35b34801561023957600080fd5b506102de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610836565b60405180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b34801561033e57600080fd5b5061034761092b565b6040518082815260200191505060405180910390f35b34801561036957600080fd5b506103a760048036038101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610933565b6040518082815260200191505060405180910390f35b3480156103c957600080fd5b506103d261094b565b60405180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b34801561043257600080fd5b5061048d600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610972565b005b34801561049b57600080fd5b506104a4610c03565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104f257600080fd5b506104fb610c29565b005b34801561050957600080fd5b5061053e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cfb565b005b34801561054c57600080fd5b50610555610e5d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105a357600080fd5b506105ac6107df565b604051808215151515815260200191505060405180910390f35b3480156105d257600080fd5b506105db610e86565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561062957600080fd5b5061068e600480360381019080803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929080359060200190929190505050610eac565b005b34801561069c57600080fd5b506106a56111db565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106f357600080fd5b50610728600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611201565b005b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b60004260016000847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002054109050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f546f6b656e206e6f74206163636570746564000000000000000000000000000081525060200191505060405180910390fd5b63150b7a027c0100000000000000000000000000000000000000000000000000000000029050949350505050565b6303c2670081565b60016020528060005260406000206000915090505481565b63150b7a027c01000000000000000000000000000000000000000000000000000000000281565b600061097c6107df565b151561098757600080fd5b610a5582604051602401604051602081830303815290604052906040518082805190602001908083835b6020831015156109d657805182526020820191506020810190506020830392506109b1565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611220565b9050610a6081610782565b151515610ad5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4d6574686f6420697320616c726561647920616c6c6f7765640000000000000081525060200191505060405180910390fd5b600060016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002081905550807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19163373ffffffffffffffffffffffffffffffffffffffff167fe18a6d20aa84fd42540e30e4fdb8a18be5ab03f6229cc108301c1027d2dbb805846040518080602001828103825283818151815260200191508051906020019080838360005b83811015610bc5578082015181840152602081019050610baa565b50505050905090810190601f168015610bf25780820380516001836020036101000a031916815260200191505b509250505060405180910390a35050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c316107df565b1515610c3c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d0361072a565b80610d125750610d116107df565b5b1515610d86576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5065726d697373696f6e2064656e69656400000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f156bc24368e04478c2b540dd38468485df17c19ff5a8a58ddcb2f06ea2c96d7360405160405180910390a480600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610eb66107df565b1515610ec157600080fd5b600082111515610f39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f54696d652073686f756c642062652067726561746572207468616e203000000081525060200191505060405180910390fd5b6303c267008211151515610fdb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f54696d652073686f756c64206265206c6f776572207468616e2032207965617281526020017f730000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6110a983604051602401604051602081830303815290604052906040518082805190602001908083835b60208310151561102a5780518252602082019150602081019050602083039250611005565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611220565b905081420160016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002081905550807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19163373ffffffffffffffffffffffffffffffffffffffff167f8e2268514ab9244330ca009c15c99d7aa20ab8ac9a33b0b748febd589e0f2960856040518080602001828103825283818151815260200191508051906020019080838360005b8381101561119c578082015181840152602081019050611181565b50505050905090810190601f1680156111c95780820380516001836020036101000a031916815260200191505b509250505060405180910390a3505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6112096107df565b151561121457600080fd5b61121d816112ac565b50565b6000806004835114151561129c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e76616c6964206d6574686f64207369676e6174757265000000000000000081525060200191505060405180910390fd5b6020830151905080915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156112e857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a72305820247cd93652d264d8d5745b1ac5ad639b19839d191d92294707176623aac480030029000000000000000000000000124bf28a423b2ca80b3846c3aa0eb944fe7ebb9500000000000000000000000087956abc4078a0cc3b89b419928b857b8af826ed

    Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000124bf28a423b2ca80b3846c3aa0eb944fe7ebb9500000000000000000000000087956abc4078a0cc3b89b419928b857b8af826ed

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000124bf28a423b2ca80b3846c3aa0eb944fe7ebb95
Arg [1] : 00000000000000000000000087956abc4078a0cc3b89b419928b857b8af826ed


   Swarm Source:
bzzr://247cd93652d264d8d5745b1ac5ad639b19839d191d92294707176623aac48003

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward