Feature Tip: Add private address tag to any address under My Name Tag !
Overview
Max Total Supply
10,000,000 NDX
Holders
5,403 ( -0.019%)
Market
Price
$0.01 @ 0.000002 ETH (+0.63%)
Onchain Market Cap
$64,633.98
Circulating Supply Market Cap
$5,524.92
Other Info
Token Contract (WITH 18 Decimals)
Balance
4.673841954826142893 NDXValue
$0.03 ( ~8.9480552037491E-06 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | Sushiswap | 0X86772B1409B61C639EAAC9BA0ACFBB6E238E5F83-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.0064 0.0000019 Eth | $182.62 28,251.381 0X86772B1409B61C639EAAC9BA0ACFBB6E238E5F83 | 65.4529% |
2 | Bancor (V2) | NDX-BNT | $0.0072 0.0000021 Eth | $107.04 14,911.565 NDX | 34.5471% |
Contract Name:
Ndx
Compiler Version
v0.6.12+commit.27d51765
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.6.0; pragma experimental ABIEncoderV2; import "@openzeppelin/contracts/math/SafeMath.sol"; contract Ndx { /// @notice EIP-20 token name for this token string public constant name = "Indexed"; /// @notice EIP-20 token symbol for this token string public constant symbol = "NDX"; /// @notice EIP-20 token decimals for this token uint8 public constant decimals = 18; /// @notice Address which may mint new tokens address public minter; /// @notice The timestamp after which minting may occur uint256 public mintingAllowedAfter; /// @notice Cap on the percentage of totalSupply that can be minted at each mint uint8 public constant mintCap = 10; /// @notice Minimum time between mints uint32 public constant minimumTimeBetweenMints = 90 days; /// @notice Total number of tokens in circulation uint256 public totalSupply = 10_000_000e18; mapping(address => mapping(address => uint96)) internal allowances; mapping(address => uint96) internal balances; mapping(address => address) public delegates; struct Checkpoint { uint32 fromBlock; uint96 votes; } mapping(address => mapping(uint32 => Checkpoint)) public checkpoints; mapping(address => uint32) public numCheckpoints; bytes32 public constant DOMAIN_TYPEHASH = keccak256( "EIP712Domain(string name,uint256 chainId,address verifyingContract)" ); bytes32 public constant DELEGATION_TYPEHASH = keccak256( "Delegation(address delegatee,uint256 nonce,uint256 expiry)" ); bytes32 public constant PERMIT_TYPEHASH = keccak256( "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)" ); mapping(address => uint256) public nonces; /// @notice An event thats emitted when the minter address is changed event MinterChanged(address minter, address newMinter); event DelegateChanged( address indexed delegator, address indexed fromDelegate, address indexed toDelegate ); event DelegateVotesChanged( address indexed delegate, uint256 previousBalance, uint256 newBalance ); event Transfer(address indexed from, address indexed to, uint256 amount); event Approval( address indexed owner, address indexed spender, uint256 amount ); constructor(address account, address minter_, uint256 mintingAllowedAfter_) public { require( mintingAllowedAfter_ >= block.timestamp, "Ndx::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, "Ndx::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, "Ndx::mint: only the minter can mint"); require(block.timestamp >= mintingAllowedAfter, "Ndx::mint: minting not allowed yet"); require(dst != address(0), "Ndx::mint: cannot transfer to the zero address"); // record the mint mintingAllowedAfter = SafeMath.add(block.timestamp, minimumTimeBetweenMints); // mint the amount uint96 amount = safe96(rawAmount, "Ndx::mint: amount exceeds 96 bits"); require(amount <= SafeMath.div(SafeMath.mul(totalSupply, mintCap), 100), "Ndx::mint: exceeded mint cap"); totalSupply = safe96(SafeMath.add(totalSupply, amount), "Ndx::mint: totalSupply exceeds 96 bits"); // transfer the amount to the recipient balances[dst] = add96(balances[dst], amount, "Ndx::mint: transfer amount overflows"); emit Transfer(address(0), dst, amount); // move delegates _moveDelegates(address(0), delegates[dst], amount); } function allowance(address account, address spender) external view returns (uint256) { return allowances[account][spender]; } function approve(address spender, uint256 rawAmount) external returns (bool) { uint96 amount; if (rawAmount == uint256(-1)) { amount = uint96(-1); } else { amount = safe96(rawAmount, "Ndx::approve: amount exceeds 96 bits"); } allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function permit( address owner, address spender, uint256 rawAmount, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external { uint96 amount; if (rawAmount == uint256(-1)) { amount = uint96(-1); } else { amount = safe96(rawAmount, "Ndx::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), "Ndx::permit: invalid signature"); require(signatory == owner, "Ndx::permit: unauthorized"); require(now <= deadline, "Ndx::permit: signature expired"); allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function balanceOf(address account) external view returns (uint256) { return balances[account]; } function nonceOf(address account) external view returns (uint256) { return nonces[account]; } function transfer(address dst, uint256 rawAmount) external returns (bool) { uint96 amount = safe96(rawAmount, "Ndx::transfer: amount exceeds 96 bits"); _transferTokens(msg.sender, dst, amount); return true; } function transferFrom( address src, address dst, uint256 rawAmount ) external returns (bool) { address spender = msg.sender; uint96 spenderAllowance = allowances[src][spender]; uint96 amount = safe96(rawAmount, "Ndx::approve: amount exceeds 96 bits"); if (spender != src && spenderAllowance != uint96(-1)) { uint96 newAllowance = sub96( spenderAllowance, amount, "Ndx::transferFrom: transfer amount exceeds spender allowance" ); allowances[src][spender] = newAllowance; emit Approval(src, spender, newAllowance); } _transferTokens(src, dst, amount); return true; } function delegate(address delegatee) public { return _delegate(msg.sender, delegatee); } function delegateBySig( address delegatee, uint256 nonce, uint256 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), "Ndx::delegateBySig: invalid signature"); require(nonce == nonces[signatory]++, "Ndx::delegateBySig: invalid nonce"); require(now <= expiry, "Ndx::delegateBySig: signature expired"); return _delegate(signatory, delegatee); } function getCurrentVotes(address account) external view returns (uint96) { uint32 nCheckpoints = numCheckpoints[account]; return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0; } function getPriorVotes(address account, uint256 blockNumber) public view returns (uint96) { require( blockNumber < block.number, "Ndx::getPriorVotes: not yet determined" ); uint32 nCheckpoints = numCheckpoints[account]; if (nCheckpoints == 0) { return 0; } if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) { return checkpoints[account][nCheckpoints - 1].votes; } if (checkpoints[account][0].fromBlock > blockNumber) { return 0; } uint32 lower = 0; uint32 upper = nCheckpoints - 1; while (upper > lower) { uint32 center = upper - (upper - lower) / 2; 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), "Ndx::_transferTokens: cannot transfer from the zero address" ); require( dst != address(0), "Ndx::_transferTokens: cannot transfer to the zero address" ); balances[src] = sub96( balances[src], amount, "Ndx::_transferTokens: transfer amount exceeds balance" ); balances[dst] = add96( balances[dst], amount, "Ndx::_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, "Ndx::_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, "Ndx::_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, "Ndx::_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(uint256 n, string memory errorMessage) internal pure returns (uint32) { require(n < 2**32, errorMessage); return uint32(n); } function safe96(uint256 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 (uint256) { uint256 chainId; assembly { chainId := chainid() } return chainId; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.6.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, 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 subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ 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 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) { 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; } }
{ "metadata": { "useLiteralContent": false }, "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } }, "libraries": {} }
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"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"address","name":"newMinter","type":"address"}],"name":"MinterChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTimeBetweenMints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintCap","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintingAllowedAfter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"nonceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"minter_","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526a084595161401484a0000006002553480156200002057600080fd5b50604051620025c7380380620025c783398101604081905262000043916200016d565b428110156200006f5760405162461bcd60e51b81526004016200006690620001c9565b60405180910390fd5b600280546001600160a01b03851660008181526004602052604080822080546001600160601b0319166001600160601b0390951694909417909355925491519092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000df919062000226565b60405180910390a3600080546001600160a01b0319166001600160a01b03848116919091178083556040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6936200013b9390921690620001af565b60405180910390a1600155506200022f9050565b80516001600160a01b03811681146200016757600080fd5b92915050565b60008060006060848603121562000182578283fd5b6200018e85856200014f565b92506200019f85602086016200014f565b9150604084015190509250925092565b6001600160a01b0392831681529116602082015260400190565b60208082526039908201527f4e64783a3a636f6e7374727563746f723a206d696e74696e672063616e206f6e60408201527f6c7920626567696e206166746572206465706c6f796d656e7400000000000000606082015260800190565b90815260200190565b612388806200023f6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063c3cda52011610097578063e7a324dc11610071578063e7a324dc14610389578063ed2a2d6414610391578063f1127ed8146103a4578063fca3b5aa146103c5576101c4565b8063c3cda52014610350578063d505accf14610363578063dd62ed3e14610376576101c4565b80637ecebe00116100d35780637ecebe001461030f57806395d89b4114610322578063a9059cbb1461032a578063b4b5ea571461033d576101c4565b806370a08231146102d457806376c71ca1146102e7578063782d6fe1146102ef576101c4565b806330b36cef11610166578063587cde1e11610140578063587cde1e146102865780635c11d62f146102995780635c19a95c146102ae5780636fcfff45146102c1576101c4565b806330b36cef14610254578063313ce5671461025c57806340c10f1914610271576101c4565b806318160ddd116101a257806318160ddd1461021c57806320606b701461023157806323b872dd1461023957806330adf81f1461024c576101c4565b806306fdde03146101c957806307546172146101e7578063095ea7b3146101fc575b600080fd5b6101d16103d8565b6040516101de9190611c38565b60405180910390f35b6101ef6103fb565b6040516101de9190611b5c565b61020f61020a366004611a7f565b61040a565b6040516101de9190611b8a565b6102246104c9565b6040516101de9190611b95565b6102246104cf565b61020f6102473660046119d3565b6104f3565b61022461063a565b61022461065e565b610264610664565b6040516101de919061210a565b61028461027f366004611a7f565b610669565b005b6101ef610294366004611984565b610884565b6102a161089f565b6040516101de91906120da565b6102846102bc366004611984565b6108a6565b6102a16102cf366004611984565b6108b3565b6102246102e2366004611984565b6108cb565b6102646108ef565b6103026102fd366004611a7f565b6108f4565b6040516101de9190612118565b61022461031d366004611984565b610b02565b6101d1610b14565b61020f610338366004611a7f565b610b33565b61030261034b366004611984565b610b6f565b61028461035e366004611aa9565b610be0565b610284610371366004611a13565b610de5565b61022461038436600461199f565b6110e6565b61022461111a565b61022461039f366004611984565b61113e565b6103b76103b2366004611b02565b611159565b6040516101de9291906120eb565b6102846103d3366004611984565b61118e565b60405180604001604052806007815260200166125b99195e195960ca1b81525081565b6000546001600160a01b031681565b6000806000198314156104205750600019610445565b6104428360405180606001604052806024815260200161228360249139611221565b90505b3360008181526003602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104b5908590612118565b60405180910390a360019150505b92915050565b60025481565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6001600160a01b03831660009081526003602090815260408083203380855290835281842054825160608101909352602480845291936001600160601b0390911692859261054b928892919061228390830139611221565b9050866001600160a01b0316836001600160a01b03161415801561057857506001600160601b0382811614155b156106225760006105a283836040518060600160405280603c8152602001612182603c9139611250565b6001600160a01b038981166000818152600360209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610618908590612118565b60405180910390a3505b61062d87878361128f565b5060019695505050505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60015481565b601281565b6000546001600160a01b0316331461069c5760405162461bcd60e51b815260040161069390611fcc565b60405180910390fd5b6001544210156106be5760405162461bcd60e51b815260040161069390611e2f565b6001600160a01b0382166106e45760405162461bcd60e51b815260040161069390611f3d565b6106f1426276a700611435565b600181905550600061071b8260405180606001604052806021815260200161223d60219139611221565b9050610737610730600254600a60ff1661145a565b6064611494565b816001600160601b0316111561075f5760405162461bcd60e51b81526004016106939061200f565b610795610777600254836001600160601b0316611435565b60405180606001604052806026815260200161215c60269139611221565b6001600160601b039081166002556001600160a01b0384166000908152600460209081526040918290205482516060810190935260248084526107e894919091169285929091906121be908301396114d6565b6001600160a01b03841660008181526004602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610852908590612118565b60405180910390a36001600160a01b0380841660009081526005602052604081205461087f921683611512565b505050565b6005602052600090815260409020546001600160a01b031681565b6276a70081565b6108b033826116a4565b50565b60076020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600460205260409020546001600160601b031690565b600a81565b60004382106109155760405162461bcd60e51b815260040161069390611e71565b6001600160a01b03831660009081526007602052604090205463ffffffff16806109435760009150506104c3565b6001600160a01b038416600090815260066020908152604080832063ffffffff6000198601811685529252909120541683106109bf576001600160a01b03841660009081526006602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506104c3565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff168310156109fa5760009150506104c3565b600060001982015b8163ffffffff168163ffffffff161115610abd57600282820363ffffffff16048103610a2c611945565b506001600160a01b038716600090815260066020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610a98576020015194506104c39350505050565b805163ffffffff16871115610aaf57819350610ab6565b6001820392505b5050610a02565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60086020526000908152604090205481565b6040518060400160405280600381526020016209c88b60eb1b81525081565b600080610b588360405180606001604052806025815260200161225e60259139611221565b9050610b6533858361128f565b5060019392505050565b6001600160a01b03811660009081526007602052604081205463ffffffff1680610b9a576000610bd9565b6001600160a01b0383166000908152600660209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b604080518082019091526007815266125b99195e195960ca1b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667fffd1efef9601735c4ae0057fcdc120de0b6c867f1329927f88adaf60cceb9553610c4b61172e565b30604051602001610c5f9493929190611bf6565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001610cb09493929190611bd2565b60405160208183030381529060405280519060200120905060008282604051602001610cdd929190611b41565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610d1a9493929190611c1a565b6020604051602081039080840390855afa158015610d3c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d6f5760405162461bcd60e51b815260040161069390611eb7565b6001600160a01b03811660009081526008602052604090208054600181019091558914610dae5760405162461bcd60e51b815260040161069390611efc565b87421115610dce5760405162461bcd60e51b815260040161069390611c8b565b610dd8818b6116a4565b505050505b505050505050565b6000600019861415610dfa5750600019610e1f565b610e1c866040518060600160405280602381526020016122a760239139611221565b90505b604080518082019091526007815266125b99195e195960ca1b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667fffd1efef9601735c4ae0057fcdc120de0b6c867f1329927f88adaf60cceb9553610e8a61172e565b30604051602001610e9e9493929190611bf6565b60408051601f1981840301815282825280516020918201206001600160a01b038d166000908152600883529283208054600181019091559094509192610f10927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928e928e928e9290918e9101611b9e565b60405160208183030381529060405280519060200120905060008282604051602001610f3d929190611b41565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610f7a9493929190611c1a565b6020604051602081039080840390855afa158015610f9c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610fcf5760405162461bcd60e51b815260040161069390611d9b565b8b6001600160a01b0316816001600160a01b0316146110005760405162461bcd60e51b815260040161069390611d2d565b884211156110205760405162461bcd60e51b815260040161069390612046565b84600360008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516110d09190612118565b60405180910390a3505050505050505050505050565b6001600160a01b0391821660009081526003602090815260408083209390941682529190915220546001600160601b031690565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6001600160a01b031660009081526008602052604090205490565b600660209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6000546001600160a01b031633146111b85760405162461bcd60e51b81526004016106939061207d565b6000546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6916111f7916001600160a01b03909116908490611b70565b60405180910390a1600080546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106112485760405162461bcd60e51b81526004016106939190611c38565b509192915050565b6000836001600160601b0316836001600160601b0316111582906112875760405162461bcd60e51b81526004016106939190611c38565b505050900390565b6001600160a01b0383166112b55760405162461bcd60e51b815260040161069390611dd2565b6001600160a01b0382166112db5760405162461bcd60e51b815260040161069390611cd0565b6001600160a01b038316600090815260046020908152604091829020548251606081019093526035808452611326936001600160601b03909216928592919061220890830139611250565b6001600160a01b03848116600090815260046020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602f80845261138e94919091169285929091906122ca908301396114d6565b6001600160a01b038381166000818152600460205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113fb908590612118565b60405180910390a36001600160a01b0380841660009081526005602052604080822054858416835291205461087f92918216911683611512565b600082820183811015610bd95760405162461bcd60e51b815260040161069390611d64565b600082611469575060006104c3565b8282028284828161147657fe5b0414610bd95760405162461bcd60e51b815260040161069390611f8b565b6000610bd983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611732565b6000838301826001600160601b0380871690831610156115095760405162461bcd60e51b81526004016106939190611c38565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561153d57506000816001600160601b0316115b1561087f576001600160a01b038316156115f5576001600160a01b03831660009081526007602052604081205463ffffffff16908161157d5760006115bc565b6001600160a01b0385166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006115e382856040518060600160405280602781526020016122f960279139611250565b90506115f186848484611769565b5050505b6001600160a01b0382161561087f576001600160a01b03821660009081526007602052604081205463ffffffff16908161163057600061166f565b6001600160a01b0384166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061169682856040518060600160405280602681526020016121e2602691396114d6565b9050610ddd85848484611769565b6001600160a01b03808316600081815260056020818152604080842080546004845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611728828483611512565b50505050565b4690565b600081836117535760405162461bcd60e51b81526004016106939190611c38565b50600083858161175f57fe5b0495945050505050565b600061178d436040518060600160405280603381526020016123206033913961191e565b905060008463ffffffff161180156117d657506001600160a01b038516600090815260066020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611835576001600160a01b0385166000908152600660209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556118d4565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600683528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405161190f92919061212c565b60405180910390a25050505050565b600081600160201b84106112485760405162461bcd60e51b81526004016106939190611c38565b604080518082019091526000808252602082015290565b80356001600160a01b03811681146104c357600080fd5b803560ff811681146104c357600080fd5b600060208284031215611995578081fd5b610bd9838361195c565b600080604083850312156119b1578081fd5b6119bb848461195c565b91506119ca846020850161195c565b90509250929050565b6000806000606084860312156119e7578081fd5b83356119f281612146565b92506020840135611a0281612146565b929592945050506040919091013590565b600080600080600080600060e0888a031215611a2d578283fd5b611a37898961195c565b9650611a468960208a0161195c565b95506040880135945060608801359350611a638960808a01611973565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611a91578182fd5b611a9b848461195c565b946020939093013593505050565b60008060008060008060c08789031215611ac1578182fd5b611acb888861195c565b95506020870135945060408701359350611ae88860608901611973565b92506080870135915060a087013590509295509295509295565b60008060408385031215611b14578182fd5b611b1e848461195c565b9150602083013563ffffffff81168114611b36578182fd5b809150509250929050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b81811015611c6457858101830151858201604001528201611c48565b81811115611c755783604083870101525b50601f01601f1916929092016040019392505050565b60208082526025908201527f4e64783a3a64656c656761746542795369673a207369676e61747572652065786040820152641c1a5c995960da1b606082015260800190565b60208082526039908201527f4e64783a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160408201527f6e7366657220746f20746865207a65726f206164647265737300000000000000606082015260800190565b60208082526019908201527f4e64783a3a7065726d69743a20756e617574686f72697a656400000000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601e908201527f4e64783a3a7065726d69743a20696e76616c6964207369676e61747572650000604082015260600190565b6020808252603b908201527f4e64783a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160408201527f6e736665722066726f6d20746865207a65726f20616464726573730000000000606082015260800190565b60208082526022908201527f4e64783a3a6d696e743a206d696e74696e67206e6f7420616c6c6f7765642079604082015261195d60f21b606082015260800190565b60208082526026908201527f4e64783a3a6765745072696f72566f7465733a206e6f742079657420646574656040820152651c9b5a5b995960d21b606082015260800190565b60208082526025908201527f4e64783a3a64656c656761746542795369673a20696e76616c6964207369676e604082015264617475726560d81b606082015260800190565b60208082526021908201527f4e64783a3a64656c656761746542795369673a20696e76616c6964206e6f6e636040820152606560f81b606082015260800190565b6020808252602e908201527f4e64783a3a6d696e743a2063616e6e6f74207472616e7366657220746f20746860408201526d65207a65726f206164647265737360901b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526023908201527f4e64783a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206d6040820152621a5b9d60ea1b606082015260800190565b6020808252601c908201527f4e64783a3a6d696e743a206578636565646564206d696e742063617000000000604082015260600190565b6020808252601e908201527f4e64783a3a7065726d69743a207369676e617475726520657870697265640000604082015260600190565b6020808252603d908201527f4e64783a3a7365744d696e7465723a206f6e6c7920746865206d696e7465722060408201527f63616e206368616e676520746865206d696e7465722061646472657373000000606082015260800190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b0392831681529116602082015260400190565b6001600160a01b03811681146108b057600080fdfe4e64783a3a6d696e743a20746f74616c537570706c79206578636565647320393620626974734e64783a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654e64783a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f77734e64783a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734e64783a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654e64783a3a6d696e743a20616d6f756e74206578636565647320393620626974734e64783a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734e64783a3a617070726f76653a20616d6f756e74206578636565647320393620626974734e64783a3a7065726d69743a20616d6f756e74206578636565647320393620626974734e64783a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734e64783a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734e64783a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473a26469706673582212202ff9881925cbb7163fd36966098c5f1424518e6b5d51b7be8b64ec059e628a6c64736f6c634300060c0033000000000000000000000000236eccab8cdcfedb099de85c4060024ba3ce4d46000000000000000000000000236eccab8cdcfedb099de85c4060024ba3ce4d460000000000000000000000000000000000000000000000000000000060b57880
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063c3cda52011610097578063e7a324dc11610071578063e7a324dc14610389578063ed2a2d6414610391578063f1127ed8146103a4578063fca3b5aa146103c5576101c4565b8063c3cda52014610350578063d505accf14610363578063dd62ed3e14610376576101c4565b80637ecebe00116100d35780637ecebe001461030f57806395d89b4114610322578063a9059cbb1461032a578063b4b5ea571461033d576101c4565b806370a08231146102d457806376c71ca1146102e7578063782d6fe1146102ef576101c4565b806330b36cef11610166578063587cde1e11610140578063587cde1e146102865780635c11d62f146102995780635c19a95c146102ae5780636fcfff45146102c1576101c4565b806330b36cef14610254578063313ce5671461025c57806340c10f1914610271576101c4565b806318160ddd116101a257806318160ddd1461021c57806320606b701461023157806323b872dd1461023957806330adf81f1461024c576101c4565b806306fdde03146101c957806307546172146101e7578063095ea7b3146101fc575b600080fd5b6101d16103d8565b6040516101de9190611c38565b60405180910390f35b6101ef6103fb565b6040516101de9190611b5c565b61020f61020a366004611a7f565b61040a565b6040516101de9190611b8a565b6102246104c9565b6040516101de9190611b95565b6102246104cf565b61020f6102473660046119d3565b6104f3565b61022461063a565b61022461065e565b610264610664565b6040516101de919061210a565b61028461027f366004611a7f565b610669565b005b6101ef610294366004611984565b610884565b6102a161089f565b6040516101de91906120da565b6102846102bc366004611984565b6108a6565b6102a16102cf366004611984565b6108b3565b6102246102e2366004611984565b6108cb565b6102646108ef565b6103026102fd366004611a7f565b6108f4565b6040516101de9190612118565b61022461031d366004611984565b610b02565b6101d1610b14565b61020f610338366004611a7f565b610b33565b61030261034b366004611984565b610b6f565b61028461035e366004611aa9565b610be0565b610284610371366004611a13565b610de5565b61022461038436600461199f565b6110e6565b61022461111a565b61022461039f366004611984565b61113e565b6103b76103b2366004611b02565b611159565b6040516101de9291906120eb565b6102846103d3366004611984565b61118e565b60405180604001604052806007815260200166125b99195e195960ca1b81525081565b6000546001600160a01b031681565b6000806000198314156104205750600019610445565b6104428360405180606001604052806024815260200161228360249139611221565b90505b3360008181526003602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104b5908590612118565b60405180910390a360019150505b92915050565b60025481565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6001600160a01b03831660009081526003602090815260408083203380855290835281842054825160608101909352602480845291936001600160601b0390911692859261054b928892919061228390830139611221565b9050866001600160a01b0316836001600160a01b03161415801561057857506001600160601b0382811614155b156106225760006105a283836040518060600160405280603c8152602001612182603c9139611250565b6001600160a01b038981166000818152600360209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610618908590612118565b60405180910390a3505b61062d87878361128f565b5060019695505050505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60015481565b601281565b6000546001600160a01b0316331461069c5760405162461bcd60e51b815260040161069390611fcc565b60405180910390fd5b6001544210156106be5760405162461bcd60e51b815260040161069390611e2f565b6001600160a01b0382166106e45760405162461bcd60e51b815260040161069390611f3d565b6106f1426276a700611435565b600181905550600061071b8260405180606001604052806021815260200161223d60219139611221565b9050610737610730600254600a60ff1661145a565b6064611494565b816001600160601b0316111561075f5760405162461bcd60e51b81526004016106939061200f565b610795610777600254836001600160601b0316611435565b60405180606001604052806026815260200161215c60269139611221565b6001600160601b039081166002556001600160a01b0384166000908152600460209081526040918290205482516060810190935260248084526107e894919091169285929091906121be908301396114d6565b6001600160a01b03841660008181526004602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610852908590612118565b60405180910390a36001600160a01b0380841660009081526005602052604081205461087f921683611512565b505050565b6005602052600090815260409020546001600160a01b031681565b6276a70081565b6108b033826116a4565b50565b60076020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600460205260409020546001600160601b031690565b600a81565b60004382106109155760405162461bcd60e51b815260040161069390611e71565b6001600160a01b03831660009081526007602052604090205463ffffffff16806109435760009150506104c3565b6001600160a01b038416600090815260066020908152604080832063ffffffff6000198601811685529252909120541683106109bf576001600160a01b03841660009081526006602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506104c3565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff168310156109fa5760009150506104c3565b600060001982015b8163ffffffff168163ffffffff161115610abd57600282820363ffffffff16048103610a2c611945565b506001600160a01b038716600090815260066020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610a98576020015194506104c39350505050565b805163ffffffff16871115610aaf57819350610ab6565b6001820392505b5050610a02565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60086020526000908152604090205481565b6040518060400160405280600381526020016209c88b60eb1b81525081565b600080610b588360405180606001604052806025815260200161225e60259139611221565b9050610b6533858361128f565b5060019392505050565b6001600160a01b03811660009081526007602052604081205463ffffffff1680610b9a576000610bd9565b6001600160a01b0383166000908152600660209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b604080518082019091526007815266125b99195e195960ca1b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667fffd1efef9601735c4ae0057fcdc120de0b6c867f1329927f88adaf60cceb9553610c4b61172e565b30604051602001610c5f9493929190611bf6565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001610cb09493929190611bd2565b60405160208183030381529060405280519060200120905060008282604051602001610cdd929190611b41565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610d1a9493929190611c1a565b6020604051602081039080840390855afa158015610d3c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d6f5760405162461bcd60e51b815260040161069390611eb7565b6001600160a01b03811660009081526008602052604090208054600181019091558914610dae5760405162461bcd60e51b815260040161069390611efc565b87421115610dce5760405162461bcd60e51b815260040161069390611c8b565b610dd8818b6116a4565b505050505b505050505050565b6000600019861415610dfa5750600019610e1f565b610e1c866040518060600160405280602381526020016122a760239139611221565b90505b604080518082019091526007815266125b99195e195960ca1b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667fffd1efef9601735c4ae0057fcdc120de0b6c867f1329927f88adaf60cceb9553610e8a61172e565b30604051602001610e9e9493929190611bf6565b60408051601f1981840301815282825280516020918201206001600160a01b038d166000908152600883529283208054600181019091559094509192610f10927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928e928e928e9290918e9101611b9e565b60405160208183030381529060405280519060200120905060008282604051602001610f3d929190611b41565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610f7a9493929190611c1a565b6020604051602081039080840390855afa158015610f9c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610fcf5760405162461bcd60e51b815260040161069390611d9b565b8b6001600160a01b0316816001600160a01b0316146110005760405162461bcd60e51b815260040161069390611d2d565b884211156110205760405162461bcd60e51b815260040161069390612046565b84600360008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516110d09190612118565b60405180910390a3505050505050505050505050565b6001600160a01b0391821660009081526003602090815260408083209390941682529190915220546001600160601b031690565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6001600160a01b031660009081526008602052604090205490565b600660209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6000546001600160a01b031633146111b85760405162461bcd60e51b81526004016106939061207d565b6000546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6916111f7916001600160a01b03909116908490611b70565b60405180910390a1600080546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106112485760405162461bcd60e51b81526004016106939190611c38565b509192915050565b6000836001600160601b0316836001600160601b0316111582906112875760405162461bcd60e51b81526004016106939190611c38565b505050900390565b6001600160a01b0383166112b55760405162461bcd60e51b815260040161069390611dd2565b6001600160a01b0382166112db5760405162461bcd60e51b815260040161069390611cd0565b6001600160a01b038316600090815260046020908152604091829020548251606081019093526035808452611326936001600160601b03909216928592919061220890830139611250565b6001600160a01b03848116600090815260046020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602f80845261138e94919091169285929091906122ca908301396114d6565b6001600160a01b038381166000818152600460205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113fb908590612118565b60405180910390a36001600160a01b0380841660009081526005602052604080822054858416835291205461087f92918216911683611512565b600082820183811015610bd95760405162461bcd60e51b815260040161069390611d64565b600082611469575060006104c3565b8282028284828161147657fe5b0414610bd95760405162461bcd60e51b815260040161069390611f8b565b6000610bd983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611732565b6000838301826001600160601b0380871690831610156115095760405162461bcd60e51b81526004016106939190611c38565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561153d57506000816001600160601b0316115b1561087f576001600160a01b038316156115f5576001600160a01b03831660009081526007602052604081205463ffffffff16908161157d5760006115bc565b6001600160a01b0385166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006115e382856040518060600160405280602781526020016122f960279139611250565b90506115f186848484611769565b5050505b6001600160a01b0382161561087f576001600160a01b03821660009081526007602052604081205463ffffffff16908161163057600061166f565b6001600160a01b0384166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061169682856040518060600160405280602681526020016121e2602691396114d6565b9050610ddd85848484611769565b6001600160a01b03808316600081815260056020818152604080842080546004845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611728828483611512565b50505050565b4690565b600081836117535760405162461bcd60e51b81526004016106939190611c38565b50600083858161175f57fe5b0495945050505050565b600061178d436040518060600160405280603381526020016123206033913961191e565b905060008463ffffffff161180156117d657506001600160a01b038516600090815260066020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611835576001600160a01b0385166000908152600660209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556118d4565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600683528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405161190f92919061212c565b60405180910390a25050505050565b600081600160201b84106112485760405162461bcd60e51b81526004016106939190611c38565b604080518082019091526000808252602082015290565b80356001600160a01b03811681146104c357600080fd5b803560ff811681146104c357600080fd5b600060208284031215611995578081fd5b610bd9838361195c565b600080604083850312156119b1578081fd5b6119bb848461195c565b91506119ca846020850161195c565b90509250929050565b6000806000606084860312156119e7578081fd5b83356119f281612146565b92506020840135611a0281612146565b929592945050506040919091013590565b600080600080600080600060e0888a031215611a2d578283fd5b611a37898961195c565b9650611a468960208a0161195c565b95506040880135945060608801359350611a638960808a01611973565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611a91578182fd5b611a9b848461195c565b946020939093013593505050565b60008060008060008060c08789031215611ac1578182fd5b611acb888861195c565b95506020870135945060408701359350611ae88860608901611973565b92506080870135915060a087013590509295509295509295565b60008060408385031215611b14578182fd5b611b1e848461195c565b9150602083013563ffffffff81168114611b36578182fd5b809150509250929050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b81811015611c6457858101830151858201604001528201611c48565b81811115611c755783604083870101525b50601f01601f1916929092016040019392505050565b60208082526025908201527f4e64783a3a64656c656761746542795369673a207369676e61747572652065786040820152641c1a5c995960da1b606082015260800190565b60208082526039908201527f4e64783a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160408201527f6e7366657220746f20746865207a65726f206164647265737300000000000000606082015260800190565b60208082526019908201527f4e64783a3a7065726d69743a20756e617574686f72697a656400000000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601e908201527f4e64783a3a7065726d69743a20696e76616c6964207369676e61747572650000604082015260600190565b6020808252603b908201527f4e64783a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160408201527f6e736665722066726f6d20746865207a65726f20616464726573730000000000606082015260800190565b60208082526022908201527f4e64783a3a6d696e743a206d696e74696e67206e6f7420616c6c6f7765642079604082015261195d60f21b606082015260800190565b60208082526026908201527f4e64783a3a6765745072696f72566f7465733a206e6f742079657420646574656040820152651c9b5a5b995960d21b606082015260800190565b60208082526025908201527f4e64783a3a64656c656761746542795369673a20696e76616c6964207369676e604082015264617475726560d81b606082015260800190565b60208082526021908201527f4e64783a3a64656c656761746542795369673a20696e76616c6964206e6f6e636040820152606560f81b606082015260800190565b6020808252602e908201527f4e64783a3a6d696e743a2063616e6e6f74207472616e7366657220746f20746860408201526d65207a65726f206164647265737360901b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526023908201527f4e64783a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206d6040820152621a5b9d60ea1b606082015260800190565b6020808252601c908201527f4e64783a3a6d696e743a206578636565646564206d696e742063617000000000604082015260600190565b6020808252601e908201527f4e64783a3a7065726d69743a207369676e617475726520657870697265640000604082015260600190565b6020808252603d908201527f4e64783a3a7365744d696e7465723a206f6e6c7920746865206d696e7465722060408201527f63616e206368616e676520746865206d696e7465722061646472657373000000606082015260800190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b0392831681529116602082015260400190565b6001600160a01b03811681146108b057600080fdfe4e64783a3a6d696e743a20746f74616c537570706c79206578636565647320393620626974734e64783a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654e64783a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f77734e64783a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734e64783a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654e64783a3a6d696e743a20616d6f756e74206578636565647320393620626974734e64783a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734e64783a3a617070726f76653a20616d6f756e74206578636565647320393620626974734e64783a3a7065726d69743a20616d6f756e74206578636565647320393620626974734e64783a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734e64783a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734e64783a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473a26469706673582212202ff9881925cbb7163fd36966098c5f1424518e6b5d51b7be8b64ec059e628a6c64736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000236eccab8cdcfedb099de85c4060024ba3ce4d46000000000000000000000000236eccab8cdcfedb099de85c4060024ba3ce4d460000000000000000000000000000000000000000000000000000000060b57880
-----Decoded View---------------
Arg [0] : account (address): 0x236ECcAB8cdcfEDb099dE85c4060024bA3cE4d46
Arg [1] : minter_ (address): 0x236ECcAB8cdcfEDb099dE85c4060024bA3cE4d46
Arg [2] : mintingAllowedAfter_ (uint256): 1622505600
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000236eccab8cdcfedb099de85c4060024ba3ce4d46
Arg [1] : 000000000000000000000000236eccab8cdcfedb099de85c4060024ba3ce4d46
Arg [2] : 0000000000000000000000000000000000000000000000000000000060b57880
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.