ETH Price: $2,730.61 (+0.86%)

Token

We Died (WEDIED)
 

Overview

Max Total Supply

0 WEDIED

Holders

96

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Filtered by Token Holder
dying.eth
Balance
4 WEDIED
0x4c05b3dbdfda75df0f2560bebfa7e0d857819bea
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
WeDied

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 2 : WeDied.sol
/*

 ▄▀▀▄    ▄▀▀▄  ▄▀▀█▄▄▄▄      ▄▀▀█▄▄   ▄▀▀█▀▄   ▄▀▀█▄▄▄▄  ▄▀▀█▄▄  
█   █    ▐  █ ▐  ▄▀   ▐     █ ▄▀   █ █   █  █ ▐  ▄▀   ▐ █ ▄▀   █ 
▐  █        █   █▄▄▄▄▄      ▐ █    █ ▐   █  ▐   █▄▄▄▄▄  ▐ █    █ 
  █   ▄    █    █    ▌        █    █     █      █    ▌    █    █ 
   ▀▄▀ ▀▄ ▄▀   ▄▀▄▄▄▄        ▄▀▄▄▄▄▀  ▄▀▀▀▀▀▄  ▄▀▄▄▄▄    ▄▀▄▄▄▄▀ 
         ▀     █    ▐       █     ▐  █       █ █    ▐   █     ▐  
               ▐            ▐        ▐       ▐ ▐        ▐        

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.10;

import "@rari-capital/solmate/src/tokens/ERC721.sol";

interface IERC721 {
    function ownerOf(uint256 tokenId) external view returns (address);

    function tokenURI(uint256 tokenId) external view returns (string memory);
}

contract WeDied is ERC721 {

    IERC721 WAGDIE = IERC721(0x659A4BdaAaCc62d2bd9Cb18225D9C89b5B697A5A);

    error NotDead();
    error NotRevived();

    constructor() ERC721("We Died", "WEDIED") {}

    function mint(uint256 tokenId) public {
        if (
            WAGDIE.ownerOf(tokenId) !=
            address(0x000000000000000000000000000000000000dEaD)
        ) revert NotDead();
        _safeMint(msg.sender, tokenId);
    }

    function tokenURI(uint256 tokenId)
        public
        view
        override
        returns (string memory)
    {
        if (_ownerOf[tokenId] == address(0)) revert NotRevived();
        return WAGDIE.tokenURI(tokenId);
    }
}

File 2 of 2 : ERC721.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Modern, minimalist, and gas efficient ERC-721 implementation.
/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC721.sol)
abstract contract ERC721 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 indexed id);

    event Approval(address indexed owner, address indexed spender, uint256 indexed id);

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

    /*//////////////////////////////////////////////////////////////
                         METADATA STORAGE/LOGIC
    //////////////////////////////////////////////////////////////*/

    string public name;

    string public symbol;

    function tokenURI(uint256 id) public view virtual returns (string memory);

    /*//////////////////////////////////////////////////////////////
                      ERC721 BALANCE/OWNER STORAGE
    //////////////////////////////////////////////////////////////*/

    mapping(uint256 => address) internal _ownerOf;

    mapping(address => uint256) internal _balanceOf;

    function ownerOf(uint256 id) public view virtual returns (address owner) {
        require((owner = _ownerOf[id]) != address(0), "NOT_MINTED");
    }

    function balanceOf(address owner) public view virtual returns (uint256) {
        require(owner != address(0), "ZERO_ADDRESS");

        return _balanceOf[owner];
    }

    /*//////////////////////////////////////////////////////////////
                         ERC721 APPROVAL STORAGE
    //////////////////////////////////////////////////////////////*/

    mapping(uint256 => address) public getApproved;

    mapping(address => mapping(address => bool)) public isApprovedForAll;

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(string memory _name, string memory _symbol) {
        name = _name;
        symbol = _symbol;
    }

    /*//////////////////////////////////////////////////////////////
                              ERC721 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 id) public virtual {
        address owner = _ownerOf[id];

        require(msg.sender == owner || isApprovedForAll[owner][msg.sender], "NOT_AUTHORIZED");

        getApproved[id] = spender;

        emit Approval(owner, spender, id);
    }

    function setApprovalForAll(address operator, bool approved) public virtual {
        isApprovedForAll[msg.sender][operator] = approved;

        emit ApprovalForAll(msg.sender, operator, approved);
    }

    function transferFrom(
        address from,
        address to,
        uint256 id
    ) public virtual {
        require(from == _ownerOf[id], "WRONG_FROM");

        require(to != address(0), "INVALID_RECIPIENT");

        require(
            msg.sender == from || isApprovedForAll[from][msg.sender] || msg.sender == getApproved[id],
            "NOT_AUTHORIZED"
        );

        // Underflow of the sender's balance is impossible because we check for
        // ownership above and the recipient's balance can't realistically overflow.
        unchecked {
            _balanceOf[from]--;

            _balanceOf[to]++;
        }

        _ownerOf[id] = to;

        delete getApproved[id];

        emit Transfer(from, to, id);
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id
    ) public virtual {
        transferFrom(from, to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, from, id, "") ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id,
        bytes calldata data
    ) public virtual {
        transferFrom(from, to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, from, id, data) ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    /*//////////////////////////////////////////////////////////////
                              ERC165 LOGIC
    //////////////////////////////////////////////////////////////*/

    function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {
        return
            interfaceId == 0x01ffc9a7 || // ERC165 Interface ID for ERC165
            interfaceId == 0x80ac58cd || // ERC165 Interface ID for ERC721
            interfaceId == 0x5b5e139f; // ERC165 Interface ID for ERC721Metadata
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 id) internal virtual {
        require(to != address(0), "INVALID_RECIPIENT");

        require(_ownerOf[id] == address(0), "ALREADY_MINTED");

        // Counter overflow is incredibly unrealistic.
        unchecked {
            _balanceOf[to]++;
        }

        _ownerOf[id] = to;

        emit Transfer(address(0), to, id);
    }

    function _burn(uint256 id) internal virtual {
        address owner = _ownerOf[id];

        require(owner != address(0), "NOT_MINTED");

        // Ownership check above ensures no underflow.
        unchecked {
            _balanceOf[owner]--;
        }

        delete _ownerOf[id];

        delete getApproved[id];

        emit Transfer(owner, address(0), id);
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL SAFE MINT LOGIC
    //////////////////////////////////////////////////////////////*/

    function _safeMint(address to, uint256 id) internal virtual {
        _mint(to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, address(0), id, "") ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function _safeMint(
        address to,
        uint256 id,
        bytes memory data
    ) internal virtual {
        _mint(to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, address(0), id, data) ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }
}

/// @notice A generic interface for a contract which properly accepts ERC721 tokens.
/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC721.sol)
abstract contract ERC721TokenReceiver {
    function onERC721Received(
        address,
        address,
        uint256,
        bytes calldata
    ) external virtual returns (bytes4) {
        return ERC721TokenReceiver.onERC721Received.selector;
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"NotDead","type":"error"},{"inputs":[],"name":"NotRevived","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405273659a4bdaaacc62d2bd9cb18225d9c89b5b697a5a600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200006657600080fd5b506040518060400160405280600781526020017f57652044696564000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f57454449454400000000000000000000000000000000000000000000000000008152508160009080519060200190620000eb9291906200010d565b508060019080519060200190620001049291906200010d565b50505062000221565b8280546200011b90620001ec565b90600052602060002090601f0160209004810192826200013f57600085556200018b565b82601f106200015a57805160ff19168380011785556200018b565b828001600101855582156200018b579182015b828111156200018a5782518255916020019190600101906200016d565b5b5090506200019a91906200019e565b5090565b5b80821115620001b95760008160009055506001016200019f565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200020557607f821691505b6020821081036200021b576200021a620001bd565b5b50919050565b6120d680620002316000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063a22cb46511610066578063a22cb4651461025b578063b88d4fde14610277578063c87b56dd14610293578063e985e9c5146102c3576100ea565b806370a08231146101f157806395d89b4114610221578063a0712d681461023f576100ea565b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018957806342842e0e146101a55780636352211e146101c1576100ea565b806301ffc9a7146100ef57806306fdde031461011f578063081812fc1461013d575b600080fd5b610109600480360381019061010491906115c7565b6102f3565b604051610116919061160f565b60405180910390f35b610127610385565b60405161013491906116c3565b60405180910390f35b6101576004803603810190610152919061171b565b610413565b6040516101649190611789565b60405180910390f35b610187600480360381019061018291906117d0565b610446565b005b6101a3600480360381019061019e9190611810565b61062f565b005b6101bf60048036038101906101ba9190611810565b610a2e565b005b6101db60048036038101906101d6919061171b565b610b66565b6040516101e89190611789565b60405180910390f35b61020b60048036038101906102069190611863565b610c11565b604051610218919061189f565b60405180910390f35b610229610cc8565b60405161023691906116c3565b60405180910390f35b6102596004803603810190610254919061171b565b610d56565b005b610275600480360381019061027091906118e6565b610e65565b005b610291600480360381019061028c919061198b565b610f62565b005b6102ad60048036038101906102a8919061171b565b6110a0565b6040516102ba91906116c3565b60405180910390f35b6102dd60048036038101906102d89190611a13565b6111e3565b6040516102ea919061160f565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061034e57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061037e5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6000805461039290611a82565b80601f01602080910402602001604051908101604052809291908181526020018280546103be90611a82565b801561040b5780601f106103e05761010080835404028352916020019161040b565b820191906000526020600020905b8154815290600101906020018083116103ee57829003601f168201915b505050505081565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061053e5750600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61057d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057490611aff565b60405180910390fd5b826004600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6002600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146106d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c790611b6b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361073f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073690611bd7565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806107ff5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061086857506004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6108a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089e90611aff565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600190039190505550600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b610a3983838361062f565b60008273ffffffffffffffffffffffffffffffffffffffff163b1480610b22575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168273ffffffffffffffffffffffffffffffffffffffff1663150b7a023386856040518463ffffffff1660e01b8152600401610abe93929190611c2e565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b019190611c8d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890611d06565b60405180910390fd5b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff1603610c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0390611d72565b60405180910390fd5b919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7890611dde565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60018054610cd590611a82565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0190611a82565b8015610d4e5780601f10610d2357610100808354040283529160200191610d4e565b820191906000526020600020905b815481529060010190602001808311610d3157829003601f168201915b505050505081565b61dead73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610dca919061189f565b602060405180830381865afa158015610de7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0b9190611e13565b73ffffffffffffffffffffffffffffffffffffffff1614610e58576040517f951f0bd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e623382611212565b50565b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610f56919061160f565b60405180910390a35050565b610f6d85858561062f565b60008473ffffffffffffffffffffffffffffffffffffffff163b148061105a575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168473ffffffffffffffffffffffffffffffffffffffff1663150b7a0233888787876040518663ffffffff1660e01b8152600401610ff6959493929190611e7c565b6020604051808303816000875af1158015611015573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110399190611c8d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b611099576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109090611d06565b60405180910390fd5b5050505050565b6060600073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361113b576040517fa1c8773800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c87b56dd836040518263ffffffff1660e01b8152600401611196919061189f565b600060405180830381865afa1580156111b3573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906111dc9190611feb565b9050919050565b60056020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b61121c8282611349565b60008273ffffffffffffffffffffffffffffffffffffffff163b1480611306575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168273ffffffffffffffffffffffffffffffffffffffff1663150b7a02336000856040518463ffffffff1660e01b81526004016112a293929190611c2e565b6020604051808303816000875af11580156112c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e59190611c8d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c90611d06565b60405180910390fd5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113af90611bd7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461145a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145190612080565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6115a48161156f565b81146115af57600080fd5b50565b6000813590506115c18161159b565b92915050565b6000602082840312156115dd576115dc611565565b5b60006115eb848285016115b2565b91505092915050565b60008115159050919050565b611609816115f4565b82525050565b60006020820190506116246000830184611600565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611664578082015181840152602081019050611649565b83811115611673576000848401525b50505050565b6000601f19601f8301169050919050565b60006116958261162a565b61169f8185611635565b93506116af818560208601611646565b6116b881611679565b840191505092915050565b600060208201905081810360008301526116dd818461168a565b905092915050565b6000819050919050565b6116f8816116e5565b811461170357600080fd5b50565b600081359050611715816116ef565b92915050565b60006020828403121561173157611730611565565b5b600061173f84828501611706565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061177382611748565b9050919050565b61178381611768565b82525050565b600060208201905061179e600083018461177a565b92915050565b6117ad81611768565b81146117b857600080fd5b50565b6000813590506117ca816117a4565b92915050565b600080604083850312156117e7576117e6611565565b5b60006117f5858286016117bb565b925050602061180685828601611706565b9150509250929050565b60008060006060848603121561182957611828611565565b5b6000611837868287016117bb565b9350506020611848868287016117bb565b925050604061185986828701611706565b9150509250925092565b60006020828403121561187957611878611565565b5b6000611887848285016117bb565b91505092915050565b611899816116e5565b82525050565b60006020820190506118b46000830184611890565b92915050565b6118c3816115f4565b81146118ce57600080fd5b50565b6000813590506118e0816118ba565b92915050565b600080604083850312156118fd576118fc611565565b5b600061190b858286016117bb565b925050602061191c858286016118d1565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261194b5761194a611926565b5b8235905067ffffffffffffffff8111156119685761196761192b565b5b60208301915083600182028301111561198457611983611930565b5b9250929050565b6000806000806000608086880312156119a7576119a6611565565b5b60006119b5888289016117bb565b95505060206119c6888289016117bb565b94505060406119d788828901611706565b935050606086013567ffffffffffffffff8111156119f8576119f761156a565b5b611a0488828901611935565b92509250509295509295909350565b60008060408385031215611a2a57611a29611565565b5b6000611a38858286016117bb565b9250506020611a49858286016117bb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a9a57607f821691505b602082108103611aad57611aac611a53565b5b50919050565b7f4e4f545f415554484f52495a4544000000000000000000000000000000000000600082015250565b6000611ae9600e83611635565b9150611af482611ab3565b602082019050919050565b60006020820190508181036000830152611b1881611adc565b9050919050565b7f57524f4e475f46524f4d00000000000000000000000000000000000000000000600082015250565b6000611b55600a83611635565b9150611b6082611b1f565b602082019050919050565b60006020820190508181036000830152611b8481611b48565b9050919050565b7f494e56414c49445f524543495049454e54000000000000000000000000000000600082015250565b6000611bc1601183611635565b9150611bcc82611b8b565b602082019050919050565b60006020820190508181036000830152611bf081611bb4565b9050919050565b600082825260208201905092915050565b50565b6000611c18600083611bf7565b9150611c2382611c08565b600082019050919050565b6000608082019050611c43600083018661177a565b611c50602083018561177a565b611c5d6040830184611890565b8181036060830152611c6e81611c0b565b9050949350505050565b600081519050611c878161159b565b92915050565b600060208284031215611ca357611ca2611565565b5b6000611cb184828501611c78565b91505092915050565b7f554e534146455f524543495049454e5400000000000000000000000000000000600082015250565b6000611cf0601083611635565b9150611cfb82611cba565b602082019050919050565b60006020820190508181036000830152611d1f81611ce3565b9050919050565b7f4e4f545f4d494e54454400000000000000000000000000000000000000000000600082015250565b6000611d5c600a83611635565b9150611d6782611d26565b602082019050919050565b60006020820190508181036000830152611d8b81611d4f565b9050919050565b7f5a45524f5f414444524553530000000000000000000000000000000000000000600082015250565b6000611dc8600c83611635565b9150611dd382611d92565b602082019050919050565b60006020820190508181036000830152611df781611dbb565b9050919050565b600081519050611e0d816117a4565b92915050565b600060208284031215611e2957611e28611565565b5b6000611e3784828501611dfe565b91505092915050565b82818337600083830152505050565b6000611e5b8385611bf7565b9350611e68838584611e40565b611e7183611679565b840190509392505050565b6000608082019050611e91600083018861177a565b611e9e602083018761177a565b611eab6040830186611890565b8181036060830152611ebe818486611e4f565b90509695505050505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611f0782611679565b810181811067ffffffffffffffff82111715611f2657611f25611ecf565b5b80604052505050565b6000611f3961155b565b9050611f458282611efe565b919050565b600067ffffffffffffffff821115611f6557611f64611ecf565b5b611f6e82611679565b9050602081019050919050565b6000611f8e611f8984611f4a565b611f2f565b905082815260208101848484011115611faa57611fa9611eca565b5b611fb5848285611646565b509392505050565b600082601f830112611fd257611fd1611926565b5b8151611fe2848260208601611f7b565b91505092915050565b60006020828403121561200157612000611565565b5b600082015167ffffffffffffffff81111561201f5761201e61156a565b5b61202b84828501611fbd565b91505092915050565b7f414c52454144595f4d494e544544000000000000000000000000000000000000600082015250565b600061206a600e83611635565b915061207582612034565b602082019050919050565b600060208201905081810360008301526120998161205d565b905091905056fea2646970667358221220fbf30e74d3034cb4f7497390bfd28d9784f847c073c8adcd9cb2a2e8f50dfed564736f6c634300080e0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063a22cb46511610066578063a22cb4651461025b578063b88d4fde14610277578063c87b56dd14610293578063e985e9c5146102c3576100ea565b806370a08231146101f157806395d89b4114610221578063a0712d681461023f576100ea565b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018957806342842e0e146101a55780636352211e146101c1576100ea565b806301ffc9a7146100ef57806306fdde031461011f578063081812fc1461013d575b600080fd5b610109600480360381019061010491906115c7565b6102f3565b604051610116919061160f565b60405180910390f35b610127610385565b60405161013491906116c3565b60405180910390f35b6101576004803603810190610152919061171b565b610413565b6040516101649190611789565b60405180910390f35b610187600480360381019061018291906117d0565b610446565b005b6101a3600480360381019061019e9190611810565b61062f565b005b6101bf60048036038101906101ba9190611810565b610a2e565b005b6101db60048036038101906101d6919061171b565b610b66565b6040516101e89190611789565b60405180910390f35b61020b60048036038101906102069190611863565b610c11565b604051610218919061189f565b60405180910390f35b610229610cc8565b60405161023691906116c3565b60405180910390f35b6102596004803603810190610254919061171b565b610d56565b005b610275600480360381019061027091906118e6565b610e65565b005b610291600480360381019061028c919061198b565b610f62565b005b6102ad60048036038101906102a8919061171b565b6110a0565b6040516102ba91906116c3565b60405180910390f35b6102dd60048036038101906102d89190611a13565b6111e3565b6040516102ea919061160f565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061034e57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061037e5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6000805461039290611a82565b80601f01602080910402602001604051908101604052809291908181526020018280546103be90611a82565b801561040b5780601f106103e05761010080835404028352916020019161040b565b820191906000526020600020905b8154815290600101906020018083116103ee57829003601f168201915b505050505081565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061053e5750600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61057d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057490611aff565b60405180910390fd5b826004600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6002600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146106d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c790611b6b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361073f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073690611bd7565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806107ff5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061086857506004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6108a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089e90611aff565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600190039190505550600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b610a3983838361062f565b60008273ffffffffffffffffffffffffffffffffffffffff163b1480610b22575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168273ffffffffffffffffffffffffffffffffffffffff1663150b7a023386856040518463ffffffff1660e01b8152600401610abe93929190611c2e565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b019190611c8d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890611d06565b60405180910390fd5b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508173ffffffffffffffffffffffffffffffffffffffff1603610c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0390611d72565b60405180910390fd5b919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7890611dde565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60018054610cd590611a82565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0190611a82565b8015610d4e5780601f10610d2357610100808354040283529160200191610d4e565b820191906000526020600020905b815481529060010190602001808311610d3157829003601f168201915b505050505081565b61dead73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610dca919061189f565b602060405180830381865afa158015610de7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0b9190611e13565b73ffffffffffffffffffffffffffffffffffffffff1614610e58576040517f951f0bd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e623382611212565b50565b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610f56919061160f565b60405180910390a35050565b610f6d85858561062f565b60008473ffffffffffffffffffffffffffffffffffffffff163b148061105a575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168473ffffffffffffffffffffffffffffffffffffffff1663150b7a0233888787876040518663ffffffff1660e01b8152600401610ff6959493929190611e7c565b6020604051808303816000875af1158015611015573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110399190611c8d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b611099576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109090611d06565b60405180910390fd5b5050505050565b6060600073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361113b576040517fa1c8773800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c87b56dd836040518263ffffffff1660e01b8152600401611196919061189f565b600060405180830381865afa1580156111b3573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906111dc9190611feb565b9050919050565b60056020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b61121c8282611349565b60008273ffffffffffffffffffffffffffffffffffffffff163b1480611306575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168273ffffffffffffffffffffffffffffffffffffffff1663150b7a02336000856040518463ffffffff1660e01b81526004016112a293929190611c2e565b6020604051808303816000875af11580156112c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e59190611c8d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c90611d06565b60405180910390fd5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113af90611bd7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461145a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145190612080565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6115a48161156f565b81146115af57600080fd5b50565b6000813590506115c18161159b565b92915050565b6000602082840312156115dd576115dc611565565b5b60006115eb848285016115b2565b91505092915050565b60008115159050919050565b611609816115f4565b82525050565b60006020820190506116246000830184611600565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611664578082015181840152602081019050611649565b83811115611673576000848401525b50505050565b6000601f19601f8301169050919050565b60006116958261162a565b61169f8185611635565b93506116af818560208601611646565b6116b881611679565b840191505092915050565b600060208201905081810360008301526116dd818461168a565b905092915050565b6000819050919050565b6116f8816116e5565b811461170357600080fd5b50565b600081359050611715816116ef565b92915050565b60006020828403121561173157611730611565565b5b600061173f84828501611706565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061177382611748565b9050919050565b61178381611768565b82525050565b600060208201905061179e600083018461177a565b92915050565b6117ad81611768565b81146117b857600080fd5b50565b6000813590506117ca816117a4565b92915050565b600080604083850312156117e7576117e6611565565b5b60006117f5858286016117bb565b925050602061180685828601611706565b9150509250929050565b60008060006060848603121561182957611828611565565b5b6000611837868287016117bb565b9350506020611848868287016117bb565b925050604061185986828701611706565b9150509250925092565b60006020828403121561187957611878611565565b5b6000611887848285016117bb565b91505092915050565b611899816116e5565b82525050565b60006020820190506118b46000830184611890565b92915050565b6118c3816115f4565b81146118ce57600080fd5b50565b6000813590506118e0816118ba565b92915050565b600080604083850312156118fd576118fc611565565b5b600061190b858286016117bb565b925050602061191c858286016118d1565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261194b5761194a611926565b5b8235905067ffffffffffffffff8111156119685761196761192b565b5b60208301915083600182028301111561198457611983611930565b5b9250929050565b6000806000806000608086880312156119a7576119a6611565565b5b60006119b5888289016117bb565b95505060206119c6888289016117bb565b94505060406119d788828901611706565b935050606086013567ffffffffffffffff8111156119f8576119f761156a565b5b611a0488828901611935565b92509250509295509295909350565b60008060408385031215611a2a57611a29611565565b5b6000611a38858286016117bb565b9250506020611a49858286016117bb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a9a57607f821691505b602082108103611aad57611aac611a53565b5b50919050565b7f4e4f545f415554484f52495a4544000000000000000000000000000000000000600082015250565b6000611ae9600e83611635565b9150611af482611ab3565b602082019050919050565b60006020820190508181036000830152611b1881611adc565b9050919050565b7f57524f4e475f46524f4d00000000000000000000000000000000000000000000600082015250565b6000611b55600a83611635565b9150611b6082611b1f565b602082019050919050565b60006020820190508181036000830152611b8481611b48565b9050919050565b7f494e56414c49445f524543495049454e54000000000000000000000000000000600082015250565b6000611bc1601183611635565b9150611bcc82611b8b565b602082019050919050565b60006020820190508181036000830152611bf081611bb4565b9050919050565b600082825260208201905092915050565b50565b6000611c18600083611bf7565b9150611c2382611c08565b600082019050919050565b6000608082019050611c43600083018661177a565b611c50602083018561177a565b611c5d6040830184611890565b8181036060830152611c6e81611c0b565b9050949350505050565b600081519050611c878161159b565b92915050565b600060208284031215611ca357611ca2611565565b5b6000611cb184828501611c78565b91505092915050565b7f554e534146455f524543495049454e5400000000000000000000000000000000600082015250565b6000611cf0601083611635565b9150611cfb82611cba565b602082019050919050565b60006020820190508181036000830152611d1f81611ce3565b9050919050565b7f4e4f545f4d494e54454400000000000000000000000000000000000000000000600082015250565b6000611d5c600a83611635565b9150611d6782611d26565b602082019050919050565b60006020820190508181036000830152611d8b81611d4f565b9050919050565b7f5a45524f5f414444524553530000000000000000000000000000000000000000600082015250565b6000611dc8600c83611635565b9150611dd382611d92565b602082019050919050565b60006020820190508181036000830152611df781611dbb565b9050919050565b600081519050611e0d816117a4565b92915050565b600060208284031215611e2957611e28611565565b5b6000611e3784828501611dfe565b91505092915050565b82818337600083830152505050565b6000611e5b8385611bf7565b9350611e68838584611e40565b611e7183611679565b840190509392505050565b6000608082019050611e91600083018861177a565b611e9e602083018761177a565b611eab6040830186611890565b8181036060830152611ebe818486611e4f565b90509695505050505050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611f0782611679565b810181811067ffffffffffffffff82111715611f2657611f25611ecf565b5b80604052505050565b6000611f3961155b565b9050611f458282611efe565b919050565b600067ffffffffffffffff821115611f6557611f64611ecf565b5b611f6e82611679565b9050602081019050919050565b6000611f8e611f8984611f4a565b611f2f565b905082815260208101848484011115611faa57611fa9611eca565b5b611fb5848285611646565b509392505050565b600082601f830112611fd257611fd1611926565b5b8151611fe2848260208601611f7b565b91505092915050565b60006020828403121561200157612000611565565b5b600082015167ffffffffffffffff81111561201f5761201e61156a565b5b61202b84828501611fbd565b91505092915050565b7f414c52454144595f4d494e544544000000000000000000000000000000000000600082015250565b600061206a600e83611635565b915061207582612034565b602082019050919050565b600060208201905081810360008301526120998161205d565b905091905056fea2646970667358221220fbf30e74d3034cb4f7497390bfd28d9784f847c073c8adcd9cb2a2e8f50dfed564736f6c634300080e0033

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.