ERC-20
Overview
Max Total Supply
1,000,000,000 LIT
Holders
126
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,200,000 LITValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Lit
Compiler Version
v0.5.16+commit.9c3226ce
Optimization Enabled:
Yes with 600 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// Created on 2020-09-20 // pragma solidity ^0.5.16; // 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; } } pragma solidity ^0.5.16; pragma experimental ABIEncoderV2; contract Lit { /// @notice EIP-20 token name for this token string public constant name = "Litchiswap"; /// @notice EIP-20 token symbol for this token string public constant symbol = "LIT"; /// @notice EIP-20 token decimals for this token uint8 public constant decimals = 18; /// @notice Total number of tokens in circulation uint public totalSupply = 1_000_000_000e18; // 1 billion Lit /// @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 Lit 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, "Lit::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, "Lit::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, "Lit::mint: only the minter can mint"); require(block.timestamp >= mintingAllowedAfter, "Lit::mint: minting not allowed yet"); require(dst != address(0), "Lit::mint: cannot transfer to the zero address"); // record the mint mintingAllowedAfter = SafeMath.add(block.timestamp, minimumTimeBetweenMints); // mint the amount uint96 amount = safe96(rawAmount, "Lit::mint: amount exceeds 96 bits"); require(amount <= SafeMath.div(SafeMath.mul(totalSupply, mintCap), 100), "Lit::mint: exceeded mint cap"); totalSupply = safe96(SafeMath.add(totalSupply, amount), "Lit::mint: totalSupply exceeds 96 bits"); // transfer the amount to the recipient balances[dst] = add96(balances[dst], amount, "Lit::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, "Lit::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, "Lit::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), "Lit::permit: invalid signature"); require(signatory == owner, "Lit::permit: unauthorized"); require(now <= deadline, "Lit::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, "Lit::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, "Lit::approve: amount exceeds 96 bits"); if (spender != src && spenderAllowance != uint96(-1)) { uint96 newAllowance = sub96(spenderAllowance, amount, "Lit::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), "Lit::delegateBySig: invalid signature"); require(nonce == nonces[signatory]++, "Lit::delegateBySig: invalid nonce"); require(now <= expiry, "Lit::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, "Lit::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), "Lit::_transferTokens: cannot transfer from the zero address"); require(dst != address(0), "Lit::_transferTokens: cannot transfer to the zero address"); balances[src] = sub96(balances[src], amount, "Lit::_transferTokens: transfer amount exceeds balance"); balances[dst] = add96(balances[dst], amount, "Lit::_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, "Lit::_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, "Lit::_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, "Lit::_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; } }
{ "remappings": [], "optimizer": { "enabled": true, "runs": 600 }, "evmVersion": "istanbul", "libraries": { "": {} }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } } }
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
60806040526b033b2e3c9fd0803ce80000006000553480156200002157600080fd5b5060405162002aca38038062002aca833981016040819052620000449162000171565b42811015620000705760405162461bcd60e51b8152600401620000679062000273565b60405180910390fd5b600080546001600160a01b0385168083526004602052604080842080546001600160601b0319166001600160601b0390941693909317909255825491519092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620000de919062000285565b60405180910390a3600180546001600160a01b0319166001600160a01b0384811691909117918290556040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6926200013d926000929116906200024d565b60405180910390a160025550620002ec9050565b80516200015e81620002c7565b92915050565b80516200015e81620002e1565b6000806000606084860312156200018757600080fd5b600062000195868662000151565b9350506020620001a88682870162000151565b9250506040620001bb8682870162000164565b9150509250925092565b620001d081620002b3565b82525050565b620001d0816200029e565b6000620001f060398362000295565b7f4c69743a3a636f6e7374727563746f723a206d696e74696e672063616e206f6e81527f6c7920626567696e206166746572206465706c6f796d656e7400000000000000602082015260400192915050565b620001d081620002b0565b604081016200025d8285620001c5565b6200026c6020830184620001d6565b9392505050565b602080825281016200015e81620001e1565b602081016200015e828462000242565b90815260200190565b60006001600160a01b0382166200015e565b90565b60006200015e8260006200015e826200029e565b620002d2816200029e565b8114620002de57600080fd5b50565b620002d281620002b0565b6127ce80620002fc6000396000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c80636fcfff45116100f9578063b4b5ea5711610097578063dd62ed3e11610071578063dd62ed3e1461036b578063e7a324dc1461037e578063f1127ed814610386578063fca3b5aa146103a7576101b9565b8063b4b5ea5714610332578063c3cda52014610345578063d505accf14610358576101b9565b8063782d6fe1116100d3578063782d6fe1146102e45780637ecebe001461030457806395d89b4114610317578063a9059cbb1461031f576101b9565b80636fcfff45146102b657806370a08231146102c957806376c71ca1146102dc576101b9565b806330adf81f1161016657806340c10f191161014057806340c10f1914610266578063587cde1e1461027b5780635c11d62f1461028e5780635c19a95c146102a3576101b9565b806330adf81f1461024157806330b36cef14610249578063313ce56714610251576101b9565b806318160ddd1161019757806318160ddd1461021157806320606b701461022657806323b872dd1461022e576101b9565b806306fdde03146101be57806307546172146101dc578063095ea7b3146101f1575b600080fd5b6101c66103ba565b6040516101d39190612359565b60405180910390f35b6101e46103e0565b6040516101d3919061222c565b6102046101ff366004611a7a565b6103ef565b6040516101d39190612255565b6102196104b3565b6040516101d39190612263565b6102196104b9565b61020461023c366004611991565b6104d0565b61021961061e565b61021961062a565b610259610630565b6040516101d39190612493565b610279610274366004611a7a565b610635565b005b6101e4610289366004611931565b610855565b610296610870565b6040516101d3919061246a565b6102796102b1366004611931565b610878565b6102966102c4366004611931565b610885565b6102196102d7366004611931565b61089d565b6102596108c1565b6102f76102f2366004611a7a565b6108c6565b6040516101d391906124af565b610219610312366004611931565b610ad7565b6101c6610ae9565b61020461032d366004611a7a565b610b08565b6102f7610340366004611931565b610b44565b610279610353366004611aaa565b610bb5565b6102796103663660046119de565b610da1565b610219610379366004611957565b61108f565b6102196110c3565b610399610394366004611b31565b6110cf565b6040516101d3929190612478565b6102796103b5366004611931565b611105565b6040518060400160405280600a81526020016904c6974636869737761760b41b81525081565b6001546001600160a01b031681565b600080600019831415610405575060001961042a565b6104278360405180606001604052806024815260200161268e602491396111a5565b90505b3360008181526003602090815260408083206001600160a01b03891680855292529182902080546bffffffffffffffffffffffff19166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061049f9085906124a1565b60405180910390a360019150505b92915050565b60005481565b6040516104c590612216565b604051809103902081565b6001600160a01b03831660009081526003602090815260408083203380855290835281842054825160608101909352602480845291936001600160601b03909116928592610528928892919061268e908301396111a5565b9050866001600160a01b0316836001600160a01b03161415801561055557506001600160601b0382811614155b1561060457600061057f83836040518060600160405280603c8152602001612595603c91396111dd565b6001600160a01b038981166000818152600360209081526040808320948a16808452949091529081902080546bffffffffffffffffffffffff19166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105fa9085906124a1565b60405180910390a3505b61060f87878361121c565b600193505050505b9392505050565b6040516104c59061220b565b60025481565b601281565b6001546001600160a01b031633146106685760405162461bcd60e51b815260040161065f906123ea565b60405180910390fd5b60025442101561068a5760405162461bcd60e51b815260040161065f9061244a565b6001600160a01b0382166106b05760405162461bcd60e51b815260040161065f9061245a565b6106be426301e133806113cc565b60028190555060006106e882604051806060016040528060218152602001612618602191396111a5565b90506107046106fd600054600260ff166113f1565b606461142b565b816001600160601b0316111561072c5760405162461bcd60e51b815260040161065f906123aa565b610762610744600054836001600160601b03166113cc565b604051806060016040528060268152602001612668602691396111a5565b6001600160601b0390811660009081556001600160a01b0385168152600460209081526040918290205482516060810190935260248084526107b494919091169285929091906125d19083013961146d565b6001600160a01b03841660008181526004602052604080822080546bffffffffffffffffffffffff19166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108239085906124a1565b60405180910390a36001600160a01b038084166000908152600560205260408120546108509216836114a9565b505050565b6005602052600090815260409020546001600160a01b031681565b6301e1338081565b610882338261163d565b50565b60076020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600460205260409020546001600160601b031690565b600281565b60004382106108e75760405162461bcd60e51b815260040161065f9061242a565b6001600160a01b03831660009081526007602052604090205463ffffffff16806109155760009150506104ad565b6001600160a01b038416600090815260066020908152604080832063ffffffff600019860181168552925290912054168310610992576001600160a01b03841660009081526006602090815260408083206000199490940163ffffffff168352929052205464010000000090046001600160601b031690506104ad565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff168310156109cd5760009150506104ad565b600060001982015b8163ffffffff168163ffffffff161115610a9157600282820363ffffffff160481036109ff6118ee565b506001600160a01b038716600090815260066020908152604080832063ffffffff8581168552908352928190208151808301909252549283168082526401000000009093046001600160601b03169181019190915290871415610a6c576020015194506104ad9350505050565b805163ffffffff16871115610a8357819350610a8a565b6001820392505b50506109d5565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160601b036401000000009091041691505092915050565b60086020526000908152604090205481565b6040518060400160405280600381526020016213125560ea1b81525081565b600080610b2d83604051806060016040528060258152602001612767602591396111a5565b9050610b3a33858361121c565b5060019392505050565b6001600160a01b03811660009081526007602052604081205463ffffffff1680610b6f576000610617565b6001600160a01b0383166000908152600660209081526040808320600019850163ffffffff16845290915290205464010000000090046001600160601b03169392505050565b6000604051610bc390612216565b60408051918290038220828201909152600a82526904c6974636869737761760b41b6020909201919091527f79f427ad8b99a2345841f1f2aaf3ab5c38105fb5d31fa7c59f17a997a6bcd8b5610c176116d4565b30604051602001610c2b9493929190612309565b6040516020818303038152906040528051906020012090506000604051610c5190612221565b604051908190038120610c6c918a908a908a906020016122cb565b60405160208183030381529060405280519060200120905060008282604051602001610c999291906121da565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610cd6949392919061233e565b6020604051602081039080840390855afa158015610cf8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d2b5760405162461bcd60e51b815260040161065f9061241a565b6001600160a01b03811660009081526008602052604090208054600181019091558914610d6a5760405162461bcd60e51b815260040161065f9061236a565b87421115610d8a5760405162461bcd60e51b815260040161065f906123ca565b610d94818b61163d565b505050505b505050505050565b6000600019861415610db65750600019610ddb565b610dd8866040518060600160405280602381526020016125f5602391396111a5565b90505b6000604051610de990612216565b60408051918290038220828201909152600a82526904c6974636869737761760b41b6020909201919091527f79f427ad8b99a2345841f1f2aaf3ab5c38105fb5d31fa7c59f17a997a6bcd8b5610e3d6116d4565b30604051602001610e519493929190612309565b6040516020818303038152906040528051906020012090506000604051610e779061220b565b604080519182900382206001600160a01b038d16600090815260086020908152929020805460018101909155610eb99391928e928e928e9290918e9101612271565b60405160208183030381529060405280519060200120905060008282604051602001610ee69291906121da565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610f23949392919061233e565b6020604051602081039080840390855afa158015610f45573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610f785760405162461bcd60e51b815260040161065f9061237a565b8b6001600160a01b0316816001600160a01b031614610fa95760405162461bcd60e51b815260040161065f9061240a565b88421115610fc95760405162461bcd60e51b815260040161065f9061238a565b84600360008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258760405161107991906124a1565b60405180910390a3505050505050505050505050565b6001600160a01b0391821660009081526003602090815260408083209390941682529190915220546001600160601b031690565b6040516104c590612221565b600660209081526000928352604080842090915290825290205463ffffffff81169064010000000090046001600160601b031682565b6001546001600160a01b0316331461112f5760405162461bcd60e51b815260040161065f906123da565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f69161116e916001600160a01b0390911690849061223a565b60405180910390a16001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000816c0100000000000000000000000084106111d55760405162461bcd60e51b815260040161065f9190612359565b509192915050565b6000836001600160601b0316836001600160601b0316111582906112145760405162461bcd60e51b815260040161065f9190612359565b505050900390565b6001600160a01b0383166112425760405162461bcd60e51b815260040161065f9061239a565b6001600160a01b0382166112685760405162461bcd60e51b815260040161065f9061243a565b6001600160a01b0383166000908152600460209081526040918290205482516060810190935260358084526112b3936001600160601b0390921692859291906126d8908301396111dd565b6001600160a01b03848116600090815260046020908152604080832080546bffffffffffffffffffffffff19166001600160601b0396871617905592861682529082902054825160608101909352602f80845261132094919091169285929091906126399083013961146d565b6001600160a01b038381166000818152600460205260409081902080546bffffffffffffffffffffffff19166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113929085906124a1565b60405180910390a36001600160a01b03808416600090815260056020526040808220548584168352912054610850929182169116836114a9565b6000828201838110156106175760405162461bcd60e51b815260040161065f906123ba565b600082611400575060006104ad565b8282028284828161140d57fe5b04146106175760405162461bcd60e51b815260040161065f906123fa565b600061061783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116d8565b6000838301826001600160601b0380871690831610156114a05760405162461bcd60e51b815260040161065f9190612359565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156114d457506000816001600160601b0316115b15610850576001600160a01b0383161561158d576001600160a01b03831660009081526007602052604081205463ffffffff169081611514576000611554565b6001600160a01b0385166000908152600660209081526040808320600019860163ffffffff16845290915290205464010000000090046001600160601b03165b9050600061157b828560405180606001604052806027815260200161270d602791396111dd565b90506115898684848461170f565b5050505b6001600160a01b03821615610850576001600160a01b03821660009081526007602052604081205463ffffffff1690816115c8576000611608565b6001600160a01b0384166000908152600660209081526040808320600019860163ffffffff16845290915290205464010000000090046001600160601b03165b9050600061162f82856040518060600160405280602681526020016126b26026913961146d565b9050610d998584848461170f565b6001600160a01b038083166000818152600560208181526040808420805460048452828620549490935287871673ffffffffffffffffffffffffffffffffffffffff1984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46116ce8284836114a9565b50505050565b4690565b600081836116f95760405162461bcd60e51b815260040161065f9190612359565b50600083858161170557fe5b0495945050505050565b600061173343604051806060016040528060338152602001612734603391396118c6565b905060008463ffffffff1611801561177c57506001600160a01b038516600090815260066020908152604080832063ffffffff6000198901811685529252909120548282169116145b156117dc576001600160a01b0385166000908152600660209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff0000000019166401000000006001600160601b0385160217905561187c565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600683528781208c871682528352878120965187549451909516640100000000026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516118b79291906124bd565b60405180910390a25050505050565b60008164010000000084106111d55760405162461bcd60e51b815260040161065f9190612359565b604080518082019091526000808252602082015290565b80356104ad81612565565b80356104ad81612579565b80356104ad81612582565b80356104ad8161258b565b60006020828403121561194357600080fd5b600061194f8484611905565b949350505050565b6000806040838503121561196a57600080fd5b60006119768585611905565b925050602061198785828601611905565b9150509250929050565b6000806000606084860312156119a657600080fd5b60006119b28686611905565b93505060206119c386828701611905565b92505060406119d486828701611910565b9150509250925092565b600080600080600080600060e0888a0312156119f957600080fd5b6000611a058a8a611905565b9750506020611a168a828b01611905565b9650506040611a278a828b01611910565b9550506060611a388a828b01611910565b9450506080611a498a828b01611926565b93505060a0611a5a8a828b01611910565b92505060c0611a6b8a828b01611910565b91505092959891949750929550565b60008060408385031215611a8d57600080fd5b6000611a998585611905565b925050602061198785828601611910565b60008060008060008060c08789031215611ac357600080fd5b6000611acf8989611905565b9650506020611ae089828a01611910565b9550506040611af189828a01611910565b9450506060611b0289828a01611926565b9350506080611b1389828a01611910565b92505060a0611b2489828a01611910565b9150509295509295509295565b60008060408385031215611b4457600080fd5b6000611b508585611905565b92505060206119878582860161191b565b611b6a816124ea565b82525050565b611b6a816124f5565b611b6a816124fa565b611b6a611b8e826124fa565b6124fa565b6000611b9e826124d8565b611ba881856124dc565b9350611bb881856020860161252f565b611bc18161255b565b9093019392505050565b6000611bd86021836124dc565b7f4c69743a3a64656c656761746542795369673a20696e76616c6964206e6f6e638152606560f81b602082015260400192915050565b6000611c1b601e836124dc565b7f4c69743a3a7065726d69743a20696e76616c6964207369676e61747572650000815260200192915050565b6000611c54601e836124dc565b7f4c69743a3a7065726d69743a207369676e617475726520657870697265640000815260200192915050565b6000611c8d603b836124dc565b7f4c69743a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e736665722066726f6d20746865207a65726f20616464726573730000000000602082015260400192915050565b6000611cec601c836124dc565b7f4c69743a3a6d696e743a206578636565646564206d696e742063617000000000815260200192915050565b6000611d256002836124e5565b61190160f01b815260020192915050565b6000611d43601b836124dc565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000611d7c6025836124dc565b7f4c69743a3a64656c656761746542795369673a207369676e61747572652065788152641c1a5c995960da1b602082015260400192915050565b6000611dc3603d836124dc565b7f4c69743a3a7365744d696e7465723a206f6e6c7920746865206d696e7465722081527f63616e206368616e676520746865206d696e7465722061646472657373000000602082015260400192915050565b6000611e226052836124e5565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e636560208201527f2c75696e7432353620646561646c696e65290000000000000000000000000000604082015260520192915050565b6000611ea76023836124dc565b7f4c69743a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206d8152621a5b9d60ea1b602082015260400192915050565b6000611eec6043836124e5565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611f576021836124dc565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f8152607760f81b602082015260400192915050565b6000611f9a6019836124dc565b7f4c69743a3a7065726d69743a20756e617574686f72697a656400000000000000815260200192915050565b6000611fd36025836124dc565b7f4c69743a3a64656c656761746542795369673a20696e76616c6964207369676e815264617475726560d81b602082015260400192915050565b600061201a6026836124dc565b7f4c69743a3a6765745072696f72566f7465733a206e6f742079657420646574658152651c9b5a5b995960d21b602082015260400192915050565b60006120626039836124dc565b7f4c69743a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e7366657220746f20746865207a65726f206164647265737300000000000000602082015260400192915050565b60006120c16022836124dc565b7f4c69743a3a6d696e743a206d696e74696e67206e6f7420616c6c6f7765642079815261195d60f21b602082015260400192915050565b6000612105603a836124e5565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6000612164602e836124dc565b7f4c69743a3a6d696e743a2063616e6e6f74207472616e7366657220746f20746881527f65207a65726f2061646472657373000000000000000000000000000000000000602082015260400192915050565b611b6a81612509565b611b6a81612512565b611b6a81612524565b611b6a81612518565b60006121e582611d18565b91506121f18285611b82565b6020820191506122018284611b82565b5060200192915050565b60006104ad82611e15565b60006104ad82611edf565b60006104ad826120f8565b602081016104ad8284611b61565b604081016122488285611b61565b6106176020830184611b61565b602081016104ad8284611b70565b602081016104ad8284611b79565b60c0810161227f8289611b79565b61228c6020830188611b61565b6122996040830187611b61565b6122a66060830186611b79565b6122b36080830185611b79565b6122c060a0830184611b79565b979650505050505050565b608081016122d98287611b79565b6122e66020830186611b61565b6122f36040830185611b79565b6123006060830184611b79565b95945050505050565b608081016123178287611b79565b6123246020830186611b79565b6123316040830185611b79565b6123006060830184611b61565b6080810161234c8287611b79565b6122e660208301866121bf565b602080825281016106178184611b93565b602080825281016104ad81611bcb565b602080825281016104ad81611c0e565b602080825281016104ad81611c47565b602080825281016104ad81611c80565b602080825281016104ad81611cdf565b602080825281016104ad81611d36565b602080825281016104ad81611d6f565b602080825281016104ad81611db6565b602080825281016104ad81611e9a565b602080825281016104ad81611f4a565b602080825281016104ad81611f8d565b602080825281016104ad81611fc6565b602080825281016104ad8161200d565b602080825281016104ad81612055565b602080825281016104ad816120b4565b602080825281016104ad81612157565b602081016104ad82846121b6565b6040810161248682856121b6565b61061760208301846121d1565b602081016104ad82846121bf565b602081016104ad82846121c8565b602081016104ad82846121d1565b604081016124cb82856121c8565b61061760208301846121c8565b5190565b90815260200190565b919050565b60006104ad826124fd565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006104ad82612518565b60005b8381101561254a578181015183820152602001612532565b838111156116ce5750506000910152565b601f01601f191690565b61256e816124ea565b811461088257600080fd5b61256e816124fa565b61256e81612509565b61256e8161251256fe4c69743a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654c69743a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f77734c69743a3a7065726d69743a20616d6f756e74206578636565647320393620626974734c69743a3a6d696e743a20616d6f756e74206578636565647320393620626974734c69743a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734c69743a3a6d696e743a20746f74616c537570706c79206578636565647320393620626974734c69743a3a617070726f76653a20616d6f756e74206578636565647320393620626974734c69743a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734c69743a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654c69743a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734c69743a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734c69743a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473a365627a7a7231582006f4fa8f0c2873512211dbb5801f77d6acc9364bc25096c0a5a2aacdc43af4a76c6578706572696d656e74616cf564736f6c63430005100040000000000000000000000000fdc4b7eb78e0e1ec2568a9bb79febc74e4825e1a000000000000000000000000fdc4b7eb78e0e1ec2568a9bb79febc74e4825e1a000000000000000000000000000000000000000000000000000000005fa67454
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101b95760003560e01c80636fcfff45116100f9578063b4b5ea5711610097578063dd62ed3e11610071578063dd62ed3e1461036b578063e7a324dc1461037e578063f1127ed814610386578063fca3b5aa146103a7576101b9565b8063b4b5ea5714610332578063c3cda52014610345578063d505accf14610358576101b9565b8063782d6fe1116100d3578063782d6fe1146102e45780637ecebe001461030457806395d89b4114610317578063a9059cbb1461031f576101b9565b80636fcfff45146102b657806370a08231146102c957806376c71ca1146102dc576101b9565b806330adf81f1161016657806340c10f191161014057806340c10f1914610266578063587cde1e1461027b5780635c11d62f1461028e5780635c19a95c146102a3576101b9565b806330adf81f1461024157806330b36cef14610249578063313ce56714610251576101b9565b806318160ddd1161019757806318160ddd1461021157806320606b701461022657806323b872dd1461022e576101b9565b806306fdde03146101be57806307546172146101dc578063095ea7b3146101f1575b600080fd5b6101c66103ba565b6040516101d39190612359565b60405180910390f35b6101e46103e0565b6040516101d3919061222c565b6102046101ff366004611a7a565b6103ef565b6040516101d39190612255565b6102196104b3565b6040516101d39190612263565b6102196104b9565b61020461023c366004611991565b6104d0565b61021961061e565b61021961062a565b610259610630565b6040516101d39190612493565b610279610274366004611a7a565b610635565b005b6101e4610289366004611931565b610855565b610296610870565b6040516101d3919061246a565b6102796102b1366004611931565b610878565b6102966102c4366004611931565b610885565b6102196102d7366004611931565b61089d565b6102596108c1565b6102f76102f2366004611a7a565b6108c6565b6040516101d391906124af565b610219610312366004611931565b610ad7565b6101c6610ae9565b61020461032d366004611a7a565b610b08565b6102f7610340366004611931565b610b44565b610279610353366004611aaa565b610bb5565b6102796103663660046119de565b610da1565b610219610379366004611957565b61108f565b6102196110c3565b610399610394366004611b31565b6110cf565b6040516101d3929190612478565b6102796103b5366004611931565b611105565b6040518060400160405280600a81526020016904c6974636869737761760b41b81525081565b6001546001600160a01b031681565b600080600019831415610405575060001961042a565b6104278360405180606001604052806024815260200161268e602491396111a5565b90505b3360008181526003602090815260408083206001600160a01b03891680855292529182902080546bffffffffffffffffffffffff19166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061049f9085906124a1565b60405180910390a360019150505b92915050565b60005481565b6040516104c590612216565b604051809103902081565b6001600160a01b03831660009081526003602090815260408083203380855290835281842054825160608101909352602480845291936001600160601b03909116928592610528928892919061268e908301396111a5565b9050866001600160a01b0316836001600160a01b03161415801561055557506001600160601b0382811614155b1561060457600061057f83836040518060600160405280603c8152602001612595603c91396111dd565b6001600160a01b038981166000818152600360209081526040808320948a16808452949091529081902080546bffffffffffffffffffffffff19166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105fa9085906124a1565b60405180910390a3505b61060f87878361121c565b600193505050505b9392505050565b6040516104c59061220b565b60025481565b601281565b6001546001600160a01b031633146106685760405162461bcd60e51b815260040161065f906123ea565b60405180910390fd5b60025442101561068a5760405162461bcd60e51b815260040161065f9061244a565b6001600160a01b0382166106b05760405162461bcd60e51b815260040161065f9061245a565b6106be426301e133806113cc565b60028190555060006106e882604051806060016040528060218152602001612618602191396111a5565b90506107046106fd600054600260ff166113f1565b606461142b565b816001600160601b0316111561072c5760405162461bcd60e51b815260040161065f906123aa565b610762610744600054836001600160601b03166113cc565b604051806060016040528060268152602001612668602691396111a5565b6001600160601b0390811660009081556001600160a01b0385168152600460209081526040918290205482516060810190935260248084526107b494919091169285929091906125d19083013961146d565b6001600160a01b03841660008181526004602052604080822080546bffffffffffffffffffffffff19166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108239085906124a1565b60405180910390a36001600160a01b038084166000908152600560205260408120546108509216836114a9565b505050565b6005602052600090815260409020546001600160a01b031681565b6301e1338081565b610882338261163d565b50565b60076020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600460205260409020546001600160601b031690565b600281565b60004382106108e75760405162461bcd60e51b815260040161065f9061242a565b6001600160a01b03831660009081526007602052604090205463ffffffff16806109155760009150506104ad565b6001600160a01b038416600090815260066020908152604080832063ffffffff600019860181168552925290912054168310610992576001600160a01b03841660009081526006602090815260408083206000199490940163ffffffff168352929052205464010000000090046001600160601b031690506104ad565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff168310156109cd5760009150506104ad565b600060001982015b8163ffffffff168163ffffffff161115610a9157600282820363ffffffff160481036109ff6118ee565b506001600160a01b038716600090815260066020908152604080832063ffffffff8581168552908352928190208151808301909252549283168082526401000000009093046001600160601b03169181019190915290871415610a6c576020015194506104ad9350505050565b805163ffffffff16871115610a8357819350610a8a565b6001820392505b50506109d5565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160601b036401000000009091041691505092915050565b60086020526000908152604090205481565b6040518060400160405280600381526020016213125560ea1b81525081565b600080610b2d83604051806060016040528060258152602001612767602591396111a5565b9050610b3a33858361121c565b5060019392505050565b6001600160a01b03811660009081526007602052604081205463ffffffff1680610b6f576000610617565b6001600160a01b0383166000908152600660209081526040808320600019850163ffffffff16845290915290205464010000000090046001600160601b03169392505050565b6000604051610bc390612216565b60408051918290038220828201909152600a82526904c6974636869737761760b41b6020909201919091527f79f427ad8b99a2345841f1f2aaf3ab5c38105fb5d31fa7c59f17a997a6bcd8b5610c176116d4565b30604051602001610c2b9493929190612309565b6040516020818303038152906040528051906020012090506000604051610c5190612221565b604051908190038120610c6c918a908a908a906020016122cb565b60405160208183030381529060405280519060200120905060008282604051602001610c999291906121da565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610cd6949392919061233e565b6020604051602081039080840390855afa158015610cf8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d2b5760405162461bcd60e51b815260040161065f9061241a565b6001600160a01b03811660009081526008602052604090208054600181019091558914610d6a5760405162461bcd60e51b815260040161065f9061236a565b87421115610d8a5760405162461bcd60e51b815260040161065f906123ca565b610d94818b61163d565b505050505b505050505050565b6000600019861415610db65750600019610ddb565b610dd8866040518060600160405280602381526020016125f5602391396111a5565b90505b6000604051610de990612216565b60408051918290038220828201909152600a82526904c6974636869737761760b41b6020909201919091527f79f427ad8b99a2345841f1f2aaf3ab5c38105fb5d31fa7c59f17a997a6bcd8b5610e3d6116d4565b30604051602001610e519493929190612309565b6040516020818303038152906040528051906020012090506000604051610e779061220b565b604080519182900382206001600160a01b038d16600090815260086020908152929020805460018101909155610eb99391928e928e928e9290918e9101612271565b60405160208183030381529060405280519060200120905060008282604051602001610ee69291906121da565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610f23949392919061233e565b6020604051602081039080840390855afa158015610f45573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610f785760405162461bcd60e51b815260040161065f9061237a565b8b6001600160a01b0316816001600160a01b031614610fa95760405162461bcd60e51b815260040161065f9061240a565b88421115610fc95760405162461bcd60e51b815260040161065f9061238a565b84600360008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258760405161107991906124a1565b60405180910390a3505050505050505050505050565b6001600160a01b0391821660009081526003602090815260408083209390941682529190915220546001600160601b031690565b6040516104c590612221565b600660209081526000928352604080842090915290825290205463ffffffff81169064010000000090046001600160601b031682565b6001546001600160a01b0316331461112f5760405162461bcd60e51b815260040161065f906123da565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f69161116e916001600160a01b0390911690849061223a565b60405180910390a16001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000816c0100000000000000000000000084106111d55760405162461bcd60e51b815260040161065f9190612359565b509192915050565b6000836001600160601b0316836001600160601b0316111582906112145760405162461bcd60e51b815260040161065f9190612359565b505050900390565b6001600160a01b0383166112425760405162461bcd60e51b815260040161065f9061239a565b6001600160a01b0382166112685760405162461bcd60e51b815260040161065f9061243a565b6001600160a01b0383166000908152600460209081526040918290205482516060810190935260358084526112b3936001600160601b0390921692859291906126d8908301396111dd565b6001600160a01b03848116600090815260046020908152604080832080546bffffffffffffffffffffffff19166001600160601b0396871617905592861682529082902054825160608101909352602f80845261132094919091169285929091906126399083013961146d565b6001600160a01b038381166000818152600460205260409081902080546bffffffffffffffffffffffff19166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113929085906124a1565b60405180910390a36001600160a01b03808416600090815260056020526040808220548584168352912054610850929182169116836114a9565b6000828201838110156106175760405162461bcd60e51b815260040161065f906123ba565b600082611400575060006104ad565b8282028284828161140d57fe5b04146106175760405162461bcd60e51b815260040161065f906123fa565b600061061783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116d8565b6000838301826001600160601b0380871690831610156114a05760405162461bcd60e51b815260040161065f9190612359565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156114d457506000816001600160601b0316115b15610850576001600160a01b0383161561158d576001600160a01b03831660009081526007602052604081205463ffffffff169081611514576000611554565b6001600160a01b0385166000908152600660209081526040808320600019860163ffffffff16845290915290205464010000000090046001600160601b03165b9050600061157b828560405180606001604052806027815260200161270d602791396111dd565b90506115898684848461170f565b5050505b6001600160a01b03821615610850576001600160a01b03821660009081526007602052604081205463ffffffff1690816115c8576000611608565b6001600160a01b0384166000908152600660209081526040808320600019860163ffffffff16845290915290205464010000000090046001600160601b03165b9050600061162f82856040518060600160405280602681526020016126b26026913961146d565b9050610d998584848461170f565b6001600160a01b038083166000818152600560208181526040808420805460048452828620549490935287871673ffffffffffffffffffffffffffffffffffffffff1984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46116ce8284836114a9565b50505050565b4690565b600081836116f95760405162461bcd60e51b815260040161065f9190612359565b50600083858161170557fe5b0495945050505050565b600061173343604051806060016040528060338152602001612734603391396118c6565b905060008463ffffffff1611801561177c57506001600160a01b038516600090815260066020908152604080832063ffffffff6000198901811685529252909120548282169116145b156117dc576001600160a01b0385166000908152600660209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff0000000019166401000000006001600160601b0385160217905561187c565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600683528781208c871682528352878120965187549451909516640100000000026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516118b79291906124bd565b60405180910390a25050505050565b60008164010000000084106111d55760405162461bcd60e51b815260040161065f9190612359565b604080518082019091526000808252602082015290565b80356104ad81612565565b80356104ad81612579565b80356104ad81612582565b80356104ad8161258b565b60006020828403121561194357600080fd5b600061194f8484611905565b949350505050565b6000806040838503121561196a57600080fd5b60006119768585611905565b925050602061198785828601611905565b9150509250929050565b6000806000606084860312156119a657600080fd5b60006119b28686611905565b93505060206119c386828701611905565b92505060406119d486828701611910565b9150509250925092565b600080600080600080600060e0888a0312156119f957600080fd5b6000611a058a8a611905565b9750506020611a168a828b01611905565b9650506040611a278a828b01611910565b9550506060611a388a828b01611910565b9450506080611a498a828b01611926565b93505060a0611a5a8a828b01611910565b92505060c0611a6b8a828b01611910565b91505092959891949750929550565b60008060408385031215611a8d57600080fd5b6000611a998585611905565b925050602061198785828601611910565b60008060008060008060c08789031215611ac357600080fd5b6000611acf8989611905565b9650506020611ae089828a01611910565b9550506040611af189828a01611910565b9450506060611b0289828a01611926565b9350506080611b1389828a01611910565b92505060a0611b2489828a01611910565b9150509295509295509295565b60008060408385031215611b4457600080fd5b6000611b508585611905565b92505060206119878582860161191b565b611b6a816124ea565b82525050565b611b6a816124f5565b611b6a816124fa565b611b6a611b8e826124fa565b6124fa565b6000611b9e826124d8565b611ba881856124dc565b9350611bb881856020860161252f565b611bc18161255b565b9093019392505050565b6000611bd86021836124dc565b7f4c69743a3a64656c656761746542795369673a20696e76616c6964206e6f6e638152606560f81b602082015260400192915050565b6000611c1b601e836124dc565b7f4c69743a3a7065726d69743a20696e76616c6964207369676e61747572650000815260200192915050565b6000611c54601e836124dc565b7f4c69743a3a7065726d69743a207369676e617475726520657870697265640000815260200192915050565b6000611c8d603b836124dc565b7f4c69743a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e736665722066726f6d20746865207a65726f20616464726573730000000000602082015260400192915050565b6000611cec601c836124dc565b7f4c69743a3a6d696e743a206578636565646564206d696e742063617000000000815260200192915050565b6000611d256002836124e5565b61190160f01b815260020192915050565b6000611d43601b836124dc565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000611d7c6025836124dc565b7f4c69743a3a64656c656761746542795369673a207369676e61747572652065788152641c1a5c995960da1b602082015260400192915050565b6000611dc3603d836124dc565b7f4c69743a3a7365744d696e7465723a206f6e6c7920746865206d696e7465722081527f63616e206368616e676520746865206d696e7465722061646472657373000000602082015260400192915050565b6000611e226052836124e5565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e636560208201527f2c75696e7432353620646561646c696e65290000000000000000000000000000604082015260520192915050565b6000611ea76023836124dc565b7f4c69743a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206d8152621a5b9d60ea1b602082015260400192915050565b6000611eec6043836124e5565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611f576021836124dc565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f8152607760f81b602082015260400192915050565b6000611f9a6019836124dc565b7f4c69743a3a7065726d69743a20756e617574686f72697a656400000000000000815260200192915050565b6000611fd36025836124dc565b7f4c69743a3a64656c656761746542795369673a20696e76616c6964207369676e815264617475726560d81b602082015260400192915050565b600061201a6026836124dc565b7f4c69743a3a6765745072696f72566f7465733a206e6f742079657420646574658152651c9b5a5b995960d21b602082015260400192915050565b60006120626039836124dc565b7f4c69743a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e7366657220746f20746865207a65726f206164647265737300000000000000602082015260400192915050565b60006120c16022836124dc565b7f4c69743a3a6d696e743a206d696e74696e67206e6f7420616c6c6f7765642079815261195d60f21b602082015260400192915050565b6000612105603a836124e5565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6000612164602e836124dc565b7f4c69743a3a6d696e743a2063616e6e6f74207472616e7366657220746f20746881527f65207a65726f2061646472657373000000000000000000000000000000000000602082015260400192915050565b611b6a81612509565b611b6a81612512565b611b6a81612524565b611b6a81612518565b60006121e582611d18565b91506121f18285611b82565b6020820191506122018284611b82565b5060200192915050565b60006104ad82611e15565b60006104ad82611edf565b60006104ad826120f8565b602081016104ad8284611b61565b604081016122488285611b61565b6106176020830184611b61565b602081016104ad8284611b70565b602081016104ad8284611b79565b60c0810161227f8289611b79565b61228c6020830188611b61565b6122996040830187611b61565b6122a66060830186611b79565b6122b36080830185611b79565b6122c060a0830184611b79565b979650505050505050565b608081016122d98287611b79565b6122e66020830186611b61565b6122f36040830185611b79565b6123006060830184611b79565b95945050505050565b608081016123178287611b79565b6123246020830186611b79565b6123316040830185611b79565b6123006060830184611b61565b6080810161234c8287611b79565b6122e660208301866121bf565b602080825281016106178184611b93565b602080825281016104ad81611bcb565b602080825281016104ad81611c0e565b602080825281016104ad81611c47565b602080825281016104ad81611c80565b602080825281016104ad81611cdf565b602080825281016104ad81611d36565b602080825281016104ad81611d6f565b602080825281016104ad81611db6565b602080825281016104ad81611e9a565b602080825281016104ad81611f4a565b602080825281016104ad81611f8d565b602080825281016104ad81611fc6565b602080825281016104ad8161200d565b602080825281016104ad81612055565b602080825281016104ad816120b4565b602080825281016104ad81612157565b602081016104ad82846121b6565b6040810161248682856121b6565b61061760208301846121d1565b602081016104ad82846121bf565b602081016104ad82846121c8565b602081016104ad82846121d1565b604081016124cb82856121c8565b61061760208301846121c8565b5190565b90815260200190565b919050565b60006104ad826124fd565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006104ad82612518565b60005b8381101561254a578181015183820152602001612532565b838111156116ce5750506000910152565b601f01601f191690565b61256e816124ea565b811461088257600080fd5b61256e816124fa565b61256e81612509565b61256e8161251256fe4c69743a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654c69743a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f77734c69743a3a7065726d69743a20616d6f756e74206578636565647320393620626974734c69743a3a6d696e743a20616d6f756e74206578636565647320393620626974734c69743a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734c69743a3a6d696e743a20746f74616c537570706c79206578636565647320393620626974734c69743a3a617070726f76653a20616d6f756e74206578636565647320393620626974734c69743a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734c69743a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654c69743a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734c69743a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734c69743a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473a365627a7a7231582006f4fa8f0c2873512211dbb5801f77d6acc9364bc25096c0a5a2aacdc43af4a76c6578706572696d656e74616cf564736f6c63430005100040
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000fdc4b7eb78e0e1ec2568a9bb79febc74e4825e1a000000000000000000000000fdc4b7eb78e0e1ec2568a9bb79febc74e4825e1a000000000000000000000000000000000000000000000000000000005fa67454
-----Decoded View---------------
Arg [0] : account (address): 0xFDC4b7eB78e0e1ec2568a9Bb79feBc74E4825e1a
Arg [1] : minter_ (address): 0xFDC4b7eB78e0e1ec2568a9Bb79feBc74E4825e1a
Arg [2] : mintingAllowedAfter_ (uint256): 1604744276
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000fdc4b7eb78e0e1ec2568a9bb79febc74e4825e1a
Arg [1] : 000000000000000000000000fdc4b7eb78e0e1ec2568a9bb79febc74e4825e1a
Arg [2] : 000000000000000000000000000000000000000000000000000000005fa67454
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.