Latest 25 from a total of 22,515 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17979730 | 4 days ago | IN | 0 CRO | 0.53025 | ||||
Approve | 17955060 | 6 days ago | IN | 0 CRO | 0.15001112 | ||||
Approve | 17954995 | 6 days ago | IN | 0 CRO | 0.15001112 | ||||
Approve | 17954954 | 6 days ago | IN | 0 CRO | 0.15001112 | ||||
Approve | 17954902 | 6 days ago | IN | 0 CRO | 0.1574842 | ||||
Approve | 17954901 | 6 days ago | IN | 0 CRO | 0.1574842 | ||||
Approve | 17954875 | 6 days ago | IN | 0 CRO | 0.1574842 | ||||
Approve | 17954599 | 6 days ago | IN | 0 CRO | 0.1545128 | ||||
Approve | 17954207 | 6 days ago | IN | 0 CRO | 0.1545128 | ||||
Approve | 17954201 | 6 days ago | IN | 0 CRO | 0.1545128 | ||||
Approve | 17954198 | 6 days ago | IN | 0 CRO | 0.1544504 | ||||
Approve | 17954189 | 6 days ago | IN | 0 CRO | 0.1545128 | ||||
Approve | 17954116 | 6 days ago | IN | 0 CRO | 0.1545128 | ||||
Approve | 17869075 | 12 days ago | IN | 0 CRO | 0.53025 | ||||
Approve | 17855483 | 12 days ago | IN | 0 CRO | 0.27334741 | ||||
Approve | 17813113 | 15 days ago | IN | 0 CRO | 2.525 | ||||
Approve | 17812993 | 15 days ago | IN | 0 CRO | 2.525 | ||||
Approve | 17812844 | 15 days ago | IN | 0 CRO | 0.23762279 | ||||
Approve | 17796396 | 16 days ago | IN | 0 CRO | 0.1604556 | ||||
Approve | 17747132 | 20 days ago | IN | 0 CRO | 0.26146274 | ||||
Approve | 17674722 | 24 days ago | IN | 0 CRO | 0.27334741 | ||||
Approve | 17640540 | 27 days ago | IN | 0 CRO | 0.2376934 | ||||
Approve | 17581302 | 30 days ago | IN | 0 CRO | 0.1545128 | ||||
Approve | 17566477 | 31 days ago | IN | 0 CRO | 0.15001112 | ||||
Approve | 17566473 | 31 days ago | IN | 0 CRO | 0.15001112 |
Loading...
Loading
Contract Name:
Mimas
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at cronoscan.com on 2022-03-09 */ // Sources flattened with hardhat v2.7.0 https://hardhat.org // File contracts/Governance/Mimas.sol pragma solidity ^0.5.16; pragma experimental ABIEncoderV2; contract Mimas { /// @notice EIP-20 token name for this token string public constant name = "Mimas"; /// @notice EIP-20 token symbol for this token string public constant symbol = "MIMAS"; /// @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; // 1 billion MIMAS /// @notice Allowance amounts on behalf of others mapping (address => mapping (address => uint96)) internal allowances; /// @notice Official record of token balances for each account mapping (address => uint96) internal balances; /// @notice A record of each accounts delegate mapping (address => address) public delegates; /// @notice A checkpoint for marking number of votes from a given block struct Checkpoint { uint32 fromBlock; uint96 votes; } /// @notice A record of votes checkpoints for each account, by index mapping (address => mapping (uint32 => Checkpoint)) public checkpoints; /// @notice The number of checkpoints for each account mapping (address => uint32) public numCheckpoints; /// @notice The EIP-712 typehash for the contract's domain bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)"); /// @notice The EIP-712 typehash for the delegation struct used by the contract bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)"); /// @notice The EIP-712 typehash for the permit struct used by the contract bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); /// @notice A record of states for signing / validating signatures mapping (address => uint) public nonces; /// @notice An event thats emitted when an account changes its delegate event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate); /// @notice An event thats emitted when a delegate account's vote balance changes event DelegateVotesChanged(address indexed delegate, uint previousBalance, uint newBalance); /// @notice The standard EIP-20 transfer event event Transfer(address indexed from, address indexed to, uint256 amount); /// @notice The standard EIP-20 approval event event Approval(address indexed owner, address indexed spender, uint256 amount); /** * @notice Construct a new MIMAS token * @param account The initial account to grant all the tokens */ constructor(address account) public { balances[account] = uint96(totalSupply); emit Transfer(address(0), account, totalSupply); } /** * @notice Get the number of tokens `spender` is approved to spend on behalf of `account` * @param account The address of the account holding the funds * @param spender The address of the account spending the funds * @return The number of tokens approved */ function allowance(address account, address spender) external view returns (uint) { return allowances[account][spender]; } /** * @notice Approve `spender` to transfer up to `amount` from `src` * @dev This will overwrite the approval amount for `spender` * and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve) * @param spender The address of the account which may transfer tokens * @param rawAmount The number of tokens that are approved (2^256-1 means infinite) * @return Whether or not the approval succeeded */ function approve(address spender, uint rawAmount) external returns (bool) { uint96 amount; if (rawAmount == uint(-1)) { amount = uint96(-1); } else { amount = safe96(rawAmount, "Mimas::approve: amount exceeds 96 bits"); } allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } /** * @notice Triggers an approval from owner to spends * @param owner The address to approve from * @param spender The address to be approved * @param rawAmount The number of tokens that are approved (2^256-1 means infinite) * @param deadline The time at which to expire the signature * @param v The recovery byte of the signature * @param r Half of the ECDSA signature pair * @param s Half of the ECDSA signature pair */ function permit(address owner, address spender, uint rawAmount, uint deadline, uint8 v, bytes32 r, bytes32 s) external { uint96 amount; if (rawAmount == uint(-1)) { amount = uint96(-1); } else { amount = safe96(rawAmount, "Mimas::permit: amount exceeds 96 bits"); } bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this))); bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, rawAmount, nonces[owner]++, deadline)); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash)); address signatory = ecrecover(digest, v, r, s); require(signatory != address(0), "Mimas::permit: invalid signature"); require(signatory == owner, "Mimas::permit: unauthorized"); require(now <= deadline, "Mimas::permit: signature expired"); allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @notice Get the number of tokens held by the `account` * @param account The address of the account to get the balance of * @return The number of tokens held */ function balanceOf(address account) external view returns (uint) { return balances[account]; } /** * @notice Transfer `amount` tokens from `msg.sender` to `dst` * @param dst The address of the destination account * @param rawAmount The number of tokens to transfer * @return Whether or not the transfer succeeded */ function transfer(address dst, uint rawAmount) external returns (bool) { uint96 amount = safe96(rawAmount, "Mimas::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, "Mimas::approve: amount exceeds 96 bits"); if (spender != src && spenderAllowance != uint96(-1)) { uint96 newAllowance = sub96(spenderAllowance, amount, "Mimas::transferFrom: transfer amount exceeds spender allowance"); allowances[src][spender] = newAllowance; emit Approval(src, spender, newAllowance); } _transferTokens(src, dst, amount); return true; } /** * @notice Delegate votes from `msg.sender` to `delegatee` * @param delegatee The address to delegate votes to */ function delegate(address delegatee) public { return _delegate(msg.sender, delegatee); } /** * @notice Delegates votes from signatory to `delegatee` * @param delegatee The address to delegate votes to * @param nonce The contract state required to match the signature * @param expiry The time at which to expire the signature * @param v The recovery byte of the signature * @param r Half of the ECDSA signature pair * @param s Half of the ECDSA signature pair */ function delegateBySig(address delegatee, uint nonce, uint expiry, uint8 v, bytes32 r, bytes32 s) public { bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this))); bytes32 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry)); bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash)); address signatory = ecrecover(digest, v, r, s); require(signatory != address(0), "Mimas::delegateBySig: invalid signature"); require(nonce == nonces[signatory]++, "Mimas::delegateBySig: invalid nonce"); require(now <= expiry, "Mimas::delegateBySig: signature expired"); return _delegate(signatory, delegatee); } /** * @notice Gets the current votes balance for `account` * @param account The address to get votes balance * @return The number of current votes for `account` */ function getCurrentVotes(address account) external view returns (uint96) { uint32 nCheckpoints = numCheckpoints[account]; return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0; } /** * @notice Determine the prior number of votes for an account as of a block number * @dev Block number must be a finalized block or else this function will revert to prevent misinformation. * @param account The address of the account to check * @param blockNumber The block number to get the vote balance at * @return The number of votes the account had as of the given block */ function getPriorVotes(address account, uint blockNumber) public view returns (uint96) { require(blockNumber < block.number, "Mimas::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), "Mimas::_transferTokens: cannot transfer from the zero address"); require(dst != address(0), "Mimas::_transferTokens: cannot transfer to the zero address"); balances[src] = sub96(balances[src], amount, "Mimas::_transferTokens: transfer amount exceeds balance"); balances[dst] = add96(balances[dst], amount, "Mimas::_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, "Mimas::_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, "Mimas::_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, "Mimas::_writeCheckpoint: block number exceeds 32 bits"); if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) { checkpoints[delegatee][nCheckpoints - 1].votes = newVotes; } else { checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes); numCheckpoints[delegatee] = nCheckpoints + 1; } emit DelegateVotesChanged(delegatee, oldVotes, newVotes); } function safe32(uint n, string memory errorMessage) internal pure returns (uint32) { require(n < 2**32, errorMessage); return uint32(n); } function safe96(uint n, string memory errorMessage) internal pure returns (uint96) { require(n < 2**96, errorMessage); return uint96(n); } function add96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) { uint96 c = a + b; require(c >= a, errorMessage); return c; } function sub96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) { require(b <= a, errorMessage); return a - b; } function getChainId() internal pure returns (uint) { uint256 chainId; assembly { chainId := chainid() } return chainId; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162002179380380620021798339810160408190526200003491620000bd565b6001600160a01b03811660008181526001602052604080822080546001600160601b0319166b033b2e3c9fd0803ce800000090811790915590517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200009b91620000f7565b60405180910390a35062000136565b8051620000b7816200011c565b92915050565b600060208284031215620000d057600080fd5b6000620000de8484620000aa565b949350505050565b620000f18162000119565b82525050565b60208101620000b78284620000e6565b60006001600160a01b038216620000b7565b90565b620001278162000107565b81146200013357600080fd5b50565b61203380620001466000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063b4b5ea571161007c578063b4b5ea571461027d578063c3cda52014610290578063d505accf146102a3578063dd62ed3e146102b6578063e7a324dc146102c9578063f1127ed8146102d157610137565b806370a082311461021c578063782d6fe11461022f5780637ecebe001461024f57806395d89b4114610262578063a9059cbb1461026a57610137565b806330adf81f116100ff57806330adf81f146101aa578063313ce567146101b2578063587cde1e146101c75780635c19a95c146101e75780636fcfff45146101fc57610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017a57806320606b701461018f57806323b872dd14610197575b600080fd5b6101446102f2565b6040516101519190611c87565b60405180910390f35b61016d6101683660046115c2565b610313565b6040516101519190611b83565b6101826103d0565b6040516101519190611b91565b6101826103e0565b61016d6101a53660046114d9565b6103f7565b61018261053c565b6101ba610548565b6040516101519190611d51565b6101da6101d5366004611479565b61054d565b6040516101519190611b75565b6101fa6101f5366004611479565b610568565b005b61020f61020a366004611479565b610575565b6040516101519190611d28565b61018261022a366004611479565b61058d565b61024261023d3660046115c2565b6105b1565b6040516101519190611d6d565b61018261025d366004611479565b6107c8565b6101446107da565b61016d6102783660046115c2565b6107fb565b61024261028b366004611479565b610837565b6101fa61029e3660046115f2565b6108a7565b6101fa6102b1366004611526565b610a8e565b6101826102c436600461149f565b610d76565b610182610da8565b6102e46102df366004611679565b610db4565b604051610151929190611d36565b604051806040016040528060058152602001644d696d617360d81b81525081565b600080600019831415610329575060001961034e565b61034b83604051806060016040528060268152602001611eb060269139610de9565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103bc908590611d5f565b60405180910390a360019150505b92915050565b6b033b2e3c9fd0803ce800000081565b6040516103ec90611b5f565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602680845291936001600160601b0390911692859261044d9288929190611eb090830139610de9565b9050866001600160a01b0316836001600160a01b03161415801561047a57506001600160601b0382811614155b156105225760006104a483836040518060600160405280603e8152602001611ed6603e9139610e18565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610518908590611d5f565b60405180910390a3505b61052d878783610e57565b600193505050505b9392505050565b6040516103ec90611b54565b601281565b6002602052600090815260409020546001600160a01b031681565b6105723382611002565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b60004382106105db5760405162461bcd60e51b81526004016105d290611c98565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806106095760009150506103ca565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610685576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103ca565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156106c05760009150506103ca565b600060001982015b8163ffffffff168163ffffffff16111561078357600282820363ffffffff160481036106f2611436565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561075e576020015194506103ca9350505050565b805163ffffffff168711156107755781935061077c565b6001820392505b50506106c8565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b604051806040016040528060058152602001644d494d415360d81b81525081565b60008061082083604051806060016040528060278152602001611f6260279139610de9565b905061082d338583610e57565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610862576000610535565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b60006040516108b590611b5f565b6040805191829003822082820190915260058252644d696d617360d81b6020909201919091527ff290aadba6bf9aaf2e4e8d53a0ed703bd1741680352d460b2cd7b936c2a54b6861090461108c565b306040516020016109189493929190611c37565b604051602081830303815290604052805190602001209050600060405161093e90611b6a565b604051908190038120610959918a908a908a90602001611bf9565b60405160208183030381529060405280519060200120905060008282604051602001610986929190611b23565b6040516020818303038152906040528051906020012090506000600182888888604051600081526020016040526040516109c39493929190611c6c565b6020604051602081039080840390855afa1580156109e5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a185760405162461bcd60e51b81526004016105d290611cb8565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a575760405162461bcd60e51b81526004016105d290611cf8565b87421115610a775760405162461bcd60e51b81526004016105d290611ce8565b610a81818b611002565b505050505b505050505050565b6000600019861415610aa35750600019610ac8565b610ac586604051806060016040528060258152602001611f1460259139610de9565b90505b6000604051610ad690611b5f565b6040805191829003822082820190915260058252644d696d617360d81b6020909201919091527ff290aadba6bf9aaf2e4e8d53a0ed703bd1741680352d460b2cd7b936c2a54b68610b2561108c565b30604051602001610b399493929190611c37565b6040516020818303038152906040528051906020012090506000604051610b5f90611b54565b604080519182900382206001600160a01b038d16600090815260056020908152929020805460018101909155610ba19391928e928e928e9290918e9101611b9f565b60405160208183030381529060405280519060200120905060008282604051602001610bce929190611b23565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610c0b9493929190611c6c565b6020604051602081039080840390855afa158015610c2d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c605760405162461bcd60e51b81526004016105d290611d08565b8b6001600160a01b0316816001600160a01b031614610c915760405162461bcd60e51b81526004016105d290611cd8565b88421115610cb15760405162461bcd60e51b81526004016105d290611ca8565b846000808e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610d609190611d5f565b60405180910390a3505050505050505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103ec90611b6a565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610e105760405162461bcd60e51b81526004016105d29190611c87565b509192915050565b6000836001600160601b0316836001600160601b031611158290610e4f5760405162461bcd60e51b81526004016105d29190611c87565b505050900390565b6001600160a01b038316610e7d5760405162461bcd60e51b81526004016105d290611cc8565b6001600160a01b038216610ea35760405162461bcd60e51b81526004016105d290611d18565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526037808452610eee936001600160601b039092169285929190611fba90830139610e18565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526031808452610f569491909116928592909190611f8990830139611090565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fc3908590611d5f565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610ffd929182169116836110cc565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46110868284836110cc565b50505050565b4690565b6000838301826001600160601b0380871690831610156110c35760405162461bcd60e51b81526004016105d29190611c87565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156110f757506000816001600160601b0316115b15610ffd576001600160a01b038316156111af576001600160a01b03831660009081526004602052604081205463ffffffff169081611137576000611176565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061119d8285604051806060016040528060298152602001611f3960299139610e18565b90506111ab8684848461125a565b5050505b6001600160a01b03821615610ffd576001600160a01b03821660009081526004602052604081205463ffffffff1690816111ea576000611229565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006112508285604051806060016040528060288152602001611e8860289139611090565b9050610a86858484845b600061127e43604051806060016040528060358152602001611e536035913961140f565b905060008463ffffffff161180156112c757506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611326576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556113c5565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611400929190611d7b565b60405180910390a25050505050565b600081600160201b8410610e105760405162461bcd60e51b81526004016105d29190611c87565b604080518082019091526000808252602082015290565b80356103ca81611e23565b80356103ca81611e37565b80356103ca81611e40565b80356103ca81611e49565b60006020828403121561148b57600080fd5b6000611497848461144d565b949350505050565b600080604083850312156114b257600080fd5b60006114be858561144d565b92505060206114cf8582860161144d565b9150509250929050565b6000806000606084860312156114ee57600080fd5b60006114fa868661144d565b935050602061150b8682870161144d565b925050604061151c86828701611458565b9150509250925092565b600080600080600080600060e0888a03121561154157600080fd5b600061154d8a8a61144d565b975050602061155e8a828b0161144d565b965050604061156f8a828b01611458565b95505060606115808a828b01611458565b94505060806115918a828b0161146e565b93505060a06115a28a828b01611458565b92505060c06115b38a828b01611458565b91505092959891949750929550565b600080604083850312156115d557600080fd5b60006115e1858561144d565b92505060206114cf85828601611458565b60008060008060008060c0878903121561160b57600080fd5b6000611617898961144d565b965050602061162889828a01611458565b955050604061163989828a01611458565b945050606061164a89828a0161146e565b935050608061165b89828a01611458565b92505060a061166c89828a01611458565b9150509295509295509295565b6000806040838503121561168c57600080fd5b6000611698858561144d565b92505060206114cf85828601611463565b6116b281611da8565b82525050565b6116b281611db3565b6116b281611db8565b6116b26116d682611db8565b611db8565b60006116e682611d96565b6116f08185611d9a565b9350611700818560208601611ded565b61170981611e19565b9093019392505050565b6000611720602883611d9a565b7f4d696d61733a3a6765745072696f72566f7465733a206e6f74207965742064658152671d195c9b5a5b995960c21b602082015260400192915050565b600061176a600283611da3565b61190160f01b815260020192915050565b6000611788602083611d9a565b7f4d696d61733a3a7065726d69743a207369676e61747572652065787069726564815260200192915050565b60006117c1602783611d9a565b7f4d696d61733a3a64656c656761746542795369673a20696e76616c6964207369815266676e617475726560c81b602082015260400192915050565b600061180a605283611da3565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63656020820152712c75696e7432353620646561646c696e652960701b604082015260520192915050565b6000611884603d83611d9a565b7f4d696d61733a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207481527f72616e736665722066726f6d20746865207a65726f2061646472657373000000602082015260400192915050565b60006118e3604383611da3565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b600061194e601b83611d9a565b7f4d696d61733a3a7065726d69743a20756e617574686f72697a65640000000000815260200192915050565b6000611987602783611d9a565b7f4d696d61733a3a64656c656761746542795369673a207369676e617475726520815266195e1c1a5c995960ca1b602082015260400192915050565b60006119d0603a83611da3565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6000611a2f602383611d9a565b7f4d696d61733a3a64656c656761746542795369673a20696e76616c6964206e6f8152626e636560e81b602082015260400192915050565b6000611a74602083611d9a565b7f4d696d61733a3a7065726d69743a20696e76616c6964207369676e6174757265815260200192915050565b6000611aad603b83611d9a565b7f4d696d61733a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207481527f72616e7366657220746f20746865207a65726f20616464726573730000000000602082015260400192915050565b6116b281611dc7565b6116b281611dd0565b6116b281611de2565b6116b281611dd6565b6000611b2e8261175d565b9150611b3a82856116ca565b602082019150611b4a82846116ca565b5060200192915050565b60006103ca826117fd565b60006103ca826118d6565b60006103ca826119c3565b602081016103ca82846116a9565b602081016103ca82846116b8565b602081016103ca82846116c1565b60c08101611bad82896116c1565b611bba60208301886116a9565b611bc760408301876116a9565b611bd460608301866116c1565b611be160808301856116c1565b611bee60a08301846116c1565b979650505050505050565b60808101611c0782876116c1565b611c1460208301866116a9565b611c2160408301856116c1565b611c2e60608301846116c1565b95945050505050565b60808101611c4582876116c1565b611c5260208301866116c1565b611c5f60408301856116c1565b611c2e60608301846116a9565b60808101611c7a82876116c1565b611c146020830186611b08565b6020808252810161053581846116db565b602080825281016103ca81611713565b602080825281016103ca8161177b565b602080825281016103ca816117b4565b602080825281016103ca81611877565b602080825281016103ca81611941565b602080825281016103ca8161197a565b602080825281016103ca81611a22565b602080825281016103ca81611a67565b602080825281016103ca81611aa0565b602081016103ca8284611aff565b60408101611d448285611aff565b6105356020830184611b1a565b602081016103ca8284611b08565b602081016103ca8284611b11565b602081016103ca8284611b1a565b60408101611d898285611b11565b6105356020830184611b11565b5190565b90815260200190565b919050565b60006103ca82611dbb565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006103ca82611dd6565b60005b83811015611e08578181015183820152602001611df0565b838111156110865750506000910152565b601f01601f191690565b611e2c81611da8565b811461057257600080fd5b611e2c81611db8565b611e2c81611dc7565b611e2c81611dd056fe4d696d61733a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734d696d61733a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734d696d61733a3a617070726f76653a20616d6f756e74206578636565647320393620626974734d696d61733a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654d696d61733a3a7065726d69743a20616d6f756e74206578636565647320393620626974734d696d61733a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734d696d61733a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734d696d61733a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734d696d61733a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a365627a7a723158206073f118b23d8b116011f36fac78712edda0ef5af18df085160bf158297fff5b6c6578706572696d656e74616cf564736f6c634300051100400000000000000000000000006a13f1700e97535a6b6bc5c0d5b3266290583c92
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063b4b5ea571161007c578063b4b5ea571461027d578063c3cda52014610290578063d505accf146102a3578063dd62ed3e146102b6578063e7a324dc146102c9578063f1127ed8146102d157610137565b806370a082311461021c578063782d6fe11461022f5780637ecebe001461024f57806395d89b4114610262578063a9059cbb1461026a57610137565b806330adf81f116100ff57806330adf81f146101aa578063313ce567146101b2578063587cde1e146101c75780635c19a95c146101e75780636fcfff45146101fc57610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017a57806320606b701461018f57806323b872dd14610197575b600080fd5b6101446102f2565b6040516101519190611c87565b60405180910390f35b61016d6101683660046115c2565b610313565b6040516101519190611b83565b6101826103d0565b6040516101519190611b91565b6101826103e0565b61016d6101a53660046114d9565b6103f7565b61018261053c565b6101ba610548565b6040516101519190611d51565b6101da6101d5366004611479565b61054d565b6040516101519190611b75565b6101fa6101f5366004611479565b610568565b005b61020f61020a366004611479565b610575565b6040516101519190611d28565b61018261022a366004611479565b61058d565b61024261023d3660046115c2565b6105b1565b6040516101519190611d6d565b61018261025d366004611479565b6107c8565b6101446107da565b61016d6102783660046115c2565b6107fb565b61024261028b366004611479565b610837565b6101fa61029e3660046115f2565b6108a7565b6101fa6102b1366004611526565b610a8e565b6101826102c436600461149f565b610d76565b610182610da8565b6102e46102df366004611679565b610db4565b604051610151929190611d36565b604051806040016040528060058152602001644d696d617360d81b81525081565b600080600019831415610329575060001961034e565b61034b83604051806060016040528060268152602001611eb060269139610de9565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103bc908590611d5f565b60405180910390a360019150505b92915050565b6b033b2e3c9fd0803ce800000081565b6040516103ec90611b5f565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602680845291936001600160601b0390911692859261044d9288929190611eb090830139610de9565b9050866001600160a01b0316836001600160a01b03161415801561047a57506001600160601b0382811614155b156105225760006104a483836040518060600160405280603e8152602001611ed6603e9139610e18565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610518908590611d5f565b60405180910390a3505b61052d878783610e57565b600193505050505b9392505050565b6040516103ec90611b54565b601281565b6002602052600090815260409020546001600160a01b031681565b6105723382611002565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b60004382106105db5760405162461bcd60e51b81526004016105d290611c98565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806106095760009150506103ca565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610685576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103ca565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156106c05760009150506103ca565b600060001982015b8163ffffffff168163ffffffff16111561078357600282820363ffffffff160481036106f2611436565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561075e576020015194506103ca9350505050565b805163ffffffff168711156107755781935061077c565b6001820392505b50506106c8565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b604051806040016040528060058152602001644d494d415360d81b81525081565b60008061082083604051806060016040528060278152602001611f6260279139610de9565b905061082d338583610e57565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610862576000610535565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b60006040516108b590611b5f565b6040805191829003822082820190915260058252644d696d617360d81b6020909201919091527ff290aadba6bf9aaf2e4e8d53a0ed703bd1741680352d460b2cd7b936c2a54b6861090461108c565b306040516020016109189493929190611c37565b604051602081830303815290604052805190602001209050600060405161093e90611b6a565b604051908190038120610959918a908a908a90602001611bf9565b60405160208183030381529060405280519060200120905060008282604051602001610986929190611b23565b6040516020818303038152906040528051906020012090506000600182888888604051600081526020016040526040516109c39493929190611c6c565b6020604051602081039080840390855afa1580156109e5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a185760405162461bcd60e51b81526004016105d290611cb8565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a575760405162461bcd60e51b81526004016105d290611cf8565b87421115610a775760405162461bcd60e51b81526004016105d290611ce8565b610a81818b611002565b505050505b505050505050565b6000600019861415610aa35750600019610ac8565b610ac586604051806060016040528060258152602001611f1460259139610de9565b90505b6000604051610ad690611b5f565b6040805191829003822082820190915260058252644d696d617360d81b6020909201919091527ff290aadba6bf9aaf2e4e8d53a0ed703bd1741680352d460b2cd7b936c2a54b68610b2561108c565b30604051602001610b399493929190611c37565b6040516020818303038152906040528051906020012090506000604051610b5f90611b54565b604080519182900382206001600160a01b038d16600090815260056020908152929020805460018101909155610ba19391928e928e928e9290918e9101611b9f565b60405160208183030381529060405280519060200120905060008282604051602001610bce929190611b23565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610c0b9493929190611c6c565b6020604051602081039080840390855afa158015610c2d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c605760405162461bcd60e51b81526004016105d290611d08565b8b6001600160a01b0316816001600160a01b031614610c915760405162461bcd60e51b81526004016105d290611cd8565b88421115610cb15760405162461bcd60e51b81526004016105d290611ca8565b846000808e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610d609190611d5f565b60405180910390a3505050505050505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103ec90611b6a565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610e105760405162461bcd60e51b81526004016105d29190611c87565b509192915050565b6000836001600160601b0316836001600160601b031611158290610e4f5760405162461bcd60e51b81526004016105d29190611c87565b505050900390565b6001600160a01b038316610e7d5760405162461bcd60e51b81526004016105d290611cc8565b6001600160a01b038216610ea35760405162461bcd60e51b81526004016105d290611d18565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526037808452610eee936001600160601b039092169285929190611fba90830139610e18565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526031808452610f569491909116928592909190611f8990830139611090565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fc3908590611d5f565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610ffd929182169116836110cc565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46110868284836110cc565b50505050565b4690565b6000838301826001600160601b0380871690831610156110c35760405162461bcd60e51b81526004016105d29190611c87565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156110f757506000816001600160601b0316115b15610ffd576001600160a01b038316156111af576001600160a01b03831660009081526004602052604081205463ffffffff169081611137576000611176565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061119d8285604051806060016040528060298152602001611f3960299139610e18565b90506111ab8684848461125a565b5050505b6001600160a01b03821615610ffd576001600160a01b03821660009081526004602052604081205463ffffffff1690816111ea576000611229565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006112508285604051806060016040528060288152602001611e8860289139611090565b9050610a86858484845b600061127e43604051806060016040528060358152602001611e536035913961140f565b905060008463ffffffff161180156112c757506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611326576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556113c5565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611400929190611d7b565b60405180910390a25050505050565b600081600160201b8410610e105760405162461bcd60e51b81526004016105d29190611c87565b604080518082019091526000808252602082015290565b80356103ca81611e23565b80356103ca81611e37565b80356103ca81611e40565b80356103ca81611e49565b60006020828403121561148b57600080fd5b6000611497848461144d565b949350505050565b600080604083850312156114b257600080fd5b60006114be858561144d565b92505060206114cf8582860161144d565b9150509250929050565b6000806000606084860312156114ee57600080fd5b60006114fa868661144d565b935050602061150b8682870161144d565b925050604061151c86828701611458565b9150509250925092565b600080600080600080600060e0888a03121561154157600080fd5b600061154d8a8a61144d565b975050602061155e8a828b0161144d565b965050604061156f8a828b01611458565b95505060606115808a828b01611458565b94505060806115918a828b0161146e565b93505060a06115a28a828b01611458565b92505060c06115b38a828b01611458565b91505092959891949750929550565b600080604083850312156115d557600080fd5b60006115e1858561144d565b92505060206114cf85828601611458565b60008060008060008060c0878903121561160b57600080fd5b6000611617898961144d565b965050602061162889828a01611458565b955050604061163989828a01611458565b945050606061164a89828a0161146e565b935050608061165b89828a01611458565b92505060a061166c89828a01611458565b9150509295509295509295565b6000806040838503121561168c57600080fd5b6000611698858561144d565b92505060206114cf85828601611463565b6116b281611da8565b82525050565b6116b281611db3565b6116b281611db8565b6116b26116d682611db8565b611db8565b60006116e682611d96565b6116f08185611d9a565b9350611700818560208601611ded565b61170981611e19565b9093019392505050565b6000611720602883611d9a565b7f4d696d61733a3a6765745072696f72566f7465733a206e6f74207965742064658152671d195c9b5a5b995960c21b602082015260400192915050565b600061176a600283611da3565b61190160f01b815260020192915050565b6000611788602083611d9a565b7f4d696d61733a3a7065726d69743a207369676e61747572652065787069726564815260200192915050565b60006117c1602783611d9a565b7f4d696d61733a3a64656c656761746542795369673a20696e76616c6964207369815266676e617475726560c81b602082015260400192915050565b600061180a605283611da3565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63656020820152712c75696e7432353620646561646c696e652960701b604082015260520192915050565b6000611884603d83611d9a565b7f4d696d61733a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207481527f72616e736665722066726f6d20746865207a65726f2061646472657373000000602082015260400192915050565b60006118e3604383611da3565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b600061194e601b83611d9a565b7f4d696d61733a3a7065726d69743a20756e617574686f72697a65640000000000815260200192915050565b6000611987602783611d9a565b7f4d696d61733a3a64656c656761746542795369673a207369676e617475726520815266195e1c1a5c995960ca1b602082015260400192915050565b60006119d0603a83611da3565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6000611a2f602383611d9a565b7f4d696d61733a3a64656c656761746542795369673a20696e76616c6964206e6f8152626e636560e81b602082015260400192915050565b6000611a74602083611d9a565b7f4d696d61733a3a7065726d69743a20696e76616c6964207369676e6174757265815260200192915050565b6000611aad603b83611d9a565b7f4d696d61733a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207481527f72616e7366657220746f20746865207a65726f20616464726573730000000000602082015260400192915050565b6116b281611dc7565b6116b281611dd0565b6116b281611de2565b6116b281611dd6565b6000611b2e8261175d565b9150611b3a82856116ca565b602082019150611b4a82846116ca565b5060200192915050565b60006103ca826117fd565b60006103ca826118d6565b60006103ca826119c3565b602081016103ca82846116a9565b602081016103ca82846116b8565b602081016103ca82846116c1565b60c08101611bad82896116c1565b611bba60208301886116a9565b611bc760408301876116a9565b611bd460608301866116c1565b611be160808301856116c1565b611bee60a08301846116c1565b979650505050505050565b60808101611c0782876116c1565b611c1460208301866116a9565b611c2160408301856116c1565b611c2e60608301846116c1565b95945050505050565b60808101611c4582876116c1565b611c5260208301866116c1565b611c5f60408301856116c1565b611c2e60608301846116a9565b60808101611c7a82876116c1565b611c146020830186611b08565b6020808252810161053581846116db565b602080825281016103ca81611713565b602080825281016103ca8161177b565b602080825281016103ca816117b4565b602080825281016103ca81611877565b602080825281016103ca81611941565b602080825281016103ca8161197a565b602080825281016103ca81611a22565b602080825281016103ca81611a67565b602080825281016103ca81611aa0565b602081016103ca8284611aff565b60408101611d448285611aff565b6105356020830184611b1a565b602081016103ca8284611b08565b602081016103ca8284611b11565b602081016103ca8284611b1a565b60408101611d898285611b11565b6105356020830184611b11565b5190565b90815260200190565b919050565b60006103ca82611dbb565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006103ca82611dd6565b60005b83811015611e08578181015183820152602001611df0565b838111156110865750506000910152565b601f01601f191690565b611e2c81611da8565b811461057257600080fd5b611e2c81611db8565b611e2c81611dc7565b611e2c81611dd056fe4d696d61733a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734d696d61733a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734d696d61733a3a617070726f76653a20616d6f756e74206578636565647320393620626974734d696d61733a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654d696d61733a3a7065726d69743a20616d6f756e74206578636565647320393620626974734d696d61733a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734d696d61733a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734d696d61733a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734d696d61733a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a365627a7a723158206073f118b23d8b116011f36fac78712edda0ef5af18df085160bf158297fff5b6c6578706572696d656e74616cf564736f6c63430005110040
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006a13f1700e97535a6b6bc5c0d5b3266290583c92
-----Decoded View---------------
Arg [0] : account (address): 0x6A13F1700e97535a6B6BC5c0D5B3266290583C92
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006a13f1700e97535a6b6bc5c0d5b3266290583c92
Deployed Bytecode Sourcemap
169:14627:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;169:14627:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;241:37;;;:::i;:::-;;;;;;;;;;;;;;;;4014:420;;;;;;;;;:::i;:::-;;;;;;;;540:51;;;:::i;:::-;;;;;;;;1475:122;;;:::i;7106:674::-;;;;;;;;;:::i;1898:137::-;;;:::i;441:35::-;;;:::i;:::-;;;;;;;;925:45;;;;;;;;;:::i;:::-;;;;;;;;7928:102;;;;;;;;;:::i;:::-;;1353:49;;;;;;;;;:::i;:::-;;;;;;;;6185:108;;;;;;;;;:::i;10110:1219::-;;;;;;;;;:::i;:::-;;;;;;;;2116:39;;;;;;;;;:::i;339:::-;;;:::i;6557:239::-;;;;;;;;;:::i;9457:222::-;;;;;;;;;:::i;8464:792::-;;;;;;;;;:::i;4924:1058::-;;;;;;;;;:::i;3400:136::-;;;;;;;;;:::i;1691:117::-;;;:::i;1214:70::-;;;;;;;;;:::i;:::-;;;;;;;;;241:37;;;;;;;;;;;;;;-1:-1:-1;;;241:37:0;;;;:::o;4014:420::-;4082:4;4099:13;-1:-1:-1;;4127:9:0;:21;4123:174;;;-1:-1:-1;;;4123:174:0;;;4226:59;4233:9;4226:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;4217:68;;4123:174;4320:10;4309;:22;;;;;;;;;;;-1:-1:-1;;;;;4309:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;4309:40:0;-1:-1:-1;;;;;4309:40:0;;;;;4367:37;;4309:31;;4320:10;4367:37;;;;4309:40;;4367:37;;;;;;;;;;4422:4;4415:11;;;4014:420;;;;;:::o;540:51::-;575:16;540:51;:::o;1475:122::-;1517:80;;;;;;;;;;;;;;1475:122;:::o;7106:674::-;-1:-1:-1;;;;;7270:15:0;;7188:4;7270:15;;;;;;;;;;;7223:10;7270:24;;;;;;;;;;7321:59;;;;;;;;;;;;7223:10;;-1:-1:-1;;;;;7270:24:0;;;;7188:4;;7321:59;;7328:9;;7321:59;;;;;;;:6;:59::i;:::-;7305:75;;7408:3;-1:-1:-1;;;;;7397:14:0;:7;-1:-1:-1;;;;;7397:14:0;;;:48;;;;-1:-1:-1;;;;;;7415:30:0;;;;;7397:48;7393:312;;;7462:19;7484:97;7490:16;7508:6;7484:97;;;;;;;;;;;;;;;;;:5;:97::i;:::-;-1:-1:-1;;;;;7596:15:0;;;:10;:15;;;;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;7596:39:0;-1:-1:-1;;;;;7596:39:0;;;;;7657:36;7596:39;;-1:-1:-1;7596:24:0;;7657:36;;;;7596:39;;7657:36;;;;;;;;;;7393:312;;7717:33;7733:3;7738;7743:6;7717:15;:33::i;:::-;7768:4;7761:11;;;;;7106:674;;;;;;:::o;1898:137::-;1940:95;;;;;;441:35;474:2;441:35;:::o;925:45::-;;;;;;;;;;;;-1:-1:-1;;;;;925:45:0;;:::o;7928:102::-;7990:32;8000:10;8012:9;7990;:32::i;:::-;7928:102;:::o;1353:49::-;;;;;;;;;;;;;;;:::o;6185:108::-;-1:-1:-1;;;;;6268:17:0;6244:4;6268:17;;;:8;:17;;;;;;-1:-1:-1;;;;;6268:17:0;;6185:108::o;10110:1219::-;10189:6;10230:12;10216:11;:26;10208:79;;;;-1:-1:-1;;;10208:79:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10322:23:0;;10300:19;10322:23;;;:14;:23;;;;;;;;10360:17;10356:58;;10401:1;10394:8;;;;;10356:58;-1:-1:-1;;;;;10474:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;10495:16:0;;10474:38;;;;;;;;;:48;;:63;-1:-1:-1;10470:147:0;;-1:-1:-1;;;;;10561:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;10582:16:0;;;;10561:38;;;;;;;;:44;-1:-1:-1;;;10561:44:0;;-1:-1:-1;;;;;10561:44:0;;-1:-1:-1;10554:51:0;;10470:147;-1:-1:-1;;;;;10678:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;10674:88:0;;;10749:1;10742:8;;;;;10674:88;10774:12;-1:-1:-1;;10816:16:0;;10843:428;10858:5;10850:13;;:5;:13;;;10843:428;;;10922:1;10905:13;;;10904:19;;;10896:27;;10965:20;;:::i;:::-;-1:-1:-1;;;;;;10988:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;10965:51;;;;;;;;;;;;;;;-1:-1:-1;;;10965:51:0;;;-1:-1:-1;;;;;10965:51:0;;;;;;;;;11035:27;;11031:229;;;11090:8;;;;-1:-1:-1;11083:15:0;;-1:-1:-1;;;;11083:15:0;11031:229;11124:12;;:26;;;-1:-1:-1;11120:140:0;;;11179:6;11171:14;;11120:140;;;11243:1;11234:6;:10;11226:18;;11120:140;10843:428;;;;;-1:-1:-1;;;;;;11288:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;11288:33:0;;;;;-1:-1:-1;;10110:1219:0;;;;:::o;2116:39::-;;;;;;;;;;;;;:::o;339:::-;;;;;;;;;;;;;;-1:-1:-1;;;339:39:0;;;;:::o;6557:239::-;6622:4;6639:13;6655:60;6662:9;6655:60;;;;;;;;;;;;;;;;;:6;:60::i;:::-;6639:76;;6726:40;6742:10;6754:3;6759:6;6726:15;:40::i;:::-;-1:-1:-1;6784:4:0;;6557:239;-1:-1:-1;;;6557:239:0:o;9457:222::-;-1:-1:-1;;;;;9563:23:0;;9522:6;9563:23;;;:14;:23;;;;;;;;9604:16;:67;;9670:1;9604:67;;;-1:-1:-1;;;;;9623:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;9644:16:0;;9623:38;;;;;;;;;:44;-1:-1:-1;;;9623:44:0;;-1:-1:-1;;;;;9623:44:0;9597:74;9457:222;-1:-1:-1;;;9457:222:0:o;8464:792::-;8580:23;1517:80;;;;;;;;;;;;;;;;8660:4;;;;;;;;;-1:-1:-1;;;8660:4:0;;;;;;;;8644:22;8668:12;:10;:12::i;:::-;8690:4;8616:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8616:80:0;;;8606:91;;;;;;8580:117;;8708:18;1737:71;;;;;;;;;;;;;;;8739:57;;8771:9;;8782:5;;8789:6;;8739:57;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8739:57:0;;;8729:68;;;;;;8708:89;;8808:14;8864:15;8881:10;8835:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8835:57:0;;;8825:68;;;;;;8808:85;;8904:17;8924:26;8934:6;8942:1;8945;8948;8924:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;8924:26:0;;-1:-1:-1;;8924:26:0;;;-1:-1:-1;;;;;;;8969:23:0;;8961:75;;;;-1:-1:-1;;;8961:75:0;;;;;;;;;-1:-1:-1;;;;;9064:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;9055:28;;9047:76;;;;-1:-1:-1;;;9047:76:0;;;;;;;;;9149:6;9142:3;:13;;9134:65;;;;-1:-1:-1;;;9134:65:0;;;;;;;;;9217:31;9227:9;9238;9217;:31::i;:::-;9210:38;;;;8464:792;;;;;;;:::o;4924:1058::-;5054:13;-1:-1:-1;;5082:9:0;:21;5078:173;;;-1:-1:-1;;;5078:173:0;;;5181:58;5188:9;5181:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;5172:67;;5078:173;5263:23;1517:80;;;;;;;;;;;;;;;;5343:4;;;;;;;;;-1:-1:-1;;;5343:4:0;;;;;;;;5327:22;5351:12;:10;:12::i;:::-;5373:4;5299:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;5299:80:0;;;5289:91;;;;;;5263:117;;5391:18;1940:95;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5477:13:0;;;;;;:6;:13;;;;;;;:15;;;;;;;;5422:81;;1940:95;;5450:5;;5457:7;;5466:9;;5477:15;;5494:8;;5422:81;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;5422:81:0;;;5412:92;;;;;;5391:113;;5515:14;5571:15;5588:10;5542:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;5542:57:0;;;5532:68;;;;;;5515:85;;5611:17;5631:26;5641:6;5649:1;5652;5655;5631:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;5631:26:0;;-1:-1:-1;;5631:26:0;;;-1:-1:-1;;;;;;;5676:23:0;;5668:68;;;;-1:-1:-1;;;5668:68:0;;;;;;;;;5768:5;-1:-1:-1;;;;;5755:18:0;:9;-1:-1:-1;;;;;5755:18:0;;5747:58;;;;-1:-1:-1;;;5747:58:0;;;;;;;;;5831:8;5824:3;:15;;5816:60;;;;-1:-1:-1;;;5816:60:0;;;;;;;;;5918:6;5889:10;:17;5900:5;-1:-1:-1;;;;;5889:17:0;-1:-1:-1;;;;;5889:17:0;;;;;;;;;;;;:26;5907:7;-1:-1:-1;;;;;5889:26:0;-1:-1:-1;;;;;5889:26:0;;;;;;;;;;;;;:35;;;;;-1:-1:-1;;;;;5889:35:0;;;;;-1:-1:-1;;;;;5889:35:0;;;;;;5958:7;-1:-1:-1;;;;;5942:32:0;5951:5;-1:-1:-1;;;;;5942:32:0;;5967:6;5942:32;;;;;;;;;;;;;;;4924:1058;;;;;;;;;;;;:::o;3400:136::-;-1:-1:-1;;;;;3500:19:0;;;3476:4;3500:19;;;;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;3500:28:0;;3400:136::o;1691:117::-;1737:71;;;;;;1214:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1214:70:0;;-1:-1:-1;;;;;1214:70:0;;:::o;14102:161::-;14177:6;14215:12;-1:-1:-1;;;14204:9:0;;14196:32;;;;-1:-1:-1;;;14196:32:0;;;;;;;;;;-1:-1:-1;14253:1:0;;14102:161;-1:-1:-1;;14102:161:0:o;14467:165::-;14553:6;14585:1;-1:-1:-1;;;;;14580:6:0;:1;-1:-1:-1;;;;;14580:6:0;;;14588:12;14572:29;;;;;-1:-1:-1;;;14572:29:0;;;;;;;;;;-1:-1:-1;;;14619:5:0;;;14467:165::o;11720:618::-;-1:-1:-1;;;;;11814:17:0;;11806:91;;;;-1:-1:-1;;;11806:91:0;;;;;;;;;-1:-1:-1;;;;;11916:17:0;;11908:89;;;;-1:-1:-1;;;11908:89:0;;;;;;;;;-1:-1:-1;;;;;12032:13:0;;;;;;:8;:13;;;;;;;;;;12026:87;;;;;;;;;;;;;;-1:-1:-1;;;;;12032:13:0;;;;12047:6;;12026:87;;;;;;;:5;:87::i;:::-;-1:-1:-1;;;;;12010:13:0;;;;;;;:8;:13;;;;;;;;:103;;-1:-1:-1;;;;;;12010:103:0;-1:-1:-1;;;;;12010:103:0;;;;;;12146:13;;;;;;;;;;12140:81;;;;;;;;;;;;;;12146:13;;;;;12161:6;;12140:81;;;;;;;;:5;:81::i;:::-;-1:-1:-1;;;;;12124:13:0;;;;;;;:8;:13;;;;;;;:97;;-1:-1:-1;;;;;;12124:97:0;-1:-1:-1;;;;;12124:97:0;;;;;;;;;;;12237:26;;;;;;;;;;12256:6;;12237:26;;;;;;;;;;-1:-1:-1;;;;;12291:14:0;;;;;;;:9;:14;;;;;;;12307;;;;;;;;12276:54;;12291:14;;;;12307;12323:6;12276:14;:54::i;:::-;11720:618;;;:::o;11337:375::-;-1:-1:-1;;;;;11440:20:0;;;11414:23;11440:20;;;:9;:20;;;;;;;;;;;11497:19;;;;;;11527:20;;;;:32;;;-1:-1:-1;;;;;;11527:32:0;;;;;;;11577:54;;11440:20;;;;;-1:-1:-1;;;;;11497:19:0;;;;11527:32;;11440:20;;;11577:54;;11414:23;11577:54;11644:60;11659:15;11676:9;11687:16;11644:14;:60::i;:::-;11337:375;;;;:::o;14640:153::-;14750:9;14640:153;:::o;14271:188::-;14357:6;14387:5;;;14419:12;-1:-1:-1;;;;;14411:6:0;;;;;;;;14403:29;;;;-1:-1:-1;;;14403:29:0;;;;;;;;;;-1:-1:-1;14450:1:0;14271:188;-1:-1:-1;;;;14271:188:0:o;12346:941::-;12451:6;-1:-1:-1;;;;;12441:16:0;:6;-1:-1:-1;;;;;12441:16:0;;;:30;;;;;12470:1;12461:6;-1:-1:-1;;;;;12461:10:0;;12441:30;12437:843;;;-1:-1:-1;;;;;12492:20:0;;;12488:383;;-1:-1:-1;;;;;12552:22:0;;12533:16;12552:22;;;:14;:22;;;;;;;;;12612:13;:60;;12671:1;12612:60;;;-1:-1:-1;;;;;12628:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;12648:13:0;;12628:34;;;;;;;;;:40;-1:-1:-1;;;12628:40:0;;-1:-1:-1;;;;;12628:40:0;12612:60;12593:79;;12691:16;12710:69;12716:9;12727:6;12710:69;;;;;;;;;;;;;;;;;:5;:69::i;:::-;12691:88;;12798:57;12815:6;12823:9;12834;12845;12798:16;:57::i;:::-;12488:383;;;;-1:-1:-1;;;;;12891:20:0;;;12887:382;;-1:-1:-1;;;;;12951:22:0;;12932:16;12951:22;;;:14;:22;;;;;;;;;13011:13;:60;;13070:1;13011:60;;;-1:-1:-1;;;;;13027:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;13047:13:0;;13027:34;;;;;;;;;:40;-1:-1:-1;;;13027:40:0;;-1:-1:-1;;;;;13027:40:0;13011:60;12992:79;;13090:16;13109:68;13115:9;13126:6;13109:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;13090:87;;13196:57;13213:6;13221:9;13232;13243;13295:630;13413:18;13434:77;13441:12;13434:77;;;;;;;;;;;;;;;;;:6;:77::i;:::-;13413:98;;13541:1;13526:12;:16;;;:85;;;;-1:-1:-1;;;;;;13546:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;13569:16:0;;13546:40;;;;;;;;;:50;:65;;;:50;;:65;13526:85;13522:329;;;-1:-1:-1;;;;;13626:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;13649:16:0;;13626:40;;;;;;;;;:57;;-1:-1:-1;;13626:57:0;-1:-1:-1;;;;;;;;13626:57:0;;;;;;13522:329;;;13751:33;;;;;;;;;;;;;;-1:-1:-1;;;;;13751:33:0;;;;;;;;;;-1:-1:-1;;;;;13712:22:0;;-1:-1:-1;13712:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;13712:72:0;-1:-1:-1;;13712:72:0;;;-1:-1:-1;;13712:72:0;;;;;;;;;;;;;;;13797:25;;;13712:72;13797:25;;;;;;;:44;;13712:72;13825:16;;13797:44;;;;;;;;;;;;;13522:329;13887:9;-1:-1:-1;;;;;13866:51:0;;13898:8;13908;13866:51;;;;;;;;;;;;;;;;13295:630;;;;;:::o;13933:161::-;14008:6;14046:12;-1:-1:-1;;;14035:9:0;;14027:32;;;;-1:-1:-1;;;14027:32:0;;;;;;;;;169:14627;;;;;;;;;;-1:-1:-1;169:14627:0;;;;;;;;:::o;5:130:-1:-;72:20;;97:33;72:20;97:33;;142:130;209:20;;234:33;209:20;234:33;;416:128;482:20;;507:32;482:20;507:32;;551:126;616:20;;641:31;616:20;641:31;;684:241;;788:2;776:9;767:7;763:23;759:32;756:2;;;804:1;801;794:12;756:2;839:1;856:53;901:7;881:9;856:53;;;846:63;750:175;-1:-1;;;;750:175;932:366;;;1053:2;1041:9;1032:7;1028:23;1024:32;1021:2;;;1069:1;1066;1059:12;1021:2;1104:1;1121:53;1166:7;1146:9;1121:53;;;1111:63;;1083:97;1211:2;1229:53;1274:7;1265:6;1254:9;1250:22;1229:53;;;1219:63;;1190:98;1015:283;;;;;;1305:491;;;;1443:2;1431:9;1422:7;1418:23;1414:32;1411:2;;;1459:1;1456;1449:12;1411:2;1494:1;1511:53;1556:7;1536:9;1511:53;;;1501:63;;1473:97;1601:2;1619:53;1664:7;1655:6;1644:9;1640:22;1619:53;;;1609:63;;1580:98;1709:2;1727:53;1772:7;1763:6;1752:9;1748:22;1727:53;;;1717:63;;1688:98;1405:391;;;;;;1803:991;;;;;;;;2007:3;1995:9;1986:7;1982:23;1978:33;1975:2;;;2024:1;2021;2014:12;1975:2;2059:1;2076:53;2121:7;2101:9;2076:53;;;2066:63;;2038:97;2166:2;2184:53;2229:7;2220:6;2209:9;2205:22;2184:53;;;2174:63;;2145:98;2274:2;2292:53;2337:7;2328:6;2317:9;2313:22;2292:53;;;2282:63;;2253:98;2382:2;2400:53;2445:7;2436:6;2425:9;2421:22;2400:53;;;2390:63;;2361:98;2490:3;2509:51;2552:7;2543:6;2532:9;2528:22;2509:51;;;2499:61;;2469:97;2597:3;2616:53;2661:7;2652:6;2641:9;2637:22;2616:53;;;2606:63;;2576:99;2706:3;2725:53;2770:7;2761:6;2750:9;2746:22;2725:53;;;2715:63;;2685:99;1969:825;;;;;;;;;;;2801:366;;;2922:2;2910:9;2901:7;2897:23;2893:32;2890:2;;;2938:1;2935;2928:12;2890:2;2973:1;2990:53;3035:7;3015:9;2990:53;;;2980:63;;2952:97;3080:2;3098:53;3143:7;3134:6;3123:9;3119:22;3098:53;;3174:865;;;;;;;3361:3;3349:9;3340:7;3336:23;3332:33;3329:2;;;3378:1;3375;3368:12;3329:2;3413:1;3430:53;3475:7;3455:9;3430:53;;;3420:63;;3392:97;3520:2;3538:53;3583:7;3574:6;3563:9;3559:22;3538:53;;;3528:63;;3499:98;3628:2;3646:53;3691:7;3682:6;3671:9;3667:22;3646:53;;;3636:63;;3607:98;3736:2;3754:51;3797:7;3788:6;3777:9;3773:22;3754:51;;;3744:61;;3715:96;3842:3;3861:53;3906:7;3897:6;3886:9;3882:22;3861:53;;;3851:63;;3821:99;3951:3;3970:53;4015:7;4006:6;3995:9;3991:22;3970:53;;;3960:63;;3930:99;3323:716;;;;;;;;;4046:364;;;4166:2;4154:9;4145:7;4141:23;4137:32;4134:2;;;4182:1;4179;4172:12;4134:2;4217:1;4234:53;4279:7;4259:9;4234:53;;;4224:63;;4196:97;4324:2;4342:52;4386:7;4377:6;4366:9;4362:22;4342:52;;4417:113;4500:24;4518:5;4500:24;;;4495:3;4488:37;4482:48;;;4537:104;4614:21;4629:5;4614:21;;4648:113;4731:24;4749:5;4731:24;;4768:152;4869:45;4889:24;4907:5;4889:24;;;4869:45;;4927:347;;5039:39;5072:5;5039:39;;;5090:71;5154:6;5149:3;5090:71;;;5083:78;;5166:52;5211:6;5206:3;5199:4;5192:5;5188:16;5166:52;;;5239:29;5261:6;5239:29;;;5230:39;;;;5019:255;-1:-1;;;5019:255;5628:377;;5788:67;5852:2;5847:3;5788:67;;;5888:34;5868:55;;-1:-1;;;5952:2;5943:12;;5936:32;5996:2;5987:12;;5774:231;-1:-1;;5774:231;6014:398;;6192:84;6274:1;6269:3;6192:84;;;-1:-1;;;6289:87;;6404:1;6395:11;;6178:234;-1:-1;;6178:234;6421:332;;6581:67;6645:2;6640:3;6581:67;;;6681:34;6661:55;;6744:2;6735:12;;6567:186;-1:-1;;6567:186;6762:376;;6922:67;6986:2;6981:3;6922:67;;;7022:34;7002:55;;-1:-1;;;7086:2;7077:12;;7070:31;7129:2;7120:12;;6908:230;-1:-1;;6908:230;7147:492;;7325:85;7407:2;7402:3;7325:85;;;7443:34;7423:55;;7512:34;7507:2;7498:12;;7491:56;-1:-1;;;7576:2;7567:12;;7560:42;7630:2;7621:12;;7311:328;-1:-1;;7311:328;7648:398;;7808:67;7872:2;7867:3;7808:67;;;7908:34;7888:55;;7977:31;7972:2;7963:12;;7956:53;8037:2;8028:12;;7794:252;-1:-1;;7794:252;8055:477;;8233:85;8315:2;8310:3;8233:85;;;8351:34;8331:55;;8420:34;8415:2;8406:12;;8399:56;-1:-1;;;8484:2;8475:12;;8468:27;8523:2;8514:12;;8219:313;-1:-1;;8219:313;8541:327;;8701:67;8765:2;8760:3;8701:67;;;8801:29;8781:50;;8859:2;8850:12;;8687:181;-1:-1;;8687:181;8877:376;;9037:67;9101:2;9096:3;9037:67;;;9137:34;9117:55;;-1:-1;;;9201:2;9192:12;;9185:31;9244:2;9235:12;;9023:230;-1:-1;;9023:230;9262:431;;9440:85;9522:2;9517:3;9440:85;;;9558:34;9538:55;;9627:28;9622:2;9613:12;;9606:50;9684:2;9675:12;;9426:267;-1:-1;;9426:267;9702:372;;9862:67;9926:2;9921:3;9862:67;;;9962:34;9942:55;;-1:-1;;;10026:2;10017:12;;10010:27;10065:2;10056:12;;9848:226;-1:-1;;9848:226;10083:332;;10243:67;10307:2;10302:3;10243:67;;;10343:34;10323:55;;10406:2;10397:12;;10229:186;-1:-1;;10229:186;10424:396;;10584:67;10648:2;10643:3;10584:67;;;10684:34;10664:55;;10753:29;10748:2;10739:12;;10732:51;10811:2;10802:12;;10570:250;-1:-1;;10570:250;10948:110;11029:23;11046:5;11029:23;;11065:107;11144:22;11160:5;11144:22;;11179:124;11261:36;11291:5;11261:36;;11310:110;11391:23;11408:5;11391:23;;11427:650;;11682:148;11826:3;11682:148;;;11675:155;;11841:75;11912:3;11903:6;11841:75;;;11938:2;11933:3;11929:12;11922:19;;11952:75;12023:3;12014:6;11952:75;;;-1:-1;12049:2;12040:12;;11663:414;-1:-1;;11663:414;12084:372;;12283:148;12427:3;12283:148;;12463:372;;12662:148;12806:3;12662:148;;12842:372;;13041:148;13185:3;13041:148;;13221:213;13339:2;13324:18;;13353:71;13328:9;13397:6;13353:71;;13441:201;13553:2;13538:18;;13567:65;13542:9;13605:6;13567:65;;13649:213;13767:2;13752:18;;13781:71;13756:9;13825:6;13781:71;;13869:771;14127:3;14112:19;;14142:71;14116:9;14186:6;14142:71;;;14224:72;14292:2;14281:9;14277:18;14268:6;14224:72;;;14307;14375:2;14364:9;14360:18;14351:6;14307:72;;;14390;14458:2;14447:9;14443:18;14434:6;14390:72;;;14473:73;14541:3;14530:9;14526:19;14517:6;14473:73;;;14557;14625:3;14614:9;14610:19;14601:6;14557:73;;;14098:542;;;;;;;;;;14647:547;14849:3;14834:19;;14864:71;14838:9;14908:6;14864:71;;;14946:72;15014:2;15003:9;14999:18;14990:6;14946:72;;;15029;15097:2;15086:9;15082:18;15073:6;15029:72;;;15112;15180:2;15169:9;15165:18;15156:6;15112:72;;;14820:374;;;;;;;;15201:547;15403:3;15388:19;;15418:71;15392:9;15462:6;15418:71;;;15500:72;15568:2;15557:9;15553:18;15544:6;15500:72;;;15583;15651:2;15640:9;15636:18;15627:6;15583:72;;;15666;15734:2;15723:9;15719:18;15710:6;15666:72;;15755:539;15953:3;15938:19;;15968:71;15942:9;16012:6;15968:71;;;16050:68;16114:2;16103:9;16099:18;16090:6;16050:68;;16301:293;16435:2;16449:47;;;16420:18;;16510:74;16420:18;16570:6;16510:74;;16909:407;17100:2;17114:47;;;17085:18;;17175:131;17085:18;17175:131;;17323:407;17514:2;17528:47;;;17499:18;;17589:131;17499:18;17589:131;;17737:407;17928:2;17942:47;;;17913:18;;18003:131;17913:18;18003:131;;18151:407;18342:2;18356:47;;;18327:18;;18417:131;18327:18;18417:131;;18565:407;18756:2;18770:47;;;18741:18;;18831:131;18741:18;18831:131;;18979:407;19170:2;19184:47;;;19155:18;;19245:131;19155:18;19245:131;;19393:407;19584:2;19598:47;;;19569:18;;19659:131;19569:18;19659:131;;19807:407;19998:2;20012:47;;;19983:18;;20073:131;19983:18;20073:131;;20221:407;20412:2;20426:47;;;20397:18;;20487:131;20397:18;20487:131;;20855:209;20971:2;20956:18;;20985:69;20960:9;21027:6;20985:69;;21071:316;21213:2;21198:18;;21227:69;21202:9;21269:6;21227:69;;;21307:70;21373:2;21362:9;21358:18;21349:6;21307:70;;21394:205;21508:2;21493:18;;21522:67;21497:9;21562:6;21522:67;;21606:211;21723:2;21708:18;;21737:70;21712:9;21780:6;21737:70;;21824:209;21940:2;21925:18;;21954:69;21929:9;21996:6;21954:69;;22040:320;22184:2;22169:18;;22198:70;22173:9;22241:6;22198:70;;;22279:71;22346:2;22335:9;22331:18;22322:6;22279:71;;22367:118;22451:12;;22422:63;22622:163;22725:19;;;22774:4;22765:14;;22718:67;22794:145;22930:3;22908:31;-1:-1;22908:31;22947:91;;23009:24;23027:5;23009:24;;23045:85;23111:13;23104:21;;23087:43;23137:72;23199:5;23182:27;23216:121;-1:-1;;;;;23278:54;;23261:76;23423:88;23495:10;23484:22;;23467:44;23518:81;23589:4;23578:16;;23561:38;23606:104;-1:-1;;;;;23667:38;;23650:60;23717:106;;23795:23;23812:5;23795:23;;23831:268;23896:1;23903:101;23917:6;23914:1;23911:13;23903:101;;;23984:11;;;23978:18;23965:11;;;23958:39;23939:2;23932:10;23903:101;;;24019:6;24016:1;24013:13;24010:2;;;-1:-1;;24084:1;24066:16;;24059:27;23880:219;24188:97;24276:2;24256:14;-1:-1;;24252:28;;24236:49;24293:117;24362:24;24380:5;24362:24;;;24355:5;24352:35;24342:2;;24401:1;24398;24391:12;24417:117;24486:24;24504:5;24486:24;;24665:115;24733:23;24750:5;24733:23;;24787:113;24854:22;24870:5;24854:22;
Swarm Source
bzzr://6073f118b23d8b116011f36fac78712edda0ef5af18df085160bf158297fff5b
Loading...
Loading
Loading...
Loading
OVERVIEW
Algorithmic money market and liquid staking protocol for Cronos.Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
CRONOS | 100.00% | $0.067236 | 514,563.604 | $34,597.2 |
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.