ETH Price: $3,416.46 (-2.39%)
Gas: 9 Gwei

Token

WardenSwap (WAD)
 

Overview

Max Total Supply

200,000,000 WAD

Holders

54 (0.00%)

Market

Price

$0.02 @ 0.000004 ETH (-1.76%)

Onchain Market Cap

$3,048,924.92

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
eieiba.eth
Balance
9,810 WAD

Value
$149.55 ( ~0.0437733639856712 Eth) [0.0049%]
0xaa4f2dfe74972e4abd5bcfd372b8afbc32490a51
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

WardenSwap is the Decentralized Exchange Aggregator with built-in machine learning. Their rate query engine will walk through all possible paths and return the best one for you! It is done within a second.

Market

Volume (24H):$2,787.92
Market Capitalization:$0.00
Circulating Supply:0.00 WAD
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Warden

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-12-07
*/

// SPDX-License-Identifier: MIT

// ((/*,                                                                    ,*((/,.
// &&@@&&%#/*.                                                        .*(#&&@@@@%. 
// &&@@@@@@@&%(.                                                    ,#%&@@@@@@@@%. 
// &&@@@@@@@@@&&(,                                                ,#&@@@@@@@@@@@%. 
// &&@@@@@@@@@@@&&/.                                            .(&&@@@@@@@@@@@@%. 
// %&@@@@@@@@@@@@@&(,                                          *#&@@@@@@@@@@@@@@%. 
// #&@@@@@@@@@@@@@@&#*                                       .*#@@@@@@@@@@@@@@@&#. 
// #&@@@@@@@@@@@@@@@@#.                                      ,%&@@@@@@@@@@@@@@@&#. 
// #&@@@@@@@@@@@@@@@@%(,                                    ,(&@@@@@@@@@@@@@@@@&#. 
// #&@@@@@@@@@@@@@@@@&&/                                   .(%&@@@@@@@@@@@@@@@@&#. 
// #%@@@@@@@@@@@@@@@@@@(.               ,(/,.              .#&@@@@@@@@@@@@@@@@@&#. 
// (%@@@@@@@@@@@@@@@@@@#*.            ./%&&&/.            .*%@@@@@@@@@@@@@@@@@@%(. 
// (%@@@@@@@@@@@@@@@@@@#*.           *#&@@@@&%*.          .*%@@@@@@@@@@@@@@@@@@%(. 
// (%@@@@@@@@@@@@@@@@@@#/.         ./#@@@@@@@@%(.         ./%@@@@@@@@@@@@@@@@@@%(. 
// (%@@@@@@@@@@@@@@@@@@#/.        ./&@@@@@@@@@@&(*        ,/%@@@@@@@@@@@@@@@@@@%(. 
// (%@@@@@@@@@@@@@@@@@@%/.       ,#&@@@@@@@@@@@@&#,.      ,/%@@@@@@@@@@@@@@@@@@%(. 
// /%@@@@@@@@@@@@@@@@@@#/.      *(&@@@@@@@@@@@@@@&&*      ./%@@@@@@@@@@@@@@@@@&%(. 
// /%@@@@@@@@@@@@@@@@@@#/.     .(&@@@@@@@@@@@@@@@@@#*.    ,/%@@@@@@@@@@@@@@@@@&#/. 
// ,#@@@@@@@@@@@@@@@@@@#/.    ./%@@@@@@@@@@@@@@@@@@&#,    ,/%@@@@@@@@@@@@@@@@@&(,  
//  /%&@@@@@@@@@@@@@@@@#/.    *#&@@@@@@@@@@@@@@@@@@@&*    ,/%@@@@@@@@@@@@@@@@&%*   
//  .*#&@@@@@@@@@@@@@@@#/.    /&&@@@@@@@@@@@@@@@@@@@&/.   ,/%@@@@@@@@@@@@@@@@#*.   
//    ,(&@@@@@@@@@@@@@@#/.    /@@@@@@@@@@@@@@@@@@@@@&(,   ,/%@@@@@@@@@@@@@@%(,     
//     .*(&&@@@@@@@@@@@#/.    /&&@@@@@@@@@@@@@@@@@@@&/,   ,/%@@@@@@@@@@@&%/,       
//        ./%&@@@@@@@@@#/.    *#&@@@@@@@@@@@@@@@@@@@%*    ,/%@@@@@@@@@&%*          
//           ,/#%&&@@@@#/.     ,#&@@@@@@@@@@@@@@@@@#/.    ,/%@@@@&&%(/,            
//               ./#&@@%/.      ,/&@@@@@@@@@@@@@@%(,      ,/%@@%#*.                
//                   .,,,         ,/%&@@@@@@@@&%(*        .,,,.                    
//                                   ,/%&@@@%(*.                                   
//  .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**((/*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
//                                                                                                                                                                                                                                                                                                            
//                                                                                             

pragma solidity ^0.5.16;
pragma experimental ABIEncoderV2;

contract Warden {
    /// @notice EIP-20 token name for this token
    string public constant name = "WardenSwap";

    /// @notice EIP-20 token symbol for this token
    string public constant symbol = "WAD";

    /// @notice EIP-20 token decimals for this token
    uint8 public constant decimals = 18;

    /// @notice Total number of tokens in circulation
    uint public constant totalSupply = 200_000_000e18; // 200 million Wad

    /// @notice Allowance amounts on behalf of others
    mapping (address => mapping (address => uint96)) internal allowances;

    /// @notice Official record of token balances for each account
    mapping (address => uint96) internal balances;

    /// @notice A record of each accounts delegate
    mapping (address => address) public delegates;

    /// @notice A checkpoint for marking number of votes from a given block
    struct Checkpoint {
        uint32 fromBlock;
        uint96 votes;
    }

    /// @notice A record of votes checkpoints for each account, by index
    mapping (address => mapping (uint32 => Checkpoint)) public checkpoints;

    /// @notice The number of checkpoints for each account
    mapping (address => uint32) public numCheckpoints;

    /// @notice The EIP-712 typehash for the contract's domain
    bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)");

    /// @notice The EIP-712 typehash for the delegation struct used by the contract
    bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)");

    /// @notice The EIP-712 typehash for the permit struct used by the contract
    bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");

    /// @notice A record of states for signing / validating signatures
    mapping (address => uint) public nonces;

    /// @notice An event thats emitted when an account changes its delegate
    event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate);

    /// @notice An event thats emitted when a delegate account's vote balance changes
    event DelegateVotesChanged(address indexed delegate, uint previousBalance, uint newBalance);

    /// @notice The standard EIP-20 transfer event
    event Transfer(address indexed from, address indexed to, uint256 amount);

    /// @notice The standard EIP-20 approval event
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /**
     * @notice Construct a new Warden token
     * @param account The initial account to grant all the tokens
     */
    constructor(address account) public {
        balances[account] = uint96(totalSupply);
        emit Transfer(address(0), account, totalSupply);
    }

    /**
     * @notice Get the number of tokens `spender` is approved to spend on behalf of `account`
     * @param account The address of the account holding the funds
     * @param spender The address of the account spending the funds
     * @return The number of tokens approved
     */
    function allowance(address account, address spender) external view returns (uint) {
        return allowances[account][spender];
    }

    /**
     * @notice Approve `spender` to transfer up to `amount` from `src`
     * @dev This will overwrite the approval amount for `spender`
     *  and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve)
     * @param spender The address of the account which may transfer tokens
     * @param rawAmount The number of tokens that are approved (2^256-1 means infinite)
     * @return Whether or not the approval succeeded
     */
    function approve(address spender, uint rawAmount) external returns (bool) {
        uint96 amount;
        if (rawAmount == uint(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "Wad::approve: amount exceeds 96 bits");
        }

        allowances[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);
        return true;
    }

    /**
     * @notice Triggers an approval from owner to spends
     * @param owner The address to approve from
     * @param spender The address to be approved
     * @param rawAmount The number of tokens that are approved (2^256-1 means infinite)
     * @param deadline The time at which to expire the signature
     * @param v The recovery byte of the signature
     * @param r Half of the ECDSA signature pair
     * @param s Half of the ECDSA signature pair
     */
    function permit(address owner, address spender, uint rawAmount, uint deadline, uint8 v, bytes32 r, bytes32 s) external {
        uint96 amount;
        if (rawAmount == uint(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "Wad::permit: amount exceeds 96 bits");
        }

        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this)));
        bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, rawAmount, nonces[owner]++, deadline));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "Wad::permit: invalid signature");
        require(signatory == owner, "Wad::permit: unauthorized");
        require(now <= deadline, "Wad::permit: signature expired");

        allowances[owner][spender] = amount;

        emit Approval(owner, spender, amount);
    }

    /**
     * @notice Get the number of tokens held by the `account`
     * @param account The address of the account to get the balance of
     * @return The number of tokens held
     */
    function balanceOf(address account) external view returns (uint) {
        return balances[account];
    }

    /**
     * @notice Transfer `amount` tokens from `msg.sender` to `dst`
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transfer(address dst, uint rawAmount) external returns (bool) {
        uint96 amount = safe96(rawAmount, "Wad::transfer: amount exceeds 96 bits");
        _transferTokens(msg.sender, dst, amount);
        return true;
    }

    /**
     * @notice Transfer `amount` tokens from `src` to `dst`
     * @param src The address of the source account
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transferFrom(address src, address dst, uint rawAmount) external returns (bool) {
        address spender = msg.sender;
        uint96 spenderAllowance = allowances[src][spender];
        uint96 amount = safe96(rawAmount, "Wad::approve: amount exceeds 96 bits");

        if (spender != src && spenderAllowance != uint96(-1)) {
            uint96 newAllowance = sub96(spenderAllowance, amount, "Wad::transferFrom: transfer amount exceeds spender allowance");
            allowances[src][spender] = newAllowance;

            emit Approval(src, spender, newAllowance);
        }

        _transferTokens(src, dst, amount);
        return true;
    }

    /**
     * @notice Delegate votes from `msg.sender` to `delegatee`
     * @param delegatee The address to delegate votes to
     */
    function delegate(address delegatee) public {
        return _delegate(msg.sender, delegatee);
    }

    /**
     * @notice Delegates votes from signatory to `delegatee`
     * @param delegatee The address to delegate votes to
     * @param nonce The contract state required to match the signature
     * @param expiry The time at which to expire the signature
     * @param v The recovery byte of the signature
     * @param r Half of the ECDSA signature pair
     * @param s Half of the ECDSA signature pair
     */
    function delegateBySig(address delegatee, uint nonce, uint expiry, uint8 v, bytes32 r, bytes32 s) public {
        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this)));
        bytes32 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "Wad::delegateBySig: invalid signature");
        require(nonce == nonces[signatory]++, "Wad::delegateBySig: invalid nonce");
        require(now <= expiry, "Wad::delegateBySig: signature expired");
        return _delegate(signatory, delegatee);
    }

    /**
     * @notice Gets the current votes balance for `account`
     * @param account The address to get votes balance
     * @return The number of current votes for `account`
     */
    function getCurrentVotes(address account) external view returns (uint96) {
        uint32 nCheckpoints = numCheckpoints[account];
        return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0;
    }

    /**
     * @notice Determine the prior number of votes for an account as of a block number
     * @dev Block number must be a finalized block or else this function will revert to prevent misinformation.
     * @param account The address of the account to check
     * @param blockNumber The block number to get the vote balance at
     * @return The number of votes the account had as of the given block
     */
    function getPriorVotes(address account, uint blockNumber) public view returns (uint96) {
        require(blockNumber < block.number, "Wad::getPriorVotes: not yet determined");

        uint32 nCheckpoints = numCheckpoints[account];
        if (nCheckpoints == 0) {
            return 0;
        }

        // First check most recent balance
        if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) {
            return checkpoints[account][nCheckpoints - 1].votes;
        }

        // Next check implicit zero balance
        if (checkpoints[account][0].fromBlock > blockNumber) {
            return 0;
        }

        uint32 lower = 0;
        uint32 upper = nCheckpoints - 1;
        while (upper > lower) {
            uint32 center = upper - (upper - lower) / 2; // ceil, avoiding overflow
            Checkpoint memory cp = checkpoints[account][center];
            if (cp.fromBlock == blockNumber) {
                return cp.votes;
            } else if (cp.fromBlock < blockNumber) {
                lower = center;
            } else {
                upper = center - 1;
            }
        }
        return checkpoints[account][lower].votes;
    }

    function _delegate(address delegator, address delegatee) internal {
        address currentDelegate = delegates[delegator];
        uint96 delegatorBalance = balances[delegator];
        delegates[delegator] = delegatee;

        emit DelegateChanged(delegator, currentDelegate, delegatee);

        _moveDelegates(currentDelegate, delegatee, delegatorBalance);
    }

    function _transferTokens(address src, address dst, uint96 amount) internal {
        require(src != address(0), "Wad::_transferTokens: cannot transfer from the zero address");
        require(dst != address(0), "Wad::_transferTokens: cannot transfer to the zero address");

        balances[src] = sub96(balances[src], amount, "Wad::_transferTokens: transfer amount exceeds balance");
        balances[dst] = add96(balances[dst], amount, "Wad::_transferTokens: transfer amount overflows");
        emit Transfer(src, dst, amount);

        _moveDelegates(delegates[src], delegates[dst], amount);
    }

    function _moveDelegates(address srcRep, address dstRep, uint96 amount) internal {
        if (srcRep != dstRep && amount > 0) {
            if (srcRep != address(0)) {
                uint32 srcRepNum = numCheckpoints[srcRep];
                uint96 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].votes : 0;
                uint96 srcRepNew = sub96(srcRepOld, amount, "Wad::_moveVotes: vote amount underflows");
                _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew);
            }

            if (dstRep != address(0)) {
                uint32 dstRepNum = numCheckpoints[dstRep];
                uint96 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].votes : 0;
                uint96 dstRepNew = add96(dstRepOld, amount, "Wad::_moveVotes: vote amount overflows");
                _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew);
            }
        }
    }

    function _writeCheckpoint(address delegatee, uint32 nCheckpoints, uint96 oldVotes, uint96 newVotes) internal {
      uint32 blockNumber = safe32(block.number, "Wad::_writeCheckpoint: block number exceeds 32 bits");

      if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) {
          checkpoints[delegatee][nCheckpoints - 1].votes = newVotes;
      } else {
          checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes);
          numCheckpoints[delegatee] = nCheckpoints + 1;
      }

      emit DelegateVotesChanged(delegatee, oldVotes, newVotes);
    }

    function safe32(uint n, string memory errorMessage) internal pure returns (uint32) {
        require(n < 2**32, errorMessage);
        return uint32(n);
    }

    function safe96(uint n, string memory errorMessage) internal pure returns (uint96) {
        require(n < 2**96, errorMessage);
        return uint96(n);
    }

    function add96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) {
        uint96 c = a + b;
        require(c >= a, errorMessage);
        return c;
    }

    function sub96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) {
        require(b <= a, errorMessage);
        return a - b;
    }

    function getChainId() internal pure returns (uint) {
        uint256 chainId;
        assembly { chainId := chainid() }
        return chainId;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200216a3803806200216a8339810160408190526200003491620000bc565b6001600160a01b03811660008181526001602052604080822080546001600160601b0319166aa56fa5b99019a5c800000090811790915590517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200009a91620000f6565b60405180910390a35062000135565b8051620000b6816200011b565b92915050565b600060208284031215620000cf57600080fd5b6000620000dd8484620000a9565b949350505050565b620000f08162000118565b82525050565b60208101620000b68284620000e5565b60006001600160a01b038216620000b6565b90565b620001268162000106565b81146200013257600080fd5b50565b61202580620001456000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063b4b5ea571161007c578063b4b5ea571461027d578063c3cda52014610290578063d505accf146102a3578063dd62ed3e146102b6578063e7a324dc146102c9578063f1127ed8146102d157610137565b806370a082311461021c578063782d6fe11461022f5780637ecebe001461024f57806395d89b4114610262578063a9059cbb1461026a57610137565b806330adf81f116100ff57806330adf81f146101aa578063313ce567146101b2578063587cde1e146101c75780635c19a95c146101e75780636fcfff45146101fc57610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017a57806320606b701461018f57806323b872dd14610197575b600080fd5b6101446102f2565b6040516101519190611c8b565b60405180910390f35b61016d6101683660046115ce565b610318565b6040516101519190611b87565b6101826103d5565b6040516101519190611b95565b6101826103e4565b61016d6101a53660046114e5565b6103fb565b610182610540565b6101ba61054c565b6040516101519190611d55565b6101da6101d5366004611485565b610551565b6040516101519190611b79565b6101fa6101f5366004611485565b61056c565b005b61020f61020a366004611485565b610579565b6040516101519190611d2c565b61018261022a366004611485565b610591565b61024261023d3660046115ce565b6105b5565b6040516101519190611d71565b61018261025d366004611485565b6107cc565b6101446107de565b61016d6102783660046115ce565b6107fd565b61024261028b366004611485565b610839565b6101fa61029e3660046115fe565b6108a9565b6101fa6102b1366004611532565b610a95565b6101826102c43660046114ab565b610d82565b610182610db4565b6102e46102df366004611685565b610dc0565b604051610151929190611d3a565b6040518060400160405280600a815260200169057617264656e537761760b41b81525081565b60008060001983141561032e5750600019610353565b61035083604051806060016040528060248152602001611f2960249139610df5565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103c1908590611d63565b60405180910390a360019150505b92915050565b6aa56fa5b99019a5c800000081565b6040516103f090611b63565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602480845291936001600160601b039091169285926104519288929190611f2990830139610df5565b9050866001600160a01b0316836001600160a01b03161415801561047e57506001600160601b0382811614155b156105265760006104a883836040518060600160405280603c8152602001611f72603c9139610e24565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061051c908590611d63565b60405180910390a3505b610531878783610e63565b600193505050505b9392505050565b6040516103f090611b58565b601281565b6002602052600090815260409020546001600160a01b031681565b610576338261100e565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b60004382106105df5760405162461bcd60e51b81526004016105d690611d1c565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff168061060d5760009150506103cf565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610689576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103cf565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156106c45760009150506103cf565b600060001982015b8163ffffffff168163ffffffff16111561078757600282820363ffffffff160481036106f6611442565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610762576020015194506103cf9350505050565b805163ffffffff1687111561077957819350610780565b6001820392505b50506106cc565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b6040518060400160405280600381526020016215d05160ea1b81525081565b60008061082283604051806060016040528060258152602001611f4d60259139610df5565b905061082f338583610e63565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610864576000610539565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b60006040516108b790611b63565b60408051918290038220828201909152600a825269057617264656e537761760b41b6020909201919091527fb2eb5e9dba4bf56c73c4b13c64a8a30b02d0080627f4972acdd64480b26f23e061090b611098565b3060405160200161091f9493929190611c3b565b604051602081830303815290604052805190602001209050600060405161094590611b6e565b604051908190038120610960918a908a908a90602001611bfd565b6040516020818303038152906040528051906020012090506000828260405160200161098d929190611b27565b6040516020818303038152906040528051906020012090506000600182888888604051600081526020016040526040516109ca9493929190611c70565b6020604051602081039080840390855afa1580156109ec573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a1f5760405162461bcd60e51b81526004016105d690611cdc565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a5e5760405162461bcd60e51b81526004016105d690611d0c565b87421115610a7e5760405162461bcd60e51b81526004016105d690611c9c565b610a88818b61100e565b505050505b505050505050565b6000600019861415610aaa5750600019610acf565b610acc86604051806060016040528060238152602001611ea460239139610df5565b90505b6000604051610add90611b63565b60408051918290038220828201909152600a825269057617264656e537761760b41b6020909201919091527fb2eb5e9dba4bf56c73c4b13c64a8a30b02d0080627f4972acdd64480b26f23e0610b31611098565b30604051602001610b459493929190611c3b565b6040516020818303038152906040528051906020012090506000604051610b6b90611b58565b604080519182900382206001600160a01b038d16600090815260056020908152929020805460018101909155610bad9391928e928e928e9290918e9101611ba3565b60405160208183030381529060405280519060200120905060008282604051602001610bda929190611b27565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610c179493929190611c70565b6020604051602081039080840390855afa158015610c39573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c6c5760405162461bcd60e51b81526004016105d690611cac565b8b6001600160a01b0316816001600160a01b031614610c9d5760405162461bcd60e51b81526004016105d690611cfc565b88421115610cbd5760405162461bcd60e51b81526004016105d690611cec565b846000808e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610d6c9190611d63565b60405180910390a3505050505050505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103f090611b6e565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610e1c5760405162461bcd60e51b81526004016105d69190611c8b565b509192915050565b6000836001600160601b0316836001600160601b031611158290610e5b5760405162461bcd60e51b81526004016105d69190611c8b565b505050900390565b6001600160a01b038316610e895760405162461bcd60e51b81526004016105d690611ccc565b6001600160a01b038216610eaf5760405162461bcd60e51b81526004016105d690611cbc565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526035808452610efa936001600160601b039092169285929190611fae90830139610e24565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602f808452610f629491909116928592909190611ec79083013961109c565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fcf908590611d63565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054611009929182169116836110d8565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46110928284836110d8565b50505050565b4690565b6000838301826001600160601b0380871690831610156110cf5760405162461bcd60e51b81526004016105d69190611c8b565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561110357506000816001600160601b0316115b15611009576001600160a01b038316156111bb576001600160a01b03831660009081526004602052604081205463ffffffff169081611143576000611182565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006111a98285604051806060016040528060278152602001611e7d60279139610e24565b90506111b786848484611266565b5050505b6001600160a01b03821615611009576001600160a01b03821660009081526004602052604081205463ffffffff1690816111f6576000611235565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061125c8285604051806060016040528060268152602001611e576026913961109c565b9050610a8d858484845b600061128a43604051806060016040528060338152602001611ef66033913961141b565b905060008463ffffffff161180156112d357506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611332576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556113d1565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405161140c929190611d7f565b60405180910390a25050505050565b600081600160201b8410610e1c5760405162461bcd60e51b81526004016105d69190611c8b565b604080518082019091526000808252602082015290565b80356103cf81611e27565b80356103cf81611e3b565b80356103cf81611e44565b80356103cf81611e4d565b60006020828403121561149757600080fd5b60006114a38484611459565b949350505050565b600080604083850312156114be57600080fd5b60006114ca8585611459565b92505060206114db85828601611459565b9150509250929050565b6000806000606084860312156114fa57600080fd5b60006115068686611459565b935050602061151786828701611459565b925050604061152886828701611464565b9150509250925092565b600080600080600080600060e0888a03121561154d57600080fd5b60006115598a8a611459565b975050602061156a8a828b01611459565b965050604061157b8a828b01611464565b955050606061158c8a828b01611464565b945050608061159d8a828b0161147a565b93505060a06115ae8a828b01611464565b92505060c06115bf8a828b01611464565b91505092959891949750929550565b600080604083850312156115e157600080fd5b60006115ed8585611459565b92505060206114db85828601611464565b60008060008060008060c0878903121561161757600080fd5b60006116238989611459565b965050602061163489828a01611464565b955050604061164589828a01611464565b945050606061165689828a0161147a565b935050608061166789828a01611464565b92505060a061167889828a01611464565b9150509295509295509295565b6000806040838503121561169857600080fd5b60006116a48585611459565b92505060206114db8582860161146f565b6116be81611dac565b82525050565b6116be81611db7565b6116be81611dbc565b6116be6116e282611dbc565b611dbc565b60006116f282611d9a565b6116fc8185611d9e565b935061170c818560208601611df1565b61171581611e1d565b9093019392505050565b600061172c602583611d9e565b7f5761643a3a64656c656761746542795369673a207369676e61747572652065788152641c1a5c995960da1b602082015260400192915050565b6000611773601e83611d9e565b7f5761643a3a7065726d69743a20696e76616c6964207369676e61747572650000815260200192915050565b60006117ac603983611d9e565b7f5761643a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e7366657220746f20746865207a65726f206164647265737300000000000000602082015260400192915050565b600061180b600283611da7565b61190160f01b815260020192915050565b6000611829605283611da7565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63656020820152712c75696e7432353620646561646c696e652960701b604082015260520192915050565b60006118a3603b83611d9e565b7f5761643a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e736665722066726f6d20746865207a65726f20616464726573730000000000602082015260400192915050565b6000611902602583611d9e565b7f5761643a3a64656c656761746542795369673a20696e76616c6964207369676e815264617475726560d81b602082015260400192915050565b6000611949601e83611d9e565b7f5761643a3a7065726d69743a207369676e617475726520657870697265640000815260200192915050565b6000611982604383611da7565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b60006119ed601983611d9e565b7f5761643a3a7065726d69743a20756e617574686f72697a656400000000000000815260200192915050565b6000611a26602183611d9e565b7f5761643a3a64656c656761746542795369673a20696e76616c6964206e6f6e638152606560f81b602082015260400192915050565b6000611a69603a83611da7565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6000611ac8602683611d9e565b7f5761643a3a6765745072696f72566f7465733a206e6f742079657420646574658152651c9b5a5b995960d21b602082015260400192915050565b6116be81611dcb565b6116be81611dd4565b6116be81611de6565b6116be81611dda565b6000611b32826117fe565b9150611b3e82856116d6565b602082019150611b4e82846116d6565b5060200192915050565b60006103cf8261181c565b60006103cf82611975565b60006103cf82611a5c565b602081016103cf82846116b5565b602081016103cf82846116c4565b602081016103cf82846116cd565b60c08101611bb182896116cd565b611bbe60208301886116b5565b611bcb60408301876116b5565b611bd860608301866116cd565b611be560808301856116cd565b611bf260a08301846116cd565b979650505050505050565b60808101611c0b82876116cd565b611c1860208301866116b5565b611c2560408301856116cd565b611c3260608301846116cd565b95945050505050565b60808101611c4982876116cd565b611c5660208301866116cd565b611c6360408301856116cd565b611c3260608301846116b5565b60808101611c7e82876116cd565b611c186020830186611b0c565b6020808252810161053981846116e7565b602080825281016103cf8161171f565b602080825281016103cf81611766565b602080825281016103cf8161179f565b602080825281016103cf81611896565b602080825281016103cf816118f5565b602080825281016103cf8161193c565b602080825281016103cf816119e0565b602080825281016103cf81611a19565b602080825281016103cf81611abb565b602081016103cf8284611b03565b60408101611d488285611b03565b6105396020830184611b1e565b602081016103cf8284611b0c565b602081016103cf8284611b15565b602081016103cf8284611b1e565b60408101611d8d8285611b15565b6105396020830184611b15565b5190565b90815260200190565b919050565b60006103cf82611dbf565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006103cf82611dda565b60005b83811015611e0c578181015183820152602001611df4565b838111156110925750506000910152565b601f01601f191690565b611e3081611dac565b811461057657600080fd5b611e3081611dbc565b611e3081611dcb565b611e3081611dd456fe5761643a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77735761643a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77735761643a3a7065726d69743a20616d6f756e74206578636565647320393620626974735761643a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77735761643a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974735761643a3a617070726f76653a20616d6f756e74206578636565647320393620626974735761643a3a7472616e736665723a20616d6f756e74206578636565647320393620626974735761643a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63655761643a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a365627a7a7231582065bbab498bc81e9938ace6bb30687f3fa16595b51d961abe8a3f8221bb242fb46c6578706572696d656e74616cf564736f6c63430005100040000000000000000000000000c866676cfc397b279a65cae53bcfea6a3d63a16e

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063b4b5ea571161007c578063b4b5ea571461027d578063c3cda52014610290578063d505accf146102a3578063dd62ed3e146102b6578063e7a324dc146102c9578063f1127ed8146102d157610137565b806370a082311461021c578063782d6fe11461022f5780637ecebe001461024f57806395d89b4114610262578063a9059cbb1461026a57610137565b806330adf81f116100ff57806330adf81f146101aa578063313ce567146101b2578063587cde1e146101c75780635c19a95c146101e75780636fcfff45146101fc57610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017a57806320606b701461018f57806323b872dd14610197575b600080fd5b6101446102f2565b6040516101519190611c8b565b60405180910390f35b61016d6101683660046115ce565b610318565b6040516101519190611b87565b6101826103d5565b6040516101519190611b95565b6101826103e4565b61016d6101a53660046114e5565b6103fb565b610182610540565b6101ba61054c565b6040516101519190611d55565b6101da6101d5366004611485565b610551565b6040516101519190611b79565b6101fa6101f5366004611485565b61056c565b005b61020f61020a366004611485565b610579565b6040516101519190611d2c565b61018261022a366004611485565b610591565b61024261023d3660046115ce565b6105b5565b6040516101519190611d71565b61018261025d366004611485565b6107cc565b6101446107de565b61016d6102783660046115ce565b6107fd565b61024261028b366004611485565b610839565b6101fa61029e3660046115fe565b6108a9565b6101fa6102b1366004611532565b610a95565b6101826102c43660046114ab565b610d82565b610182610db4565b6102e46102df366004611685565b610dc0565b604051610151929190611d3a565b6040518060400160405280600a815260200169057617264656e537761760b41b81525081565b60008060001983141561032e5750600019610353565b61035083604051806060016040528060248152602001611f2960249139610df5565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103c1908590611d63565b60405180910390a360019150505b92915050565b6aa56fa5b99019a5c800000081565b6040516103f090611b63565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602480845291936001600160601b039091169285926104519288929190611f2990830139610df5565b9050866001600160a01b0316836001600160a01b03161415801561047e57506001600160601b0382811614155b156105265760006104a883836040518060600160405280603c8152602001611f72603c9139610e24565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061051c908590611d63565b60405180910390a3505b610531878783610e63565b600193505050505b9392505050565b6040516103f090611b58565b601281565b6002602052600090815260409020546001600160a01b031681565b610576338261100e565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b60004382106105df5760405162461bcd60e51b81526004016105d690611d1c565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff168061060d5760009150506103cf565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610689576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103cf565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156106c45760009150506103cf565b600060001982015b8163ffffffff168163ffffffff16111561078757600282820363ffffffff160481036106f6611442565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610762576020015194506103cf9350505050565b805163ffffffff1687111561077957819350610780565b6001820392505b50506106cc565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b6040518060400160405280600381526020016215d05160ea1b81525081565b60008061082283604051806060016040528060258152602001611f4d60259139610df5565b905061082f338583610e63565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610864576000610539565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b60006040516108b790611b63565b60408051918290038220828201909152600a825269057617264656e537761760b41b6020909201919091527fb2eb5e9dba4bf56c73c4b13c64a8a30b02d0080627f4972acdd64480b26f23e061090b611098565b3060405160200161091f9493929190611c3b565b604051602081830303815290604052805190602001209050600060405161094590611b6e565b604051908190038120610960918a908a908a90602001611bfd565b6040516020818303038152906040528051906020012090506000828260405160200161098d929190611b27565b6040516020818303038152906040528051906020012090506000600182888888604051600081526020016040526040516109ca9493929190611c70565b6020604051602081039080840390855afa1580156109ec573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a1f5760405162461bcd60e51b81526004016105d690611cdc565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a5e5760405162461bcd60e51b81526004016105d690611d0c565b87421115610a7e5760405162461bcd60e51b81526004016105d690611c9c565b610a88818b61100e565b505050505b505050505050565b6000600019861415610aaa5750600019610acf565b610acc86604051806060016040528060238152602001611ea460239139610df5565b90505b6000604051610add90611b63565b60408051918290038220828201909152600a825269057617264656e537761760b41b6020909201919091527fb2eb5e9dba4bf56c73c4b13c64a8a30b02d0080627f4972acdd64480b26f23e0610b31611098565b30604051602001610b459493929190611c3b565b6040516020818303038152906040528051906020012090506000604051610b6b90611b58565b604080519182900382206001600160a01b038d16600090815260056020908152929020805460018101909155610bad9391928e928e928e9290918e9101611ba3565b60405160208183030381529060405280519060200120905060008282604051602001610bda929190611b27565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610c179493929190611c70565b6020604051602081039080840390855afa158015610c39573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c6c5760405162461bcd60e51b81526004016105d690611cac565b8b6001600160a01b0316816001600160a01b031614610c9d5760405162461bcd60e51b81526004016105d690611cfc565b88421115610cbd5760405162461bcd60e51b81526004016105d690611cec565b846000808e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610d6c9190611d63565b60405180910390a3505050505050505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103f090611b6e565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610e1c5760405162461bcd60e51b81526004016105d69190611c8b565b509192915050565b6000836001600160601b0316836001600160601b031611158290610e5b5760405162461bcd60e51b81526004016105d69190611c8b565b505050900390565b6001600160a01b038316610e895760405162461bcd60e51b81526004016105d690611ccc565b6001600160a01b038216610eaf5760405162461bcd60e51b81526004016105d690611cbc565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526035808452610efa936001600160601b039092169285929190611fae90830139610e24565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602f808452610f629491909116928592909190611ec79083013961109c565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fcf908590611d63565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054611009929182169116836110d8565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46110928284836110d8565b50505050565b4690565b6000838301826001600160601b0380871690831610156110cf5760405162461bcd60e51b81526004016105d69190611c8b565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561110357506000816001600160601b0316115b15611009576001600160a01b038316156111bb576001600160a01b03831660009081526004602052604081205463ffffffff169081611143576000611182565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006111a98285604051806060016040528060278152602001611e7d60279139610e24565b90506111b786848484611266565b5050505b6001600160a01b03821615611009576001600160a01b03821660009081526004602052604081205463ffffffff1690816111f6576000611235565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061125c8285604051806060016040528060268152602001611e576026913961109c565b9050610a8d858484845b600061128a43604051806060016040528060338152602001611ef66033913961141b565b905060008463ffffffff161180156112d357506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611332576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556113d1565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405161140c929190611d7f565b60405180910390a25050505050565b600081600160201b8410610e1c5760405162461bcd60e51b81526004016105d69190611c8b565b604080518082019091526000808252602082015290565b80356103cf81611e27565b80356103cf81611e3b565b80356103cf81611e44565b80356103cf81611e4d565b60006020828403121561149757600080fd5b60006114a38484611459565b949350505050565b600080604083850312156114be57600080fd5b60006114ca8585611459565b92505060206114db85828601611459565b9150509250929050565b6000806000606084860312156114fa57600080fd5b60006115068686611459565b935050602061151786828701611459565b925050604061152886828701611464565b9150509250925092565b600080600080600080600060e0888a03121561154d57600080fd5b60006115598a8a611459565b975050602061156a8a828b01611459565b965050604061157b8a828b01611464565b955050606061158c8a828b01611464565b945050608061159d8a828b0161147a565b93505060a06115ae8a828b01611464565b92505060c06115bf8a828b01611464565b91505092959891949750929550565b600080604083850312156115e157600080fd5b60006115ed8585611459565b92505060206114db85828601611464565b60008060008060008060c0878903121561161757600080fd5b60006116238989611459565b965050602061163489828a01611464565b955050604061164589828a01611464565b945050606061165689828a0161147a565b935050608061166789828a01611464565b92505060a061167889828a01611464565b9150509295509295509295565b6000806040838503121561169857600080fd5b60006116a48585611459565b92505060206114db8582860161146f565b6116be81611dac565b82525050565b6116be81611db7565b6116be81611dbc565b6116be6116e282611dbc565b611dbc565b60006116f282611d9a565b6116fc8185611d9e565b935061170c818560208601611df1565b61171581611e1d565b9093019392505050565b600061172c602583611d9e565b7f5761643a3a64656c656761746542795369673a207369676e61747572652065788152641c1a5c995960da1b602082015260400192915050565b6000611773601e83611d9e565b7f5761643a3a7065726d69743a20696e76616c6964207369676e61747572650000815260200192915050565b60006117ac603983611d9e565b7f5761643a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e7366657220746f20746865207a65726f206164647265737300000000000000602082015260400192915050565b600061180b600283611da7565b61190160f01b815260020192915050565b6000611829605283611da7565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63656020820152712c75696e7432353620646561646c696e652960701b604082015260520192915050565b60006118a3603b83611d9e565b7f5761643a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e736665722066726f6d20746865207a65726f20616464726573730000000000602082015260400192915050565b6000611902602583611d9e565b7f5761643a3a64656c656761746542795369673a20696e76616c6964207369676e815264617475726560d81b602082015260400192915050565b6000611949601e83611d9e565b7f5761643a3a7065726d69743a207369676e617475726520657870697265640000815260200192915050565b6000611982604383611da7565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b60006119ed601983611d9e565b7f5761643a3a7065726d69743a20756e617574686f72697a656400000000000000815260200192915050565b6000611a26602183611d9e565b7f5761643a3a64656c656761746542795369673a20696e76616c6964206e6f6e638152606560f81b602082015260400192915050565b6000611a69603a83611da7565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6000611ac8602683611d9e565b7f5761643a3a6765745072696f72566f7465733a206e6f742079657420646574658152651c9b5a5b995960d21b602082015260400192915050565b6116be81611dcb565b6116be81611dd4565b6116be81611de6565b6116be81611dda565b6000611b32826117fe565b9150611b3e82856116d6565b602082019150611b4e82846116d6565b5060200192915050565b60006103cf8261181c565b60006103cf82611975565b60006103cf82611a5c565b602081016103cf82846116b5565b602081016103cf82846116c4565b602081016103cf82846116cd565b60c08101611bb182896116cd565b611bbe60208301886116b5565b611bcb60408301876116b5565b611bd860608301866116cd565b611be560808301856116cd565b611bf260a08301846116cd565b979650505050505050565b60808101611c0b82876116cd565b611c1860208301866116b5565b611c2560408301856116cd565b611c3260608301846116cd565b95945050505050565b60808101611c4982876116cd565b611c5660208301866116cd565b611c6360408301856116cd565b611c3260608301846116b5565b60808101611c7e82876116cd565b611c186020830186611b0c565b6020808252810161053981846116e7565b602080825281016103cf8161171f565b602080825281016103cf81611766565b602080825281016103cf8161179f565b602080825281016103cf81611896565b602080825281016103cf816118f5565b602080825281016103cf8161193c565b602080825281016103cf816119e0565b602080825281016103cf81611a19565b602080825281016103cf81611abb565b602081016103cf8284611b03565b60408101611d488285611b03565b6105396020830184611b1e565b602081016103cf8284611b0c565b602081016103cf8284611b15565b602081016103cf8284611b1e565b60408101611d8d8285611b15565b6105396020830184611b15565b5190565b90815260200190565b919050565b60006103cf82611dbf565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006103cf82611dda565b60005b83811015611e0c578181015183820152602001611df4565b838111156110925750506000910152565b601f01601f191690565b611e3081611dac565b811461057657600080fd5b611e3081611dbc565b611e3081611dcb565b611e3081611dd456fe5761643a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77735761643a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77735761643a3a7065726d69743a20616d6f756e74206578636565647320393620626974735761643a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77735761643a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974735761643a3a617070726f76653a20616d6f756e74206578636565647320393620626974735761643a3a7472616e736665723a20616d6f756e74206578636565647320393620626974735761643a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63655761643a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a365627a7a7231582065bbab498bc81e9938ace6bb30687f3fa16595b51d961abe8a3f8221bb242fb46c6578706572696d656e74616cf564736f6c63430005100040

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

000000000000000000000000c866676cfc397b279a65cae53bcfea6a3d63a16e

-----Decoded View---------------
Arg [0] : account (address): 0xc866676CFC397B279a65CaE53bcfea6a3d63a16e

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


Deployed Bytecode Sourcemap

2966:14592:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2966:14592:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3039:42;;;:::i;:::-;;;;;;;;;;;;;;;;6814:418;;;;;;;;;:::i;:::-;;;;;;;;3341:49;;;:::i;:::-;;;;;;;;4274:122;;;:::i;9894:670::-;;;;;;;;;:::i;4697:137::-;;;:::i;3242:35::-;;;:::i;:::-;;;;;;;;3724:45;;;;;;;;;:::i;:::-;;;;;;;;10712:102;;;;;;;;;:::i;:::-;;4152:49;;;;;;;;;:::i;:::-;;;;;;;;8975:108;;;;;;;;;:::i;12888:1217::-;;;;;;;;;:::i;:::-;;;;;;;;4915:39;;;;;;;;;:::i;3142:37::-;;;:::i;9347:237::-;;;;;;;;;:::i;12235:222::-;;;;;;;;;:::i;11248:786::-;;;;;;;;;:::i;7722:1050::-;;;;;;;;;:::i;6200:136::-;;;;;;;;;:::i;4490:117::-;;;:::i;4013:70::-;;;;;;;;;:::i;:::-;;;;;;;;;3039:42;;;;;;;;;;;;;;-1:-1:-1;;;3039:42:0;;;;:::o;6814:418::-;6882:4;6899:13;-1:-1:-1;;6927:9:0;:21;6923:172;;;-1:-1:-1;;;6923:172:0;;;7026:57;7033:9;7026:57;;;;;;;;;;;;;;;;;:6;:57::i;:::-;7017:66;;6923:172;7118:10;7107;:22;;;;;;;;;;;-1:-1:-1;;;;;7107:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;7107:40:0;-1:-1:-1;;;;;7107:40:0;;;;;7165:37;;7107:31;;7118:10;7165:37;;;;7107:40;;7165:37;;;;;;;;;;7220:4;7213:11;;;6814:418;;;;;:::o;3341:49::-;3376:14;3341:49;:::o;4274:122::-;4316:80;;;;;;;;;;;;;;4274:122;:::o;9894:670::-;-1:-1:-1;;;;;10058:15:0;;9976:4;10058:15;;;;;;;;;;;10011:10;10058:24;;;;;;;;;;10109:57;;;;;;;;;;;;10011:10;;-1:-1:-1;;;;;10058:24:0;;;;9976:4;;10109:57;;10116:9;;10109:57;;;;;;;:6;:57::i;:::-;10093:73;;10194:3;-1:-1:-1;;;;;10183:14:0;:7;-1:-1:-1;;;;;10183:14:0;;;:48;;;;-1:-1:-1;;;;;;10201:30:0;;;;;10183:48;10179:310;;;10248:19;10270:95;10276:16;10294:6;10270:95;;;;;;;;;;;;;;;;;:5;:95::i;:::-;-1:-1:-1;;;;;10380:15:0;;;:10;:15;;;;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;10380:39:0;-1:-1:-1;;;;;10380:39:0;;;;;10441:36;10380:39;;-1:-1:-1;10380:24:0;;10441:36;;;;10380:39;;10441:36;;;;;;;;;;10179:310;;10501:33;10517:3;10522;10527:6;10501:15;:33::i;:::-;10552:4;10545:11;;;;;9894:670;;;;;;:::o;4697:137::-;4739:95;;;;;;3242:35;3275:2;3242:35;:::o;3724:45::-;;;;;;;;;;;;-1:-1:-1;;;;;3724:45:0;;:::o;10712:102::-;10774:32;10784:10;10796:9;10774;:32::i;:::-;10712:102;:::o;4152:49::-;;;;;;;;;;;;;;;:::o;8975:108::-;-1:-1:-1;;;;;9058:17:0;9034:4;9058:17;;;:8;:17;;;;;;-1:-1:-1;;;;;9058:17:0;;8975:108::o;12888:1217::-;12967:6;13008:12;12994:11;:26;12986:77;;;;-1:-1:-1;;;12986:77:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13098:23:0;;13076:19;13098:23;;;:14;:23;;;;;;;;13136:17;13132:58;;13177:1;13170:8;;;;;13132:58;-1:-1:-1;;;;;13250:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;13271:16:0;;13250:38;;;;;;;;;:48;;:63;-1:-1:-1;13246:147:0;;-1:-1:-1;;;;;13337:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;13358:16:0;;;;13337:38;;;;;;;;:44;-1:-1:-1;;;13337:44:0;;-1:-1:-1;;;;;13337:44:0;;-1:-1:-1;13330:51:0;;13246:147;-1:-1:-1;;;;;13454:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;13450:88:0;;;13525:1;13518:8;;;;;13450:88;13550:12;-1:-1:-1;;13592:16:0;;13619:428;13634:5;13626:13;;:5;:13;;;13619:428;;;13698:1;13681:13;;;13680:19;;;13672:27;;13741:20;;:::i;:::-;-1:-1:-1;;;;;;13764:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;13741:51;;;;;;;;;;;;;;;-1:-1:-1;;;13741:51:0;;;-1:-1:-1;;;;;13741:51:0;;;;;;;;;13811:27;;13807:229;;;13866:8;;;;-1:-1:-1;13859:15:0;;-1:-1:-1;;;;13859:15:0;13807:229;13900:12;;:26;;;-1:-1:-1;13896:140:0;;;13955:6;13947:14;;13896:140;;;14019:1;14010:6;:10;14002:18;;13896:140;13619:428;;;;;-1:-1:-1;;;;;;14064:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;14064:33:0;;;;;-1:-1:-1;;12888:1217:0;;;;:::o;4915:39::-;;;;;;;;;;;;;:::o;3142:37::-;;;;;;;;;;;;;;-1:-1:-1;;;3142:37:0;;;;:::o;9347:237::-;9412:4;9429:13;9445:58;9452:9;9445:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;9429:74;;9514:40;9530:10;9542:3;9547:6;9514:15;:40::i;:::-;-1:-1:-1;9572:4:0;;9347:237;-1:-1:-1;;;9347:237:0:o;12235:222::-;-1:-1:-1;;;;;12341:23:0;;12300:6;12341:23;;;:14;:23;;;;;;;;12382:16;:67;;12448:1;12382:67;;;-1:-1:-1;;;;;12401:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;12422:16:0;;12401:38;;;;;;;;;:44;-1:-1:-1;;;12401:44:0;;-1:-1:-1;;;;;12401:44:0;12375:74;12235:222;-1:-1:-1;;;12235:222:0:o;11248:786::-;11364:23;4316:80;;;;;;;;;;;;;;;;11444:4;;;;;;;;;-1:-1:-1;;;11444:4:0;;;;;;;;11428:22;11452:12;:10;:12::i;:::-;11474:4;11400:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;11400:80:0;;;11390:91;;;;;;11364:117;;11492:18;4536:71;;;;;;;;;;;;;;;11523:57;;11555:9;;11566:5;;11573:6;;11523:57;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;11523:57:0;;;11513:68;;;;;;11492:89;;11592:14;11648:15;11665:10;11619:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;11619:57:0;;;11609:68;;;;;;11592:85;;11688:17;11708:26;11718:6;11726:1;11729;11732;11708:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;11708:26:0;;-1:-1:-1;;11708:26:0;;;-1:-1:-1;;;;;;;11753:23:0;;11745:73;;;;-1:-1:-1;;;11745:73:0;;;;;;;;;-1:-1:-1;;;;;11846:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;11837:28;;11829:74;;;;-1:-1:-1;;;11829:74:0;;;;;;;;;11929:6;11922:3;:13;;11914:63;;;;-1:-1:-1;;;11914:63:0;;;;;;;;;11995:31;12005:9;12016;11995;:31::i;:::-;11988:38;;;;11248:786;;;;;;;:::o;7722:1050::-;7852:13;-1:-1:-1;;7880:9:0;:21;7876:171;;;-1:-1:-1;;;7876:171:0;;;7979:56;7986:9;7979:56;;;;;;;;;;;;;;;;;:6;:56::i;:::-;7970:65;;7876:171;8059:23;4316:80;;;;;;;;;;;;;;;;8139:4;;;;;;;;;-1:-1:-1;;;8139:4:0;;;;;;;;8123:22;8147:12;:10;:12::i;:::-;8169:4;8095:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8095:80:0;;;8085:91;;;;;;8059:117;;8187:18;4739:95;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8273:13:0;;;;;;:6;:13;;;;;;;:15;;;;;;;;8218:81;;4739:95;;8246:5;;8253:7;;8262:9;;8273:15;;8290:8;;8218:81;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8218:81:0;;;8208:92;;;;;;8187:113;;8311:14;8367:15;8384:10;8338:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8338:57:0;;;8328:68;;;;;;8311:85;;8407:17;8427:26;8437:6;8445:1;8448;8451;8427:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;8427:26:0;;-1:-1:-1;;8427:26:0;;;-1:-1:-1;;;;;;;8472:23:0;;8464:66;;;;-1:-1:-1;;;8464:66:0;;;;;;;;;8562:5;-1:-1:-1;;;;;8549:18:0;:9;-1:-1:-1;;;;;8549:18:0;;8541:56;;;;-1:-1:-1;;;8541:56:0;;;;;;;;;8623:8;8616:3;:15;;8608:58;;;;-1:-1:-1;;;8608:58:0;;;;;;;;;8708:6;8679:10;:17;8690:5;-1:-1:-1;;;;;8679:17:0;-1:-1:-1;;;;;8679:17:0;;;;;;;;;;;;:26;8697:7;-1:-1:-1;;;;;8679:26:0;-1:-1:-1;;;;;8679:26:0;;;;;;;;;;;;;:35;;;;;-1:-1:-1;;;;;8679:35:0;;;;;-1:-1:-1;;;;;8679:35:0;;;;;;8748:7;-1:-1:-1;;;;;8732:32:0;8741:5;-1:-1:-1;;;;;8732:32:0;;8757:6;8732:32;;;;;;;;;;;;;;;7722:1050;;;;;;;;;;;;:::o;6200:136::-;-1:-1:-1;;;;;6300:19:0;;;6276:4;6300:19;;;;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;6300:28:0;;6200:136::o;4490:117::-;4536:71;;;;;;4013:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4013:70:0;;-1:-1:-1;;;;;4013:70:0;;:::o;16864:161::-;16939:6;16977:12;-1:-1:-1;;;16966:9:0;;16958:32;;;;-1:-1:-1;;;16958:32:0;;;;;;;;;;-1:-1:-1;17015:1:0;;16864:161;-1:-1:-1;;16864:161:0:o;17229:165::-;17315:6;17347:1;-1:-1:-1;;;;;17342:6:0;:1;-1:-1:-1;;;;;17342:6:0;;;17350:12;17334:29;;;;;-1:-1:-1;;;17334:29:0;;;;;;;;;;-1:-1:-1;;;17381:5:0;;;17229:165::o;14496:610::-;-1:-1:-1;;;;;14590:17:0;;14582:89;;;;-1:-1:-1;;;14582:89:0;;;;;;;;;-1:-1:-1;;;;;14690:17:0;;14682:87;;;;-1:-1:-1;;;14682:87:0;;;;;;;;;-1:-1:-1;;;;;14804:13:0;;;;;;:8;:13;;;;;;;;;;14798:85;;;;;;;;;;;;;;-1:-1:-1;;;;;14804:13:0;;;;14819:6;;14798:85;;;;;;;:5;:85::i;:::-;-1:-1:-1;;;;;14782:13:0;;;;;;;:8;:13;;;;;;;;:101;;-1:-1:-1;;;;;;14782:101:0;-1:-1:-1;;;;;14782:101:0;;;;;;14916:13;;;;;;;;;;14910:79;;;;;;;;;;;;;;14916:13;;;;;14931:6;;14910:79;;;;;;;;:5;:79::i;:::-;-1:-1:-1;;;;;14894:13:0;;;;;;;:8;:13;;;;;;;:95;;-1:-1:-1;;;;;;14894:95:0;-1:-1:-1;;;;;14894:95:0;;;;;;;;;;;15005:26;;;;;;;;;;15024:6;;15005:26;;;;;;;;;;-1:-1:-1;;;;;15059:14:0;;;;;;;:9;:14;;;;;;;15075;;;;;;;;15044:54;;15059:14;;;;15075;15091:6;15044:14;:54::i;:::-;14496:610;;;:::o;14113:375::-;-1:-1:-1;;;;;14216:20:0;;;14190:23;14216:20;;;:9;:20;;;;;;;;;;;14273:19;;;;;;14303:20;;;;:32;;;-1:-1:-1;;;;;;14303:32:0;;;;;;;14353:54;;14216:20;;;;;-1:-1:-1;;;;;14273:19:0;;;;14303:32;;14216:20;;;14353:54;;14190:23;14353:54;14420:60;14435:15;14452:9;14463:16;14420:14;:60::i;:::-;14113:375;;;;:::o;17402:153::-;17512:9;17402:153;:::o;17033:188::-;17119:6;17149:5;;;17181:12;-1:-1:-1;;;;;17173:6:0;;;;;;;;17165:29;;;;-1:-1:-1;;;17165:29:0;;;;;;;;;;-1:-1:-1;17212:1:0;17033:188;-1:-1:-1;;;;17033:188:0:o;15114:937::-;15219:6;-1:-1:-1;;;;;15209:16:0;:6;-1:-1:-1;;;;;15209:16:0;;;:30;;;;;15238:1;15229:6;-1:-1:-1;;;;;15229:10:0;;15209:30;15205:839;;;-1:-1:-1;;;;;15260:20:0;;;15256:381;;-1:-1:-1;;;;;15320:22:0;;15301:16;15320:22;;;:14;:22;;;;;;;;;15380:13;:60;;15439:1;15380:60;;;-1:-1:-1;;;;;15396:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;15416:13:0;;15396:34;;;;;;;;;:40;-1:-1:-1;;;15396:40:0;;-1:-1:-1;;;;;15396:40:0;15380:60;15361:79;;15459:16;15478:67;15484:9;15495:6;15478:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;15459:86;;15564:57;15581:6;15589:9;15600;15611;15564:16;:57::i;:::-;15256:381;;;;-1:-1:-1;;;;;15657:20:0;;;15653:380;;-1:-1:-1;;;;;15717:22:0;;15698:16;15717:22;;;:14;:22;;;;;;;;;15777:13;:60;;15836:1;15777:60;;;-1:-1:-1;;;;;15793:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;15813:13:0;;15793:34;;;;;;;;;:40;-1:-1:-1;;;15793:40:0;;-1:-1:-1;;;;;15793:40:0;15777:60;15758:79;;15856:16;15875:66;15881:9;15892:6;15875:66;;;;;;;;;;;;;;;;;:5;:66::i;:::-;15856:85;;15960:57;15977:6;15985:9;15996;16007;16059:628;16177:18;16198:75;16205:12;16198:75;;;;;;;;;;;;;;;;;:6;:75::i;:::-;16177:96;;16303:1;16288:12;:16;;;:85;;;;-1:-1:-1;;;;;;16308:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;16331:16:0;;16308:40;;;;;;;;;:50;:65;;;:50;;:65;16288:85;16284:329;;;-1:-1:-1;;;;;16388:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;16411:16:0;;16388:40;;;;;;;;;:57;;-1:-1:-1;;16388:57:0;-1:-1:-1;;;;;;;;16388:57:0;;;;;;16284:329;;;16513:33;;;;;;;;;;;;;;-1:-1:-1;;;;;16513:33:0;;;;;;;;;;-1:-1:-1;;;;;16474:22:0;;-1:-1:-1;16474:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;16474:72:0;-1:-1:-1;;16474:72:0;;;-1:-1:-1;;16474:72:0;;;;;;;;;;;;;;;16559:25;;;16474:72;16559:25;;;;;;;:44;;16474:72;16587:16;;16559:44;;;;;;;;;;;;;16284:329;16649:9;-1:-1:-1;;;;;16628:51:0;;16660:8;16670;16628:51;;;;;;;;;;;;;;;;16059:628;;;;;:::o;16695:161::-;16770:6;16808:12;-1:-1:-1;;;16797:9:0;;16789:32;;;;-1:-1:-1;;;16789:32:0;;;;;;;;;2966:14592;;;;;;;;;;-1:-1:-1;2966:14592:0;;;;;;;;:::o;5:130:-1:-;72:20;;97:33;72:20;97:33;;142:130;209:20;;234:33;209:20;234:33;;416:128;482:20;;507:32;482:20;507:32;;551:126;616:20;;641:31;616:20;641:31;;684:241;;788:2;776:9;767:7;763:23;759:32;756:2;;;804:1;801;794:12;756:2;839:1;856:53;901:7;881:9;856:53;;;846:63;750:175;-1:-1;;;;750:175;932:366;;;1053:2;1041:9;1032:7;1028:23;1024:32;1021:2;;;1069:1;1066;1059:12;1021:2;1104:1;1121:53;1166:7;1146:9;1121:53;;;1111:63;;1083:97;1211:2;1229:53;1274:7;1265:6;1254:9;1250:22;1229:53;;;1219:63;;1190:98;1015:283;;;;;;1305:491;;;;1443:2;1431:9;1422:7;1418:23;1414:32;1411:2;;;1459:1;1456;1449:12;1411:2;1494:1;1511:53;1556:7;1536:9;1511:53;;;1501:63;;1473:97;1601:2;1619:53;1664:7;1655:6;1644:9;1640:22;1619:53;;;1609:63;;1580:98;1709:2;1727:53;1772:7;1763:6;1752:9;1748:22;1727:53;;;1717:63;;1688:98;1405:391;;;;;;1803:991;;;;;;;;2007:3;1995:9;1986:7;1982:23;1978:33;1975:2;;;2024:1;2021;2014:12;1975:2;2059:1;2076:53;2121:7;2101:9;2076:53;;;2066:63;;2038:97;2166:2;2184:53;2229:7;2220:6;2209:9;2205:22;2184:53;;;2174:63;;2145:98;2274:2;2292:53;2337:7;2328:6;2317:9;2313:22;2292:53;;;2282:63;;2253:98;2382:2;2400:53;2445:7;2436:6;2425:9;2421:22;2400:53;;;2390:63;;2361:98;2490:3;2509:51;2552:7;2543:6;2532:9;2528:22;2509:51;;;2499:61;;2469:97;2597:3;2616:53;2661:7;2652:6;2641:9;2637:22;2616:53;;;2606:63;;2576:99;2706:3;2725:53;2770:7;2761:6;2750:9;2746:22;2725:53;;;2715:63;;2685:99;1969:825;;;;;;;;;;;2801:366;;;2922:2;2910:9;2901:7;2897:23;2893:32;2890:2;;;2938:1;2935;2928:12;2890:2;2973:1;2990:53;3035:7;3015:9;2990:53;;;2980:63;;2952:97;3080:2;3098:53;3143:7;3134:6;3123:9;3119:22;3098:53;;3174:865;;;;;;;3361:3;3349:9;3340:7;3336:23;3332:33;3329:2;;;3378:1;3375;3368:12;3329:2;3413:1;3430:53;3475:7;3455:9;3430:53;;;3420:63;;3392:97;3520:2;3538:53;3583:7;3574:6;3563:9;3559:22;3538:53;;;3528:63;;3499:98;3628:2;3646:53;3691:7;3682:6;3671:9;3667:22;3646:53;;;3636:63;;3607:98;3736:2;3754:51;3797:7;3788:6;3777:9;3773:22;3754:51;;;3744:61;;3715:96;3842:3;3861:53;3906:7;3897:6;3886:9;3882:22;3861:53;;;3851:63;;3821:99;3951:3;3970:53;4015:7;4006:6;3995:9;3991:22;3970:53;;;3960:63;;3930:99;3323:716;;;;;;;;;4046:364;;;4166:2;4154:9;4145:7;4141:23;4137:32;4134:2;;;4182:1;4179;4172:12;4134:2;4217:1;4234:53;4279:7;4259:9;4234:53;;;4224:63;;4196:97;4324:2;4342:52;4386:7;4377:6;4366:9;4362:22;4342:52;;4417:113;4500:24;4518:5;4500:24;;;4495:3;4488:37;4482:48;;;4537:104;4614:21;4629:5;4614:21;;4648:113;4731:24;4749:5;4731:24;;4768:152;4869:45;4889:24;4907:5;4889:24;;;4869:45;;4927:347;;5039:39;5072:5;5039:39;;;5090:71;5154:6;5149:3;5090:71;;;5083:78;;5166:52;5211:6;5206:3;5199:4;5192:5;5188:16;5166:52;;;5239:29;5261:6;5239:29;;;5230:39;;;;5019:255;-1:-1;;;5019:255;5628:374;;5788:67;5852:2;5847:3;5788:67;;;5888:34;5868:55;;-1:-1;;;5952:2;5943:12;;5936:29;5993:2;5984:12;;5774:228;-1:-1;;5774:228;6011:330;;6171:67;6235:2;6230:3;6171:67;;;6271:32;6251:53;;6332:2;6323:12;;6157:184;-1:-1;;6157:184;6350:394;;6510:67;6574:2;6569:3;6510:67;;;6610:34;6590:55;;6679:27;6674:2;6665:12;;6658:49;6735:2;6726:12;;6496:248;-1:-1;;6496:248;6753:398;;6931:84;7013:1;7008:3;6931:84;;;-1:-1;;;7028:87;;7143:1;7134:11;;6917:234;-1:-1;;6917:234;7160:492;;7338:85;7420:2;7415:3;7338:85;;;7456:34;7436:55;;7525:34;7520:2;7511:12;;7504:56;-1:-1;;;7589:2;7580:12;;7573:42;7643:2;7634:12;;7324:328;-1:-1;;7324:328;7661:396;;7821:67;7885:2;7880:3;7821:67;;;7921:34;7901:55;;7990:29;7985:2;7976:12;;7969:51;8048:2;8039:12;;7807:250;-1:-1;;7807:250;8066:374;;8226:67;8290:2;8285:3;8226:67;;;8326:34;8306:55;;-1:-1;;;8390:2;8381:12;;8374:29;8431:2;8422:12;;8212:228;-1:-1;;8212:228;8449:330;;8609:67;8673:2;8668:3;8609:67;;;8709:32;8689:53;;8770:2;8761:12;;8595:184;-1:-1;;8595:184;8788:477;;8966:85;9048:2;9043:3;8966:85;;;9084:34;9064:55;;9153:34;9148:2;9139:12;;9132:56;-1:-1;;;9217:2;9208:12;;9201:27;9256:2;9247:12;;8952:313;-1:-1;;8952:313;9274:325;;9434:67;9498:2;9493:3;9434:67;;;9534:27;9514:48;;9590:2;9581:12;;9420:179;-1:-1;;9420:179;9608:370;;9768:67;9832:2;9827:3;9768:67;;;9868:34;9848:55;;-1:-1;;;9932:2;9923:12;;9916:25;9969:2;9960:12;;9754:224;-1:-1;;9754:224;9987:431;;10165:85;10247:2;10242:3;10165:85;;;10283:34;10263:55;;10352:28;10347:2;10338:12;;10331:50;10409:2;10400:12;;10151:267;-1:-1;;10151:267;10427:375;;10587:67;10651:2;10646:3;10587:67;;;10687:34;10667:55;;-1:-1;;;10751:2;10742:12;;10735:30;10793:2;10784:12;;10573:229;-1:-1;;10573:229;10930:110;11011:23;11028:5;11011:23;;11047:107;11126:22;11142:5;11126:22;;11161:124;11243:36;11273:5;11243:36;;11292:110;11373:23;11390:5;11373:23;;11409:650;;11664:148;11808:3;11664:148;;;11657:155;;11823:75;11894:3;11885:6;11823:75;;;11920:2;11915:3;11911:12;11904:19;;11934:75;12005:3;11996:6;11934:75;;;-1:-1;12031:2;12022:12;;11645:414;-1:-1;;11645:414;12066:372;;12265:148;12409:3;12265:148;;12445:372;;12644:148;12788:3;12644:148;;12824:372;;13023:148;13167:3;13023:148;;13203:213;13321:2;13306:18;;13335:71;13310:9;13379:6;13335:71;;13423:201;13535:2;13520:18;;13549:65;13524:9;13587:6;13549:65;;13631:213;13749:2;13734:18;;13763:71;13738:9;13807:6;13763:71;;13851:771;14109:3;14094:19;;14124:71;14098:9;14168:6;14124:71;;;14206:72;14274:2;14263:9;14259:18;14250:6;14206:72;;;14289;14357:2;14346:9;14342:18;14333:6;14289:72;;;14372;14440:2;14429:9;14425:18;14416:6;14372:72;;;14455:73;14523:3;14512:9;14508:19;14499:6;14455:73;;;14539;14607:3;14596:9;14592:19;14583:6;14539:73;;;14080:542;;;;;;;;;;14629:547;14831:3;14816:19;;14846:71;14820:9;14890:6;14846:71;;;14928:72;14996:2;14985:9;14981:18;14972:6;14928:72;;;15011;15079:2;15068:9;15064:18;15055:6;15011:72;;;15094;15162:2;15151:9;15147:18;15138:6;15094:72;;;14802:374;;;;;;;;15183:547;15385:3;15370:19;;15400:71;15374:9;15444:6;15400:71;;;15482:72;15550:2;15539:9;15535:18;15526:6;15482:72;;;15565;15633:2;15622:9;15618:18;15609:6;15565:72;;;15648;15716:2;15705:9;15701:18;15692:6;15648:72;;15737:539;15935:3;15920:19;;15950:71;15924:9;15994:6;15950:71;;;16032:68;16096:2;16085:9;16081:18;16072:6;16032:68;;16283:293;16417:2;16431:47;;;16402:18;;16492:74;16402:18;16552:6;16492:74;;16891:407;17082:2;17096:47;;;17067:18;;17157:131;17067:18;17157:131;;17305:407;17496:2;17510:47;;;17481:18;;17571:131;17481:18;17571:131;;17719:407;17910:2;17924:47;;;17895:18;;17985:131;17895:18;17985:131;;18133:407;18324:2;18338:47;;;18309:18;;18399:131;18309:18;18399:131;;18547:407;18738:2;18752:47;;;18723:18;;18813:131;18723:18;18813:131;;18961:407;19152:2;19166:47;;;19137:18;;19227:131;19137:18;19227:131;;19375:407;19566:2;19580:47;;;19551:18;;19641:131;19551:18;19641:131;;19789:407;19980:2;19994:47;;;19965:18;;20055:131;19965:18;20055:131;;20203:407;20394:2;20408:47;;;20379:18;;20469:131;20379:18;20469:131;;20837:209;20953:2;20938:18;;20967:69;20942:9;21009:6;20967:69;;21053:316;21195:2;21180:18;;21209:69;21184:9;21251:6;21209:69;;;21289:70;21355:2;21344:9;21340:18;21331:6;21289:70;;21376:205;21490:2;21475:18;;21504:67;21479:9;21544:6;21504:67;;21588:211;21705:2;21690:18;;21719:70;21694:9;21762:6;21719:70;;21806:209;21922:2;21907:18;;21936:69;21911:9;21978:6;21936:69;;22022:320;22166:2;22151:18;;22180:70;22155:9;22223:6;22180:70;;;22261:71;22328:2;22317:9;22313:18;22304:6;22261:71;;22349:118;22433:12;;22404:63;22604:163;22707:19;;;22756:4;22747:14;;22700:67;22776:145;22912:3;22890:31;-1:-1;22890:31;22929:91;;22991:24;23009:5;22991:24;;23027:85;23093:13;23086:21;;23069:43;23119:72;23181:5;23164:27;23198:121;-1:-1;;;;;23260:54;;23243:76;23405:88;23477:10;23466:22;;23449:44;23500:81;23571:4;23560:16;;23543:38;23588:104;-1:-1;;;;;23649:38;;23632:60;23699:106;;23777:23;23794:5;23777:23;;23813:268;23878:1;23885:101;23899:6;23896:1;23893:13;23885:101;;;23966:11;;;23960:18;23947:11;;;23940:39;23921:2;23914:10;23885:101;;;24001:6;23998:1;23995:13;23992:2;;;-1:-1;;24066:1;24048:16;;24041:27;23862:219;24170:97;24258:2;24238:14;-1:-1;;24234:28;;24218:49;24275:117;24344:24;24362:5;24344:24;;;24337:5;24334:35;24324:2;;24383:1;24380;24373:12;24399:117;24468:24;24486:5;24468:24;;24647:115;24715:23;24732:5;24715:23;;24769:113;24836:22;24852:5;24836:22;

Swarm Source

bzzr://65bbab498bc81e9938ace6bb30687f3fa16595b51d961abe8a3f8221bb242fb4
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.