Contract 0xE57E97a7585Ab6b96E6fB8311df3a07b5442E966

Contract Overview

Balance:
0 MATIC
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe84a9889c31d92cd6ae8d1b8a897a441076d799aecaa210145e2886f5d8f3af6Purchase219324232021-11-26 4:10:339 days 16 hrs ago0xd0e471d377f745df61d7748622d28e475730f780 IN  0xe57e97a7585ab6b96e6fb8311df3a07b5442e9660.1 MATIC0.000498127
0xbcc91cfb73e8a4a05c2dfc8cf53a432ac0a2a2e5739bed6669baede7c155ef6ePost219321602021-11-26 4:01:319 days 17 hrs ago0x79a03b4a918c2dfa0b9d8ec87be03d5cdf356af0 IN  0xe57e97a7585ab6b96e6fb8311df3a07b5442e9660 MATIC0.0006292895
0x197c92764fa0ab4f334522110a3175d66a161d6a9f16413e28a8b0f70b1b521c0x60806040219263242021-11-26 0:30:089 days 20 hrs ago0x79a03b4a918c2dfa0b9d8ec87be03d5cdf356af0 IN  Contract Creation0 MATIC0.0066506405
[ Download CSV Export 
Latest 3 internal transactions
Parent Txn Hash Block From To Value
0xe84a9889c31d92cd6ae8d1b8a897a441076d799aecaa210145e2886f5d8f3af6219324232021-11-26 4:10:339 days 16 hrs ago 0xe57e97a7585ab6b96e6fb8311df3a07b5442e966 0xc7aea42d91d9a59dfbddf95a62503bde57eddbe70.00088 MATIC
0xe84a9889c31d92cd6ae8d1b8a897a441076d799aecaa210145e2886f5d8f3af6219324232021-11-26 4:10:339 days 16 hrs ago 0xe57e97a7585ab6b96e6fb8311df3a07b5442e9660x79a03b4a918c2dfa0b9d8ec87be03d5cdf356af00.08712 MATIC
0xe84a9889c31d92cd6ae8d1b8a897a441076d799aecaa210145e2886f5d8f3af6219324232021-11-26 4:10:339 days 16 hrs ago 0xe57e97a7585ab6b96e6fb8311df3a07b5442e966 0x1bfdaed3a81674088bcf101c98351369cd2a98dc0.012 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokenTx

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 4 : TokenTx.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./TokenTx/IERC2981.sol";

/**
 * @title TokenTx contract
 */
contract TokenTx {
    receive() external payable {}
    fallback() external payable {}

    event Post (
        uint256 itemId,
        address nftContract,
        uint256 tokenId,
        address seller,
        uint256 price
    );

    event Cancel (
        uint256 itemId,
        address nftContract,
        uint256 tokenId,
        address owner
    );

    event Purchase (
        uint256 itemId,
        address nftContract,
        uint256 tokenId,
        address seller,
        address owner,
        uint256 price
    );

    struct Item {
        uint256 itemId;
        address nftContract;
        uint256 tokenId;
        address seller;
        address owner;
        uint256 price;
        bool sold;
        bool cancelled;
    }

    mapping (uint256 => Item) private _tracking;

    uint256 private _itemId;

    bool private constant unlocked = true;
    bool private constant locked = false;
    bool private _gate;

    address management;

    /**
     * @dev Sets initial values for {_gate} to {_itemId}
     */
    constructor(address _management) {
        _gate = unlocked;
        _itemId = 100;
        management = _management;
    }

    /**
     * @dev Posts an item onto the marketplace
     */
    function post(address nftContract, uint256 tokenId, uint256 price) public {
        require(_gate != locked, "TokenTx: reentrancy denied");
        require(IERC721(nftContract).ownerOf(tokenId) == msg.sender, "TokenTx: caller is not the owner of the token");
        require(IERC721(nftContract).getApproved(tokenId) == address(this), "TokenTx: marketplace has not been approved");
        require(price > 0, "TokenTx: price cannot be zero");

        _gate = locked;

        _itemId += 1;
        uint256 itemId = _itemId * 476;

        _tracking[itemId] = Item (
            itemId,
            nftContract,
            tokenId,
            msg.sender,
            msg.sender,
            price,
            false,
            false
        );

        emit Post (
            itemId,
            nftContract,
            tokenId,
            msg.sender,
            price
        );

        _gate = unlocked;
    }

    function cancel(uint256 itemId) public {
        require(_gate != locked, "TokenTx: reentrancy denied");
        require(_tracking[itemId].sold == false, "TokenTx: item already has been sold");
        require(_tracking[itemId].cancelled == false, "TokenTx: item already has been cancelled");
        require(
            IERC721(_tracking[itemId].nftContract).ownerOf(_tracking[itemId].tokenId) == msg.sender,
            "TokenTx: caller is not the owner of the token"
        );

        _gate = locked;

        address nftContract = _tracking[itemId].nftContract;
        uint256 tokenId = _tracking[itemId].tokenId;

        _tracking[itemId].cancelled = true;

        emit Cancel (
            itemId,
            nftContract,
            tokenId,
            msg.sender
        );

        _gate = unlocked;
    }

    /**
     * @dev Fetches an item on the marketplace
     */
    function fetch(uint256 itemId) public view returns (address, uint256, address, address, uint256, bool, bool) {
        return (
            _tracking[itemId].nftContract,
            _tracking[itemId].tokenId,
            _tracking[itemId].seller,
            _tracking[itemId].owner,
            _tracking[itemId].price,
            _tracking[itemId].sold,
            _tracking[itemId].cancelled
        );
    }

    /**
     * @dev Checks for the ERC2981 NFT royalty stanard
     */
    function checkRoyalties(address _contract) internal view returns (bool) {
        (bool success) = IERC165(_contract).supportsInterface(0x2a55205a);
        return success;
    }

    /**
     * @dev Sells an item for sale on the marketplace
     */
    function purchase(uint256 itemId) public payable {
        require(_gate != locked, "TokenTx: reentrancy denied");
        require(_tracking[itemId].sold == false, "TokenTx: item already has been sold");
        require(_tracking[itemId].cancelled == false, "TokenTx: owner cancelled post");
        require(
            IERC721(_tracking[itemId].nftContract).ownerOf(_tracking[itemId].tokenId) == _tracking[itemId].owner,
            "TokenTx: seller is not the owner of the token anymore"
        );
        require(
            IERC721(_tracking[itemId].nftContract).getApproved(_tracking[itemId].tokenId) == address(this),
            "TokenTx: marketplace has not been approved"
        );
        require(msg.value >= _tracking[itemId].price, "TokenTx: incorrect asking price");

        _gate = locked;

        address seller = _tracking[itemId].seller;
        address nftContract = _tracking[itemId].nftContract;
        uint256 tokenId = _tracking[itemId].tokenId;
        uint256 price = _tracking[itemId].price;

        address receiverAddress;
        uint256 royaltyFund;

        uint256 amount = msg.value;
        uint256 fee;

        if (checkRoyalties(nftContract) == true) {
            (receiverAddress, royaltyFund) = IERC2981(nftContract).royaltyInfo(tokenId, price);
            amount = price - royaltyFund;
            (bool tx1, ) = payable(receiverAddress).call{value: royaltyFund}("");
            require(tx1, "TokenTx: ether transfer to royalty receiver failed");

            fee = amount / 100;
            amount = amount - fee;
        } else {
            amount = msg.value;

            fee = amount / 100;
            amount = amount - fee;
        }

        (bool tx2, ) = payable(seller).call{value: amount}("");
        require(tx2, "TokenTx: ether transfer to sell failed");

        (bool tx3, ) = payable(management).call{value: fee}("");
        require(tx3, "TokenTx: ether transfer to management failed");

        IERC721(nftContract).transferFrom(seller, msg.sender, tokenId);

        _tracking[itemId].owner = msg.sender;

        _tracking[itemId].sold = true;

        emit Purchase (
            itemId,
            nftContract,
            tokenId,
            seller,
            msg.sender,
            msg.value
        );

        _gate = unlocked;
    }
}

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

pragma solidity ^0.8.0;

import "./IERC721.sol";

/**
 * @dev Interface of the ERC2981 standard as defined in the EIP
 */
interface IERC2981 is IERC721 {
    /**
     * @dev ERC2891 standard functions
     */
    function royaltyInfo(
        uint256 tokenId,
        uint256 salePrice
    ) external view returns (
        address receiver,
        uint256 royaltyAmount
    );
}

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

pragma solidity ^0.8.0;

import "./IERC165.sol";

/**
 * @dev Interface of the ERC721 standard as defined in the EIP
 */
interface IERC721 is IERC165 {
    /**
     * @dev ERC721 standard functions
     */
    function balanceOf(address owner) external view returns (uint256 balance);

    function ownerOf(uint256 tokenId) external view returns (address owner);

    function safeTransferFrom(address from, address to, uint256 tokenId) external;

    function transferFrom(address from, address to, uint256 tokenId) external;

    function approve(address to, uint256 tokenId) external;

    function getApproved(uint256 tokenId) external view returns (address operator);

    function setApprovalForAll(address operator, bool _approved) external;

    function isApprovedForAll(address owner, address operator) external view returns (bool);

    function safeTransferFrom(address from, address to, uint256 tokenId, bytes calldata data) external;

    /**
     * @dev ERC721 standard events
     */
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);

    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);

    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
}

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

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC165 standard as defined in the EIP
 */
interface IERC165 {
    /**
     * @dev ERC165 standard functions
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_management","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"itemId","type":"uint256"},{"indexed":false,"internalType":"address","name":"nftContract","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"Cancel","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"itemId","type":"uint256"},{"indexed":false,"internalType":"address","name":"nftContract","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"seller","type":"address"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"}],"name":"Post","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"itemId","type":"uint256"},{"indexed":false,"internalType":"address","name":"nftContract","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"seller","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"}],"name":"Purchase","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"name":"cancel","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"name":"fetch","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"price","type":"uint256"}],"name":"post","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"itemId","type":"uint256"}],"name":"purchase","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b50604051620021f5380380620021f58339818101604052810190620000379190620000b9565b6001600260006101000a81548160ff021916908315150217905550606460018190555080600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000133565b600081519050620000b38162000119565b92915050565b600060208284031215620000cc57600080fd5b6000620000dc84828501620000a2565b91505092915050565b6000620000f282620000f9565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200012481620000e5565b81146200013057600080fd5b50565b6120b280620001436000396000f3fe6080604052600436106100435760003560e01c806340e58ee51461004c5780637a33e3b014610075578063e25b667a146100b8578063efef39a1146100e15761004a565b3661004a57005b005b34801561005857600080fd5b50610073600480360381019061006e91906115ed565b6100fd565b005b34801561008157600080fd5b5061009c600480360381019061009791906115ed565b610460565b6040516100af9796959493929190611ae8565b60405180910390f35b3480156100c457600080fd5b506100df60048036038101906100da9190611575565b610598565b005b6100fb60048036038101906100f691906115ed565b610a90565b005b60001515600260009054906101000a900460ff1615151415610154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014b90611bd2565b60405180910390fd5b6000151560008083815260200190815260200160002060060160009054906101000a900460ff161515146101bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b490611c52565b60405180910390fd5b6000151560008083815260200190815260200160002060060160019054906101000a900460ff16151514610226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021d90611c12565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e600080858152602001908152602001600020600201546040518263ffffffff1660e01b81526004016102c09190611cf2565b60206040518083038186803b1580156102d857600080fd5b505afa1580156102ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103109190611510565b73ffffffffffffffffffffffffffffffffffffffff1614610366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035d90611b92565b60405180910390fd5b6000600260006101000a81548160ff021916908315150217905550600080600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000806000848152602001908152602001600020600201549050600160008085815260200190815260200160002060060160016101000a81548160ff0219169083151502179055507f083ce3696e091c447cd91d66ab53ca7f7cb526408efd6af4ac2ed8362004efd2838383336040516104389493929190611d0d565b60405180910390a16001600260006101000a81548160ff021916908315150217905550505050565b600080600080600080600080600089815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000808a8152602001908152602001600020600201546000808b815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000808c815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000808d8152602001908152602001600020600501546000808e815260200190815260200160002060060160009054906101000a900460ff166000808f815260200190815260200160002060060160019054906101000a900460ff169650965096509650965096509650919395979092949650565b60001515600260009054906101000a900460ff16151514156105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e690611bd2565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b815260040161063f9190611cf2565b60206040518083038186803b15801561065757600080fd5b505afa15801561066b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068f9190611510565b73ffffffffffffffffffffffffffffffffffffffff16146106e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106dc90611b92565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1663081812fc846040518263ffffffff1660e01b81526004016107359190611cf2565b60206040518083038186803b15801561074d57600080fd5b505afa158015610761573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107859190611510565b73ffffffffffffffffffffffffffffffffffffffff16146107db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d290611c92565b60405180910390fd5b6000811161081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081590611c32565b60405180910390fd5b6000600260006101000a81548160ff021916908315150217905550600180600082825461084b9190611e4b565b9250508190555060006101dc6001546108649190611ed2565b90506040518061010001604052808281526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020013373ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152602001838152602001600015158152602001600015158152506000808381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a0820151816005015560c08201518160060160006101000a81548160ff02191690831515021790555060e08201518160060160016101000a81548160ff0219169083151502179055509050507fd07d14db12660d213f9836626e6094fe42f2df479886eeec76ad469c9794bb5c8185853386604051610a67959493929190611db3565b60405180910390a16001600260006101000a81548160ff02191690831515021790555050505050565b60001515600260009054906101000a900460ff1615151415610ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ade90611bd2565b60405180910390fd5b6000151560008083815260200190815260200160002060060160009054906101000a900460ff16151514610b50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4790611c52565b60405180910390fd5b6000151560008083815260200190815260200160002060060160019054906101000a900460ff16151514610bb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb090611cd2565b60405180910390fd5b60008082815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e600080858152602001908152602001600020600201546040518263ffffffff1660e01b8152600401610c889190611cf2565b60206040518083038186803b158015610ca057600080fd5b505afa158015610cb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd89190611510565b73ffffffffffffffffffffffffffffffffffffffff1614610d2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2590611c72565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663081812fc600080858152602001908152602001600020600201546040518263ffffffff1660e01b8152600401610dc89190611cf2565b60206040518083038186803b158015610de057600080fd5b505afa158015610df4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e189190611510565b73ffffffffffffffffffffffffffffffffffffffff1614610e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6590611c92565b60405180910390fd5b60008082815260200190815260200160002060050154341015610ec6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebd90611b72565b60405180910390fd5b6000600260006101000a81548160ff021916908315150217905550600080600083815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600080600084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600080600085815260200190815260200160002060020154905060008060008681526020019081526020016000206005015490506000806000349050600060011515610fa08861140c565b15151415611117578673ffffffffffffffffffffffffffffffffffffffff16632a55205a87876040518363ffffffff1660e01b8152600401610fe3929190611e06565b604080518083038186803b158015610ffa57600080fd5b505afa15801561100e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110329190611539565b809450819550505082856110469190611f2c565b915060008473ffffffffffffffffffffffffffffffffffffffff168460405161106e90611a9c565b60006040518083038185875af1925050503d80600081146110ab576040519150601f19603f3d011682016040523d82523d6000602084013e6110b0565b606091505b50509050806110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb90611bf2565b60405180910390fd5b6064836111019190611ea1565b9150818361110f9190611f2c565b925050611138565b3491506064826111279190611ea1565b905080826111359190611f2c565b91505b60008873ffffffffffffffffffffffffffffffffffffffff168360405161115e90611a9c565b60006040518083038185875af1925050503d806000811461119b576040519150601f19603f3d011682016040523d82523d6000602084013e6111a0565b606091505b50509050806111e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111db90611bb2565b60405180910390fd5b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161122c90611a9c565b60006040518083038185875af1925050503d8060008114611269576040519150601f19603f3d011682016040523d82523d6000602084013e61126e565b606091505b50509050806112b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a990611cb2565b60405180910390fd5b8873ffffffffffffffffffffffffffffffffffffffff166323b872dd8b338b6040518463ffffffff1660e01b81526004016112ef93929190611ab1565b600060405180830381600087803b15801561130957600080fd5b505af115801561131d573d6000803e3d6000fd5b50505050336000808d815260200190815260200160002060040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016000808d815260200190815260200160002060060160006101000a81548160ff0219169083151502179055507f208006a7e974fdcb008f42ecf9d9f209351150722b7b612876ea625767c86efc8b8a8a8d33346040516113dc96959493929190611d52565b60405180910390a16001600260006101000a81548160ff0219169083151502179055505050505050505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff166301ffc9a7632a55205a6040518263ffffffff1660e01b815260040161144c9190611b57565b60206040518083038186803b15801561146457600080fd5b505afa158015611478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149c91906115c4565b905080915050919050565b6000813590506114b681612037565b92915050565b6000815190506114cb81612037565b92915050565b6000815190506114e08161204e565b92915050565b6000813590506114f581612065565b92915050565b60008151905061150a81612065565b92915050565b60006020828403121561152257600080fd5b6000611530848285016114bc565b91505092915050565b6000806040838503121561154c57600080fd5b600061155a858286016114bc565b925050602061156b858286016114fb565b9150509250929050565b60008060006060848603121561158a57600080fd5b6000611598868287016114a7565b93505060206115a9868287016114e6565b92505060406115ba868287016114e6565b9150509250925092565b6000602082840312156115d657600080fd5b60006115e4848285016114d1565b91505092915050565b6000602082840312156115ff57600080fd5b600061160d848285016114e6565b91505092915050565b61161f81611f60565b82525050565b61162e81611f72565b82525050565b61163d81611fb2565b82525050565b6000611650601f83611e3a565b91507f546f6b656e54783a20696e636f72726563742061736b696e67207072696365006000830152602082019050919050565b6000611690602d83611e3a565b91507f546f6b656e54783a2063616c6c6572206973206e6f7420746865206f776e657260008301527f206f662074686520746f6b656e000000000000000000000000000000000000006020830152604082019050919050565b60006116f6602683611e3a565b91507f546f6b656e54783a206574686572207472616e7366657220746f2073656c6c2060008301527f6661696c656400000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061175c601a83611e3a565b91507f546f6b656e54783a207265656e7472616e63792064656e6965640000000000006000830152602082019050919050565b600061179c603283611e3a565b91507f546f6b656e54783a206574686572207472616e7366657220746f20726f79616c60008301527f7479207265636569766572206661696c656400000000000000000000000000006020830152604082019050919050565b6000611802602883611e3a565b91507f546f6b656e54783a206974656d20616c726561647920686173206265656e206360008301527f616e63656c6c65640000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611868601d83611e3a565b91507f546f6b656e54783a2070726963652063616e6e6f74206265207a65726f0000006000830152602082019050919050565b60006118a8602383611e3a565b91507f546f6b656e54783a206974656d20616c726561647920686173206265656e207360008301527f6f6c6400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061190e603583611e3a565b91507f546f6b656e54783a2073656c6c6572206973206e6f7420746865206f776e657260008301527f206f662074686520746f6b656e20616e796d6f726500000000000000000000006020830152604082019050919050565b6000611974602a83611e3a565b91507f546f6b656e54783a206d61726b6574706c61636520686173206e6f742062656560008301527f6e20617070726f766564000000000000000000000000000000000000000000006020830152604082019050919050565b60006119da600083611e2f565b9150600082019050919050565b60006119f4602c83611e3a565b91507f546f6b656e54783a206574686572207472616e7366657220746f206d616e616760008301527f656d656e74206661696c656400000000000000000000000000000000000000006020830152604082019050919050565b6000611a5a601d83611e3a565b91507f546f6b656e54783a206f776e65722063616e63656c6c656420706f73740000006000830152602082019050919050565b611a9681611fa8565b82525050565b6000611aa7826119cd565b9150819050919050565b6000606082019050611ac66000830186611616565b611ad36020830185611616565b611ae06040830184611a8d565b949350505050565b600060e082019050611afd600083018a611616565b611b0a6020830189611a8d565b611b176040830188611616565b611b246060830187611616565b611b316080830186611a8d565b611b3e60a0830185611625565b611b4b60c0830184611625565b98975050505050505050565b6000602082019050611b6c6000830184611634565b92915050565b60006020820190508181036000830152611b8b81611643565b9050919050565b60006020820190508181036000830152611bab81611683565b9050919050565b60006020820190508181036000830152611bcb816116e9565b9050919050565b60006020820190508181036000830152611beb8161174f565b9050919050565b60006020820190508181036000830152611c0b8161178f565b9050919050565b60006020820190508181036000830152611c2b816117f5565b9050919050565b60006020820190508181036000830152611c4b8161185b565b9050919050565b60006020820190508181036000830152611c6b8161189b565b9050919050565b60006020820190508181036000830152611c8b81611901565b9050919050565b60006020820190508181036000830152611cab81611967565b9050919050565b60006020820190508181036000830152611ccb816119e7565b9050919050565b60006020820190508181036000830152611ceb81611a4d565b9050919050565b6000602082019050611d076000830184611a8d565b92915050565b6000608082019050611d226000830187611a8d565b611d2f6020830186611616565b611d3c6040830185611a8d565b611d496060830184611616565b95945050505050565b600060c082019050611d676000830189611a8d565b611d746020830188611616565b611d816040830187611a8d565b611d8e6060830186611616565b611d9b6080830185611616565b611da860a0830184611a8d565b979650505050505050565b600060a082019050611dc86000830188611a8d565b611dd56020830187611616565b611de26040830186611a8d565b611def6060830185611616565b611dfc6080830184611a8d565b9695505050505050565b6000604082019050611e1b6000830185611a8d565b611e286020830184611a8d565b9392505050565b600081905092915050565b600082825260208201905092915050565b6000611e5682611fa8565b9150611e6183611fa8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e9657611e95611fcc565b5b828201905092915050565b6000611eac82611fa8565b9150611eb783611fa8565b925082611ec757611ec6611ffb565b5b828204905092915050565b6000611edd82611fa8565b9150611ee883611fa8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611f2157611f20611fcc565b5b828202905092915050565b6000611f3782611fa8565b9150611f4283611fa8565b925082821015611f5557611f54611fcc565b5b828203905092915050565b6000611f6b82611f88565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611fc5611fc083611f7e565b61202a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008160e01b9050919050565b61204081611f60565b811461204b57600080fd5b50565b61205781611f72565b811461206257600080fd5b50565b61206e81611fa8565b811461207957600080fd5b5056fea26469706673582212206267dbeab3280c980724c22e8f50d16a6006551982785b4f32e322262479ae1464736f6c63430008000033000000000000000000000000c7aea42d91d9a59dfbddf95a62503bde57eddbe7

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

000000000000000000000000c7aea42d91d9a59dfbddf95a62503bde57eddbe7

-----Decoded View---------------
Arg [0] : _management (address): 0xc7aea42d91d9a59dfbddf95a62503bde57eddbe7

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c7aea42d91d9a59dfbddf95a62503bde57eddbe7


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading