Token Concentrated Voting Power

 

Overview [ERC-20]

Price
$0.40 @ 0.000211 Eth (-0.02%)
Fully Diluted Market Cap
Max Total Supply:
100,000,000 CVP

Holders:
5,462

Transfers:
-

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

PowerPool CVP is a protocol for automatically managed token portfolios and smart indices. Protocol uses stored capital for generating additional yield from staking, vaults, and meta-governance.

Market

Volume (24H):$0.00
Market Capitalization:$0.00
Circulating Supply:0.00 CVP
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
1
Binance
CVP-USDT$0.3973
0.0002102 Eth
$854,627.00
2,151,267.367 CVP
34.7857%
2
Sushiswap
0X38E4ADB44EF08F22F5B5B76A8F0C2D0DCBE7DCA1-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$28.30
0.0149738 Eth
$759,681.00
26,891.854 0X38E4ADB44EF08F22F5B5B76A8F0C2D0DCBE7DCA1
0.4348%
3
Digifinex
CVP-USDT$0.4022
0.0002128 Eth
$355,177.00
883,143.059 CVP
14.2803%
4
OKX
CVP-USDT$0.3996
0.0002114 Eth
$241,101.00
589,325.219 CVP
9.5293%
5
Binance
CVP-BUSD$0.4008
0.0002113 Eth
$206,963.00
516,328.027 CVP
8.3490%
6
BingX
CVP-USDT$0.4016
0.0002125 Eth
$189,603.00
463,925.802 CVP
7.5016%
7
WhiteBIT
CVP-USDT$0.3997
0.0002115 Eth
$113,634.00
284,316.160 CVP
4.5974%
8
Huobi Global
CVP-USDT$0.402
0.0002127 Eth
$88,343.00
216,314.582 CVP
3.4978%
9
MEXC Global
CVP-USDT$0.3992
0.0002113 Eth
$82,691.00
207,142.756 CVP
3.3495%
10
Phemex
CVP-USDT$0.4001
0.0002118 Eth
$72,172.00
180,376.630 CVP
2.9167%
11
Binance
CVP-ETH$0.3999
0.0002116 Eth
$56,721.00
141,840.435 CVP
2.2935%
12
Uniswap (v2)
0X38E4ADB44EF08F22F5B5B76A8F0C2D0DCBE7DCA1-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.3983
0.0002107 Eth
$51,312.00
126,075.912 0X38E4ADB44EF08F22F5B5B76A8F0C2D0DCBE7DCA1
2.0386%
13
Gate.io
CVP-USDT$0.4027
0.0002131 Eth
$44,956.00
111,632.776 CVP
1.8051%
14
Hotbit
CVP-USDT$0.4349
0.0002435 Eth
$35,352.00
81,295.080 CVP
1.3145%
15
LATOKEN
CVP-USDT$0.3986
0.0002109 Eth
$33,562.00
84,197.055 CVP
1.3615%
16
MEXC Global
CVP-ETH$0.3993
0.0002113 Eth
$29,146.00
72,987.817 CVP
1.1802%
17
Bilaxy
CVP-ETH$0.3704
0.0001960 Eth
$21,704.00
58,600.032 CVP
0.9476%
18
Gate.io
CVP-ETH$0.4021
0.0002128 Eth
$10,982.29
27,311.210 CVP
0.4416%
19
CoinEx
CVP-USDT$0.4032
0.0002133 Eth
$5,118.39
12,571.090 CVP
0.2033%
20
Bitrue
CVP-USDT$0.3978
0.0002104 Eth
$2,941.01
7,393.800 CVP
0.1196%
21
BKEX
CCVP-USDT$0.0001
0.0000000 Eth
$29.43
367,361.688 CCVP
5.9402%
22
HitBTC
CVP-USDT$0.4301
0.0002276 Eth
$2.04
4.740 CVP
0.0001%
23
HitBTC
CVP-BTC$0.4522
0.0002393 Eth
$0.0045
0.010 CVP
0.0000%
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Cvp

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, BSD-3-Clause license
/**
 *Submitted for verification at Etherscan.io on 2020-08-20
*/

/*
https://powerpool.finance/     
                                                                                                                                                                                                       
          wrrrw r wrr                                                                                    
         ppwr rrr wppr0       prwwwrp                                 prwwwrp                   wr0      
        rr 0rrrwrrprpwp0      pp   pr  prrrr0 pp   0r  prrrr0  0rwrrr pp   pr  prrrr0  prrrr0    r0      
        rrp pr   wr00rrp      prwww0  pp   wr pp w00r prwwwpr  0rw    prwww0  pp   wr pp   wr    r0      
        r0rprprwrrrp pr0      pp      wr   pr pp rwwr wr       0r     pp      wr   pr wr   pr    r0      
         prwr wrr0wpwr        00        www0   0w0ww    www0   0w     00        www0    www0   0www0     
          wrr ww0rrrr                                                                                    
                                                                                                                                                                                                                      
*/



pragma solidity ^0.5.16;
pragma experimental ABIEncoderV2;

contract Cvp {
    /// @notice EIP-20 token name for this token
    string public constant name = "Concentrated Voting Power";

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

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

    /// @notice Total number of tokens in circulation
    uint public constant totalSupply = 100000000e18;

    /// @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 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 Cvp 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, "Cvp::approve: amount exceeds 96 bits");
        }

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

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

    /**
     * @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, "Cvp::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, "Cvp::approve: amount exceeds 96 bits");

        if (spender != src && spenderAllowance != uint96(-1)) {
            uint96 newAllowance = sub96(spenderAllowance, amount, "Cvp::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), "Cvp::delegateBySig: invalid signature");
        require(nonce == nonces[signatory]++, "Cvp::delegateBySig: invalid nonce");
        require(now <= expiry, "Cvp::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, "Cvp::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), "Cvp::_transferTokens: cannot transfer from the zero address");
        require(dst != address(0), "Cvp::_transferTokens: cannot transfer to the zero address");

        balances[src] = sub96(balances[src], amount, "Cvp::_transferTokens: transfer amount exceeds balance");
        balances[dst] = add96(balances[dst], amount, "Cvp::_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, "Cvp::_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, "Cvp::_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, "Cvp::_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":[{"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":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"}]

60806040523480156200001157600080fd5b5060405162001be538038062001be58339810160408190526200003491620000bc565b6001600160a01b03811660008181526001602052604080822080546001600160601b0319166a52b7d2dcc80cd2e400000090811790915590517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200009a91620000f6565b60405180910390a35062000135565b8051620000b6816200011b565b92915050565b600060208284031215620000cf57600080fd5b6000620000dd8484620000a9565b949350505050565b620000f08162000118565b82525050565b60208101620000b68284620000e5565b60006001600160a01b038216620000b6565b90565b620001268162000106565b81146200013257600080fd5b50565b611aa080620001456000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea571461025f578063c3cda52014610272578063dd62ed3e14610285578063e7a324dc14610298578063f1127ed8146102a057610121565b806370a08231146101fe578063782d6fe1146102115780637ecebe001461023157806395d89b4114610244578063a9059cbb1461024c57610121565b806323b872dd116100f457806323b872dd14610181578063313ce56714610194578063587cde1e146101a95780635c19a95c146101c95780636fcfff45146101de57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016457806320606b7014610179575b600080fd5b61012e6102c1565b60405161013b9190611759565b60405180910390f35b610157610152366004611226565b6102f6565b60405161013b91906116af565b61016c6103b3565b60405161013b91906116bd565b61016c6103c2565b61015761018f3660046111d9565b6103d9565b61019c61051e565b60405161013b91906117f3565b6101bc6101b7366004611179565b610523565b60405161013b91906116a1565b6101dc6101d7366004611179565b61053e565b005b6101f16101ec366004611179565b61054b565b60405161013b91906117ca565b61016c61020c366004611179565b610563565b61022461021f366004611226565b610587565b60405161013b919061180f565b61016c61023f366004611179565b61079e565b61012e6107b0565b61015761025a366004611226565b6107cf565b61022461026d366004611179565b61080b565b6101dc610280366004611256565b61087b565b61016c61029336600461119f565b610a76565b61016c610aa8565b6102b36102ae3660046112dd565b610ab4565b60405161013b9291906117d8565b6040518060400160405280601981526020017821b7b731b2b73a3930ba32b2102b37ba34b733902837bbb2b960391b81525081565b60008060001983141561030c5750600019610331565b61032e836040518060600160405280602481526020016119e660249139610ae9565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061039f908590611801565b60405180910390a360019150505b92915050565b6a52b7d2dcc80cd2e400000081565b6040516103ce9061168b565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602480845291936001600160601b0390911692859261042f92889291906119e690830139610ae9565b9050866001600160a01b0316836001600160a01b03161415801561045c57506001600160601b0382811614155b1561050457600061048683836040518060600160405280603c8152602001611983603c9139610b18565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104fa908590611801565b60405180910390a3505b61050f878783610b57565b600193505050505b9392505050565b601281565b6002602052600090815260409020546001600160a01b031681565b6105483382610d02565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b60004382106105b15760405162461bcd60e51b81526004016105a89061176a565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806105df5760009150506103ad565b6001600160a01b038416600090815260036020908152604080832063ffffffff60001986018116855292529091205416831061065b576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103ad565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156106965760009150506103ad565b600060001982015b8163ffffffff168163ffffffff16111561075957600282820363ffffffff160481036106c8611136565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610734576020015194506103ad9350505050565b805163ffffffff1687111561074b57819350610752565b6001820392505b505061069e565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b6040518060400160405280600381526020016204356560ec1b81525081565b6000806107f483604051806060016040528060258152602001611a0a60259139610ae9565b9050610801338583610b57565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610836576000610517565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b60006040516108899061168b565b60408051918290038220828201909152601982527821b7b731b2b73a3930ba32b2102b37ba34b733902837bbb2b960391b6020909201919091527f4624859701b2270a6231dca8ddc3c6e0259563d93b36e8925742abcd6a1af5e86108ec610d8c565b306040516020016109009493929190611709565b604051602081830303815290604052805190602001209050600060405161092690611696565b604051908190038120610941918a908a908a906020016116cb565b6040516020818303038152906040528051906020012090506000828260405160200161096e92919061165a565b6040516020818303038152906040528051906020012090506000600182888888604051600081526020016040526040516109ab949392919061173e565b6020604051602081039080840390855afa1580156109cd573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a005760405162461bcd60e51b81526004016105a89061178a565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a3f5760405162461bcd60e51b81526004016105a89061179a565b87421115610a5f5760405162461bcd60e51b81526004016105a8906117aa565b610a69818b610d02565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103ce90611696565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610b105760405162461bcd60e51b81526004016105a89190611759565b509192915050565b6000836001600160601b0316836001600160601b031611158290610b4f5760405162461bcd60e51b81526004016105a89190611759565b505050900390565b6001600160a01b038316610b7d5760405162461bcd60e51b81526004016105a89061177a565b6001600160a01b038216610ba35760405162461bcd60e51b81526004016105a8906117ba565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526035808452610bee936001600160601b03909216928592919061192890830139610b18565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602f808452610c569491909116928592909190611a2f90830139610d90565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cc3908590611801565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610cfd92918216911683610dcc565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610d86828483610dcc565b50505050565b4690565b6000838301826001600160601b038087169083161015610dc35760405162461bcd60e51b81526004016105a89190611759565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610df757506000816001600160601b0316115b15610cfd576001600160a01b03831615610eaf576001600160a01b03831660009081526004602052604081205463ffffffff169081610e37576000610e76565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610e9d82856040518060600160405280602781526020016119bf60279139610b18565b9050610eab86848484610f5a565b5050505b6001600160a01b03821615610cfd576001600160a01b03821660009081526004602052604081205463ffffffff169081610eea576000610f29565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610f50828560405180606001604052806026815260200161195d60269139610d90565b9050610a6e858484845b6000610f7e436040518060600160405280603381526020016118f56033913961110f565b905060008463ffffffff16118015610fc757506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611026576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556110c5565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405161110092919061181d565b60405180910390a25050505050565b600081600160201b8410610b105760405162461bcd60e51b81526004016105a89190611759565b604080518082019091526000808252602082015290565b80356103ad816118c5565b80356103ad816118d9565b80356103ad816118e2565b80356103ad816118eb565b60006020828403121561118b57600080fd5b6000611197848461114d565b949350505050565b600080604083850312156111b257600080fd5b60006111be858561114d565b92505060206111cf8582860161114d565b9150509250929050565b6000806000606084860312156111ee57600080fd5b60006111fa868661114d565b935050602061120b8682870161114d565b925050604061121c86828701611158565b9150509250925092565b6000806040838503121561123957600080fd5b6000611245858561114d565b92505060206111cf85828601611158565b60008060008060008060c0878903121561126f57600080fd5b600061127b898961114d565b965050602061128c89828a01611158565b955050604061129d89828a01611158565b94505060606112ae89828a0161116e565b93505060806112bf89828a01611158565b92505060a06112d089828a01611158565b9150509295509295509295565b600080604083850312156112f057600080fd5b60006112fc858561114d565b92505060206111cf85828601611163565b6113168161184a565b82525050565b61131681611855565b6113168161185a565b61131661133a8261185a565b61185a565b600061134a82611838565b611354818561183c565b935061136481856020860161188f565b61136d816118bb565b9093019392505050565b600061138460268361183c565b7f4376703a3a6765745072696f72566f7465733a206e6f742079657420646574658152651c9b5a5b995960d21b602082015260400192915050565b60006113cc600283611845565b61190160f01b815260020192915050565b60006113ea603b8361183c565b7f4376703a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e736665722066726f6d20746865207a65726f20616464726573730000000000602082015260400192915050565b600061144960258361183c565b7f4376703a3a64656c656761746542795369673a20696e76616c6964207369676e815264617475726560d81b602082015260400192915050565b6000611490604383611845565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b60006114fb60218361183c565b7f4376703a3a64656c656761746542795369673a20696e76616c6964206e6f6e638152606560f81b602082015260400192915050565b600061153e60258361183c565b7f4376703a3a64656c656761746542795369673a207369676e61747572652065788152641c1a5c995960da1b602082015260400192915050565b6000611585603a83611845565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b60006115e460398361183c565b7f4376703a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e7366657220746f20746865207a65726f206164647265737300000000000000602082015260400192915050565b61131681611869565b61131681611872565b61131681611884565b61131681611878565b6000611665826113bf565b9150611671828561132e565b602082019150611681828461132e565b5060200192915050565b60006103ad82611483565b60006103ad82611578565b602081016103ad828461130d565b602081016103ad828461131c565b602081016103ad8284611325565b608081016116d98287611325565b6116e6602083018661130d565b6116f36040830185611325565b6117006060830184611325565b95945050505050565b608081016117178287611325565b6117246020830186611325565b6117316040830185611325565b611700606083018461130d565b6080810161174c8287611325565b6116e6602083018661163f565b60208082528101610517818461133f565b602080825281016103ad81611377565b602080825281016103ad816113dd565b602080825281016103ad8161143c565b602080825281016103ad816114ee565b602080825281016103ad81611531565b602080825281016103ad816115d7565b602081016103ad8284611636565b604081016117e68285611636565b6105176020830184611651565b602081016103ad828461163f565b602081016103ad8284611648565b602081016103ad8284611651565b6040810161182b8285611648565b6105176020830184611648565b5190565b90815260200190565b919050565b60006103ad8261185d565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006103ad82611878565b60005b838110156118aa578181015183820152602001611892565b83811115610d865750506000910152565b601f01601f191690565b6118ce8161184a565b811461054857600080fd5b6118ce8161185a565b6118ce81611869565b6118ce8161187256fe4376703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734376703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654376703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734376703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654376703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734376703a3a617070726f76653a20616d6f756e74206578636565647320393620626974734376703a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734376703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773a365627a7a72315820b7012985e8b7677a595a511268f2c8cea2700520debaa7913e5983dba00b676d6c6578706572696d656e74616cf564736f6c6343000510004000000000000000000000000018ee2d428185444596f7003883b56ee7830ea5f9

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

00000000000000000000000018ee2d428185444596f7003883b56ee7830ea5f9

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000018ee2d428185444596f7003883b56ee7830ea5f9


Deployed ByteCode Sourcemap

1276:12813:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1276:12813:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1346:57;;;:::i;:::-;;;;;;;;;;;;;;;;4885:418;;;;;;;;;:::i;:::-;;;;;;;;1663:47;;;:::i;:::-;;;;;;;;2575:122;;;:::i;6425:670::-;;;;;;;;;:::i;1564:35::-;;;:::i;:::-;;;;;;;;2025:45;;;;;;;;;:::i;:::-;;;;;;;;7243:102;;;;;;;;;:::i;:::-;;2453:49;;;;;;;;;:::i;:::-;;;;;;;;5506:108;;;;;;;;;:::i;9419:1217::-;;;;;;;;;:::i;:::-;;;;;;;;2989:39;;;;;;;;;:::i;1464:37::-;;;:::i;5878:237::-;;;;;;;;;:::i;8766:222::-;;;;;;;;;:::i;7779:786::-;;;;;;;;;:::i;4271:136::-;;;;;;;;;:::i;2791:117::-;;;:::i;2314:70::-;;;;;;;;;:::i;:::-;;;;;;;;;1346:57;;;;;;;;;;;;;;-1:-1:-1;;;1346:57:0;;;;:::o;4885:418::-;4953:4;4970:13;-1:-1:-1;;4998:9:0;:21;4994:172;;;-1:-1:-1;;;4994:172:0;;;5097:57;5104:9;5097:57;;;;;;;;;;;;;;;;;:6;:57::i;:::-;5088:66;;4994:172;5189:10;5178;:22;;;;;;;;;;;-1:-1:-1;;;;;5178:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;5178:40:0;-1:-1:-1;;;;;5178:40:0;;;;;5236:37;;5178:31;;5189:10;5236:37;;;;5178:40;;5236:37;;;;;;;;;;5291:4;5284:11;;;4885:418;;;;;:::o;1663:47::-;1698:12;1663:47;:::o;2575:122::-;2617:80;;;;;;;;;;;;;;2575:122;:::o;6425:670::-;-1:-1:-1;;;;;6589:15:0;;6507:4;6589:15;;;;;;;;;;;6542:10;6589:24;;;;;;;;;;6640:57;;;;;;;;;;;;6542:10;;-1:-1:-1;;;;;6589:24:0;;;;6507:4;;6640:57;;6647:9;;6640:57;;;;;;;:6;:57::i;:::-;6624:73;;6725:3;-1:-1:-1;;;;;6714:14:0;:7;-1:-1:-1;;;;;6714:14:0;;;:48;;;;-1:-1:-1;;;;;;6732:30:0;;;;;6714:48;6710:310;;;6779:19;6801:95;6807:16;6825:6;6801:95;;;;;;;;;;;;;;;;;:5;:95::i;:::-;-1:-1:-1;;;;;6911:15:0;;;:10;:15;;;;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;6911:39:0;-1:-1:-1;;;;;6911:39:0;;;;;6972:36;6911:39;;-1:-1:-1;6911:24:0;;6972:36;;;;6911:39;;6972:36;;;;;;;;;;6710:310;;7032:33;7048:3;7053;7058:6;7032:15;:33::i;:::-;7083:4;7076:11;;;;;6425:670;;;;;;:::o;1564:35::-;1597:2;1564:35;:::o;2025:45::-;;;;;;;;;;;;-1:-1:-1;;;;;2025:45:0;;:::o;7243:102::-;7305:32;7315:10;7327:9;7305;:32::i;:::-;7243:102;:::o;2453:49::-;;;;;;;;;;;;;;;:::o;5506:108::-;-1:-1:-1;;;;;5589:17:0;5565:4;5589:17;;;:8;:17;;;;;;-1:-1:-1;;;;;5589:17:0;;5506:108::o;9419:1217::-;9498:6;9539:12;9525:11;:26;9517:77;;;;-1:-1:-1;;;9517:77:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9629:23:0;;9607:19;9629:23;;;:14;:23;;;;;;;;9667:17;9663:58;;9708:1;9701:8;;;;;9663:58;-1:-1:-1;;;;;9781:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;9802:16:0;;9781:38;;;;;;;;;:48;;:63;-1:-1:-1;9777:147:0;;-1:-1:-1;;;;;9868:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;9889:16:0;;;;9868:38;;;;;;;;:44;-1:-1:-1;;;9868:44:0;;-1:-1:-1;;;;;9868:44:0;;-1:-1:-1;9861:51:0;;9777:147;-1:-1:-1;;;;;9985:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;9981:88:0;;;10056:1;10049:8;;;;;9981:88;10081:12;-1:-1:-1;;10123:16:0;;10150:428;10165:5;10157:13;;:5;:13;;;10150:428;;;10229:1;10212:13;;;10211:19;;;10203:27;;10272:20;;:::i;:::-;-1:-1:-1;;;;;;10295:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;10272:51;;;;;;;;;;;;;;;-1:-1:-1;;;10272:51:0;;;-1:-1:-1;;;;;10272:51:0;;;;;;;;;10342:27;;10338:229;;;10397:8;;;;-1:-1:-1;10390:15:0;;-1:-1:-1;;;;10390:15:0;10338:229;10431:12;;:26;;;-1:-1:-1;10427:140:0;;;10486:6;10478:14;;10427:140;;;10550:1;10541:6;:10;10533:18;;10427:140;10150:428;;;;;-1:-1:-1;;;;;;10595:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;10595:33:0;;;;;-1:-1:-1;;9419:1217:0;;;;:::o;2989:39::-;;;;;;;;;;;;;:::o;1464:37::-;;;;;;;;;;;;;;-1:-1:-1;;;1464:37:0;;;;:::o;5878:237::-;5943:4;5960:13;5976:58;5983:9;5976:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;5960:74;;6045:40;6061:10;6073:3;6078:6;6045:15;:40::i;:::-;-1:-1:-1;6103:4:0;;5878:237;-1:-1:-1;;;5878:237:0:o;8766:222::-;-1:-1:-1;;;;;8872:23:0;;8831:6;8872:23;;;:14;:23;;;;;;;;8913:16;:67;;8979:1;8913:67;;;-1:-1:-1;;;;;8932:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;8953:16:0;;8932:38;;;;;;;;;:44;-1:-1:-1;;;8932:44:0;;-1:-1:-1;;;;;8932:44:0;8906:74;8766:222;-1:-1:-1;;;8766:222:0:o;7779:786::-;7895:23;2617:80;;;;;;;;;;;;;;;;7975:4;;;;;;;;;-1:-1:-1;;;7975:4:0;;;;;;;;7959:22;7983:12;:10;:12::i;:::-;8005:4;7931:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7931:80:0;;;7921:91;;;;;;7895:117;;8023:18;2837:71;;;;;;;;;;;;;;;8054:57;;8086:9;;8097:5;;8104:6;;8054:57;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8054:57:0;;;8044:68;;;;;;8023:89;;8123:14;8179:15;8196:10;8150:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8150:57:0;;;8140:68;;;;;;8123:85;;8219:17;8239:26;8249:6;8257:1;8260;8263;8239:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;8239:26:0;;-1:-1:-1;;8239:26:0;;;-1:-1:-1;;;;;;;8284:23:0;;8276:73;;;;-1:-1:-1;;;8276:73:0;;;;;;;;;-1:-1:-1;;;;;8377:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;8368:28;;8360:74;;;;-1:-1:-1;;;8360:74:0;;;;;;;;;8460:6;8453:3;:13;;8445:63;;;;-1:-1:-1;;;8445:63:0;;;;;;;;;8526:31;8536:9;8547;8526;:31::i;:::-;8519:38;;;;7779:786;;;;;;;:::o;4271:136::-;-1:-1:-1;;;;;4371:19:0;;;4347:4;4371:19;;;;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;4371:28:0;;4271:136::o;2791:117::-;2837:71;;;;;;2314:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2314:70:0;;-1:-1:-1;;;;;2314:70:0;;:::o;13395:161::-;13470:6;13508:12;-1:-1:-1;;;13497:9:0;;13489:32;;;;-1:-1:-1;;;13489:32:0;;;;;;;;;;-1:-1:-1;13546:1:0;;13395:161;-1:-1:-1;;13395:161:0:o;13760:165::-;13846:6;13878:1;-1:-1:-1;;;;;13873:6:0;:1;-1:-1:-1;;;;;13873:6:0;;;13881:12;13865:29;;;;;-1:-1:-1;;;13865:29:0;;;;;;;;;;-1:-1:-1;;;13912:5:0;;;13760:165::o;11027:610::-;-1:-1:-1;;;;;11121:17:0;;11113:89;;;;-1:-1:-1;;;11113:89:0;;;;;;;;;-1:-1:-1;;;;;11221:17:0;;11213:87;;;;-1:-1:-1;;;11213:87:0;;;;;;;;;-1:-1:-1;;;;;11335:13:0;;;;;;:8;:13;;;;;;;;;;11329:85;;;;;;;;;;;;;;-1:-1:-1;;;;;11335:13:0;;;;11350:6;;11329:85;;;;;;;:5;:85::i;:::-;-1:-1:-1;;;;;11313:13:0;;;;;;;:8;:13;;;;;;;;:101;;-1:-1:-1;;;;;;11313:101:0;-1:-1:-1;;;;;11313:101:0;;;;;;11447:13;;;;;;;;;;11441:79;;;;;;;;;;;;;;11447:13;;;;;11462:6;;11441:79;;;;;;;;:5;:79::i;:::-;-1:-1:-1;;;;;11425:13:0;;;;;;;:8;:13;;;;;;;:95;;-1:-1:-1;;;;;;11425:95:0;-1:-1:-1;;;;;11425:95:0;;;;;;;;;;;11536:26;;;;;;;;;;11555:6;;11536:26;;;;;;;;;;-1:-1:-1;;;;;11590:14:0;;;;;;;:9;:14;;;;;;;11606;;;;;;;;11575:54;;11590:14;;;;11606;11622:6;11575:14;:54::i;:::-;11027:610;;;:::o;10644:375::-;-1:-1:-1;;;;;10747:20:0;;;10721:23;10747:20;;;:9;:20;;;;;;;;;;;10804:19;;;;;;10834:20;;;;:32;;;-1:-1:-1;;;;;;10834:32:0;;;;;;;10884:54;;10747:20;;;;;-1:-1:-1;;;;;10804:19:0;;;;10834:32;;10747:20;;;10884:54;;10721:23;10884:54;10951:60;10966:15;10983:9;10994:16;10951:14;:60::i;:::-;10644:375;;;;:::o;13933:153::-;14043:9;13933:153;:::o;13564:188::-;13650:6;13680:5;;;13712:12;-1:-1:-1;;;;;13704:6:0;;;;;;;;13696:29;;;;-1:-1:-1;;;13696:29:0;;;;;;;;;;-1:-1:-1;13743:1:0;13564:188;-1:-1:-1;;;;13564:188:0:o;11645:937::-;11750:6;-1:-1:-1;;;;;11740:16:0;:6;-1:-1:-1;;;;;11740:16:0;;;:30;;;;;11769:1;11760:6;-1:-1:-1;;;;;11760:10:0;;11740:30;11736:839;;;-1:-1:-1;;;;;11791:20:0;;;11787:381;;-1:-1:-1;;;;;11851:22:0;;11832:16;11851:22;;;:14;:22;;;;;;;;;11911:13;:60;;11970:1;11911:60;;;-1:-1:-1;;;;;11927:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;11947:13:0;;11927:34;;;;;;;;;:40;-1:-1:-1;;;11927:40:0;;-1:-1:-1;;;;;11927:40:0;11911:60;11892:79;;11990:16;12009:67;12015:9;12026:6;12009:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;11990:86;;12095:57;12112:6;12120:9;12131;12142;12095:16;:57::i;:::-;11787:381;;;;-1:-1:-1;;;;;12188:20:0;;;12184:380;;-1:-1:-1;;;;;12248:22:0;;12229:16;12248:22;;;:14;:22;;;;;;;;;12308:13;:60;;12367:1;12308:60;;;-1:-1:-1;;;;;12324:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;12344:13:0;;12324:34;;;;;;;;;:40;-1:-1:-1;;;12324:40:0;;-1:-1:-1;;;;;12324:40:0;12308:60;12289:79;;12387:16;12406:66;12412:9;12423:6;12406:66;;;;;;;;;;;;;;;;;:5;:66::i;:::-;12387:85;;12491:57;12508:6;12516:9;12527;12538;12590:628;12708:18;12729:75;12736:12;12729:75;;;;;;;;;;;;;;;;;:6;:75::i;:::-;12708:96;;12834:1;12819:12;:16;;;:85;;;;-1:-1:-1;;;;;;12839:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;12862:16:0;;12839:40;;;;;;;;;:50;:65;;;:50;;:65;12819:85;12815:329;;;-1:-1:-1;;;;;12919:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;12942:16:0;;12919:40;;;;;;;;;:57;;-1:-1:-1;;12919:57:0;-1:-1:-1;;;;;;;;12919:57:0;;;;;;12815:329;;;13044:33;;;;;;;;;;;;;;-1:-1:-1;;;;;13044:33:0;;;;;;;;;;-1:-1:-1;;;;;13005:22:0;;-1:-1:-1;13005:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;13005:72:0;-1:-1:-1;;13005:72:0;;;-1:-1:-1;;13005:72:0;;;;;;;;;;;;;;;13090:25;;;13005:72;13090:25;;;;;;;:44;;13005:72;13118:16;;13090:44;;;;;;;;;;;;;12815:329;13180:9;-1:-1:-1;;;;;13159:51:0;;13191:8;13201;13159:51;;;;;;;;;;;;;;;;12590:628;;;;;:::o;13226:161::-;13301:6;13339:12;-1:-1:-1;;;13328:9:0;;13320:32;;;;-1:-1:-1;;;13320:32:0;;;;;;;;;1276:12813;;;;;;;;;;-1:-1:-1;1276:12813: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:366;;;1924:2;1912:9;1903:7;1899:23;1895:32;1892:2;;;1940:1;1937;1930:12;1892:2;1975:1;1992:53;2037:7;2017:9;1992:53;;;1982:63;;1954:97;2082:2;2100:53;2145:7;2136:6;2125:9;2121:22;2100:53;;2176:865;;;;;;;2363:3;2351:9;2342:7;2338:23;2334:33;2331:2;;;2380:1;2377;2370:12;2331:2;2415:1;2432:53;2477:7;2457:9;2432:53;;;2422:63;;2394:97;2522:2;2540:53;2585:7;2576:6;2565:9;2561:22;2540:53;;;2530:63;;2501:98;2630:2;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;;;2638:63;;2609:98;2738:2;2756:51;2799:7;2790:6;2779:9;2775:22;2756:51;;;2746:61;;2717:96;2844:3;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;;;2853:63;;2823:99;2953:3;2972:53;3017:7;3008:6;2997:9;2993:22;2972:53;;;2962:63;;2932:99;2325:716;;;;;;;;;3048:364;;;3168:2;3156:9;3147:7;3143:23;3139:32;3136:2;;;3184:1;3181;3174:12;3136:2;3219:1;3236:53;3281:7;3261:9;3236:53;;;3226:63;;3198:97;3326:2;3344:52;3388:7;3379:6;3368:9;3364:22;3344:52;;3419:113;3502:24;3520:5;3502:24;;;3497:3;3490:37;3484:48;;;3539:104;3616:21;3631:5;3616:21;;3650:113;3733:24;3751:5;3733:24;;3770:152;3871:45;3891:24;3909:5;3891:24;;;3871:45;;3929:347;;4041:39;4074:5;4041:39;;;4092:71;4156:6;4151:3;4092:71;;;4085:78;;4168:52;4213:6;4208:3;4201:4;4194:5;4190:16;4168:52;;;4241:29;4263:6;4241:29;;;4232:39;;;;4021:255;-1:-1;;;4021:255;4630:375;;4790:67;4854:2;4849:3;4790:67;;;4890:34;4870:55;;-1:-1;;;4954:2;4945:12;;4938:30;4996:2;4987:12;;4776:229;-1:-1;;4776:229;5014:398;;5192:84;5274:1;5269:3;5192:84;;;-1:-1;;;5289:87;;5404:1;5395:11;;5178:234;-1:-1;;5178:234;5421:396;;5581:67;5645:2;5640:3;5581:67;;;5681:34;5661:55;;5750:29;5745:2;5736:12;;5729:51;5808:2;5799:12;;5567:250;-1:-1;;5567:250;5826:374;;5986:67;6050:2;6045:3;5986:67;;;6086:34;6066:55;;-1:-1;;;6150:2;6141:12;;6134:29;6191:2;6182:12;;5972:228;-1:-1;;5972:228;6209:477;;6387:85;6469:2;6464:3;6387:85;;;6505:34;6485:55;;6574:34;6569:2;6560:12;;6553:56;-1:-1;;;6638:2;6629:12;;6622:27;6677:2;6668:12;;6373:313;-1:-1;;6373:313;6695:370;;6855:67;6919:2;6914:3;6855:67;;;6955:34;6935:55;;-1:-1;;;7019:2;7010:12;;7003:25;7056:2;7047:12;;6841:224;-1:-1;;6841:224;7074:374;;7234:67;7298:2;7293:3;7234:67;;;7334:34;7314:55;;-1:-1;;;7398:2;7389:12;;7382:29;7439:2;7430:12;;7220:228;-1:-1;;7220:228;7457:431;;7635:85;7717:2;7712:3;7635:85;;;7753:34;7733:55;;7822:28;7817:2;7808:12;;7801:50;7879:2;7870:12;;7621:267;-1:-1;;7621:267;7897:394;;8057:67;8121:2;8116:3;8057:67;;;8157:34;8137:55;;8226:27;8221:2;8212:12;;8205:49;8282:2;8273:12;;8043:248;-1:-1;;8043:248;8419:110;8500:23;8517:5;8500:23;;8536:107;8615:22;8631:5;8615:22;;8650:124;8732:36;8762:5;8732:36;;8781:110;8862:23;8879:5;8862:23;;8898:650;;9153:148;9297:3;9153:148;;;9146:155;;9312:75;9383:3;9374:6;9312:75;;;9409:2;9404:3;9400:12;9393:19;;9423:75;9494:3;9485:6;9423:75;;;-1:-1;9520:2;9511:12;;9134:414;-1:-1;;9134:414;9555:372;;9754:148;9898:3;9754:148;;9934:372;;10133:148;10277:3;10133:148;;10313:213;10431:2;10416:18;;10445:71;10420:9;10489:6;10445:71;;10533:201;10645:2;10630:18;;10659:65;10634:9;10697:6;10659:65;;10741:213;10859:2;10844:18;;10873:71;10848:9;10917:6;10873:71;;10961:547;11163:3;11148:19;;11178:71;11152:9;11222:6;11178:71;;;11260:72;11328:2;11317:9;11313:18;11304:6;11260:72;;;11343;11411:2;11400:9;11396:18;11387:6;11343:72;;;11426;11494:2;11483:9;11479:18;11470:6;11426:72;;;11134:374;;;;;;;;11515:547;11717:3;11702:19;;11732:71;11706:9;11776:6;11732:71;;;11814:72;11882:2;11871:9;11867:18;11858:6;11814:72;;;11897;11965:2;11954:9;11950:18;11941:6;11897:72;;;11980;12048:2;12037:9;12033:18;12024:6;11980:72;;12069:539;12267:3;12252:19;;12282:71;12256:9;12326:6;12282:71;;;12364:68;12428:2;12417:9;12413:18;12404:6;12364:68;;12615:293;12749:2;12763:47;;;12734:18;;12824:74;12734:18;12884:6;12824:74;;13223:407;13414:2;13428:47;;;13399:18;;13489:131;13399:18;13489:131;;13637:407;13828:2;13842:47;;;13813:18;;13903:131;13813:18;13903:131;;14051:407;14242:2;14256:47;;;14227:18;;14317:131;14227:18;14317:131;;14465:407;14656:2;14670:47;;;14641:18;;14731:131;14641:18;14731:131;;14879:407;15070:2;15084:47;;;15055:18;;15145:131;15055:18;15145:131;;15293:407;15484:2;15498:47;;;15469:18;;15559:131;15469:18;15559:131;;15927:209;16043:2;16028:18;;16057:69;16032:9;16099:6;16057:69;;16143:316;16285:2;16270:18;;16299:69;16274:9;16341:6;16299:69;;;16379:70;16445:2;16434:9;16430:18;16421:6;16379:70;;16466:205;16580:2;16565:18;;16594:67;16569:9;16634:6;16594:67;;16678:211;16795:2;16780:18;;16809:70;16784:9;16852:6;16809:70;;16896:209;17012:2;16997:18;;17026:69;17001:9;17068:6;17026:69;;17112:320;17256:2;17241:18;;17270:70;17245:9;17313:6;17270:70;;;17351:71;17418:2;17407:9;17403:18;17394:6;17351:71;;17439:118;17523:12;;17494:63;17694:163;17797:19;;;17846:4;17837:14;;17790:67;17866:145;18002:3;17980:31;-1:-1;17980:31;18019:91;;18081:24;18099:5;18081:24;;18117:85;18183:13;18176:21;;18159:43;18209:72;18271:5;18254:27;18288:121;-1:-1;;;;;18350:54;;18333:76;18495:88;18567:10;18556:22;;18539:44;18590:81;18661:4;18650:16;;18633:38;18678:104;-1:-1;;;;;18739:38;;18722:60;18789:106;;18867:23;18884:5;18867:23;;18903:268;18968:1;18975:101;18989:6;18986:1;18983:13;18975:101;;;19056:11;;;19050:18;19037:11;;;19030:39;19011:2;19004:10;18975:101;;;19091:6;19088:1;19085:13;19082:2;;;-1:-1;;19156:1;19138:16;;19131:27;18952:219;19260:97;19348:2;19328:14;-1:-1;;19324:28;;19308:49;19365:117;19434:24;19452:5;19434:24;;;19427:5;19424:35;19414:2;;19473:1;19470;19463:12;19489:117;19558:24;19576:5;19558:24;;19737:115;19805:23;19822:5;19805:23;;19859:113;19926:22;19942:5;19926:22;

Swarm Source

bzzr://b7012985e8b7677a595a511268f2c8cea2700520debaa7913e5983dba00b676d

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.