Latest 25 from a total of 7,362 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17160872 | 33 mins ago | IN | 0 CRO | 0.23701192 | ||||
Approve | 17109096 | 3 days ago | IN | 0 CRO | 0.15018195 | ||||
Approve | 17086997 | 4 days ago | IN | 0 CRO | 0.15012135 | ||||
Approve | 17086978 | 4 days ago | IN | 0 CRO | 0.15018195 | ||||
Approve | 17041984 | 8 days ago | IN | 0 CRO | 0.1545804 | ||||
Approve | 16920460 | 16 days ago | IN | 0 CRO | 0.23768842 | ||||
Approve | 16855600 | 20 days ago | IN | 0 CRO | 0.47104773 | ||||
Approve | 16833431 | 22 days ago | IN | 0 CRO | 0.15013734 | ||||
Approve | 16800713 | 24 days ago | IN | 0 CRO | 0.24921974 | ||||
Approve | 16786132 | 25 days ago | IN | 0 CRO | 0.15012135 | ||||
Approve | 16786095 | 25 days ago | IN | 0 CRO | 0.15018195 | ||||
Approve | 16758251 | 27 days ago | IN | 0 CRO | 0.23781965 | ||||
Approve | 16694684 | 31 days ago | IN | 0 CRO | 0.23781965 | ||||
Approve | 16008624 | 76 days ago | IN | 0 CRO | 0.23775905 | ||||
Approve | 15958112 | 79 days ago | IN | 0 CRO | 0.23775905 | ||||
Approve | 15925687 | 81 days ago | IN | 0 CRO | 0.23781965 | ||||
Approve | 15548672 | 106 days ago | IN | 0 CRO | 0.13722327 | ||||
Approve | 15548667 | 106 days ago | IN | 0 CRO | 0.13714536 | ||||
Approve | 15548666 | 106 days ago | IN | 0 CRO | 0.13714536 | ||||
Approve | 15548665 | 106 days ago | IN | 0 CRO | 0.13714536 | ||||
Approve | 15548664 | 106 days ago | IN | 0 CRO | 0.23755347 | ||||
Approve | 15397512 | 115 days ago | IN | 0 CRO | 0.1545804 | ||||
Approve | 15364576 | 118 days ago | IN | 0 CRO | 0.1546428 | ||||
Approve | 15353847 | 118 days ago | IN | 0 CRO | 0.23755347 | ||||
Approve | 15338375 | 119 days ago | IN | 0 CRO | 0.23701192 |
Loading...
Loading
Contract Name:
Photonswap
Compiler Version
v0.5.16+commit.9c3226ce
Contract Source Code (Solidity)
/** *Submitted for verification at cronoscan.com on 2022-01-30 */ // Sources flattened with hardhat v2.1.2 https://hardhat.org // File contracts/Uni.sol /** *Submitted for verification at Etherscan.io on 2020-09-16 */ /** *Submitted for verification at Etherscan.io on 2020-09-15 */ pragma solidity ^0.5.16; pragma experimental ABIEncoderV2; // From https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/math/Math.sol // Subject to the MIT license. /** * @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, reverting on overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the addition of two unsigned integers, reverting with custom message on overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, errorMessage); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on underflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot underflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction underflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on underflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot underflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, errorMessage); return c; } /** * @dev Returns the integer division of two unsigned integers. * Reverts on division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. * Reverts with custom message on division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Photonswap { /// @notice EIP-20 token name for this token string public constant name = "Photonswap"; /// @notice EIP-20 token symbol for this token string public constant symbol = "PHOTON"; /// @notice EIP-20 token decimals for this token uint8 public constant decimals = 18; /// @notice Total number of tokens in circulation uint public totalSupply = 100_000_000e18; // 100 million Uni /// @notice Address which may mint new tokens address public minter; /// @notice The timestamp after which minting may occur uint public mintingAllowedAfter; /// @notice Minimum time between mints uint32 public constant minimumTimeBetweenMints = 1 days * 365; /// @notice Cap on the percentage of totalSupply that can be minted at each mint uint8 public constant mintCap = 2; /// @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 the minter address is changed event MinterChanged(address minter, address newMinter); /// @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 Uni token * @param account The initial account to grant all the tokens * @param minter_ The account with minting ability * @param mintingAllowedAfter_ The timestamp after which minting may occur */ constructor(address account, address minter_, uint mintingAllowedAfter_) public { require(mintingAllowedAfter_ >= block.timestamp, "Photon::constructor: minting can only begin after deployment"); balances[account] = uint96(totalSupply); emit Transfer(address(0), account, totalSupply); minter = minter_; emit MinterChanged(address(0), minter); mintingAllowedAfter = mintingAllowedAfter_; } /** * @notice Change the minter address * @param minter_ The address of the new minter */ function setMinter(address minter_) external { require(msg.sender == minter, "Photon::setMinter: only the minter can change the minter address"); emit MinterChanged(minter, minter_); minter = minter_; } /** * @notice Mint new tokens * @param dst The address of the destination account * @param rawAmount The number of tokens to be minted */ function mint(address dst, uint rawAmount) external { require(msg.sender == minter, "Photon::mint: only the minter can mint"); require(block.timestamp >= mintingAllowedAfter, "Photon::mint: minting not allowed yet"); require(dst != address(0), "Photon::mint: cannot transfer to the zero address"); // record the mint mintingAllowedAfter = SafeMath.add(block.timestamp, minimumTimeBetweenMints); // mint the amount uint96 amount = safe96(rawAmount, "Photon::mint: amount exceeds 96 bits"); require(amount <= SafeMath.div(SafeMath.mul(totalSupply, mintCap), 100), "Photon::mint: exceeded mint cap"); totalSupply = safe96(SafeMath.add(totalSupply, amount), "Photon::mint: totalSupply exceeds 96 bits"); // transfer the amount to the recipient balances[dst] = add96(balances[dst], amount, "Photon::mint: transfer amount overflows"); emit Transfer(address(0), dst, amount); // move delegates _moveDelegates(address(0), delegates[dst], amount); } /** * @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, "Photon::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, "Photon::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), "Photon::permit: invalid signature"); require(signatory == owner, "Photon::permit: unauthorized"); require(now <= deadline, "Photon::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, "Photon::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, "Photon::approve: amount exceeds 96 bits"); if (spender != src && spenderAllowance != uint96(-1)) { uint96 newAllowance = sub96(spenderAllowance, amount, "Photon::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), "Photon::delegateBySig: invalid signature"); require(nonce == nonces[signatory]++, "Photon::delegateBySig: invalid nonce"); require(now <= expiry, "Photon::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, "Photon::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), "Photon::_transferTokens: cannot transfer from the zero address"); require(dst != address(0), "Photon::_transferTokens: cannot transfer to the zero address"); balances[src] = sub96(balances[src], amount, "Photon::_transferTokens: transfer amount exceeds balance"); balances[dst] = add96(balances[dst], amount, "Photon::_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, "Photon::_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, "Photon::_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, "Photon::_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"},{"internalType":"address","name":"minter_","type":"address"},{"internalType":"uint256","name":"mintingAllowedAfter_","type":"uint256"}],"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":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"},{"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":"minimumTimeBetweenMints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"mintCap","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mintingAllowedAfter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":false,"inputs":[{"internalType":"address","name":"minter_","type":"address"}],"name":"setMinter","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
60806040526a52b7d2dcc80cd2e40000006000553480156200002057600080fd5b5060405162002aa938038062002aa9833981016040819052620000439162000170565b428110156200006f5760405162461bcd60e51b8152600401620000669062000272565b60405180910390fd5b600080546001600160a01b0385168083526004602052604080842080546001600160601b0319166001600160601b0390941693909317909255825491519092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000dd919062000284565b60405180910390a3600180546001600160a01b0319166001600160a01b0384811691909117918290556040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6926200013c926000929116906200024c565b60405180910390a160025550620002eb9050565b80516200015d81620002c6565b92915050565b80516200015d81620002e0565b6000806000606084860312156200018657600080fd5b600062000194868662000150565b9350506020620001a78682870162000150565b9250506040620001ba8682870162000163565b9150509250925092565b620001cf81620002b2565b82525050565b620001cf816200029d565b6000620001ef603c8362000294565b7f50686f746f6e3a3a636f6e7374727563746f723a206d696e74696e672063616e81527f206f6e6c7920626567696e206166746572206465706c6f796d656e7400000000602082015260400192915050565b620001cf81620002af565b604081016200025c8285620001c4565b6200026b6020830184620001d5565b9392505050565b602080825281016200015d81620001e0565b602081016200015d828462000241565b90815260200190565b60006001600160a01b0382166200015d565b90565b60006200015d8260006200015d826200029d565b620002d1816200029d565b8114620002dd57600080fd5b50565b620002d181620002af565b6127ae80620002fb6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636fcfff45116100f9578063b4b5ea5711610097578063dd62ed3e11610071578063dd62ed3e1461035b578063e7a324dc1461036e578063f1127ed814610376578063fca3b5aa14610397576101a9565b8063b4b5ea5714610322578063c3cda52014610335578063d505accf14610348576101a9565b8063782d6fe1116100d3578063782d6fe1146102d45780637ecebe00146102f457806395d89b4114610307578063a9059cbb1461030f576101a9565b80636fcfff45146102a657806370a08231146102b957806376c71ca1146102cc576101a9565b806330adf81f1161016657806340c10f191161014057806340c10f1914610256578063587cde1e1461026b5780635c11d62f1461027e5780635c19a95c14610293576101a9565b806330adf81f1461023157806330b36cef14610239578063313ce56714610241576101a9565b806306fdde03146101ae57806307546172146101cc578063095ea7b3146101e157806318160ddd1461020157806320606b701461021657806323b872dd1461021e575b600080fd5b6101b66103aa565b6040516101c39190612315565b60405180910390f35b6101d46103d0565b6040516101c391906121e8565b6101f46101ef366004611a27565b6103df565b6040516101c39190612211565b61020961049e565b6040516101c3919061221f565b6102096104a4565b6101f461022c36600461193e565b6104bb565b610209610604565b610209610610565b610249610616565b6040516101c3919061244f565b610269610264366004611a27565b61061b565b005b6101d46102793660046118de565b610836565b610286610851565b6040516101c39190612426565b6102696102a13660046118de565b610859565b6102866102b43660046118de565b610866565b6102096102c73660046118de565b61087e565b6102496108a2565b6102e76102e2366004611a27565b6108a7565b6040516101c3919061246b565b6102096103023660046118de565b610ab5565b6101b6610ac7565b6101f461031d366004611a27565b610ae9565b6102e76103303660046118de565b610b25565b610269610343366004611a57565b610b95565b61026961035636600461198b565b610d81565b610209610369366004611904565b61106f565b6102096110a3565b610389610384366004611ade565b6110af565b6040516101c3929190612434565b6102696103a53660046118de565b6110e4565b6040518060400160405280600a815260200169050686f746f6e737761760b41b81525081565b6001546001600160a01b031681565b6000806000198314156103f5575060001961041a565b6104178360405180606001604052806027815260200161259060279139611177565b90505b3360008181526003602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061048a90859061245d565b60405180910390a360019150505b92915050565b60005481565b6040516104b0906121d2565b604051809103902081565b6001600160a01b03831660009081526003602090815260408083203380855290835281842054825160608101909352602780845291936001600160601b03909116928592610513928892919061259090830139611177565b9050866001600160a01b0316836001600160a01b03161415801561054057506001600160601b0382811614155b156105ea57600061056a83836040518060600160405280603f8152602001612551603f91396111a6565b6001600160a01b038981166000818152600360209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105e090859061245d565b60405180910390a3505b6105f58787836111e5565b600193505050505b9392505050565b6040516104b0906121c7565b60025481565b601281565b6001546001600160a01b0316331461064e5760405162461bcd60e51b815260040161064590612386565b60405180910390fd5b6002544210156106705760405162461bcd60e51b8152600401610645906123f6565b6001600160a01b0382166106965760405162461bcd60e51b8152600401610645906123d6565b6106a4426301e1338061138b565b60028190555060006106ce8260405180606001604052806024815260200161272060249139611177565b90506106ea6106e3600054600260ff166113b0565b60646113ea565b816001600160601b031611156107125760405162461bcd60e51b8152600401610645906123b6565b61074861072a600054836001600160601b031661138b565b6040518060600160405280602981526020016126f760299139611177565b6001600160601b0390811660009081556001600160a01b03851681526004602090815260409182902054825160608101909352602780845261079a94919091169285929091906125b79083013961142c565b6001600160a01b03841660008181526004602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061080490859061245d565b60405180910390a36001600160a01b03808416600090815260056020526040812054610831921683611468565b505050565b6005602052600090815260409020546001600160a01b031681565b6301e1338081565b61086333826115fa565b50565b60076020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600460205260409020546001600160601b031690565b600281565b60004382106108c85760405162461bcd60e51b815260040161064590612406565b6001600160a01b03831660009081526007602052604090205463ffffffff16806108f6576000915050610498565b6001600160a01b038416600090815260066020908152604080832063ffffffff600019860181168552925290912054168310610972576001600160a01b03841660009081526006602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b03169050610498565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff168310156109ad576000915050610498565b600060001982015b8163ffffffff168163ffffffff161115610a7057600282820363ffffffff160481036109df61189b565b506001600160a01b038716600090815260066020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610a4b576020015194506104989350505050565b805163ffffffff16871115610a6257819350610a69565b6001820392505b50506109b5565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60086020526000908152604090205481565b60405180604001604052806006815260200165282427aa27a760d11b81525081565b600080610b0e8360405180606001604052806028815260200161274460289139611177565b9050610b1b3385836111e5565b5060019392505050565b6001600160a01b03811660009081526007602052604081205463ffffffff1680610b505760006105fd565b6001600160a01b0383166000908152600660209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b6000604051610ba3906121d2565b60408051918290038220828201909152600a825269050686f746f6e737761760b41b6020909201919091527fdcd8d1966d2ad09244fbe11b352253f1bba48a330f6e27a3e7231a1d265c0325610bf7611684565b30604051602001610c0b94939291906122c5565b6040516020818303038152906040528051906020012090506000604051610c31906121dd565b604051908190038120610c4c918a908a908a90602001612287565b60405160208183030381529060405280519060200120905060008282604051602001610c79929190612196565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610cb694939291906122fa565b6020604051602081039080840390855afa158015610cd8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d0b5760405162461bcd60e51b815260040161064590612376565b6001600160a01b03811660009081526008602052604090208054600181019091558914610d4a5760405162461bcd60e51b8152600401610645906123e6565b87421115610d6a5760405162461bcd60e51b815260040161064590612356565b610d74818b6115fa565b505050505b505050505050565b6000600019861415610d965750600019610dbb565b610db8866040518060600160405280602681526020016125de60269139611177565b90505b6000604051610dc9906121d2565b60408051918290038220828201909152600a825269050686f746f6e737761760b41b6020909201919091527fdcd8d1966d2ad09244fbe11b352253f1bba48a330f6e27a3e7231a1d265c0325610e1d611684565b30604051602001610e3194939291906122c5565b6040516020818303038152906040528051906020012090506000604051610e57906121c7565b604080519182900382206001600160a01b038d16600090815260086020908152929020805460018101909155610e999391928e928e928e9290918e910161222d565b60405160208183030381529060405280519060200120905060008282604051602001610ec6929190612196565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610f0394939291906122fa565b6020604051602081039080840390855afa158015610f25573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610f585760405162461bcd60e51b815260040161064590612396565b8b6001600160a01b0316816001600160a01b031614610f895760405162461bcd60e51b815260040161064590612346565b88421115610fa95760405162461bcd60e51b815260040161064590612416565b84600360008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051611059919061245d565b60405180910390a3505050505050505050505050565b6001600160a01b0391821660009081526003602090815260408083209390941682529190915220546001600160601b031690565b6040516104b0906121dd565b600660209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6001546001600160a01b0316331461110e5760405162461bcd60e51b8152600401610645906123a6565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f69161114d916001600160a01b039091169084906121f6565b60405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b841061119e5760405162461bcd60e51b81526004016106459190612315565b509192915050565b6000836001600160601b0316836001600160601b0316111582906111dd5760405162461bcd60e51b81526004016106459190612315565b505050900390565b6001600160a01b03831661120b5760405162461bcd60e51b815260040161064590612326565b6001600160a01b0382166112315760405162461bcd60e51b815260040161064590612336565b6001600160a01b03831660009081526004602090815260409182902054825160608101909352603880845261127c936001600160601b039092169285929190612604908301396111a6565b6001600160a01b03848116600090815260046020908152604080832080546001600160601b0319166001600160601b039687161790559286168252908290205482516060810190935260328084526112e494919091169285929091906126c59083013961142c565b6001600160a01b038381166000818152600460205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061135190859061245d565b60405180910390a36001600160a01b0380841660009081526005602052604080822054858416835291205461083192918216911683611468565b6000828201838110156105fd5760405162461bcd60e51b815260040161064590612366565b6000826113bf57506000610498565b828202828482816113cc57fe5b04146105fd5760405162461bcd60e51b8152600401610645906123c6565b60006105fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611688565b6000838301826001600160601b03808716908316101561145f5760405162461bcd60e51b81526004016106459190612315565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561149357506000816001600160601b0316115b15610831576001600160a01b0383161561154b576001600160a01b03831660009081526007602052604081205463ffffffff1690816114d3576000611512565b6001600160a01b0385166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061153982856040518060600160405280602a815260200161269b602a91396111a6565b9050611547868484846116bf565b5050505b6001600160a01b03821615610831576001600160a01b03821660009081526007602052604081205463ffffffff1690816115865760006115c5565b6001600160a01b0384166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006115ec82856040518060600160405280602981526020016126726029913961142c565b9050610d79858484846116bf565b6001600160a01b03808316600081815260056020818152604080842080546004845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461167e828483611468565b50505050565b4690565b600081836116a95760405162461bcd60e51b81526004016106459190612315565b5060008385816116b557fe5b0495945050505050565b60006116e34360405180606001604052806036815260200161263c60369139611874565b905060008463ffffffff1611801561172c57506001600160a01b038516600090815260066020908152604080832063ffffffff6000198901811685529252909120548282169116145b1561178b576001600160a01b0385166000908152600660209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b0385160217905561182a565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600683528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611865929190612479565b60405180910390a25050505050565b600081600160201b841061119e5760405162461bcd60e51b81526004016106459190612315565b604080518082019091526000808252602082015290565b803561049881612521565b803561049881612535565b80356104988161253e565b803561049881612547565b6000602082840312156118f057600080fd5b60006118fc84846118b2565b949350505050565b6000806040838503121561191757600080fd5b600061192385856118b2565b9250506020611934858286016118b2565b9150509250929050565b60008060006060848603121561195357600080fd5b600061195f86866118b2565b9350506020611970868287016118b2565b9250506040611981868287016118bd565b9150509250925092565b600080600080600080600060e0888a0312156119a657600080fd5b60006119b28a8a6118b2565b97505060206119c38a828b016118b2565b96505060406119d48a828b016118bd565b95505060606119e58a828b016118bd565b94505060806119f68a828b016118d3565b93505060a0611a078a828b016118bd565b92505060c0611a188a828b016118bd565b91505092959891949750929550565b60008060408385031215611a3a57600080fd5b6000611a4685856118b2565b9250506020611934858286016118bd565b60008060008060008060c08789031215611a7057600080fd5b6000611a7c89896118b2565b9650506020611a8d89828a016118bd565b9550506040611a9e89828a016118bd565b9450506060611aaf89828a016118d3565b9350506080611ac089828a016118bd565b92505060a0611ad189828a016118bd565b9150509295509295509295565b60008060408385031215611af157600080fd5b6000611afd85856118b2565b9250506020611934858286016118c8565b611b17816124a6565b82525050565b611b17816124b1565b611b17816124b6565b611b17611b3b826124b6565b6124b6565b6000611b4b82612494565b611b558185612498565b9350611b658185602086016124eb565b611b6e81612517565b9093019392505050565b6000611b85603e83612498565b7f50686f746f6e3a3a5f7472616e73666572546f6b656e733a2063616e6e6f742081527f7472616e736665722066726f6d20746865207a65726f20616464726573730000602082015260400192915050565b6000611be4603c83612498565b7f50686f746f6e3a3a5f7472616e73666572546f6b656e733a2063616e6e6f742081527f7472616e7366657220746f20746865207a65726f206164647265737300000000602082015260400192915050565b6000611c43601c83612498565b7f50686f746f6e3a3a7065726d69743a20756e617574686f72697a656400000000815260200192915050565b6000611c7c602883612498565b7f50686f746f6e3a3a64656c656761746542795369673a207369676e617475726581526708195e1c1a5c995960c21b602082015260400192915050565b6000611cc66002836124a1565b61190160f01b815260020192915050565b6000611ce4601b83612498565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000611d1d602883612498565b7f50686f746f6e3a3a64656c656761746542795369673a20696e76616c6964207381526769676e617475726560c01b602082015260400192915050565b6000611d67602683612498565b7f50686f746f6e3a3a6d696e743a206f6e6c7920746865206d696e7465722063618152651b881b5a5b9d60d21b602082015260400192915050565b6000611daf602183612498565b7f50686f746f6e3a3a7065726d69743a20696e76616c6964207369676e617475728152606560f81b602082015260400192915050565b6000611df26052836124a1565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63656020820152712c75696e7432353620646561646c696e652960701b604082015260520192915050565b6000611e6c604083612498565b7f50686f746f6e3a3a7365744d696e7465723a206f6e6c7920746865206d696e7481527f65722063616e206368616e676520746865206d696e7465722061646472657373602082015260400192915050565b6000611ecb601f83612498565b7f50686f746f6e3a3a6d696e743a206578636565646564206d696e742063617000815260200192915050565b6000611f046043836124a1565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611f6f602183612498565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f8152607760f81b602082015260400192915050565b6000611fb2603183612498565b7f50686f746f6e3a3a6d696e743a2063616e6e6f74207472616e7366657220746f81527020746865207a65726f206164647265737360781b602082015260400192915050565b6000612005602483612498565b7f50686f746f6e3a3a64656c656761746542795369673a20696e76616c6964206e8152636f6e636560e01b602082015260400192915050565b600061204b602583612498565b7f50686f746f6e3a3a6d696e743a206d696e74696e67206e6f7420616c6c6f776581526419081e595d60da1b602082015260400192915050565b6000612092602983612498565b7f50686f746f6e3a3a6765745072696f72566f7465733a206e6f74207965742064815268195d195c9b5a5b995960ba1b602082015260400192915050565b60006120dd602183612498565b7f50686f746f6e3a3a7065726d69743a207369676e6174757265206578706972658152601960fa1b602082015260400192915050565b6000612120603a836124a1565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b611b17816124c5565b611b17816124ce565b611b17816124e0565b611b17816124d4565b60006121a182611cb9565b91506121ad8285611b2f565b6020820191506121bd8284611b2f565b5060200192915050565b600061049882611de5565b600061049882611ef7565b600061049882612113565b602081016104988284611b0e565b604081016122048285611b0e565b6105fd6020830184611b0e565b602081016104988284611b1d565b602081016104988284611b26565b60c0810161223b8289611b26565b6122486020830188611b0e565b6122556040830187611b0e565b6122626060830186611b26565b61226f6080830185611b26565b61227c60a0830184611b26565b979650505050505050565b608081016122958287611b26565b6122a26020830186611b0e565b6122af6040830185611b26565b6122bc6060830184611b26565b95945050505050565b608081016122d38287611b26565b6122e06020830186611b26565b6122ed6040830185611b26565b6122bc6060830184611b0e565b608081016123088287611b26565b6122a2602083018661217b565b602080825281016105fd8184611b40565b6020808252810161049881611b78565b6020808252810161049881611bd7565b6020808252810161049881611c36565b6020808252810161049881611c6f565b6020808252810161049881611cd7565b6020808252810161049881611d10565b6020808252810161049881611d5a565b6020808252810161049881611da2565b6020808252810161049881611e5f565b6020808252810161049881611ebe565b6020808252810161049881611f62565b6020808252810161049881611fa5565b6020808252810161049881611ff8565b602080825281016104988161203e565b6020808252810161049881612085565b60208082528101610498816120d0565b602081016104988284612172565b604081016124428285612172565b6105fd602083018461218d565b60208101610498828461217b565b602081016104988284612184565b60208101610498828461218d565b604081016124878285612184565b6105fd6020830184612184565b5190565b90815260200190565b919050565b6000610498826124b9565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b6000610498826124d4565b60005b838110156125065781810151838201526020016124ee565b8381111561167e5750506000910152565b601f01601f191690565b61252a816124a6565b811461086357600080fd5b61252a816124b6565b61252a816124c5565b61252a816124ce56fe50686f746f6e3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636550686f746f6e3a3a617070726f76653a20616d6f756e742065786365656473203936206269747350686f746f6e3a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f777350686f746f6e3a3a7065726d69743a20616d6f756e742065786365656473203936206269747350686f746f6e3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636550686f746f6e3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747350686f746f6e3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777350686f746f6e3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777350686f746f6e3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777350686f746f6e3a3a6d696e743a20746f74616c537570706c792065786365656473203936206269747350686f746f6e3a3a6d696e743a20616d6f756e742065786365656473203936206269747350686f746f6e3a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473a365627a7a7231582077f42dac0540297135241e66f50ab28700f8d9c008c5d729d32f630e847808ce6c6578706572696d656e74616cf564736f6c63430005100040000000000000000000000000f7439635a3d956b7f86a376a73cab7204371af38000000000000000000000000f7439635a3d956b7f86a376a73cab7204371af38000000000000000000000000000000000000000000000000000000006b87e180
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80636fcfff45116100f9578063b4b5ea5711610097578063dd62ed3e11610071578063dd62ed3e1461035b578063e7a324dc1461036e578063f1127ed814610376578063fca3b5aa14610397576101a9565b8063b4b5ea5714610322578063c3cda52014610335578063d505accf14610348576101a9565b8063782d6fe1116100d3578063782d6fe1146102d45780637ecebe00146102f457806395d89b4114610307578063a9059cbb1461030f576101a9565b80636fcfff45146102a657806370a08231146102b957806376c71ca1146102cc576101a9565b806330adf81f1161016657806340c10f191161014057806340c10f1914610256578063587cde1e1461026b5780635c11d62f1461027e5780635c19a95c14610293576101a9565b806330adf81f1461023157806330b36cef14610239578063313ce56714610241576101a9565b806306fdde03146101ae57806307546172146101cc578063095ea7b3146101e157806318160ddd1461020157806320606b701461021657806323b872dd1461021e575b600080fd5b6101b66103aa565b6040516101c39190612315565b60405180910390f35b6101d46103d0565b6040516101c391906121e8565b6101f46101ef366004611a27565b6103df565b6040516101c39190612211565b61020961049e565b6040516101c3919061221f565b6102096104a4565b6101f461022c36600461193e565b6104bb565b610209610604565b610209610610565b610249610616565b6040516101c3919061244f565b610269610264366004611a27565b61061b565b005b6101d46102793660046118de565b610836565b610286610851565b6040516101c39190612426565b6102696102a13660046118de565b610859565b6102866102b43660046118de565b610866565b6102096102c73660046118de565b61087e565b6102496108a2565b6102e76102e2366004611a27565b6108a7565b6040516101c3919061246b565b6102096103023660046118de565b610ab5565b6101b6610ac7565b6101f461031d366004611a27565b610ae9565b6102e76103303660046118de565b610b25565b610269610343366004611a57565b610b95565b61026961035636600461198b565b610d81565b610209610369366004611904565b61106f565b6102096110a3565b610389610384366004611ade565b6110af565b6040516101c3929190612434565b6102696103a53660046118de565b6110e4565b6040518060400160405280600a815260200169050686f746f6e737761760b41b81525081565b6001546001600160a01b031681565b6000806000198314156103f5575060001961041a565b6104178360405180606001604052806027815260200161259060279139611177565b90505b3360008181526003602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061048a90859061245d565b60405180910390a360019150505b92915050565b60005481565b6040516104b0906121d2565b604051809103902081565b6001600160a01b03831660009081526003602090815260408083203380855290835281842054825160608101909352602780845291936001600160601b03909116928592610513928892919061259090830139611177565b9050866001600160a01b0316836001600160a01b03161415801561054057506001600160601b0382811614155b156105ea57600061056a83836040518060600160405280603f8152602001612551603f91396111a6565b6001600160a01b038981166000818152600360209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105e090859061245d565b60405180910390a3505b6105f58787836111e5565b600193505050505b9392505050565b6040516104b0906121c7565b60025481565b601281565b6001546001600160a01b0316331461064e5760405162461bcd60e51b815260040161064590612386565b60405180910390fd5b6002544210156106705760405162461bcd60e51b8152600401610645906123f6565b6001600160a01b0382166106965760405162461bcd60e51b8152600401610645906123d6565b6106a4426301e1338061138b565b60028190555060006106ce8260405180606001604052806024815260200161272060249139611177565b90506106ea6106e3600054600260ff166113b0565b60646113ea565b816001600160601b031611156107125760405162461bcd60e51b8152600401610645906123b6565b61074861072a600054836001600160601b031661138b565b6040518060600160405280602981526020016126f760299139611177565b6001600160601b0390811660009081556001600160a01b03851681526004602090815260409182902054825160608101909352602780845261079a94919091169285929091906125b79083013961142c565b6001600160a01b03841660008181526004602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061080490859061245d565b60405180910390a36001600160a01b03808416600090815260056020526040812054610831921683611468565b505050565b6005602052600090815260409020546001600160a01b031681565b6301e1338081565b61086333826115fa565b50565b60076020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600460205260409020546001600160601b031690565b600281565b60004382106108c85760405162461bcd60e51b815260040161064590612406565b6001600160a01b03831660009081526007602052604090205463ffffffff16806108f6576000915050610498565b6001600160a01b038416600090815260066020908152604080832063ffffffff600019860181168552925290912054168310610972576001600160a01b03841660009081526006602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b03169050610498565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff168310156109ad576000915050610498565b600060001982015b8163ffffffff168163ffffffff161115610a7057600282820363ffffffff160481036109df61189b565b506001600160a01b038716600090815260066020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610a4b576020015194506104989350505050565b805163ffffffff16871115610a6257819350610a69565b6001820392505b50506109b5565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60086020526000908152604090205481565b60405180604001604052806006815260200165282427aa27a760d11b81525081565b600080610b0e8360405180606001604052806028815260200161274460289139611177565b9050610b1b3385836111e5565b5060019392505050565b6001600160a01b03811660009081526007602052604081205463ffffffff1680610b505760006105fd565b6001600160a01b0383166000908152600660209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b6000604051610ba3906121d2565b60408051918290038220828201909152600a825269050686f746f6e737761760b41b6020909201919091527fdcd8d1966d2ad09244fbe11b352253f1bba48a330f6e27a3e7231a1d265c0325610bf7611684565b30604051602001610c0b94939291906122c5565b6040516020818303038152906040528051906020012090506000604051610c31906121dd565b604051908190038120610c4c918a908a908a90602001612287565b60405160208183030381529060405280519060200120905060008282604051602001610c79929190612196565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610cb694939291906122fa565b6020604051602081039080840390855afa158015610cd8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d0b5760405162461bcd60e51b815260040161064590612376565b6001600160a01b03811660009081526008602052604090208054600181019091558914610d4a5760405162461bcd60e51b8152600401610645906123e6565b87421115610d6a5760405162461bcd60e51b815260040161064590612356565b610d74818b6115fa565b505050505b505050505050565b6000600019861415610d965750600019610dbb565b610db8866040518060600160405280602681526020016125de60269139611177565b90505b6000604051610dc9906121d2565b60408051918290038220828201909152600a825269050686f746f6e737761760b41b6020909201919091527fdcd8d1966d2ad09244fbe11b352253f1bba48a330f6e27a3e7231a1d265c0325610e1d611684565b30604051602001610e3194939291906122c5565b6040516020818303038152906040528051906020012090506000604051610e57906121c7565b604080519182900382206001600160a01b038d16600090815260086020908152929020805460018101909155610e999391928e928e928e9290918e910161222d565b60405160208183030381529060405280519060200120905060008282604051602001610ec6929190612196565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610f0394939291906122fa565b6020604051602081039080840390855afa158015610f25573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610f585760405162461bcd60e51b815260040161064590612396565b8b6001600160a01b0316816001600160a01b031614610f895760405162461bcd60e51b815260040161064590612346565b88421115610fa95760405162461bcd60e51b815260040161064590612416565b84600360008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051611059919061245d565b60405180910390a3505050505050505050505050565b6001600160a01b0391821660009081526003602090815260408083209390941682529190915220546001600160601b031690565b6040516104b0906121dd565b600660209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6001546001600160a01b0316331461110e5760405162461bcd60e51b8152600401610645906123a6565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f69161114d916001600160a01b039091169084906121f6565b60405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b841061119e5760405162461bcd60e51b81526004016106459190612315565b509192915050565b6000836001600160601b0316836001600160601b0316111582906111dd5760405162461bcd60e51b81526004016106459190612315565b505050900390565b6001600160a01b03831661120b5760405162461bcd60e51b815260040161064590612326565b6001600160a01b0382166112315760405162461bcd60e51b815260040161064590612336565b6001600160a01b03831660009081526004602090815260409182902054825160608101909352603880845261127c936001600160601b039092169285929190612604908301396111a6565b6001600160a01b03848116600090815260046020908152604080832080546001600160601b0319166001600160601b039687161790559286168252908290205482516060810190935260328084526112e494919091169285929091906126c59083013961142c565b6001600160a01b038381166000818152600460205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061135190859061245d565b60405180910390a36001600160a01b0380841660009081526005602052604080822054858416835291205461083192918216911683611468565b6000828201838110156105fd5760405162461bcd60e51b815260040161064590612366565b6000826113bf57506000610498565b828202828482816113cc57fe5b04146105fd5760405162461bcd60e51b8152600401610645906123c6565b60006105fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611688565b6000838301826001600160601b03808716908316101561145f5760405162461bcd60e51b81526004016106459190612315565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561149357506000816001600160601b0316115b15610831576001600160a01b0383161561154b576001600160a01b03831660009081526007602052604081205463ffffffff1690816114d3576000611512565b6001600160a01b0385166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061153982856040518060600160405280602a815260200161269b602a91396111a6565b9050611547868484846116bf565b5050505b6001600160a01b03821615610831576001600160a01b03821660009081526007602052604081205463ffffffff1690816115865760006115c5565b6001600160a01b0384166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006115ec82856040518060600160405280602981526020016126726029913961142c565b9050610d79858484846116bf565b6001600160a01b03808316600081815260056020818152604080842080546004845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461167e828483611468565b50505050565b4690565b600081836116a95760405162461bcd60e51b81526004016106459190612315565b5060008385816116b557fe5b0495945050505050565b60006116e34360405180606001604052806036815260200161263c60369139611874565b905060008463ffffffff1611801561172c57506001600160a01b038516600090815260066020908152604080832063ffffffff6000198901811685529252909120548282169116145b1561178b576001600160a01b0385166000908152600660209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b0385160217905561182a565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600683528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611865929190612479565b60405180910390a25050505050565b600081600160201b841061119e5760405162461bcd60e51b81526004016106459190612315565b604080518082019091526000808252602082015290565b803561049881612521565b803561049881612535565b80356104988161253e565b803561049881612547565b6000602082840312156118f057600080fd5b60006118fc84846118b2565b949350505050565b6000806040838503121561191757600080fd5b600061192385856118b2565b9250506020611934858286016118b2565b9150509250929050565b60008060006060848603121561195357600080fd5b600061195f86866118b2565b9350506020611970868287016118b2565b9250506040611981868287016118bd565b9150509250925092565b600080600080600080600060e0888a0312156119a657600080fd5b60006119b28a8a6118b2565b97505060206119c38a828b016118b2565b96505060406119d48a828b016118bd565b95505060606119e58a828b016118bd565b94505060806119f68a828b016118d3565b93505060a0611a078a828b016118bd565b92505060c0611a188a828b016118bd565b91505092959891949750929550565b60008060408385031215611a3a57600080fd5b6000611a4685856118b2565b9250506020611934858286016118bd565b60008060008060008060c08789031215611a7057600080fd5b6000611a7c89896118b2565b9650506020611a8d89828a016118bd565b9550506040611a9e89828a016118bd565b9450506060611aaf89828a016118d3565b9350506080611ac089828a016118bd565b92505060a0611ad189828a016118bd565b9150509295509295509295565b60008060408385031215611af157600080fd5b6000611afd85856118b2565b9250506020611934858286016118c8565b611b17816124a6565b82525050565b611b17816124b1565b611b17816124b6565b611b17611b3b826124b6565b6124b6565b6000611b4b82612494565b611b558185612498565b9350611b658185602086016124eb565b611b6e81612517565b9093019392505050565b6000611b85603e83612498565b7f50686f746f6e3a3a5f7472616e73666572546f6b656e733a2063616e6e6f742081527f7472616e736665722066726f6d20746865207a65726f20616464726573730000602082015260400192915050565b6000611be4603c83612498565b7f50686f746f6e3a3a5f7472616e73666572546f6b656e733a2063616e6e6f742081527f7472616e7366657220746f20746865207a65726f206164647265737300000000602082015260400192915050565b6000611c43601c83612498565b7f50686f746f6e3a3a7065726d69743a20756e617574686f72697a656400000000815260200192915050565b6000611c7c602883612498565b7f50686f746f6e3a3a64656c656761746542795369673a207369676e617475726581526708195e1c1a5c995960c21b602082015260400192915050565b6000611cc66002836124a1565b61190160f01b815260020192915050565b6000611ce4601b83612498565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000611d1d602883612498565b7f50686f746f6e3a3a64656c656761746542795369673a20696e76616c6964207381526769676e617475726560c01b602082015260400192915050565b6000611d67602683612498565b7f50686f746f6e3a3a6d696e743a206f6e6c7920746865206d696e7465722063618152651b881b5a5b9d60d21b602082015260400192915050565b6000611daf602183612498565b7f50686f746f6e3a3a7065726d69743a20696e76616c6964207369676e617475728152606560f81b602082015260400192915050565b6000611df26052836124a1565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63656020820152712c75696e7432353620646561646c696e652960701b604082015260520192915050565b6000611e6c604083612498565b7f50686f746f6e3a3a7365744d696e7465723a206f6e6c7920746865206d696e7481527f65722063616e206368616e676520746865206d696e7465722061646472657373602082015260400192915050565b6000611ecb601f83612498565b7f50686f746f6e3a3a6d696e743a206578636565646564206d696e742063617000815260200192915050565b6000611f046043836124a1565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611f6f602183612498565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f8152607760f81b602082015260400192915050565b6000611fb2603183612498565b7f50686f746f6e3a3a6d696e743a2063616e6e6f74207472616e7366657220746f81527020746865207a65726f206164647265737360781b602082015260400192915050565b6000612005602483612498565b7f50686f746f6e3a3a64656c656761746542795369673a20696e76616c6964206e8152636f6e636560e01b602082015260400192915050565b600061204b602583612498565b7f50686f746f6e3a3a6d696e743a206d696e74696e67206e6f7420616c6c6f776581526419081e595d60da1b602082015260400192915050565b6000612092602983612498565b7f50686f746f6e3a3a6765745072696f72566f7465733a206e6f74207965742064815268195d195c9b5a5b995960ba1b602082015260400192915050565b60006120dd602183612498565b7f50686f746f6e3a3a7065726d69743a207369676e6174757265206578706972658152601960fa1b602082015260400192915050565b6000612120603a836124a1565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b611b17816124c5565b611b17816124ce565b611b17816124e0565b611b17816124d4565b60006121a182611cb9565b91506121ad8285611b2f565b6020820191506121bd8284611b2f565b5060200192915050565b600061049882611de5565b600061049882611ef7565b600061049882612113565b602081016104988284611b0e565b604081016122048285611b0e565b6105fd6020830184611b0e565b602081016104988284611b1d565b602081016104988284611b26565b60c0810161223b8289611b26565b6122486020830188611b0e565b6122556040830187611b0e565b6122626060830186611b26565b61226f6080830185611b26565b61227c60a0830184611b26565b979650505050505050565b608081016122958287611b26565b6122a26020830186611b0e565b6122af6040830185611b26565b6122bc6060830184611b26565b95945050505050565b608081016122d38287611b26565b6122e06020830186611b26565b6122ed6040830185611b26565b6122bc6060830184611b0e565b608081016123088287611b26565b6122a2602083018661217b565b602080825281016105fd8184611b40565b6020808252810161049881611b78565b6020808252810161049881611bd7565b6020808252810161049881611c36565b6020808252810161049881611c6f565b6020808252810161049881611cd7565b6020808252810161049881611d10565b6020808252810161049881611d5a565b6020808252810161049881611da2565b6020808252810161049881611e5f565b6020808252810161049881611ebe565b6020808252810161049881611f62565b6020808252810161049881611fa5565b6020808252810161049881611ff8565b602080825281016104988161203e565b6020808252810161049881612085565b60208082528101610498816120d0565b602081016104988284612172565b604081016124428285612172565b6105fd602083018461218d565b60208101610498828461217b565b602081016104988284612184565b60208101610498828461218d565b604081016124878285612184565b6105fd6020830184612184565b5190565b90815260200190565b919050565b6000610498826124b9565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b6000610498826124d4565b60005b838110156125065781810151838201526020016124ee565b8381111561167e5750506000910152565b601f01601f191690565b61252a816124a6565b811461086357600080fd5b61252a816124b6565b61252a816124c5565b61252a816124ce56fe50686f746f6e3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e636550686f746f6e3a3a617070726f76653a20616d6f756e742065786365656473203936206269747350686f746f6e3a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f777350686f746f6e3a3a7065726d69743a20616d6f756e742065786365656473203936206269747350686f746f6e3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e636550686f746f6e3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747350686f746f6e3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777350686f746f6e3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777350686f746f6e3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f777350686f746f6e3a3a6d696e743a20746f74616c537570706c792065786365656473203936206269747350686f746f6e3a3a6d696e743a20616d6f756e742065786365656473203936206269747350686f746f6e3a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473a365627a7a7231582077f42dac0540297135241e66f50ab28700f8d9c008c5d729d32f630e847808ce6c6578706572696d656e74616cf564736f6c63430005100040
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000f7439635a3d956b7f86a376a73cab7204371af38000000000000000000000000f7439635a3d956b7f86a376a73cab7204371af38000000000000000000000000000000000000000000000000000000006b87e180
-----Decoded View---------------
Arg [0] : account (address): 0xf7439635a3d956b7f86a376A73cab7204371af38
Arg [1] : minter_ (address): 0xf7439635a3d956b7f86a376A73cab7204371af38
Arg [2] : mintingAllowedAfter_ (uint256): 1804067200
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000f7439635a3d956b7f86a376a73cab7204371af38
Arg [1] : 000000000000000000000000f7439635a3d956b7f86a376a73cab7204371af38
Arg [2] : 000000000000000000000000000000000000000000000000000000006b87e180
Deployed Bytecode Sourcemap
6870:17249:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6870:17249:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6947:42;;;:::i;:::-;;;;;;;;;;;;;;;;7371:21;;;:::i;:::-;;;;;;;;13318:421;;;;;;;;;:::i;:::-;;;;;;;;7252:40;;;:::i;:::-;;;;;;;;8600:122;;;:::i;16416:676::-;;;;;;;;;:::i;9023:137::-;;;:::i;7462:31::-;;;:::i;7153:35::-;;;:::i;:::-;;;;;;;;11321:1079;;;;;;;;;:::i;:::-;;8050:45;;;;;;;;;:::i;7546:61::-;;;:::i;:::-;;;;;;;;17240:102;;;;;;;;;:::i;8478:49::-;;;;;;;;;:::i;15494:108::-;;;;;;;;;:::i;7702:33::-;;;:::i;19425:1220::-;;;;;;;;;:::i;:::-;;;;;;;;9241:39;;;;;;;;;:::i;7050:40::-;;;:::i;15866:240::-;;;;;;;;;:::i;18772:222::-;;;;;;;;;:::i;17776:795::-;;;;;;;;;:::i;14229:1062::-;;;;;;;;;:::i;12704:136::-;;;;;;;;;:::i;8816:117::-;;;:::i;8339:70::-;;;;;;;;;:::i;:::-;;;;;;;;;10912:234;;;;;;;;;:::i;6947:42::-;;;;;;;;;;;;;;-1:-1:-1;;;6947:42:0;;;;:::o;7371:21::-;;;-1:-1:-1;;;;;7371:21:0;;:::o;13318:421::-;13386:4;13403:13;-1:-1:-1;;13431:9:0;:21;13427:175;;;-1:-1:-1;;;13427:175:0;;;13530:60;13537:9;13530:60;;;;;;;;;;;;;;;;;:6;:60::i;:::-;13521:69;;13427:175;13625:10;13614:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;13614:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;13614:40:0;-1:-1:-1;;;;;13614:40:0;;;;;13672:37;;13614:31;;13625:10;13672:37;;;;13614:40;;13672:37;;;;;;;;;;13727:4;13720:11;;;13318:421;;;;;:::o;7252:40::-;;;;:::o;8600:122::-;8642:80;;;;;;;;;;;;;;8600:122;:::o;16416:676::-;-1:-1:-1;;;;;16580:15:0;;16498:4;16580:15;;;:10;:15;;;;;;;;16533:10;16580:24;;;;;;;;;;16631:60;;;;;;;;;;;;16533:10;;-1:-1:-1;;;;;16580:24:0;;;;16498:4;;16631:60;;16638:9;;16631:60;;;;;;;:6;:60::i;:::-;16615:76;;16719:3;-1:-1:-1;;;;;16708:14:0;:7;-1:-1:-1;;;;;16708:14:0;;;:48;;;;-1:-1:-1;;;;;;16726:30:0;;;;;16708:48;16704:313;;;16773:19;16795:98;16801:16;16819:6;16795:98;;;;;;;;;;;;;;;;;:5;:98::i;:::-;-1:-1:-1;;;;;16908:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;16908:39:0;-1:-1:-1;;;;;16908:39:0;;;;;16969:36;16908:39;;-1:-1:-1;16908:24:0;;16969:36;;;;16908:39;;16969:36;;;;;;;;;;16704:313;;17029:33;17045:3;17050;17055:6;17029:15;:33::i;:::-;17080:4;17073:11;;;;;16416:676;;;;;;:::o;9023:137::-;9065:95;;;;;;7462:31;;;;:::o;7153:35::-;7186:2;7153:35;:::o;11321:1079::-;11406:6;;-1:-1:-1;;;;;11406:6:0;11392:10;:20;11384:71;;;;-1:-1:-1;;;11384:71:0;;;;;;;;;;;;;;;;;11493:19;;11474:15;:38;;11466:88;;;;-1:-1:-1;;;11466:88:0;;;;;;;;;-1:-1:-1;;;;;11573:17:0;;11565:79;;;;-1:-1:-1;;;11565:79:0;;;;;;;;;11707:54;11720:15;7595:12;11707;:54::i;:::-;11685:19;:76;;;;11802:13;11818:57;11825:9;11818:57;;;;;;;;;;;;;;;;;:6;:57::i;:::-;11802:73;;11904:53;11917:34;11930:11;;7734:1;11917:34;;:12;:34::i;:::-;11953:3;11904:12;:53::i;:::-;11894:6;-1:-1:-1;;;;;11894:63:0;;;11886:107;;;;-1:-1:-1;;;11886:107:0;;;;;;;;;12018:86;12025:33;12038:11;;12051:6;-1:-1:-1;;;;;12025:33:0;:12;:33::i;:::-;12018:86;;;;;;;;;;;;;;;;;:6;:86::i;:::-;-1:-1:-1;;;;;12004:100:0;;;:11;:100;;;-1:-1:-1;;;;;12188:13:0;;;;:8;:13;;;;;;;;;;12182:71;;;;;;;;;;;;;;12188:13;;;;;12203:6;;12182:71;;;;;;;;:5;:71::i;:::-;-1:-1:-1;;;;;12166:13:0;;;;;;:8;:13;;;;;;:87;;-1:-1:-1;;;;;;12166:87:0;-1:-1:-1;;;;;12166:87:0;;;;;;;;;;;12269:33;;12166:13;;;12269:33;;;;12295:6;;12269:33;;;;;;;;;;-1:-1:-1;;;;;12369:14:0;;;12365:1;12369:14;;;:9;:14;;;;;;12342:50;;12369:14;12385:6;12342:14;:50::i;:::-;11321:1079;;;:::o;8050:45::-;;;;;;;;;;;;-1:-1:-1;;;;;8050:45:0;;:::o;7546:61::-;7595:12;7546:61;:::o;17240:102::-;17302:32;17312:10;17324:9;17302;:32::i;:::-;17240:102;:::o;8478:49::-;;;;;;;;;;;;;;;:::o;15494:108::-;-1:-1:-1;;;;;15577:17:0;15553:4;15577:17;;;:8;:17;;;;;;-1:-1:-1;;;;;15577:17:0;;15494:108::o;7702:33::-;7734:1;7702:33;:::o;19425:1220::-;19504:6;19545:12;19531:11;:26;19523:80;;;;-1:-1:-1;;;19523:80:0;;;;;;;;;-1:-1:-1;;;;;19638:23:0;;19616:19;19638:23;;;:14;:23;;;;;;;;19676:17;19672:58;;19717:1;19710:8;;;;;19672:58;-1:-1:-1;;;;;19790:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;19811:16:0;;19790:38;;;;;;;;;:48;;:63;-1:-1:-1;19786:147:0;;-1:-1:-1;;;;;19877:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;19898:16:0;;;;19877:38;;;;;;;;:44;-1:-1:-1;;;19877:44:0;;-1:-1:-1;;;;;19877:44:0;;-1:-1:-1;19870:51:0;;19786:147;-1:-1:-1;;;;;19994:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;19990:88:0;;;20065:1;20058:8;;;;;19990:88;20090:12;-1:-1:-1;;20132:16:0;;20159:428;20174:5;20166:13;;:5;:13;;;20159:428;;;20238:1;20221:13;;;20220:19;;;20212:27;;20281:20;;:::i;:::-;-1:-1:-1;;;;;;20304:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;20281:51;;;;;;;;;;;;;;;-1:-1:-1;;;20281:51:0;;;-1:-1:-1;;;;;20281:51:0;;;;;;;;;20351:27;;20347:229;;;20406:8;;;;-1:-1:-1;20399:15:0;;-1:-1:-1;;;;20399:15:0;20347:229;20440:12;;:26;;;-1:-1:-1;20436:140:0;;;20495:6;20487:14;;20436:140;;;20559:1;20550:6;:10;20542:18;;20436:140;20159:428;;;;;-1:-1:-1;;;;;;20604:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;20604:33:0;;;;;-1:-1:-1;;19425:1220:0;;;;:::o;9241:39::-;;;;;;;;;;;;;:::o;7050:40::-;;;;;;;;;;;;;;-1:-1:-1;;;7050:40:0;;;;:::o;15866:240::-;15931:4;15948:13;15964:61;15971:9;15964:61;;;;;;;;;;;;;;;;;:6;:61::i;:::-;15948:77;;16036:40;16052:10;16064:3;16069:6;16036:15;:40::i;:::-;-1:-1:-1;16094:4:0;;15866:240;-1:-1:-1;;;15866:240:0:o;18772:222::-;-1:-1:-1;;;;;18878:23:0;;18837:6;18878:23;;;:14;:23;;;;;;;;18919:16;:67;;18985:1;18919:67;;;-1:-1:-1;;;;;18938:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;18959:16:0;;18938:38;;;;;;;;;:44;-1:-1:-1;;;18938:44:0;;-1:-1:-1;;;;;18938:44:0;18912:74;18772:222;-1:-1:-1;;;18772:222:0:o;17776:795::-;17892:23;8642:80;;;;;;;;;;;;;;;;17972:4;;;;;;;;;-1:-1:-1;;;17972:4:0;;;;;;;;17956:22;17980:12;:10;:12::i;:::-;18002:4;17928:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;17928:80:0;;;17918:91;;;;;;17892:117;;18020:18;8862:71;;;;;;;;;;;;;;;18051:57;;18083:9;;18094:5;;18101:6;;18051:57;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;18051:57:0;;;18041:68;;;;;;18020:89;;18120:14;18176:15;18193:10;18147:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;18147:57:0;;;18137:68;;;;;;18120:85;;18216:17;18236:26;18246:6;18254:1;18257;18260;18236:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;18236:26:0;;-1:-1:-1;;18236:26:0;;;-1:-1:-1;;;;;;;18281:23:0;;18273:76;;;;-1:-1:-1;;;18273:76:0;;;;;;;;;-1:-1:-1;;;;;18377:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;18368:28;;18360:77;;;;-1:-1:-1;;;18360:77:0;;;;;;;;;18463:6;18456:3;:13;;18448:66;;;;-1:-1:-1;;;18448:66:0;;;;;;;;;18532:31;18542:9;18553;18532;:31::i;:::-;18525:38;;;;17776:795;;;;;;;:::o;14229:1062::-;14359:13;-1:-1:-1;;14387:9:0;:21;14383:174;;;-1:-1:-1;;;14383:174:0;;;14486:59;14493:9;14486:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;14477:68;;14383:174;14569:23;8642:80;;;;;;;;;;;;;;;;14649:4;;;;;;;;;-1:-1:-1;;;14649:4:0;;;;;;;;14633:22;14657:12;:10;:12::i;:::-;14679:4;14605:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;14605:80:0;;;14595:91;;;;;;14569:117;;14697:18;9065:95;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14783:13:0;;;;;;:6;:13;;;;;;;:15;;;;;;;;14728:81;;9065:95;;14756:5;;14763:7;;14772:9;;14783:15;;14800:8;;14728:81;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;14728:81:0;;;14718:92;;;;;;14697:113;;14821:14;14877:15;14894:10;14848:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;14848:57:0;;;14838:68;;;;;;14821:85;;14917:17;14937:26;14947:6;14955:1;14958;14961;14937:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;14937:26:0;;-1:-1:-1;;14937:26:0;;;-1:-1:-1;;;;;;;14982:23:0;;14974:69;;;;-1:-1:-1;;;14974:69:0;;;;;;;;;15075:5;-1:-1:-1;;;;;15062:18:0;:9;-1:-1:-1;;;;;15062:18:0;;15054:59;;;;-1:-1:-1;;;15054:59:0;;;;;;;;;15139:8;15132:3;:15;;15124:61;;;;-1:-1:-1;;;15124:61:0;;;;;;;;;15227:6;15198:10;:17;15209:5;-1:-1:-1;;;;;15198:17:0;-1:-1:-1;;;;;15198:17:0;;;;;;;;;;;;:26;15216:7;-1:-1:-1;;;;;15198:26:0;-1:-1:-1;;;;;15198:26:0;;;;;;;;;;;;;:35;;;;;-1:-1:-1;;;;;15198:35:0;;;;;-1:-1:-1;;;;;15198:35:0;;;;;;15267:7;-1:-1:-1;;;;;15251:32:0;15260:5;-1:-1:-1;;;;;15251:32:0;;15276:6;15251:32;;;;;;;;;;;;;;;14229:1062;;;;;;;;;;;;:::o;12704:136::-;-1:-1:-1;;;;;12804:19:0;;;12780:4;12804:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;12804:28:0;;12704:136::o;8816:117::-;8862:71;;;;;;8339:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8339:70:0;;-1:-1:-1;;;;;8339:70:0;;:::o;10912:234::-;10990:6;;-1:-1:-1;;;;;10990:6:0;10976:10;:20;10968:97;;;;-1:-1:-1;;;10968:97:0;;;;;;;;;11095:6;;11081:30;;;;;;-1:-1:-1;;;;;11095:6:0;;;;11103:7;;11081:30;;;;;;;;;;11122:6;:16;;-1:-1:-1;;;;;;11122:16:0;-1:-1:-1;;;;;11122:16:0;;;;;;;;;;10912:234::o;23425:161::-;23500:6;23538:12;-1:-1:-1;;;23527:9:0;;23519:32;;;;-1:-1:-1;;;23519:32:0;;;;;;;;;;-1:-1:-1;23576:1:0;;23425:161;-1:-1:-1;;23425:161:0:o;23790:165::-;23876:6;23908:1;-1:-1:-1;;;;;23903:6:0;:1;-1:-1:-1;;;;;23903:6:0;;;23911:12;23895:29;;;;;-1:-1:-1;;;23895:29:0;;;;;;;;;;-1:-1:-1;;;23942:5:0;;;23790:165::o;21036:622::-;-1:-1:-1;;;;;21130:17:0;;21122:92;;;;-1:-1:-1;;;21122:92:0;;;;;;;;;-1:-1:-1;;;;;21233:17:0;;21225:90;;;;-1:-1:-1;;;21225:90:0;;;;;;;;;-1:-1:-1;;;;;21350:13:0;;;;;;:8;:13;;;;;;;;;;21344:88;;;;;;;;;;;;;;-1:-1:-1;;;;;21350:13:0;;;;21365:6;;21344:88;;;;;;;:5;:88::i;:::-;-1:-1:-1;;;;;21328:13:0;;;;;;;:8;:13;;;;;;;;:104;;-1:-1:-1;;;;;;21328:104:0;-1:-1:-1;;;;;21328:104:0;;;;;;21465:13;;;;;;;;;;21459:82;;;;;;;;;;;;;;21465:13;;;;;21480:6;;21459:82;;;;;;;;:5;:82::i;:::-;-1:-1:-1;;;;;21443:13:0;;;;;;;:8;:13;;;;;;;:98;;-1:-1:-1;;;;;;21443:98:0;-1:-1:-1;;;;;21443:98:0;;;;;;;;;;;21557:26;;;;;;;;;;21576:6;;21557:26;;;;;;;;;;-1:-1:-1;;;;;21611:14:0;;;;;;;:9;:14;;;;;;;21627;;;;;;;;21596:54;;21611:14;;;;21627;21643:6;21596:14;:54::i;1256:181::-;1314:7;1346:5;;;1370:6;;;;1362:46;;;;-1:-1:-1;;;1362:46:0;;;;;;;;3010:471;3068:7;3313:6;3309:47;;-1:-1:-1;3343:1:0;3336:8;;3309:47;3380:5;;;3384:1;3380;:5;:1;3404:5;;;;;:10;3396:56;;;;-1:-1:-1;;;3396:56:0;;;;;;;;4668:132;4726:7;4753:39;4757:1;4760;4753:39;;;;;;;;;;;;;;;;;:3;:39::i;23594:188::-;23680:6;23710:5;;;23742:12;-1:-1:-1;;;;;23734:6:0;;;;;;;;23726:29;;;;-1:-1:-1;;;23726:29:0;;;;;;;;;;-1:-1:-1;23773:1:0;23594:188;-1:-1:-1;;;;23594:188:0:o;21666:943::-;21771:6;-1:-1:-1;;;;;21761:16:0;:6;-1:-1:-1;;;;;21761:16:0;;;:30;;;;;21790:1;21781:6;-1:-1:-1;;;;;21781:10:0;;21761:30;21757:845;;;-1:-1:-1;;;;;21812:20:0;;;21808:384;;-1:-1:-1;;;;;21872:22:0;;21853:16;21872:22;;;:14;:22;;;;;;;;;21932:13;:60;;21991:1;21932:60;;;-1:-1:-1;;;;;21948:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;21968:13:0;;21948:34;;;;;;;;;:40;-1:-1:-1;;;21948:40:0;;-1:-1:-1;;;;;21948:40:0;21932:60;21913:79;;22011:16;22030:70;22036:9;22047:6;22030:70;;;;;;;;;;;;;;;;;:5;:70::i;:::-;22011:89;;22119:57;22136:6;22144:9;22155;22166;22119:16;:57::i;:::-;21808:384;;;;-1:-1:-1;;;;;22212:20:0;;;22208:383;;-1:-1:-1;;;;;22272:22:0;;22253:16;22272:22;;;:14;:22;;;;;;;;;22332:13;:60;;22391:1;22332:60;;;-1:-1:-1;;;;;22348:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;22368:13:0;;22348:34;;;;;;;;;:40;-1:-1:-1;;;22348:40:0;;-1:-1:-1;;;;;22348:40:0;22332:60;22313:79;;22411:16;22430:69;22436:9;22447:6;22430:69;;;;;;;;;;;;;;;;;:5;:69::i;:::-;22411:88;;22518:57;22535:6;22543:9;22554;22565;22518:16;:57::i;20653:375::-;-1:-1:-1;;;;;20756:20:0;;;20730:23;20756:20;;;:9;:20;;;;;;;;;;20813:8;:19;;;;;;20843:20;;;;:32;;;-1:-1:-1;;;;;;20843:32:0;;;;;;;20893:54;;20756:20;;;;;-1:-1:-1;;;;;20813:19:0;;;;20843:32;;20756:20;;;20893:54;;20730:23;20893:54;20960:60;20975:15;20992:9;21003:16;20960:14;:60::i;:::-;20653:375;;;;:::o;23963:153::-;24073:9;23963:153;:::o;5288:345::-;5374:7;5476:12;5469:5;5461:28;;;;-1:-1:-1;;;5461:28:0;;;;;;;;;;;5500:9;5516:1;5512;:5;;;;;;;5288:345;-1:-1:-1;;;;;5288:345:0:o;22617:631::-;22735:18;22756:78;22763:12;22756:78;;;;;;;;;;;;;;;;;:6;:78::i;:::-;22735:99;;22864:1;22849:12;:16;;;:85;;;;-1:-1:-1;;;;;;22869:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;22892:16:0;;22869:40;;;;;;;;;:50;:65;;;:50;;:65;22849:85;22845:329;;;-1:-1:-1;;;;;22949:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;22972:16:0;;22949:40;;;;;;;;;:57;;-1:-1:-1;;22949:57:0;-1:-1:-1;;;;;;;;22949:57:0;;;;;;22845:329;;;23074:33;;;;;;;;;;;;;;-1:-1:-1;;;;;23074:33:0;;;;;;;;;;-1:-1:-1;;;;;23035:22:0;;-1:-1:-1;23035:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;23035:72:0;-1:-1:-1;;23035:72:0;;;-1:-1:-1;;23035:72:0;;;;;;;;;;;;;;;23120:25;;;:14;:25;;;;;;;:44;;23035:72;23148:16;;23120:44;;;;;;;;;;;;;22845:329;23210:9;-1:-1:-1;;;;;23189:51:0;;23221:8;23231;23189:51;;;;;;;;;;;;;;;;22617:631;;;;;:::o;23256:161::-;23331:6;23369:12;-1:-1:-1;;;23358:9:0;;23350:32;;;;-1:-1:-1;;;23350:32:0;;;;;;;;;6870:17249;;;;;;;;;;-1:-1:-1;6870:17249: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:399;;5788:67;5852:2;5847:3;5788:67;;;5888:34;5868:55;;5957:32;5952:2;5943:12;;5936:54;6018:2;6009:12;;5774:253;-1:-1;;5774:253;6036:397;;6196:67;6260:2;6255:3;6196:67;;;6296:34;6276:55;;6365:30;6360:2;6351:12;;6344:52;6424:2;6415:12;;6182:251;-1:-1;;6182:251;6442:328;;6602:67;6666:2;6661:3;6602:67;;;6702:30;6682:51;;6761:2;6752:12;;6588:182;-1:-1;;6588:182;6779:377;;6939:67;7003:2;6998:3;6939:67;;;7039:34;7019:55;;-1:-1;;;7103:2;7094:12;;7087:32;7147:2;7138:12;;6925:231;-1:-1;;6925:231;7165:398;;7343:84;7425:1;7420:3;7343:84;;;-1:-1;;;7440:87;;7555:1;7546:11;;7329:234;-1:-1;;7329:234;7572:327;;7732:67;7796:2;7791:3;7732:67;;;7832:29;7812:50;;7890:2;7881:12;;7718:181;-1:-1;;7718:181;7908:377;;8068:67;8132:2;8127:3;8068:67;;;8168:34;8148:55;;-1:-1;;;8232:2;8223:12;;8216:32;8276:2;8267:12;;8054:231;-1:-1;;8054:231;8294:375;;8454:67;8518:2;8513:3;8454:67;;;8554:34;8534:55;;-1:-1;;;8618:2;8609:12;;8602:30;8660:2;8651:12;;8440:229;-1:-1;;8440:229;8678:370;;8838:67;8902:2;8897:3;8838:67;;;8938:34;8918:55;;-1:-1;;;9002:2;8993:12;;8986:25;9039:2;9030:12;;8824:224;-1:-1;;8824:224;9057:492;;9235:85;9317:2;9312:3;9235:85;;;9353:34;9333:55;;9422:34;9417:2;9408:12;;9401:56;-1:-1;;;9486:2;9477:12;;9470:42;9540:2;9531:12;;9221:328;-1:-1;;9221:328;9558:401;;9718:67;9782:2;9777:3;9718:67;;;9818:34;9798:55;;9887:34;9882:2;9873:12;;9866:56;9950:2;9941:12;;9704:255;-1:-1;;9704:255;9968:331;;10128:67;10192:2;10187:3;10128:67;;;10228:33;10208:54;;10290:2;10281:12;;10114:185;-1:-1;;10114:185;10308:477;;10486:85;10568:2;10563:3;10486:85;;;10604:34;10584:55;;10673:34;10668:2;10659:12;;10652:56;-1:-1;;;10737:2;10728:12;;10721:27;10776:2;10767:12;;10472:313;-1:-1;;10472:313;10794:370;;10954:67;11018:2;11013:3;10954:67;;;11054:34;11034:55;;-1:-1;;;11118:2;11109:12;;11102:25;11155:2;11146:12;;10940:224;-1:-1;;10940:224;11173:386;;11333:67;11397:2;11392:3;11333:67;;;11433:34;11413:55;;-1:-1;;;11497:2;11488:12;;11481:41;11550:2;11541:12;;11319:240;-1:-1;;11319:240;11568:373;;11728:67;11792:2;11787:3;11728:67;;;11828:34;11808:55;;-1:-1;;;11892:2;11883:12;;11876:28;11932:2;11923:12;;11714:227;-1:-1;;11714:227;11950:374;;12110:67;12174:2;12169:3;12110:67;;;12210:34;12190:55;;-1:-1;;;12274:2;12265:12;;12258:29;12315:2;12306:12;;12096:228;-1:-1;;12096:228;12333:378;;12493:67;12557:2;12552:3;12493:67;;;12593:34;12573:55;;-1:-1;;;12657:2;12648:12;;12641:33;12702:2;12693:12;;12479:232;-1:-1;;12479:232;12720:370;;12880:67;12944:2;12939:3;12880:67;;;12980:34;12960:55;;-1:-1;;;13044:2;13035:12;;13028:25;13081:2;13072:12;;12866:224;-1:-1;;12866:224;13099:431;;13277:85;13359:2;13354:3;13277:85;;;13395:34;13375:55;;13464:28;13459:2;13450:12;;13443:50;13521:2;13512:12;;13263:267;-1:-1;;13263:267;13658:110;13739:23;13756:5;13739:23;;13775:107;13854:22;13870:5;13854:22;;13889:124;13971:36;14001:5;13971:36;;14020:110;14101:23;14118:5;14101:23;;14137:650;;14392:148;14536:3;14392:148;;;14385:155;;14551:75;14622:3;14613:6;14551:75;;;14648:2;14643:3;14639:12;14632:19;;14662:75;14733:3;14724:6;14662:75;;;-1:-1;14759:2;14750:12;;14373:414;-1:-1;;14373:414;14794:372;;14993:148;15137:3;14993:148;;15173:372;;15372:148;15516:3;15372:148;;15552:372;;15751:148;15895:3;15751:148;;15931:213;16049:2;16034:18;;16063:71;16038:9;16107:6;16063:71;;16151:324;16297:2;16282:18;;16311:71;16286:9;16355:6;16311:71;;;16393:72;16461:2;16450:9;16446:18;16437:6;16393:72;;16482:201;16594:2;16579:18;;16608:65;16583:9;16646:6;16608:65;;16690:213;16808:2;16793:18;;16822:71;16797:9;16866:6;16822:71;;16910:771;17168:3;17153:19;;17183:71;17157:9;17227:6;17183:71;;;17265:72;17333:2;17322:9;17318:18;17309:6;17265:72;;;17348;17416:2;17405:9;17401:18;17392:6;17348:72;;;17431;17499:2;17488:9;17484:18;17475:6;17431:72;;;17514:73;17582:3;17571:9;17567:19;17558:6;17514:73;;;17598;17666:3;17655:9;17651:19;17642:6;17598:73;;;17139:542;;;;;;;;;;17688:547;17890:3;17875:19;;17905:71;17879:9;17949:6;17905:71;;;17987:72;18055:2;18044:9;18040:18;18031:6;17987:72;;;18070;18138:2;18127:9;18123:18;18114:6;18070:72;;;18153;18221:2;18210:9;18206:18;18197:6;18153:72;;;17861:374;;;;;;;;18242:547;18444:3;18429:19;;18459:71;18433:9;18503:6;18459:71;;;18541:72;18609:2;18598:9;18594:18;18585:6;18541:72;;;18624;18692:2;18681:9;18677:18;18668:6;18624:72;;;18707;18775:2;18764:9;18760:18;18751:6;18707:72;;18796:539;18994:3;18979:19;;19009:71;18983:9;19053:6;19009:71;;;19091:68;19155:2;19144:9;19140:18;19131:6;19091:68;;19342:293;19476:2;19490:47;;;19461:18;;19551:74;19461:18;19611:6;19551:74;;19950:407;20141:2;20155:47;;;20126:18;;20216:131;20126:18;20216:131;;20364:407;20555:2;20569:47;;;20540:18;;20630:131;20540:18;20630:131;;20778:407;20969:2;20983:47;;;20954:18;;21044:131;20954:18;21044:131;;21192:407;21383:2;21397:47;;;21368:18;;21458:131;21368:18;21458:131;;21606:407;21797:2;21811:47;;;21782:18;;21872:131;21782:18;21872:131;;22020:407;22211:2;22225:47;;;22196:18;;22286:131;22196:18;22286:131;;22434:407;22625:2;22639:47;;;22610:18;;22700:131;22610:18;22700:131;;22848:407;23039:2;23053:47;;;23024:18;;23114:131;23024:18;23114:131;;23262:407;23453:2;23467:47;;;23438:18;;23528:131;23438:18;23528:131;;23676:407;23867:2;23881:47;;;23852:18;;23942:131;23852:18;23942:131;;24090:407;24281:2;24295:47;;;24266:18;;24356:131;24266:18;24356:131;;24504:407;24695:2;24709:47;;;24680:18;;24770:131;24680:18;24770:131;;24918:407;25109:2;25123:47;;;25094:18;;25184:131;25094:18;25184:131;;25332:407;25523:2;25537:47;;;25508:18;;25598:131;25508:18;25598:131;;25746:407;25937:2;25951:47;;;25922:18;;26012:131;25922:18;26012:131;;26160:407;26351:2;26365:47;;;26336:18;;26426:131;26336:18;26426:131;;26794:209;26910:2;26895:18;;26924:69;26899:9;26966:6;26924:69;;27010:316;27152:2;27137:18;;27166:69;27141:9;27208:6;27166:69;;;27246:70;27312:2;27301:9;27297:18;27288:6;27246:70;;27333:205;27447:2;27432:18;;27461:67;27436:9;27501:6;27461:67;;27545:211;27662:2;27647:18;;27676:70;27651:9;27719:6;27676:70;;27763:209;27879:2;27864:18;;27893:69;27868:9;27935:6;27893:69;;27979:320;28123:2;28108:18;;28137:70;28112:9;28180:6;28137:70;;;28218:71;28285:2;28274:9;28270:18;28261:6;28218:71;;28306:118;28390:12;;28361:63;28561:163;28664:19;;;28713:4;28704:14;;28657:67;28733:145;28869:3;28847:31;-1:-1;28847:31;28886:91;;28948:24;28966:5;28948:24;;28984:85;29050:13;29043:21;;29026:43;29076:72;29138:5;29121:27;29155:121;-1:-1;;;;;29217:54;;29200:76;29362:88;29434:10;29423:22;;29406:44;29457:81;29528:4;29517:16;;29500:38;29545:104;-1:-1;;;;;29606:38;;29589:60;29656:106;;29734:23;29751:5;29734:23;;29770:268;29835:1;29842:101;29856:6;29853:1;29850:13;29842:101;;;29923:11;;;29917:18;29904:11;;;29897:39;29878:2;29871:10;29842:101;;;29958:6;29955:1;29952:13;29949:2;;;-1:-1;;30023:1;30005:16;;29998:27;29819:219;30127:97;30215:2;30195:14;-1:-1;;30191:28;;30175:49;30232:117;30301:24;30319:5;30301:24;;;30294:5;30291:35;30281:2;;30340:1;30337;30330:12;30356:117;30425:24;30443:5;30425:24;;30604:115;30672:23;30689:5;30672:23;;30726:113;30793:22;30809:5;30793:22;
Swarm Source
bzzr://77f42dac0540297135241e66f50ab28700f8d9c008c5d729d32f630e847808ce
Loading...
Loading
Loading...
Loading
OVERVIEW
A multi-chain decentralised exchange on Cronos chain.Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.