ETH Price: $2,731.11 (+0.75%)

Token

Alchemy (ALCH)
 

Overview

Max Total Supply

13,310,000 ALCH

Holders

4,073 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
20 ALCH

Value
$0.00
0xaae8c50d76c76fb8947c9a203103d28b55862977
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Alchemy allows users to create ERC20 based DAOs for any NFT.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ALCH

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 2 : ALCH.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.7.6;
pragma experimental ABIEncoderV2;
import "@openzeppelin/contracts/math/SafeMath.sol";
/// @author Alchemy Team
/// @title Alchemy
/// @notice The Alchemy Governance Token
contract ALCH {
/// @notice EIP-20 token name for this token
string public constant name = "Alchemy";
/// @notice EIP-20 token symbol for this token
string public constant symbol = "ALCH";
/// @notice EIP-20 token decimals for this token
uint8 public constant decimals = 18;
/// @notice Address which may mint new tokens
address public minter;
/// @notice The timestamp after which minting may occur
uint256 public mintingAllowedAfter;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 2 : SafeMath.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
/**
* @dev Wrappers over Solidity's arithmetic operations with added overflow
* checks.
*
* Arithmetic operations in Solidity wrap on overflow. This can easily result
* in bugs, because programmers usually assume that an overflow raises an
* error, which is the standard behavior in high level programming languages.
* `SafeMath` restores this intuition by reverting the transaction when an
* operation overflows.
*
* Using this library instead of the unchecked operations eliminates an entire
* class of bugs, so it's recommended to use it always.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
uint256 c = a + b;
if (c < a) return (false, 0);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"minter_","type":"address"},{"internalType":"uint256","name":"mintingAllowedAfter_","type":"uint256"}],"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":false,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"address","name":"newMinter","type":"address"}],"name":"MinterChanged","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":[],"name":"PERMIT_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":"minimumTimeBetweenMints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintCap","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintingAllowedAfter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"nonceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"minter_","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"}]

60806040526a084595161401484a0000006002553480156200002057600080fd5b506040516200435038038062004350833981810160405281019062000046919062000241565b428110156200008c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000083906200035f565b60405180910390fd5b600254600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040516200015e919062000381565b60405180910390a3816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051620001fb92919062000332565b60405180910390a1806001819055505050506200045d565b600081519050620002248162000429565b92915050565b6000815190506200023b8162000443565b92915050565b6000806000606084860312156200025757600080fd5b6000620002678682870162000213565b93505060206200027a8682870162000213565b92505060406200028d868287016200022a565b9150509250925092565b620002a281620003ed565b82525050565b620002b381620003af565b82525050565b6000620002c8603a836200039e565b91507f416c63683a3a636f6e7374727563746f723a206d696e74696e672063616e206f60008301527f6e6c7920626567696e206166746572206465706c6f796d656e740000000000006020830152604082019050919050565b6200032c81620003e3565b82525050565b600060408201905062000349600083018562000297565b620003586020830184620002a8565b9392505050565b600060208201905081810360008301526200037a81620002b9565b9050919050565b600060208201905062000398600083018462000321565b92915050565b600082825260208201905092915050565b6000620003bc82620003c3565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620003fa8262000401565b9050919050565b60006200040e8262000415565b9050919050565b60006200042282620003c3565b9050919050565b6200043481620003af565b81146200044057600080fd5b50565b6200044e81620003e3565b81146200045a57600080fd5b50565b613ee3806200046d6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063c3cda52011610097578063e7a324dc11610071578063e7a324dc14610545578063ed2a2d6414610563578063f1127ed814610593578063fca3b5aa146105c4576101c4565b8063c3cda520146104dd578063d505accf146104f9578063dd62ed3e14610515576101c4565b80637ecebe00116100d35780637ecebe001461042f57806395d89b411461045f578063a9059cbb1461047d578063b4b5ea57146104ad576101c4565b806370a08231146103b157806376c71ca1146103e1578063782d6fe1146103ff576101c4565b806330b36cef11610166578063587cde1e11610140578063587cde1e146103175780635c11d62f146103475780635c19a95c146103655780636fcfff4514610381576101c4565b806330b36cef146102bf578063313ce567146102dd57806340c10f19146102fb576101c4565b806318160ddd116101a257806318160ddd1461023557806320606b701461025357806323b872dd1461027157806330adf81f146102a1576101c4565b806306fdde03146101c957806307546172146101e7578063095ea7b314610205575b600080fd5b6101d16105e0565b6040516101de919061384d565b60405180910390f35b6101ef610619565b6040516101fc91906136a3565b60405180910390f35b61021f600480360381019061021a9190612f67565b61063d565b60405161022c91906136e7565b60405180910390f35b61023d6107d0565b60405161024a9190613a2f565b60405180910390f35b61025b6107d6565b6040516102689190613702565b60405180910390f35b61028b60048036038101906102869190612e7a565b6107fa565b60405161029891906136e7565b60405180910390f35b6102a9610a8e565b6040516102b69190613702565b60405180910390f35b6102c7610ab2565b6040516102d49190613a2f565b60405180910390f35b6102e5610ab8565b6040516102f29190613a8e565b60405180910390f35b61031560048036038101906103109190612f67565b610abd565b005b610331600480360381019061032c9190612e15565b610eb5565b60405161033e91906136a3565b60405180910390f35b61034f610ee8565b60405161035c9190613a4a565b60405180910390f35b61037f600480360381019061037a9190612e15565b610eef565b005b61039b60048036038101906103969190612e15565b610efc565b6040516103a89190613a4a565b60405180910390f35b6103cb60048036038101906103c69190612e15565b610f1f565b6040516103d89190613a2f565b60405180910390f35b6103e9610f8e565b6040516103f69190613a8e565b60405180910390f35b61041960048036038101906104149190612f67565b610f93565b6040516104269190613ac4565b60405180910390f35b61044960048036038101906104449190612e15565b61139c565b6040516104569190613a2f565b60405180910390f35b6104676113b4565b604051610474919061384d565b60405180910390f35b61049760048036038101906104929190612f67565b6113ed565b6040516104a491906136e7565b60405180910390f35b6104c760048036038101906104c29190612e15565b61142a565b6040516104d49190613ac4565b60405180910390f35b6104f760048036038101906104f29190612fa3565b611518565b005b610513600480360381019061050e9190612ec9565b6117d5565b005b61052f600480360381019061052a9190612e3e565b611c41565b60405161053c9190613a2f565b60405180910390f35b61054d611cee565b60405161055a9190613702565b60405180910390f35b61057d60048036038101906105789190612e15565b611d12565b60405161058a9190613a2f565b60405180910390f35b6105ad60048036038101906105a8919061302c565b611d5b565b6040516105bb929190613a65565b60405180910390f35b6105de60048036038101906105d99190612e15565b611db4565b005b6040518060400160405280600781526020017f416c6368656d790000000000000000000000000000000000000000000000000081525081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831415610690577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90506106b5565b6106b283604051806060016040528060258152602001613d7b60259139611ede565b90505b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107bd9190613aa9565b60405180910390a3600191505092915050565b60025481565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6000803390506000600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905060006108bd85604051806060016040528060258152602001613d7b60259139611ede565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561093757507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bffffffffffffffffffffffff16826bffffffffffffffffffffffff1614155b15610a7557600061096183836040518060600160405280603d8152602001613df7603d9139611f3c565b905080600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a6b9190613aa9565b60405180910390a3505b610a80878783611fad565b600193505050509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60015481565b601281565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b42906138ef565b60405180910390fd5b600154421015610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b879061390f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf79061396f565b60405180910390fd5b610c13426276a70063ffffffff1661238e565b6001819055506000610c3d82604051806060016040528060228152602001613cd860229139611ede565b9050610c59610c52600254600a60ff16612416565b606461249c565b816bffffffffffffffffffffffff161115610ca9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca0906138af565b60405180910390fd5b610ce4610cc6600254836bffffffffffffffffffffffff1661238e565b604051806060016040528060278152602001613cb160279139611ede565b6bffffffffffffffffffffffff16600281905550610d72600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060258152602001613d2260259139612525565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e3d9190613aa9565b60405180910390a3610eb06000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361259b565b505050565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6276a70081565b610ef93382612896565b50565b60076020528060005260406000206000915054906101000a900463ffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff169050919050565b600a81565b6000438210610fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fce906139af565b60405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161415611044576000915050611396565b82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161161114657600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff16915050611396565b82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611156111c7576000915050611396565b6000806001830390505b8163ffffffff168163ffffffff161115611318576000600283830363ffffffff16816111f957fe5b04820390506000600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681525050905086816000015163ffffffff1614156112f057806020015195505050505050611396565b86816000015163ffffffff16101561130a57819350611311565b6001820392505b50506111d1565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1693505050505b92915050565b60086020528060005260406000206000915090505481565b6040518060400160405280600481526020017f414c43480000000000000000000000000000000000000000000000000000000081525081565b60008061141283604051806060016040528060268152602001613e8860269139611ede565b905061141f338583611fad565b600191505092915050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611611494576000611510565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b915050919050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666040518060400160405280600781526020017f416c6368656d790000000000000000000000000000000000000000000000000081525080519060200120611580612a56565b3060405160200161159494939291906137c3565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8888886040516020016115e5949392919061377e565b6040516020818303038152906040528051906020012090506000828260405160200161161292919061366c565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161164f9493929190613808565b6020604051602081039080840390855afa158015611671573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e49061394f565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055891461177c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117739061388f565b60405180910390fd5b874211156117bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b69061392f565b60405180910390fd5b6117c9818b612896565b50505050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff861415611827577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905061184c565b61184986604051806060016040528060248152602001613e6460249139611ede565b90505b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666040518060400160405280600781526020017f416c6368656d7900000000000000000000000000000000000000000000000000815250805190602001206118b4612a56565b306040516020016118c894939291906137c3565b60405160208183030381529060405280519060200120905060007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a600860008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558b60405160200161196a9695949392919061371d565b6040516020818303038152906040528051906020012090506000828260405160200161199792919061366c565b6040516020818303038152906040528051906020012090506000600182898989604051600081526020016040526040516119d49493929190613808565b6020604051602081039080840390855afa1580156119f6573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a69906139ef565b60405180910390fd5b8b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad790613a0f565b60405180910390fd5b88421115611b23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1a906139cf565b60405180910390fd5b84600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051611c2b9190613aa9565b60405180910390a3505050505050505050505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16905092915050565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6006602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046bffffffffffffffffffffffff16905082565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e39906138cf565b60405180910390fd5b7f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051611e939291906136be565b60405180910390a1806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006c0100000000000000000000000083108290611f32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f29919061384d565b60405180910390fd5b5082905092915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff1611158290611fa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f97919061384d565b60405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561201d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120149061398f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561208d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120849061386f565b60405180910390fd5b612107600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060368152602001613dc160369139611f3c565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055506121ee600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060308152602001613e3460309139612525565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122b89190613aa9565b60405180910390a3612389600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361259b565b505050565b60008082840190508381101561240c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808314156124295760009050612496565b600082840290508284828161243a57fe5b0414612491576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613da06021913960400191505060405180910390fd5b809150505b92915050565b6000808211612513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b81838161251c57fe5b04905092915050565b6000808385019050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff161015839061258f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612586919061384d565b60405180910390fd5b50809150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156125e557506000816bffffffffffffffffffffffff16115b1561289157600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461273d576000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611612688576000612704565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b9050600061272b8285604051806060016040528060288152602001613cfa60289139611f3c565b905061273986848484612a63565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612890576000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff16116127db576000612857565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b9050600061287e8285604051806060016040528060278152602001613c8a60279139612525565b905061288c85848484612a63565b5050505b5b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905082600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4612a5082848361259b565b50505050565b6000804690508091505090565b6000612a8743604051806060016040528060348152602001613d4760349139612d56565b905060008463ffffffff16118015612b1c57508063ffffffff16600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b15612bb75781600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550612cff565b60405180604001604052808263ffffffff168152602001836bffffffffffffffffffffffff16815250600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505060018401600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051612d47929190613adf565b60405180910390a25050505050565b600064010000000083108290612da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d99919061384d565b60405180910390fd5b5082905092915050565b600081359050612dbb81613c16565b92915050565b600081359050612dd081613c2d565b92915050565b600081359050612de581613c44565b92915050565b600081359050612dfa81613c5b565b92915050565b600081359050612e0f81613c72565b92915050565b600060208284031215612e2757600080fd5b6000612e3584828501612dac565b91505092915050565b60008060408385031215612e5157600080fd5b6000612e5f85828601612dac565b9250506020612e7085828601612dac565b9150509250929050565b600080600060608486031215612e8f57600080fd5b6000612e9d86828701612dac565b9350506020612eae86828701612dac565b9250506040612ebf86828701612dd6565b9150509250925092565b600080600080600080600060e0888a031215612ee457600080fd5b6000612ef28a828b01612dac565b9750506020612f038a828b01612dac565b9650506040612f148a828b01612dd6565b9550506060612f258a828b01612dd6565b9450506080612f368a828b01612e00565b93505060a0612f478a828b01612dc1565b92505060c0612f588a828b01612dc1565b91505092959891949750929550565b60008060408385031215612f7a57600080fd5b6000612f8885828601612dac565b9250506020612f9985828601612dd6565b9150509250929050565b60008060008060008060c08789031215612fbc57600080fd5b6000612fca89828a01612dac565b9650506020612fdb89828a01612dd6565b9550506040612fec89828a01612dd6565b9450506060612ffd89828a01612e00565b935050608061300e89828a01612dc1565b92505060a061301f89828a01612dc1565b9150509295509295509295565b6000806040838503121561303f57600080fd5b600061304d85828601612dac565b925050602061305e85828601612deb565b9150509250929050565b61307181613b2f565b82525050565b61308081613b41565b82525050565b61308f81613b4d565b82525050565b6130a66130a182613b4d565b613bfb565b82525050565b60006130b782613b08565b6130c18185613b13565b93506130d1818560208601613bc8565b6130da81613c05565b840191505092915050565b60006130f2603a83613b13565b91507f416c63683a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260008301527f616e7366657220746f20746865207a65726f20616464726573730000000000006020830152604082019050919050565b6000613158602283613b13565b91507f416c63683a3a64656c656761746542795369673a20696e76616c6964206e6f6e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006131be601d83613b13565b91507f416c63683a3a6d696e743a206578636565646564206d696e74206361700000006000830152602082019050919050565b60006131fe603e83613b13565b91507f416c63683a3a7365744d696e7465723a206f6e6c7920746865206d696e74657260008301527f2063616e206368616e676520746865206d696e746572206164647265737300006020830152604082019050919050565b6000613264600283613b24565b91507f19010000000000000000000000000000000000000000000000000000000000006000830152600282019050919050565b60006132a4602483613b13565b91507f416c63683a3a6d696e743a206f6e6c7920746865206d696e7465722063616e2060008301527f6d696e74000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061330a602383613b13565b91507f416c63683a3a6d696e743a206d696e74696e67206e6f7420616c6c6f7765642060008301527f79657400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613370602683613b13565b91507f416c63683a3a64656c656761746542795369673a207369676e6174757265206560008301527f78706972656400000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006133d6602683613b13565b91507f416c63683a3a64656c656761746542795369673a20696e76616c69642073696760008301527f6e617475726500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061343c602f83613b13565b91507f416c63683a3a6d696e743a2063616e6e6f74207472616e7366657220746f207460008301527f6865207a65726f206164647265737300000000000000000000000000000000006020830152604082019050919050565b60006134a2603c83613b13565b91507f416c63683a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260008301527f616e736665722066726f6d20746865207a65726f2061646472657373000000006020830152604082019050919050565b6000613508602783613b13565b91507f416c63683a3a6765745072696f72566f7465733a206e6f74207965742064657460008301527f65726d696e6564000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061356e601f83613b13565b91507f416c63683a3a7065726d69743a207369676e61747572652065787069726564006000830152602082019050919050565b60006135ae601f83613b13565b91507f416c63683a3a7065726d69743a20696e76616c6964207369676e6174757265006000830152602082019050919050565b60006135ee601a83613b13565b91507f416c63683a3a7065726d69743a20756e617574686f72697a65640000000000006000830152602082019050919050565b61362a81613b77565b82525050565b61363981613b81565b82525050565b61364881613b91565b82525050565b61365781613bb6565b82525050565b61366681613b9e565b82525050565b600061367782613257565b91506136838285613095565b6020820191506136938284613095565b6020820191508190509392505050565b60006020820190506136b86000830184613068565b92915050565b60006040820190506136d36000830185613068565b6136e06020830184613068565b9392505050565b60006020820190506136fc6000830184613077565b92915050565b60006020820190506137176000830184613086565b92915050565b600060c0820190506137326000830189613086565b61373f6020830188613068565b61374c6040830187613068565b6137596060830186613621565b6137666080830185613621565b61377360a0830184613621565b979650505050505050565b60006080820190506137936000830187613086565b6137a06020830186613068565b6137ad6040830185613621565b6137ba6060830184613621565b95945050505050565b60006080820190506137d86000830187613086565b6137e56020830186613086565b6137f26040830185613621565b6137ff6060830184613068565b95945050505050565b600060808201905061381d6000830187613086565b61382a602083018661363f565b6138376040830185613086565b6138446060830184613086565b95945050505050565b6000602082019050818103600083015261386781846130ac565b905092915050565b60006020820190508181036000830152613888816130e5565b9050919050565b600060208201905081810360008301526138a88161314b565b9050919050565b600060208201905081810360008301526138c8816131b1565b9050919050565b600060208201905081810360008301526138e8816131f1565b9050919050565b6000602082019050818103600083015261390881613297565b9050919050565b60006020820190508181036000830152613928816132fd565b9050919050565b6000602082019050818103600083015261394881613363565b9050919050565b60006020820190508181036000830152613968816133c9565b9050919050565b600060208201905081810360008301526139888161342f565b9050919050565b600060208201905081810360008301526139a881613495565b9050919050565b600060208201905081810360008301526139c8816134fb565b9050919050565b600060208201905081810360008301526139e881613561565b9050919050565b60006020820190508181036000830152613a08816135a1565b9050919050565b60006020820190508181036000830152613a28816135e1565b9050919050565b6000602082019050613a446000830184613621565b92915050565b6000602082019050613a5f6000830184613630565b92915050565b6000604082019050613a7a6000830185613630565b613a87602083018461365d565b9392505050565b6000602082019050613aa3600083018461363f565b92915050565b6000602082019050613abe600083018461364e565b92915050565b6000602082019050613ad9600083018461365d565b92915050565b6000604082019050613af4600083018561364e565b613b01602083018461364e565b9392505050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000613b3a82613b57565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b6000613bc182613b9e565b9050919050565b60005b83811015613be6578082015181840152602081019050613bcb565b83811115613bf5576000848401525b50505050565b6000819050919050565b6000601f19601f8301169050919050565b613c1f81613b2f565b8114613c2a57600080fd5b50565b613c3681613b4d565b8114613c4157600080fd5b50565b613c4d81613b77565b8114613c5857600080fd5b50565b613c6481613b81565b8114613c6f57600080fd5b50565b613c7b81613b91565b8114613c8657600080fd5b5056fe416c63683a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773416c63683a3a6d696e743a20746f74616c537570706c7920657863656564732039362062697473416c63683a3a6d696e743a20616d6f756e7420657863656564732039362062697473416c63683a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773416c63683a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f7773416c63683a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473416c63683a3a617070726f76653a20616d6f756e7420657863656564732039362062697473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77416c63683a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416c63683a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365416c63683a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773416c63683a3a7065726d69743a20616d6f756e7420657863656564732039362062697473416c63683a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473a2646970667358221220ce4047e1fb312ce9cff3ba9d7e785c6715f09b684c57276f0673b94f3201601b64736f6c63430007060033000000000000000000000000c311fd8b92b5777c6e345aab02117919892a9cc2000000000000000000000000c311fd8b92b5777c6e345aab02117919892a9cc200000000000000000000000000000000000000000000000000000000623f4574

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063c3cda52011610097578063e7a324dc11610071578063e7a324dc14610545578063ed2a2d6414610563578063f1127ed814610593578063fca3b5aa146105c4576101c4565b8063c3cda520146104dd578063d505accf146104f9578063dd62ed3e14610515576101c4565b80637ecebe00116100d35780637ecebe001461042f57806395d89b411461045f578063a9059cbb1461047d578063b4b5ea57146104ad576101c4565b806370a08231146103b157806376c71ca1146103e1578063782d6fe1146103ff576101c4565b806330b36cef11610166578063587cde1e11610140578063587cde1e146103175780635c11d62f146103475780635c19a95c146103655780636fcfff4514610381576101c4565b806330b36cef146102bf578063313ce567146102dd57806340c10f19146102fb576101c4565b806318160ddd116101a257806318160ddd1461023557806320606b701461025357806323b872dd1461027157806330adf81f146102a1576101c4565b806306fdde03146101c957806307546172146101e7578063095ea7b314610205575b600080fd5b6101d16105e0565b6040516101de919061384d565b60405180910390f35b6101ef610619565b6040516101fc91906136a3565b60405180910390f35b61021f600480360381019061021a9190612f67565b61063d565b60405161022c91906136e7565b60405180910390f35b61023d6107d0565b60405161024a9190613a2f565b60405180910390f35b61025b6107d6565b6040516102689190613702565b60405180910390f35b61028b60048036038101906102869190612e7a565b6107fa565b60405161029891906136e7565b60405180910390f35b6102a9610a8e565b6040516102b69190613702565b60405180910390f35b6102c7610ab2565b6040516102d49190613a2f565b60405180910390f35b6102e5610ab8565b6040516102f29190613a8e565b60405180910390f35b61031560048036038101906103109190612f67565b610abd565b005b610331600480360381019061032c9190612e15565b610eb5565b60405161033e91906136a3565b60405180910390f35b61034f610ee8565b60405161035c9190613a4a565b60405180910390f35b61037f600480360381019061037a9190612e15565b610eef565b005b61039b60048036038101906103969190612e15565b610efc565b6040516103a89190613a4a565b60405180910390f35b6103cb60048036038101906103c69190612e15565b610f1f565b6040516103d89190613a2f565b60405180910390f35b6103e9610f8e565b6040516103f69190613a8e565b60405180910390f35b61041960048036038101906104149190612f67565b610f93565b6040516104269190613ac4565b60405180910390f35b61044960048036038101906104449190612e15565b61139c565b6040516104569190613a2f565b60405180910390f35b6104676113b4565b604051610474919061384d565b60405180910390f35b61049760048036038101906104929190612f67565b6113ed565b6040516104a491906136e7565b60405180910390f35b6104c760048036038101906104c29190612e15565b61142a565b6040516104d49190613ac4565b60405180910390f35b6104f760048036038101906104f29190612fa3565b611518565b005b610513600480360381019061050e9190612ec9565b6117d5565b005b61052f600480360381019061052a9190612e3e565b611c41565b60405161053c9190613a2f565b60405180910390f35b61054d611cee565b60405161055a9190613702565b60405180910390f35b61057d60048036038101906105789190612e15565b611d12565b60405161058a9190613a2f565b60405180910390f35b6105ad60048036038101906105a8919061302c565b611d5b565b6040516105bb929190613a65565b60405180910390f35b6105de60048036038101906105d99190612e15565b611db4565b005b6040518060400160405280600781526020017f416c6368656d790000000000000000000000000000000000000000000000000081525081565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831415610690577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90506106b5565b6106b283604051806060016040528060258152602001613d7b60259139611ede565b90505b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107bd9190613aa9565b60405180910390a3600191505092915050565b60025481565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6000803390506000600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905060006108bd85604051806060016040528060258152602001613d7b60259139611ede565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561093757507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bffffffffffffffffffffffff16826bffffffffffffffffffffffff1614155b15610a7557600061096183836040518060600160405280603d8152602001613df7603d9139611f3c565b905080600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a6b9190613aa9565b60405180910390a3505b610a80878783611fad565b600193505050509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60015481565b601281565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b42906138ef565b60405180910390fd5b600154421015610b90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b879061390f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf79061396f565b60405180910390fd5b610c13426276a70063ffffffff1661238e565b6001819055506000610c3d82604051806060016040528060228152602001613cd860229139611ede565b9050610c59610c52600254600a60ff16612416565b606461249c565b816bffffffffffffffffffffffff161115610ca9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca0906138af565b60405180910390fd5b610ce4610cc6600254836bffffffffffffffffffffffff1661238e565b604051806060016040528060278152602001613cb160279139611ede565b6bffffffffffffffffffffffff16600281905550610d72600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060258152602001613d2260259139612525565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e3d9190613aa9565b60405180910390a3610eb06000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361259b565b505050565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6276a70081565b610ef93382612896565b50565b60076020528060005260406000206000915054906101000a900463ffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff169050919050565b600a81565b6000438210610fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fce906139af565b60405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161415611044576000915050611396565b82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161161114657600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff16915050611396565b82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611156111c7576000915050611396565b6000806001830390505b8163ffffffff168163ffffffff161115611318576000600283830363ffffffff16816111f957fe5b04820390506000600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681525050905086816000015163ffffffff1614156112f057806020015195505050505050611396565b86816000015163ffffffff16101561130a57819350611311565b6001820392505b50506111d1565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1693505050505b92915050565b60086020528060005260406000206000915090505481565b6040518060400160405280600481526020017f414c43480000000000000000000000000000000000000000000000000000000081525081565b60008061141283604051806060016040528060268152602001613e8860269139611ede565b905061141f338583611fad565b600191505092915050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611611494576000611510565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b915050919050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666040518060400160405280600781526020017f416c6368656d790000000000000000000000000000000000000000000000000081525080519060200120611580612a56565b3060405160200161159494939291906137c3565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8888886040516020016115e5949392919061377e565b6040516020818303038152906040528051906020012090506000828260405160200161161292919061366c565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161164f9493929190613808565b6020604051602081039080840390855afa158015611671573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e49061394f565b60405180910390fd5b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055891461177c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117739061388f565b60405180910390fd5b874211156117bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b69061392f565b60405180910390fd5b6117c9818b612896565b50505050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff861415611827577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905061184c565b61184986604051806060016040528060248152602001613e6460249139611ede565b90505b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666040518060400160405280600781526020017f416c6368656d7900000000000000000000000000000000000000000000000000815250805190602001206118b4612a56565b306040516020016118c894939291906137c3565b60405160208183030381529060405280519060200120905060007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a600860008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558b60405160200161196a9695949392919061371d565b6040516020818303038152906040528051906020012090506000828260405160200161199792919061366c565b6040516020818303038152906040528051906020012090506000600182898989604051600081526020016040526040516119d49493929190613808565b6020604051602081039080840390855afa1580156119f6573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a69906139ef565b60405180910390fd5b8b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad790613a0f565b60405180910390fd5b88421115611b23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1a906139cf565b60405180910390fd5b84600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051611c2b9190613aa9565b60405180910390a3505050505050505050505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16905092915050565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6006602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046bffffffffffffffffffffffff16905082565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e39906138cf565b60405180910390fd5b7f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051611e939291906136be565b60405180910390a1806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006c0100000000000000000000000083108290611f32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f29919061384d565b60405180910390fd5b5082905092915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff1611158290611fa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f97919061384d565b60405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561201d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120149061398f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561208d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120849061386f565b60405180910390fd5b612107600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060368152602001613dc160369139611f3c565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055506121ee600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060308152602001613e3460309139612525565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122b89190613aa9565b60405180910390a3612389600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361259b565b505050565b60008082840190508381101561240c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808314156124295760009050612496565b600082840290508284828161243a57fe5b0414612491576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613da06021913960400191505060405180910390fd5b809150505b92915050565b6000808211612513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b81838161251c57fe5b04905092915050565b6000808385019050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff161015839061258f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612586919061384d565b60405180910390fd5b50809150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156125e557506000816bffffffffffffffffffffffff16115b1561289157600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461273d576000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611612688576000612704565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b9050600061272b8285604051806060016040528060288152602001613cfa60289139611f3c565b905061273986848484612a63565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612890576000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff16116127db576000612857565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b9050600061287e8285604051806060016040528060278152602001613c8a60279139612525565b905061288c85848484612a63565b5050505b5b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905082600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4612a5082848361259b565b50505050565b6000804690508091505090565b6000612a8743604051806060016040528060348152602001613d4760349139612d56565b905060008463ffffffff16118015612b1c57508063ffffffff16600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b15612bb75781600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550612cff565b60405180604001604052808263ffffffff168152602001836bffffffffffffffffffffffff16815250600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505060018401600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051612d47929190613adf565b60405180910390a25050505050565b600064010000000083108290612da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d99919061384d565b60405180910390fd5b5082905092915050565b600081359050612dbb81613c16565b92915050565b600081359050612dd081613c2d565b92915050565b600081359050612de581613c44565b92915050565b600081359050612dfa81613c5b565b92915050565b600081359050612e0f81613c72565b92915050565b600060208284031215612e2757600080fd5b6000612e3584828501612dac565b91505092915050565b60008060408385031215612e5157600080fd5b6000612e5f85828601612dac565b9250506020612e7085828601612dac565b9150509250929050565b600080600060608486031215612e8f57600080fd5b6000612e9d86828701612dac565b9350506020612eae86828701612dac565b9250506040612ebf86828701612dd6565b9150509250925092565b600080600080600080600060e0888a031215612ee457600080fd5b6000612ef28a828b01612dac565b9750506020612f038a828b01612dac565b9650506040612f148a828b01612dd6565b9550506060612f258a828b01612dd6565b9450506080612f368a828b01612e00565b93505060a0612f478a828b01612dc1565b92505060c0612f588a828b01612dc1565b91505092959891949750929550565b60008060408385031215612f7a57600080fd5b6000612f8885828601612dac565b9250506020612f9985828601612dd6565b9150509250929050565b60008060008060008060c08789031215612fbc57600080fd5b6000612fca89828a01612dac565b9650506020612fdb89828a01612dd6565b9550506040612fec89828a01612dd6565b9450506060612ffd89828a01612e00565b935050608061300e89828a01612dc1565b92505060a061301f89828a01612dc1565b9150509295509295509295565b6000806040838503121561303f57600080fd5b600061304d85828601612dac565b925050602061305e85828601612deb565b9150509250929050565b61307181613b2f565b82525050565b61308081613b41565b82525050565b61308f81613b4d565b82525050565b6130a66130a182613b4d565b613bfb565b82525050565b60006130b782613b08565b6130c18185613b13565b93506130d1818560208601613bc8565b6130da81613c05565b840191505092915050565b60006130f2603a83613b13565b91507f416c63683a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260008301527f616e7366657220746f20746865207a65726f20616464726573730000000000006020830152604082019050919050565b6000613158602283613b13565b91507f416c63683a3a64656c656761746542795369673a20696e76616c6964206e6f6e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006131be601d83613b13565b91507f416c63683a3a6d696e743a206578636565646564206d696e74206361700000006000830152602082019050919050565b60006131fe603e83613b13565b91507f416c63683a3a7365744d696e7465723a206f6e6c7920746865206d696e74657260008301527f2063616e206368616e676520746865206d696e746572206164647265737300006020830152604082019050919050565b6000613264600283613b24565b91507f19010000000000000000000000000000000000000000000000000000000000006000830152600282019050919050565b60006132a4602483613b13565b91507f416c63683a3a6d696e743a206f6e6c7920746865206d696e7465722063616e2060008301527f6d696e74000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061330a602383613b13565b91507f416c63683a3a6d696e743a206d696e74696e67206e6f7420616c6c6f7765642060008301527f79657400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613370602683613b13565b91507f416c63683a3a64656c656761746542795369673a207369676e6174757265206560008301527f78706972656400000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006133d6602683613b13565b91507f416c63683a3a64656c656761746542795369673a20696e76616c69642073696760008301527f6e617475726500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061343c602f83613b13565b91507f416c63683a3a6d696e743a2063616e6e6f74207472616e7366657220746f207460008301527f6865207a65726f206164647265737300000000000000000000000000000000006020830152604082019050919050565b60006134a2603c83613b13565b91507f416c63683a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260008301527f616e736665722066726f6d20746865207a65726f2061646472657373000000006020830152604082019050919050565b6000613508602783613b13565b91507f416c63683a3a6765745072696f72566f7465733a206e6f74207965742064657460008301527f65726d696e6564000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061356e601f83613b13565b91507f416c63683a3a7065726d69743a207369676e61747572652065787069726564006000830152602082019050919050565b60006135ae601f83613b13565b91507f416c63683a3a7065726d69743a20696e76616c6964207369676e6174757265006000830152602082019050919050565b60006135ee601a83613b13565b91507f416c63683a3a7065726d69743a20756e617574686f72697a65640000000000006000830152602082019050919050565b61362a81613b77565b82525050565b61363981613b81565b82525050565b61364881613b91565b82525050565b61365781613bb6565b82525050565b61366681613b9e565b82525050565b600061367782613257565b91506136838285613095565b6020820191506136938284613095565b6020820191508190509392505050565b60006020820190506136b86000830184613068565b92915050565b60006040820190506136d36000830185613068565b6136e06020830184613068565b9392505050565b60006020820190506136fc6000830184613077565b92915050565b60006020820190506137176000830184613086565b92915050565b600060c0820190506137326000830189613086565b61373f6020830188613068565b61374c6040830187613068565b6137596060830186613621565b6137666080830185613621565b61377360a0830184613621565b979650505050505050565b60006080820190506137936000830187613086565b6137a06020830186613068565b6137ad6040830185613621565b6137ba6060830184613621565b95945050505050565b60006080820190506137d86000830187613086565b6137e56020830186613086565b6137f26040830185613621565b6137ff6060830184613068565b95945050505050565b600060808201905061381d6000830187613086565b61382a602083018661363f565b6138376040830185613086565b6138446060830184613086565b95945050505050565b6000602082019050818103600083015261386781846130ac565b905092915050565b60006020820190508181036000830152613888816130e5565b9050919050565b600060208201905081810360008301526138a88161314b565b9050919050565b600060208201905081810360008301526138c8816131b1565b9050919050565b600060208201905081810360008301526138e8816131f1565b9050919050565b6000602082019050818103600083015261390881613297565b9050919050565b60006020820190508181036000830152613928816132fd565b9050919050565b6000602082019050818103600083015261394881613363565b9050919050565b60006020820190508181036000830152613968816133c9565b9050919050565b600060208201905081810360008301526139888161342f565b9050919050565b600060208201905081810360008301526139a881613495565b9050919050565b600060208201905081810360008301526139c8816134fb565b9050919050565b600060208201905081810360008301526139e881613561565b9050919050565b60006020820190508181036000830152613a08816135a1565b9050919050565b60006020820190508181036000830152613a28816135e1565b9050919050565b6000602082019050613a446000830184613621565b92915050565b6000602082019050613a5f6000830184613630565b92915050565b6000604082019050613a7a6000830185613630565b613a87602083018461365d565b9392505050565b6000602082019050613aa3600083018461363f565b92915050565b6000602082019050613abe600083018461364e565b92915050565b6000602082019050613ad9600083018461365d565b92915050565b6000604082019050613af4600083018561364e565b613b01602083018461364e565b9392505050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000613b3a82613b57565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b6000613bc182613b9e565b9050919050565b60005b83811015613be6578082015181840152602081019050613bcb565b83811115613bf5576000848401525b50505050565b6000819050919050565b6000601f19601f8301169050919050565b613c1f81613b2f565b8114613c2a57600080fd5b50565b613c3681613b4d565b8114613c4157600080fd5b50565b613c4d81613b77565b8114613c5857600080fd5b50565b613c6481613b81565b8114613c6f57600080fd5b50565b613c7b81613b91565b8114613c8657600080fd5b5056fe416c63683a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773416c63683a3a6d696e743a20746f74616c537570706c7920657863656564732039362062697473416c63683a3a6d696e743a20616d6f756e7420657863656564732039362062697473416c63683a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773416c63683a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f7773416c63683a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473416c63683a3a617070726f76653a20616d6f756e7420657863656564732039362062697473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77416c63683a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416c63683a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365416c63683a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773416c63683a3a7065726d69743a20616d6f756e7420657863656564732039362062697473416c63683a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473a2646970667358221220ce4047e1fb312ce9cff3ba9d7e785c6715f09b684c57276f0673b94f3201601b64736f6c63430007060033

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

000000000000000000000000c311fd8b92b5777c6e345aab02117919892a9cc2000000000000000000000000c311fd8b92b5777c6e345aab02117919892a9cc200000000000000000000000000000000000000000000000000000000623f4574

-----Decoded View---------------
Arg [0] : account (address): 0xC311fD8b92B5777C6e345AAB02117919892A9cC2
Arg [1] : minter_ (address): 0xC311fD8b92B5777C6e345AAB02117919892A9cC2
Arg [2] : mintingAllowedAfter_ (uint256): 1648313716

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000c311fd8b92b5777c6e345aab02117919892a9cc2
Arg [1] : 000000000000000000000000c311fd8b92b5777c6e345aab02117919892a9cc2
Arg [2] : 00000000000000000000000000000000000000000000000000000000623f4574


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.