ETH Price: $3,904.50 (-0.03%)

Token

Clearpool (CPOOL)
 

Overview

Max Total Supply

1,000,000,000 CPOOL

Holders

17,364

Market

Price

$0.48 @ 0.000123 ETH (-9.54%)

Onchain Market Cap

$481,634,000.00

Circulating Supply Market Cap

$349,455,701.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
63,248.966401475514975015 CPOOL

Value
$30,462.85 ( ~7.8020 Eth) [0.0063%]
0xd9a2917925cd13acc9cb35a5740120730e6d2a4e
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Clearpool is a cecentralized capital markets ecosystem, where institutional borrowers can access unsecured loans directly from the DeFi ecosystem. Clearpool introduces a dynamic interest model driven by market supply and demand forces.

Market

Volume (24H):$24,158,081.00
Market Capitalization:$349,455,701.00
Circulating Supply:725,066,701.00 CPOOL
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
1
Gate.io
CPOOL-USDT$0.4827
0.0001234 Eth
$6,506,442.00
12,742,772.700 CPOOL
26.7066%
2
XT.COM
CPOOL-USDT$0.4801
0.0001228 Eth
$3,836,786.00
7,510,432.370 CPOOL
15.7405%
3
Bybit
CPOOL-USDT$0.4834
0.0001236 Eth
$3,767,778.00
7,359,855.970 CPOOL
15.4250%
4
KuCoin
CPOOL-USDT$0.4827
0.0001235 Eth
$2,293,862.00
4,752,246.067 CPOOL
9.9599%
5
Niza Global
CPOOL-USD$0.4768
0.0001223 Eth
$1,643,964.00
3,159,075.709 CPOOL
6.6209%
6
Kraken
CPOOL-USD$0.4818
0.0001233 Eth
$1,495,493.00
3,104,163.579 CPOOL
6.5058%
7
Uniswap V3 (Ethereum)
0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$0.4749
0.0001214 Eth
$1,399,151.00
2,684,642.760 0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5
5.6265%
8
MEXC
CPOOL-USDT$0.482
0.0001232 Eth
$1,188,430.00
2,465,700.160 CPOOL
5.1677%
9
Hibt
CPOOL-USDT$0.4811
0.0001230 Eth
$487,046.00
953,929.107 CPOOL
1.9993%
10
Bitget
CPOOL-USDT$0.4835
0.0001236 Eth
$375,172.00
728,106.870 CPOOL
1.5260%
11
Uniswap V2 (Ethereum)
0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48$0.4787
0.0001224 Eth
$270,414.00
520,157.899 0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5
1.0902%
12
BingX
CPOOL-USDT$0.4814
0.0001231 Eth
$190,844.00
369,139.933 CPOOL
0.7737%
13
Uniswap V2 (Ethereum)
0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.4771
0.0001220 Eth
$175,741.00
339,916.092 0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5
0.7124%
14
LATOKEN
CPOOL-USDT$0.4801
0.0001233 Eth
$125,945.00
262,326.428 CPOOL
0.5498%
15
BVOX
CPOOL-USDT$0.4827
0.0001234 Eth
$114,803.00
223,830.090 CPOOL
0.4691%
16
LCX Exchange
CPOOL-EUR$0.4805
0.0001232 Eth
$88,940.00
185,098.064 CPOOL
0.3879%
17
CoinEx
CPOOL-USDT$0.4872
0.0001245 Eth
$64,631.00
123,324.037 CPOOL
0.2585%
18
Niza Global
CPOOL-EUR$0.4769
0.0001221 Eth
$53,548.00
104,886.537 CPOOL
0.2198%
19
Kraken
CPOOL-EUR$0.4739
0.0001213 Eth
$43,885.00
92,607.599 CPOOL
0.1941%
20
Uniswap V3 (Ethereum)
0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.4868
0.0001245 Eth
$13,252.84
22,720.599 0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5
0.0476%
21
Bittime
CPOOL-IDR$0.4916
0.0001258 Eth
$3,577.01
6,973.100 CPOOL
0.0146%
22
Mudrex
CPOOL-USDT$0.4831
0.0001235 Eth
$995.92
2,061.512 CPOOL
0.0043%
23
AscendEX (BitMax)
CPOOL-USDT$0.3664
0.0000937 Eth
$95.25
260.000 CPOOL
0.0005%

Contract Source Code Verified (Exact Match)

Contract Name:
CPOOL

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : CPOOL.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;


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

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

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

    /// @notice Total number of tokens in circulation
    uint public constant totalSupply = 1_000_000_000e18;

    /// @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);


    constructor(address multisig) {
        balances[multisig] = uint96(totalSupply);
        emit Transfer(address(0), multisig, 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 == type(uint).max) {
            amount = type(uint96).max;
        } else {
            amount = safe96(rawAmount, "Cpool::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, "Cpool::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, "Cpool::approve: amount exceeds 96 bits");

        if (spender != src && spenderAllowance != type(uint96).max) {
            uint96 newAllowance = sub96(spenderAllowance, amount, "Cpool::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) external {
        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) external {
        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), "Cpool::delegateBySig: invalid signature");
        require(nonce == nonces[signatory]++, "Cpool::delegateBySig: invalid nonce");
        require(block.timestamp <= expiry, "Cpool::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) external view returns (uint96) {
        require(blockNumber < block.number, "Cpool::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), "Cpool::_transferTokens: cannot transfer from the zero address");
        require(dst != address(0), "Cpool::_transferTokens: cannot transfer to the zero address");

        balances[src] = sub96(balances[src], amount, "Cpool::_transferTokens: transfer amount exceeds balance");
        balances[dst] = add96(balances[dst], amount, "Cpool::_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, "Cpool::_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, "Cpool::_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, "Cpool::_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 view returns (uint) {
        uint256 chainId;
        assembly { chainId := chainid() }
        return chainId;
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"multisig","type":"address"}],"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"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200308238038062003082833981810160405281019062000037919062000143565b6b033b2e3c9fd0803ce8000000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040516200011d919062000186565b60405180910390a35062000200565b6000815190506200013d81620001e6565b92915050565b6000602082840312156200015c576200015b620001e1565b5b60006200016c848285016200012c565b91505092915050565b6200018081620001d7565b82525050565b60006020820190506200019d600083018462000175565b92915050565b6000620001b082620001b7565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b620001f181620001a3565b8114620001fd57600080fd5b50565b612e7280620002106000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea5714610358578063c3cda52014610388578063dd62ed3e146103a4578063e7a324dc146103d4578063f1127ed8146103f257610121565b806370a082311461027a578063782d6fe1146102aa5780637ecebe00146102da57806395d89b411461030a578063a9059cbb1461032857610121565b806323b872dd116100f457806323b872dd146101b0578063313ce567146101e0578063587cde1e146101fe5780635c19a95c1461022e5780636fcfff451461024a57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806320606b7014610192575b600080fd5b61012e610423565b60405161013b91906125c3565b60405180910390f35b61015e600480360381019061015991906121a2565b61045c565b60405161016b91906124be565b60405180910390f35b61017c6105da565b60405161018991906126a5565b60405180910390f35b61019a6105ea565b6040516101a791906124d9565b60405180910390f35b6101ca60048036038101906101c5919061214f565b61060e565b6040516101d791906124be565b60405180910390f35b6101e8610880565b6040516101f59190612704565b60405180910390f35b610218600480360381019061021391906120e2565b610885565b60405161022591906124a3565b60405180910390f35b610248600480360381019061024391906120e2565b6108b8565b005b610264600480360381019061025f91906120e2565b6108c5565b60405161027191906126c0565b60405180910390f35b610294600480360381019061028f91906120e2565b6108e8565b6040516102a191906126a5565b60405180910390f35b6102c460048036038101906102bf91906121a2565b610957565b6040516102d1919061273a565b60405180910390f35b6102f460048036038101906102ef91906120e2565b610d92565b60405161030191906126a5565b60405180910390f35b610312610daa565b60405161031f91906125c3565b60405180910390f35b610342600480360381019061033d91906121a2565b610de3565b60405161034f91906124be565b60405180910390f35b610372600480360381019061036d91906120e2565b610e20565b60405161037f919061273a565b60405180910390f35b6103a2600480360381019061039d91906121e2565b610f17565b005b6103be60048036038101906103b9919061210f565b6111da565b6040516103cb91906126a5565b60405180910390f35b6103dc611286565b6040516103e991906124d9565b60405180910390f35b61040c6004803603810190610407919061226f565b6112aa565b60405161041a9291906126db565b60405180910390f35b6040518060400160405280600981526020017f436c656172706f6f6c000000000000000000000000000000000000000000000081525081565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83141561049b576bffffffffffffffffffffffff90506104c0565b6104bd83604051806060016040528060268152602001612d2360269139611303565b90505b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516105c7919061271f565b60405180910390a3600191505092915050565b6b033b2e3c9fd0803ce800000081565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b60008033905060008060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905060006106d085604051806060016040528060268152602001612d2360269139611303565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561072a57506bffffffffffffffffffffffff8016826bffffffffffffffffffffffff1614155b1561086757600061075483836040518060600160405280603e8152602001612dd6603e9139611361565b9050806000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161085d919061271f565b60405180910390a3505b6108728787836113db565b600193505050509392505050565b601281565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108c233826117bc565b50565b60046020528060005260406000206000915054906101000a900463ffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff169050919050565b600043821061099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099290612605565b60405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161415610a08576000915050610d8c565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600184610a579190612852565b63ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611610b1c57600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600183610ade9190612852565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff16915050610d8c565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115610b9d576000915050610d8c565b600080600183610bad9190612852565b90505b8163ffffffff168163ffffffff161115610d0e57600060028383610bd49190612852565b610bde9190612821565b82610be99190612852565b90506000600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681525050905086816000015163ffffffff161415610cdd57806020015195505050505050610d8c565b86816000015163ffffffff161015610cf757819350610d07565b600182610d049190612852565b92505b5050610bb0565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1693505050505b92915050565b60056020528060005260406000206000915090505481565b6040518060400160405280600581526020017f43504f4f4c00000000000000000000000000000000000000000000000000000081525081565b600080610e0883604051806060016040528060278152602001612d7e60279139611303565b9050610e153385836113db565b600191505092915050565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611610e8a576000610f0f565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600183610ed89190612852565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b915050919050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666040518060400160405280600981526020017f436c656172706f6f6c000000000000000000000000000000000000000000000081525080519060200120610f7f61197c565b30604051602001610f939493929190612539565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001610fe494939291906124f4565b6040516020818303038152906040528051906020012090506000828260405160200161101192919061246c565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161104e949392919061257e565b6020604051602081039080840390855afa158015611070573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e390612625565b60405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061113c90612986565b919050558914611181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117890612665565b60405180910390fd5b874211156111c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bb90612645565b60405180910390fd5b6111ce818b6117bc565b50505050505050505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16905092915050565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6003602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046bffffffffffffffffffffffff16905082565b60006c0100000000000000000000000083108290611357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134e91906125c3565b60405180910390fd5b5082905092915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff16111582906113c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bc91906125c3565b60405180910390fd5b5082846113d29190612886565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561144b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144290612685565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b2906125e5565b60405180910390fd5b611535600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060378152602001612cec60379139611361565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555061161c600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060318152602001612da560319139611989565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116e6919061271f565b60405180910390a36117b7600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611a08565b505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611976828483611a08565b50505050565b6000804690508091505090565b600080838561199891906127df565b9050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff16101583906119fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f391906125c3565b60405180910390fd5b50809150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a5257506000816bffffffffffffffffffffffff16115b15611d1057600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611bb3576000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611611af5576000611b7a565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600184611b439190612852565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000611ba18285604051806060016040528060298152602001612e1460299139611361565b9050611baf86848484611d15565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d0f576000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611611c51576000611cd6565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600184611c9f9190612852565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000611cfd8285604051806060016040528060288152602001612cc460289139611989565b9050611d0b85848484611d15565b5050505b5b505050565b6000611d3943604051806060016040528060358152602001612d4960359139612023565b905060008463ffffffff16118015611dd757508063ffffffff16600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600187611da19190612852565b63ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b15611e7b5781600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600187611e2b9190612852565b63ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550611fcc565b60405180604001604052808263ffffffff168152602001836bffffffffffffffffffffffff16815250600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050600184611f6e91906127a5565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051612014929190612755565b60405180910390a25050505050565b60006401000000008310829061206f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206691906125c3565b60405180910390fd5b5082905092915050565b60008135905061208881612c50565b92915050565b60008135905061209d81612c67565b92915050565b6000813590506120b281612c7e565b92915050565b6000813590506120c781612c95565b92915050565b6000813590506120dc81612cac565b92915050565b6000602082840312156120f8576120f7612a37565b5b600061210684828501612079565b91505092915050565b6000806040838503121561212657612125612a37565b5b600061213485828601612079565b925050602061214585828601612079565b9150509250929050565b60008060006060848603121561216857612167612a37565b5b600061217686828701612079565b935050602061218786828701612079565b9250506040612198868287016120a3565b9150509250925092565b600080604083850312156121b9576121b8612a37565b5b60006121c785828601612079565b92505060206121d8858286016120a3565b9150509250929050565b60008060008060008060c087890312156121ff576121fe612a37565b5b600061220d89828a01612079565b965050602061221e89828a016120a3565b955050604061222f89828a016120a3565b945050606061224089828a016120cd565b935050608061225189828a0161208e565b92505060a061226289828a0161208e565b9150509295509295509295565b6000806040838503121561228657612285612a37565b5b600061229485828601612079565b92505060206122a5858286016120b8565b9150509250929050565b6122b8816128ba565b82525050565b6122c7816128cc565b82525050565b6122d6816128d8565b82525050565b6122ed6122e8826128d8565b6129cf565b82525050565b60006122fe8261277e565b6123088185612789565b9350612318818560208601612953565b61232181612a3c565b840191505092915050565b6000612339603b83612789565b915061234482612a4d565b604082019050919050565b600061235c602883612789565b915061236782612a9c565b604082019050919050565b600061237f60028361279a565b915061238a82612aeb565b600282019050919050565b60006123a2602783612789565b91506123ad82612b14565b604082019050919050565b60006123c5602783612789565b91506123d082612b63565b604082019050919050565b60006123e8602383612789565b91506123f382612bb2565b604082019050919050565b600061240b603d83612789565b915061241682612c01565b604082019050919050565b61242a81612902565b82525050565b6124398161290c565b82525050565b6124488161291c565b82525050565b61245781612941565b82525050565b61246681612929565b82525050565b600061247782612372565b915061248382856122dc565b60208201915061249382846122dc565b6020820191508190509392505050565b60006020820190506124b860008301846122af565b92915050565b60006020820190506124d360008301846122be565b92915050565b60006020820190506124ee60008301846122cd565b92915050565b600060808201905061250960008301876122cd565b61251660208301866122af565b6125236040830185612421565b6125306060830184612421565b95945050505050565b600060808201905061254e60008301876122cd565b61255b60208301866122cd565b6125686040830185612421565b61257560608301846122af565b95945050505050565b600060808201905061259360008301876122cd565b6125a0602083018661243f565b6125ad60408301856122cd565b6125ba60608301846122cd565b95945050505050565b600060208201905081810360008301526125dd81846122f3565b905092915050565b600060208201905081810360008301526125fe8161232c565b9050919050565b6000602082019050818103600083015261261e8161234f565b9050919050565b6000602082019050818103600083015261263e81612395565b9050919050565b6000602082019050818103600083015261265e816123b8565b9050919050565b6000602082019050818103600083015261267e816123db565b9050919050565b6000602082019050818103600083015261269e816123fe565b9050919050565b60006020820190506126ba6000830184612421565b92915050565b60006020820190506126d56000830184612430565b92915050565b60006040820190506126f06000830185612430565b6126fd602083018461245d565b9392505050565b6000602082019050612719600083018461243f565b92915050565b6000602082019050612734600083018461244e565b92915050565b600060208201905061274f600083018461245d565b92915050565b600060408201905061276a600083018561244e565b612777602083018461244e565b9392505050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b60006127b08261290c565b91506127bb8361290c565b92508263ffffffff038211156127d4576127d36129d9565b5b828201905092915050565b60006127ea82612929565b91506127f583612929565b9250826bffffffffffffffffffffffff03821115612816576128156129d9565b5b828201905092915050565b600061282c8261290c565b91506128378361290c565b92508261284757612846612a08565b5b828204905092915050565b600061285d8261290c565b91506128688361290c565b92508282101561287b5761287a6129d9565b5b828203905092915050565b600061289182612929565b915061289c83612929565b9250828210156128af576128ae6129d9565b5b828203905092915050565b60006128c5826128e2565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b600061294c82612929565b9050919050565b60005b83811015612971578082015181840152602081019050612956565b83811115612980576000848401525b50505050565b600061299182612902565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156129c4576129c36129d9565b5b600182019050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f43706f6f6c3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207460008201527f72616e7366657220746f20746865207a65726f20616464726573730000000000602082015250565b7f43706f6f6c3a3a6765745072696f72566f7465733a206e6f742079657420646560008201527f7465726d696e6564000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f43706f6f6c3a3a64656c656761746542795369673a20696e76616c696420736960008201527f676e617475726500000000000000000000000000000000000000000000000000602082015250565b7f43706f6f6c3a3a64656c656761746542795369673a207369676e61747572652060008201527f6578706972656400000000000000000000000000000000000000000000000000602082015250565b7f43706f6f6c3a3a64656c656761746542795369673a20696e76616c6964206e6f60008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b7f43706f6f6c3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207460008201527f72616e736665722066726f6d20746865207a65726f2061646472657373000000602082015250565b612c59816128ba565b8114612c6457600080fd5b50565b612c70816128d8565b8114612c7b57600080fd5b50565b612c8781612902565b8114612c9257600080fd5b50565b612c9e8161290c565b8114612ca957600080fd5b50565b612cb58161291c565b8114612cc057600080fd5b5056fe43706f6f6c3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777343706f6f6c3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636543706f6f6c3a3a617070726f76653a20616d6f756e742065786365656473203936206269747343706f6f6c3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747343706f6f6c3a3a7472616e736665723a20616d6f756e742065786365656473203936206269747343706f6f6c3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777343706f6f6c3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636543706f6f6c3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773a26469706673582212201665493263578272b156456cedbec47247a85dbc5b03adeed560b7c088fc7fcd64736f6c63430008070033000000000000000000000000e0308d5681afe01a8ad1cc0b8c937db699e204af

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea5714610358578063c3cda52014610388578063dd62ed3e146103a4578063e7a324dc146103d4578063f1127ed8146103f257610121565b806370a082311461027a578063782d6fe1146102aa5780637ecebe00146102da57806395d89b411461030a578063a9059cbb1461032857610121565b806323b872dd116100f457806323b872dd146101b0578063313ce567146101e0578063587cde1e146101fe5780635c19a95c1461022e5780636fcfff451461024a57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806320606b7014610192575b600080fd5b61012e610423565b60405161013b91906125c3565b60405180910390f35b61015e600480360381019061015991906121a2565b61045c565b60405161016b91906124be565b60405180910390f35b61017c6105da565b60405161018991906126a5565b60405180910390f35b61019a6105ea565b6040516101a791906124d9565b60405180910390f35b6101ca60048036038101906101c5919061214f565b61060e565b6040516101d791906124be565b60405180910390f35b6101e8610880565b6040516101f59190612704565b60405180910390f35b610218600480360381019061021391906120e2565b610885565b60405161022591906124a3565b60405180910390f35b610248600480360381019061024391906120e2565b6108b8565b005b610264600480360381019061025f91906120e2565b6108c5565b60405161027191906126c0565b60405180910390f35b610294600480360381019061028f91906120e2565b6108e8565b6040516102a191906126a5565b60405180910390f35b6102c460048036038101906102bf91906121a2565b610957565b6040516102d1919061273a565b60405180910390f35b6102f460048036038101906102ef91906120e2565b610d92565b60405161030191906126a5565b60405180910390f35b610312610daa565b60405161031f91906125c3565b60405180910390f35b610342600480360381019061033d91906121a2565b610de3565b60405161034f91906124be565b60405180910390f35b610372600480360381019061036d91906120e2565b610e20565b60405161037f919061273a565b60405180910390f35b6103a2600480360381019061039d91906121e2565b610f17565b005b6103be60048036038101906103b9919061210f565b6111da565b6040516103cb91906126a5565b60405180910390f35b6103dc611286565b6040516103e991906124d9565b60405180910390f35b61040c6004803603810190610407919061226f565b6112aa565b60405161041a9291906126db565b60405180910390f35b6040518060400160405280600981526020017f436c656172706f6f6c000000000000000000000000000000000000000000000081525081565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83141561049b576bffffffffffffffffffffffff90506104c0565b6104bd83604051806060016040528060268152602001612d2360269139611303565b90505b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516105c7919061271f565b60405180910390a3600191505092915050565b6b033b2e3c9fd0803ce800000081565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b60008033905060008060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905060006106d085604051806060016040528060268152602001612d2360269139611303565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561072a57506bffffffffffffffffffffffff8016826bffffffffffffffffffffffff1614155b1561086757600061075483836040518060600160405280603e8152602001612dd6603e9139611361565b9050806000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161085d919061271f565b60405180910390a3505b6108728787836113db565b600193505050509392505050565b601281565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108c233826117bc565b50565b60046020528060005260406000206000915054906101000a900463ffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff169050919050565b600043821061099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099290612605565b60405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161415610a08576000915050610d8c565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600184610a579190612852565b63ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611610b1c57600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600183610ade9190612852565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff16915050610d8c565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115610b9d576000915050610d8c565b600080600183610bad9190612852565b90505b8163ffffffff168163ffffffff161115610d0e57600060028383610bd49190612852565b610bde9190612821565b82610be99190612852565b90506000600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681525050905086816000015163ffffffff161415610cdd57806020015195505050505050610d8c565b86816000015163ffffffff161015610cf757819350610d07565b600182610d049190612852565b92505b5050610bb0565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1693505050505b92915050565b60056020528060005260406000206000915090505481565b6040518060400160405280600581526020017f43504f4f4c00000000000000000000000000000000000000000000000000000081525081565b600080610e0883604051806060016040528060278152602001612d7e60279139611303565b9050610e153385836113db565b600191505092915050565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611610e8a576000610f0f565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600183610ed89190612852565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b915050919050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666040518060400160405280600981526020017f436c656172706f6f6c000000000000000000000000000000000000000000000081525080519060200120610f7f61197c565b30604051602001610f939493929190612539565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001610fe494939291906124f4565b6040516020818303038152906040528051906020012090506000828260405160200161101192919061246c565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161104e949392919061257e565b6020604051602081039080840390855afa158015611070573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e390612625565b60405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061113c90612986565b919050558914611181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117890612665565b60405180910390fd5b874211156111c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bb90612645565b60405180910390fd5b6111ce818b6117bc565b50505050505050505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16905092915050565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6003602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046bffffffffffffffffffffffff16905082565b60006c0100000000000000000000000083108290611357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134e91906125c3565b60405180910390fd5b5082905092915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff16111582906113c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bc91906125c3565b60405180910390fd5b5082846113d29190612886565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561144b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144290612685565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b2906125e5565b60405180910390fd5b611535600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060378152602001612cec60379139611361565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555061161c600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060318152602001612da560319139611989565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116e6919061271f565b60405180910390a36117b7600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611a08565b505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611976828483611a08565b50505050565b6000804690508091505090565b600080838561199891906127df565b9050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff16101583906119fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f391906125c3565b60405180910390fd5b50809150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a5257506000816bffffffffffffffffffffffff16115b15611d1057600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611bb3576000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611611af5576000611b7a565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600184611b439190612852565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000611ba18285604051806060016040528060298152602001612e1460299139611361565b9050611baf86848484611d15565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d0f576000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611611c51576000611cd6565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600184611c9f9190612852565b63ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000611cfd8285604051806060016040528060288152602001612cc460289139611989565b9050611d0b85848484611d15565b5050505b5b505050565b6000611d3943604051806060016040528060358152602001612d4960359139612023565b905060008463ffffffff16118015611dd757508063ffffffff16600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600187611da19190612852565b63ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b15611e7b5781600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600187611e2b9190612852565b63ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550611fcc565b60405180604001604052808263ffffffff168152602001836bffffffffffffffffffffffff16815250600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050600184611f6e91906127a5565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051612014929190612755565b60405180910390a25050505050565b60006401000000008310829061206f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206691906125c3565b60405180910390fd5b5082905092915050565b60008135905061208881612c50565b92915050565b60008135905061209d81612c67565b92915050565b6000813590506120b281612c7e565b92915050565b6000813590506120c781612c95565b92915050565b6000813590506120dc81612cac565b92915050565b6000602082840312156120f8576120f7612a37565b5b600061210684828501612079565b91505092915050565b6000806040838503121561212657612125612a37565b5b600061213485828601612079565b925050602061214585828601612079565b9150509250929050565b60008060006060848603121561216857612167612a37565b5b600061217686828701612079565b935050602061218786828701612079565b9250506040612198868287016120a3565b9150509250925092565b600080604083850312156121b9576121b8612a37565b5b60006121c785828601612079565b92505060206121d8858286016120a3565b9150509250929050565b60008060008060008060c087890312156121ff576121fe612a37565b5b600061220d89828a01612079565b965050602061221e89828a016120a3565b955050604061222f89828a016120a3565b945050606061224089828a016120cd565b935050608061225189828a0161208e565b92505060a061226289828a0161208e565b9150509295509295509295565b6000806040838503121561228657612285612a37565b5b600061229485828601612079565b92505060206122a5858286016120b8565b9150509250929050565b6122b8816128ba565b82525050565b6122c7816128cc565b82525050565b6122d6816128d8565b82525050565b6122ed6122e8826128d8565b6129cf565b82525050565b60006122fe8261277e565b6123088185612789565b9350612318818560208601612953565b61232181612a3c565b840191505092915050565b6000612339603b83612789565b915061234482612a4d565b604082019050919050565b600061235c602883612789565b915061236782612a9c565b604082019050919050565b600061237f60028361279a565b915061238a82612aeb565b600282019050919050565b60006123a2602783612789565b91506123ad82612b14565b604082019050919050565b60006123c5602783612789565b91506123d082612b63565b604082019050919050565b60006123e8602383612789565b91506123f382612bb2565b604082019050919050565b600061240b603d83612789565b915061241682612c01565b604082019050919050565b61242a81612902565b82525050565b6124398161290c565b82525050565b6124488161291c565b82525050565b61245781612941565b82525050565b61246681612929565b82525050565b600061247782612372565b915061248382856122dc565b60208201915061249382846122dc565b6020820191508190509392505050565b60006020820190506124b860008301846122af565b92915050565b60006020820190506124d360008301846122be565b92915050565b60006020820190506124ee60008301846122cd565b92915050565b600060808201905061250960008301876122cd565b61251660208301866122af565b6125236040830185612421565b6125306060830184612421565b95945050505050565b600060808201905061254e60008301876122cd565b61255b60208301866122cd565b6125686040830185612421565b61257560608301846122af565b95945050505050565b600060808201905061259360008301876122cd565b6125a0602083018661243f565b6125ad60408301856122cd565b6125ba60608301846122cd565b95945050505050565b600060208201905081810360008301526125dd81846122f3565b905092915050565b600060208201905081810360008301526125fe8161232c565b9050919050565b6000602082019050818103600083015261261e8161234f565b9050919050565b6000602082019050818103600083015261263e81612395565b9050919050565b6000602082019050818103600083015261265e816123b8565b9050919050565b6000602082019050818103600083015261267e816123db565b9050919050565b6000602082019050818103600083015261269e816123fe565b9050919050565b60006020820190506126ba6000830184612421565b92915050565b60006020820190506126d56000830184612430565b92915050565b60006040820190506126f06000830185612430565b6126fd602083018461245d565b9392505050565b6000602082019050612719600083018461243f565b92915050565b6000602082019050612734600083018461244e565b92915050565b600060208201905061274f600083018461245d565b92915050565b600060408201905061276a600083018561244e565b612777602083018461244e565b9392505050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b60006127b08261290c565b91506127bb8361290c565b92508263ffffffff038211156127d4576127d36129d9565b5b828201905092915050565b60006127ea82612929565b91506127f583612929565b9250826bffffffffffffffffffffffff03821115612816576128156129d9565b5b828201905092915050565b600061282c8261290c565b91506128378361290c565b92508261284757612846612a08565b5b828204905092915050565b600061285d8261290c565b91506128688361290c565b92508282101561287b5761287a6129d9565b5b828203905092915050565b600061289182612929565b915061289c83612929565b9250828210156128af576128ae6129d9565b5b828203905092915050565b60006128c5826128e2565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b600061294c82612929565b9050919050565b60005b83811015612971578082015181840152602081019050612956565b83811115612980576000848401525b50505050565b600061299182612902565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156129c4576129c36129d9565b5b600182019050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f43706f6f6c3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207460008201527f72616e7366657220746f20746865207a65726f20616464726573730000000000602082015250565b7f43706f6f6c3a3a6765745072696f72566f7465733a206e6f742079657420646560008201527f7465726d696e6564000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f43706f6f6c3a3a64656c656761746542795369673a20696e76616c696420736960008201527f676e617475726500000000000000000000000000000000000000000000000000602082015250565b7f43706f6f6c3a3a64656c656761746542795369673a207369676e61747572652060008201527f6578706972656400000000000000000000000000000000000000000000000000602082015250565b7f43706f6f6c3a3a64656c656761746542795369673a20696e76616c6964206e6f60008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b7f43706f6f6c3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207460008201527f72616e736665722066726f6d20746865207a65726f2061646472657373000000602082015250565b612c59816128ba565b8114612c6457600080fd5b50565b612c70816128d8565b8114612c7b57600080fd5b50565b612c8781612902565b8114612c9257600080fd5b50565b612c9e8161290c565b8114612ca957600080fd5b50565b612cb58161291c565b8114612cc057600080fd5b5056fe43706f6f6c3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777343706f6f6c3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636543706f6f6c3a3a617070726f76653a20616d6f756e742065786365656473203936206269747343706f6f6c3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747343706f6f6c3a3a7472616e736665723a20616d6f756e742065786365656473203936206269747343706f6f6c3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777343706f6f6c3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636543706f6f6c3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773a26469706673582212201665493263578272b156456cedbec47247a85dbc5b03adeed560b7c088fc7fcd64736f6c63430008070033

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

000000000000000000000000e0308d5681afe01a8ad1cc0b8c937db699e204af

-----Decoded View---------------
Arg [0] : multisig (address): 0xE0308d5681afe01A8Ad1cC0b8c937Db699E204aF

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


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.