ERC-20
Overview
Max Total Supply
1,000,000,000 CPOOL
Holders
18,402
Market
Price
$0.48 @ 0.000142 ETH (-0.43%)
Onchain Market Cap
$477,613,000.00
Circulating Supply Market Cap
$350,105,695.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
10,040.697923256546690239 CPOOLValue
$4,795.57 ( ~1.4296 Eth) [0.0010%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | Gate.io | CPOOL-USDT | $0.4761 0.0001419 Eth | $1,431,961.00 2,950,556.440 CPOOL | 20.9883% |
2 | Bybit | CPOOL-USDT | $0.4761 0.0001418 Eth | $1,344,551.00 2,770,451.240 CPOOL | 19.7071% |
3 | XT.COM | CPOOL-USDT | $0.4793 0.0001430 Eth | $761,008.00 1,568,088.000 CPOOL | 11.1543% |
4 | KuCoin | CPOOL-USDT | $0.4757 0.0001417 Eth | $635,863.00 1,336,720.699 CPOOL | 9.5085% |
5 | MEXC | CPOOL-USDT | $0.4764 0.0001421 Eth | $608,042.00 1,276,344.620 CPOOL | 9.0791% |
6 | Uniswap V3 (Ethereum) | 0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48 | $0.4749 0.0001417 Eth | $367,359.00 749,117.165 0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5 | 5.3287% |
7 | Niza Global | CPOOL-USD | $0.4797 0.0001431 Eth | $331,583.00 684,118.932 CPOOL | 4.8664% |
8 | Kraken | CPOOL-USD | $0.4769 0.0001421 Eth | $318,501.00 667,885.974 CPOOL | 4.7509% |
9 | Uniswap V2 (Ethereum) | 0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48 | $0.4829 0.0001439 Eth | $199,595.00 408,114.423 0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5 | 2.9031% |
10 | Bitget | CPOOL-USDT | $0.4769 0.0001421 Eth | $154,773.00 319,288.030 CPOOL | 2.2712% |
11 | Uniswap V2 (Ethereum) | 0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.4826 0.0001439 Eth | $137,601.00 282,159.805 0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5 | 2.0071% |
12 | Hibt | CPOOL-USDT | $0.4802 0.0001432 Eth | $117,473.00 242,130.116 CPOOL | 1.7224% |
13 | AscendEX (BitMax) | CPOOL-USDT | $0.4427 0.0001319 Eth | $99,069.00 223,803.000 CPOOL | 1.5920% |
14 | LCX Exchange | CPOOL-EUR | $0.4736 0.0001412 Eth | $95,965.00 202,614.507 CPOOL | 1.4413% |
15 | BingX | CPOOL-USDT | $0.4773 0.0001422 Eth | $93,931.00 193,818.400 CPOOL | 1.3787% |
16 | Niza Global | CPOOL-EUR | $0.4802 0.0001433 Eth | $39,664.00 78,716.935 CPOOL | 0.5599% |
17 | BVOX | CPOOL-USDT | $0.479 0.0001429 Eth | $37,979.00 78,301.480 CPOOL | 0.5570% |
18 | Kraken | CPOOL-EUR | $0.4802 0.0001431 Eth | $37,156.00 77,378.579 CPOOL | 0.5504% |
19 | LATOKEN | CPOOL-USDT | $0.4811 0.0001436 Eth | $35,081.00 72,913.234 CPOOL | 0.5187% |
20 | Uniswap V3 (Ethereum) | 0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.4751 0.0001417 Eth | $31,702.00 55,568.916 0X66761FA41377003622AEE3C7675FC7B5C1C2FAC5 | 0.3953% |
21 | CoinEx | CPOOL-USDT | $0.4781 0.0001424 Eth | $19,640.42 40,819.071 CPOOL | 0.2904% |
22 | Bittime | CPOOL-IDR | $0.4838 0.0001443 Eth | $1,174.93 2,405.900 CPOOL | 0.0171% |
23 | Mudrex | CPOOL-USDT | $0.4762 0.0001419 Eth | $286.87 602.374 CPOOL | 0.0043% |
24 | HitBTC | CPOOL-USDT | $0.6994 0.0002003 Eth | $0.0699 0.100 CPOOL | 0.0000% |
Contract Name:
CPOOL
Compiler Version
v0.8.7+commit.e28d00a7
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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; } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.