ERC-20
Overview
Max Total Supply
21,053,075.062957906353983347 MEOW
Holders
312
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0 MEOWValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
UniCat
Compiler Version
v0.7.1+commit.f4a555be
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-09-20 */ /* https://www.unicat.farm _ _________ _______ _______ _________ |\ /|( ( /|\__ __/( ____ \( ___ )\__ __/ | ) ( || \ ( | ) ( | ( \/| ( ) | ) ( | | | || \ | | | | | | | (___) | | | | | | || (\ \) | | | | | | ___ | | | | | | || | \ | | | | | | ( ) | | | | (___) || ) \ |___) (___| (____/\| ) ( | | | (_______)|/ )_)\_______/(_______/|/ \| )_( Because we love UNI, we grow MEOW ! Stake your UNI and your favourite UNI Liquidity Pools tokens and earn MEOW. UniCat (MEOW) holders will govern the UniCat Exchange and will earn a percentage of the fees! Visit and follow! * Website: https://www.unicat.farm * Twitter: https://twitter.com/unicatFarm * Telegram: https://t.me/unicatFarm * Medium: https://medium.com/@unicat.farm" UNI Liquidity Pools tokens includes, among others: UniswapV2 (UNI-ETH) MooniswapV1 (ETH-UNI) Sushiswap (ETH-UNI) Balancer Pools 50/50 Conract forked from UNI token */ pragma solidity 0.7.1; pragma experimental ABIEncoderV2; // SPDX-License-Identifier: MIT // 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; } } contract UniCat { /// @notice EIP-20 token name for this token string public constant name = "UniCat.farm"; /// @notice EIP-20 token symbol for this token string public constant symbol = "MEOW"; /// @notice EIP-20 token decimals for this token uint8 public constant decimals = 18; /// @notice Total number of tokens in circulation uint public totalSupply; /// @notice Address which may mint new tokens address public minter; // Allowance amounts on behalf of others mapping (address => mapping (address => uint96)) internal allowances; // 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 UniCat token * @param minter_ The account with minting ability */ constructor(address minter_) { require(minter_ != address(0), "Meow::constructor: minter cannot be address 0"); minter = minter_; emit MinterChanged(address(0), minter); } /** * @notice Change the minter address * @param minter_ The address of the new minter */ function setMinter(address minter_) external { require(msg.sender == minter, "Meow::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, "Meow::mint: only the minter can mint"); require(dst != address(0), "Meow::mint: cannot transfer to the zero address"); // mint the amount uint96 amount = safe96(rawAmount, "Meow::mint: amount exceeds 96 bits"); totalSupply = safe96(SafeMath.add(totalSupply, amount), "Meow::mint: totalSupply exceeds 96 bits"); // transfer the amount to the recipient balances[dst] = add96(balances[dst], amount, "Meow::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, "Meow::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, "Meow::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), "Meow::permit: invalid signature"); require(signatory == owner, "Meow::permit: unauthorized"); require(block.timestamp <= deadline, "Meow::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, "Meow::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, "Meow::approve: amount exceeds 96 bits"); if (spender != src && spenderAllowance != uint96(-1)) { uint96 newAllowance = sub96(spenderAllowance, amount, "Meow::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), "Meow::delegateBySig: invalid signature"); require(nonce == nonces[signatory]++, "Meow::delegateBySig: invalid nonce"); require(block.timestamp <= expiry, "Meow::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, "Meow::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), "Meow::_transferTokens: cannot transfer from the zero address"); require(dst != address(0), "Meow::_transferTokens: cannot transfer to the zero address"); balances[src] = sub96(balances[src], amount, "Meow::_transferTokens: transfer amount exceeds balance"); balances[dst] = add96(balances[dst], amount, "Meow::_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, "Meow::_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, "Meow::_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, "Meow::_writeCheckpoint: block number exceeds 32 bits"); if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) { checkpoints[delegatee][nCheckpoints - 1].votes = newVotes; } else { checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes); numCheckpoints[delegatee] = nCheckpoints + 1; } emit DelegateVotesChanged(delegatee, oldVotes, newVotes); } function safe32(uint n, string memory errorMessage) internal pure returns (uint32) { require(n < 2**32, errorMessage); return uint32(n); } function safe96(uint n, string memory errorMessage) internal pure returns (uint96) { require(n < 2**96, errorMessage); return uint96(n); } function add96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) { uint96 c = a + b; require(c >= a, errorMessage); return c; } function sub96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) { require(b <= a, errorMessage); return a - b; } function getChainId() internal pure returns (uint) { uint256 chainId; assembly { chainId := chainid() } return chainId; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"minter_","type":"address"}],"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":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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
60806040523480156200001157600080fd5b5060405162002259380380620022598339810160408190526200003491620000cc565b6001600160a01b038116620000665760405162461bcd60e51b81526004016200005d9062000116565b60405180910390fd5b600180546001600160a01b0319166001600160a01b0383811691909117918290556040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f692620000bd92600092911690620000fc565b60405180910390a15062000163565b600060208284031215620000de578081fd5b81516001600160a01b0381168114620000f5578182fd5b9392505050565b6001600160a01b0392831681529116602082015260400190565b6020808252602d908201527f4d656f773a3a636f6e7374727563746f723a206d696e7465722063616e6e6f7460408201526c02062652061646472657373203609c1b606082015260800190565b6120e680620001736000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063c3cda5201161007c578063c3cda520146102cc578063d505accf146102df578063dd62ed3e146102f2578063e7a324dc14610305578063f1127ed81461030d578063fca3b5aa1461032e57610158565b806370a0823114610258578063782d6fe11461026b5780637ecebe001461028b57806395d89b411461029e578063a9059cbb146102a6578063b4b5ea57146102b957610158565b806330adf81f1161011557806330adf81f146101e0578063313ce567146101e857806340c10f19146101fd578063587cde1e146102125780635c19a95c146102255780636fcfff451461023857610158565b806306fdde031461015d578063075461721461017b578063095ea7b31461019057806318160ddd146101b057806320606b70146101c557806323b872dd146101cd575b600080fd5b610165610341565b6040516101729190611a53565b60405180910390f35b610183610368565b6040516101729190611977565b6101a361019e36600461189a565b610377565b60405161017291906119a5565b6101b8610436565b60405161017291906119b0565b6101b861043c565b6101a36101db3660046117f1565b610460565b6101b86105a7565b6101f06105cb565b6040516101729190611e71565b61021061020b36600461189a565b6105d0565b005b6101836102203660046117a2565b610773565b6102106102333660046117a2565b61078e565b61024b6102463660046117a2565b61079b565b6040516101729190611e41565b6101b86102663660046117a2565b6107b3565b61027e61027936600461189a565b6107d7565b6040516101729190611e7f565b6101b86102993660046117a2565b6109e5565b6101656109f7565b6101a36102b436600461189a565b610a17565b61027e6102c73660046117a2565b610a53565b6102106102da3660046118c4565b610ac4565b6102106102ed36600461182e565b610ccd565b6101b86103003660046117bd565b610fd2565b6101b8611006565b61032061031b36600461191d565b61102a565b604051610172929190611e52565b61021061033c3660046117a2565b61105f565b6040518060400160405280600b81526020016a556e694361742e6661726d60a81b81525081565b6001546001600160a01b031681565b60008060001983141561038d57506000196103b2565b6103af83604051806060016040528060258152602001611fe1602591396110f2565b90505b3360008181526002602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610422908590611e7f565b60405180910390a360019150505b92915050565b60005481565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6001600160a01b03831660009081526002602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b039091169285926104b89288929190611fe1908301396110f2565b9050866001600160a01b0316836001600160a01b0316141580156104e557506001600160601b0382811614155b1561058f57600061050f83836040518060600160405280603d8152602001612028603d9139611121565b6001600160a01b038981166000818152600260209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610585908590611e7f565b60405180910390a3505b61059a878783611160565b5060019695505050505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b6001546001600160a01b031633146106035760405162461bcd60e51b81526004016105fa90611b14565b60405180910390fd5b6001600160a01b0382166106295760405162461bcd60e51b81526004016105fa90611c74565b600061064d82604051806060016040528060228152602001612006602291396110f2565b9050610685610667600054836001600160601b0316611306565b60405180606001604052806027815260200161208a602791396110f2565b6001600160601b0390811660009081556001600160a01b0385168152600360209081526040918290205482516060810190935260258084526106d794919091169285929091906120659083013961132b565b6001600160a01b03841660008181526003602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610741908590611e7f565b60405180910390a36001600160a01b0380841660009081526004602052604081205461076e921683611367565b505050565b6004602052600090815260409020546001600160a01b031681565b61079833826114f9565b50565b60066020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600360205260409020546001600160601b031690565b60004382106107f85760405162461bcd60e51b81526004016105fa90611d20565b6001600160a01b03831660009081526006602052604090205463ffffffff1680610826576000915050610430565b6001600160a01b038416600090815260056020908152604080832063ffffffff6000198601811685529252909120541683106108a2576001600160a01b03841660009081526005602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b03169050610430565b6001600160a01b038416600090815260056020908152604080832083805290915290205463ffffffff168310156108dd576000915050610430565b600060001982015b8163ffffffff168163ffffffff1611156109a057600282820363ffffffff1604810361090f611763565b506001600160a01b038716600090815260056020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561097b576020015194506104309350505050565b805163ffffffff1687111561099257819350610999565b6001820392505b50506108e5565b506001600160a01b038516600090815260056020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60076020526000908152604090205481565b604051806040016040528060048152602001634d454f5760e01b81525081565b600080610a3c83604051806060016040528060268152602001611eae602691396110f2565b9050610a49338583611160565b5060019392505050565b6001600160a01b03811660009081526006602052604081205463ffffffff1680610a7e576000610abd565b6001600160a01b0383166000908152600560209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b60408051808201909152600b81526a556e694361742e6661726d60a81b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667f686f8a20223bf7786f1451885b7885018c68ee05439ef68afa37339c08a592f5610b33611583565b30604051602001610b479493929190611a11565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001610b9894939291906119ed565b60405160208183030381529060405280519060200120905060008282604051602001610bc592919061195c565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610c029493929190611a35565b6020604051602081039080840390855afa158015610c24573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c575760405162461bcd60e51b81526004016105fa90611bf7565b6001600160a01b03811660009081526007602052604090208054600181019091558914610c965760405162461bcd60e51b81526004016105fa90611bb5565b87421115610cb65760405162461bcd60e51b81526004016105fa90611dfb565b610cc0818b6114f9565b505050505b505050505050565b6000600019861415610ce25750600019610d07565b610d0486604051806060016040528060248152602001611f57602491396110f2565b90505b60408051808201909152600b81526a556e694361742e6661726d60a81b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667f686f8a20223bf7786f1451885b7885018c68ee05439ef68afa37339c08a592f5610d76611583565b30604051602001610d8a9493929190611a11565b60408051601f1981840301815282825280516020918201206001600160a01b038d166000908152600783529283208054600181019091559094509192610dfc927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928e928e928e9290918e91016119b9565b60405160208183030381529060405280519060200120905060008282604051602001610e2992919061195c565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610e669493929190611a35565b6020604051602081039080840390855afa158015610e88573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610ebb5760405162461bcd60e51b81526004016105fa90611dc4565b8b6001600160a01b0316816001600160a01b031614610eec5760405162461bcd60e51b81526004016105fa90611c3d565b88421115610f0c5760405162461bcd60e51b81526004016105fa90611aa6565b84600260008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610fbc9190611e7f565b60405180910390a3505050505050505050505050565b6001600160a01b0391821660009081526002602090815260408083209390941682529190915220546001600160601b031690565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b600560209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6001546001600160a01b031633146110895760405162461bcd60e51b81526004016105fa90611d67565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6916110c8916001600160a01b0390911690849061198b565b60405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106111195760405162461bcd60e51b81526004016105fa9190611a53565b509192915050565b6000836001600160601b0316836001600160601b0316111582906111585760405162461bcd60e51b81526004016105fa9190611a53565b505050900390565b6001600160a01b0383166111865760405162461bcd60e51b81526004016105fa90611cc3565b6001600160a01b0382166111ac5760405162461bcd60e51b81526004016105fa90611b58565b6001600160a01b0383166000908152600360209081526040918290205482516060810190935260368084526111f7936001600160601b039092169285929190611f7b90830139611121565b6001600160a01b03848116600090815260036020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352603080845261125f9491909116928592909190611fb19083013961132b565b6001600160a01b038381166000818152600360205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112cc908590611e7f565b60405180910390a36001600160a01b0380841660009081526004602052604080822054858416835291205461076e92918216911683611367565b600082820183811015610abd5760405162461bcd60e51b81526004016105fa90611add565b6000838301826001600160601b03808716908316101561135e5760405162461bcd60e51b81526004016105fa9190611a53565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561139257506000816001600160601b0316115b1561076e576001600160a01b0383161561144a576001600160a01b03831660009081526006602052604081205463ffffffff1690816113d2576000611411565b6001600160a01b0385166000908152600560209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006114388285604051806060016040528060288152602001611ed460289139611121565b905061144686848484611587565b5050505b6001600160a01b0382161561076e576001600160a01b03821660009081526006602052604081205463ffffffff1690816114855760006114c4565b6001600160a01b0384166000908152600560209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006114eb8285604051806060016040528060278152602001611f306027913961132b565b9050610cc585848484611587565b6001600160a01b03808316600081815260046020818152604080842080546003845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461157d828483611367565b50505050565b4690565b60006115ab43604051806060016040528060348152602001611efc6034913961173c565b905060008463ffffffff161180156115f457506001600160a01b038516600090815260056020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611653576001600160a01b0385166000908152600560209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556116f2565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600583528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600690935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405161172d929190611e93565b60405180910390a25050505050565b600081600160201b84106111195760405162461bcd60e51b81526004016105fa9190611a53565b604080518082019091526000808252602082015290565b80356001600160a01b038116811461043057600080fd5b803560ff8116811461043057600080fd5b6000602082840312156117b3578081fd5b610abd838361177a565b600080604083850312156117cf578081fd5b6117d9848461177a565b91506117e8846020850161177a565b90509250929050565b600080600060608486031215611805578081fd5b61180f858561177a565b925061181e856020860161177a565b9150604084013590509250925092565b600080600080600080600060e0888a031215611848578283fd5b611852898961177a565b96506118618960208a0161177a565b9550604088013594506060880135935061187e8960808a01611791565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156118ac578182fd5b6118b6848461177a565b946020939093013593505050565b60008060008060008060c087890312156118dc578182fd5b6118e6888861177a565b955060208701359450604087013593506119038860608901611791565b92506080870135915060a087013590509295509295509295565b6000806040838503121561192f578182fd5b611939848461177a565b9150602083013563ffffffff81168114611951578182fd5b809150509250929050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b81811015611a7f57858101830151858201604001528201611a63565b81811115611a905783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601f908201527f4d656f773a3a7065726d69743a207369676e6174757265206578706972656400604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526024908201527f4d656f773a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206040820152631b5a5b9d60e21b606082015260800190565b6020808252603a908201527f4d656f773a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260408201527f616e7366657220746f20746865207a65726f2061646472657373000000000000606082015260800190565b60208082526022908201527f4d656f773a3a64656c656761746542795369673a20696e76616c6964206e6f6e604082015261636560f01b606082015260800190565b60208082526026908201527f4d656f773a3a64656c656761746542795369673a20696e76616c6964207369676040820152656e617475726560d01b606082015260800190565b6020808252601a908201527f4d656f773a3a7065726d69743a20756e617574686f72697a6564000000000000604082015260600190565b6020808252602f908201527f4d656f773a3a6d696e743a2063616e6e6f74207472616e7366657220746f207460408201526e6865207a65726f206164647265737360881b606082015260800190565b6020808252603c908201527f4d656f773a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260408201527f616e736665722066726f6d20746865207a65726f206164647265737300000000606082015260800190565b60208082526027908201527f4d656f773a3a6765745072696f72566f7465733a206e6f742079657420646574604082015266195c9b5a5b995960ca1b606082015260800190565b6020808252603e908201527f4d656f773a3a7365744d696e7465723a206f6e6c7920746865206d696e74657260408201527f2063616e206368616e676520746865206d696e74657220616464726573730000606082015260800190565b6020808252601f908201527f4d656f773a3a7065726d69743a20696e76616c6964207369676e617475726500604082015260600190565b60208082526026908201527f4d656f773a3a64656c656761746542795369673a207369676e617475726520656040820152651e1c1a5c995960d21b606082015260800190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b039283168152911660208201526040019056fe4d656f773a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734d656f773a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734d656f773a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734d656f773a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734d656f773a3a7065726d69743a20616d6f756e74206578636565647320393620626974734d656f773a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d656f773a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734d656f773a3a617070726f76653a20616d6f756e74206578636565647320393620626974734d656f773a3a6d696e743a20616d6f756e74206578636565647320393620626974734d656f773a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654d656f773a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f77734d656f773a3a6d696e743a20746f74616c537570706c7920657863656564732039362062697473a2646970667358221220db996058e03a158336bcc8fd39ca49221aebb9a7ce420274e4b7f18254033e4464736f6c63430007010033000000000000000000000000d264fa72cc12690e1cbca5052c803d28574bbf43
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063c3cda5201161007c578063c3cda520146102cc578063d505accf146102df578063dd62ed3e146102f2578063e7a324dc14610305578063f1127ed81461030d578063fca3b5aa1461032e57610158565b806370a0823114610258578063782d6fe11461026b5780637ecebe001461028b57806395d89b411461029e578063a9059cbb146102a6578063b4b5ea57146102b957610158565b806330adf81f1161011557806330adf81f146101e0578063313ce567146101e857806340c10f19146101fd578063587cde1e146102125780635c19a95c146102255780636fcfff451461023857610158565b806306fdde031461015d578063075461721461017b578063095ea7b31461019057806318160ddd146101b057806320606b70146101c557806323b872dd146101cd575b600080fd5b610165610341565b6040516101729190611a53565b60405180910390f35b610183610368565b6040516101729190611977565b6101a361019e36600461189a565b610377565b60405161017291906119a5565b6101b8610436565b60405161017291906119b0565b6101b861043c565b6101a36101db3660046117f1565b610460565b6101b86105a7565b6101f06105cb565b6040516101729190611e71565b61021061020b36600461189a565b6105d0565b005b6101836102203660046117a2565b610773565b6102106102333660046117a2565b61078e565b61024b6102463660046117a2565b61079b565b6040516101729190611e41565b6101b86102663660046117a2565b6107b3565b61027e61027936600461189a565b6107d7565b6040516101729190611e7f565b6101b86102993660046117a2565b6109e5565b6101656109f7565b6101a36102b436600461189a565b610a17565b61027e6102c73660046117a2565b610a53565b6102106102da3660046118c4565b610ac4565b6102106102ed36600461182e565b610ccd565b6101b86103003660046117bd565b610fd2565b6101b8611006565b61032061031b36600461191d565b61102a565b604051610172929190611e52565b61021061033c3660046117a2565b61105f565b6040518060400160405280600b81526020016a556e694361742e6661726d60a81b81525081565b6001546001600160a01b031681565b60008060001983141561038d57506000196103b2565b6103af83604051806060016040528060258152602001611fe1602591396110f2565b90505b3360008181526002602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610422908590611e7f565b60405180910390a360019150505b92915050565b60005481565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6001600160a01b03831660009081526002602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b039091169285926104b89288929190611fe1908301396110f2565b9050866001600160a01b0316836001600160a01b0316141580156104e557506001600160601b0382811614155b1561058f57600061050f83836040518060600160405280603d8152602001612028603d9139611121565b6001600160a01b038981166000818152600260209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610585908590611e7f565b60405180910390a3505b61059a878783611160565b5060019695505050505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b6001546001600160a01b031633146106035760405162461bcd60e51b81526004016105fa90611b14565b60405180910390fd5b6001600160a01b0382166106295760405162461bcd60e51b81526004016105fa90611c74565b600061064d82604051806060016040528060228152602001612006602291396110f2565b9050610685610667600054836001600160601b0316611306565b60405180606001604052806027815260200161208a602791396110f2565b6001600160601b0390811660009081556001600160a01b0385168152600360209081526040918290205482516060810190935260258084526106d794919091169285929091906120659083013961132b565b6001600160a01b03841660008181526003602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610741908590611e7f565b60405180910390a36001600160a01b0380841660009081526004602052604081205461076e921683611367565b505050565b6004602052600090815260409020546001600160a01b031681565b61079833826114f9565b50565b60066020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600360205260409020546001600160601b031690565b60004382106107f85760405162461bcd60e51b81526004016105fa90611d20565b6001600160a01b03831660009081526006602052604090205463ffffffff1680610826576000915050610430565b6001600160a01b038416600090815260056020908152604080832063ffffffff6000198601811685529252909120541683106108a2576001600160a01b03841660009081526005602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b03169050610430565b6001600160a01b038416600090815260056020908152604080832083805290915290205463ffffffff168310156108dd576000915050610430565b600060001982015b8163ffffffff168163ffffffff1611156109a057600282820363ffffffff1604810361090f611763565b506001600160a01b038716600090815260056020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561097b576020015194506104309350505050565b805163ffffffff1687111561099257819350610999565b6001820392505b50506108e5565b506001600160a01b038516600090815260056020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60076020526000908152604090205481565b604051806040016040528060048152602001634d454f5760e01b81525081565b600080610a3c83604051806060016040528060268152602001611eae602691396110f2565b9050610a49338583611160565b5060019392505050565b6001600160a01b03811660009081526006602052604081205463ffffffff1680610a7e576000610abd565b6001600160a01b0383166000908152600560209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b60408051808201909152600b81526a556e694361742e6661726d60a81b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667f686f8a20223bf7786f1451885b7885018c68ee05439ef68afa37339c08a592f5610b33611583565b30604051602001610b479493929190611a11565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001610b9894939291906119ed565b60405160208183030381529060405280519060200120905060008282604051602001610bc592919061195c565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610c029493929190611a35565b6020604051602081039080840390855afa158015610c24573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c575760405162461bcd60e51b81526004016105fa90611bf7565b6001600160a01b03811660009081526007602052604090208054600181019091558914610c965760405162461bcd60e51b81526004016105fa90611bb5565b87421115610cb65760405162461bcd60e51b81526004016105fa90611dfb565b610cc0818b6114f9565b505050505b505050505050565b6000600019861415610ce25750600019610d07565b610d0486604051806060016040528060248152602001611f57602491396110f2565b90505b60408051808201909152600b81526a556e694361742e6661726d60a81b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667f686f8a20223bf7786f1451885b7885018c68ee05439ef68afa37339c08a592f5610d76611583565b30604051602001610d8a9493929190611a11565b60408051601f1981840301815282825280516020918201206001600160a01b038d166000908152600783529283208054600181019091559094509192610dfc927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928e928e928e9290918e91016119b9565b60405160208183030381529060405280519060200120905060008282604051602001610e2992919061195c565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610e669493929190611a35565b6020604051602081039080840390855afa158015610e88573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610ebb5760405162461bcd60e51b81526004016105fa90611dc4565b8b6001600160a01b0316816001600160a01b031614610eec5760405162461bcd60e51b81526004016105fa90611c3d565b88421115610f0c5760405162461bcd60e51b81526004016105fa90611aa6565b84600260008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610fbc9190611e7f565b60405180910390a3505050505050505050505050565b6001600160a01b0391821660009081526002602090815260408083209390941682529190915220546001600160601b031690565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b600560209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6001546001600160a01b031633146110895760405162461bcd60e51b81526004016105fa90611d67565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6916110c8916001600160a01b0390911690849061198b565b60405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106111195760405162461bcd60e51b81526004016105fa9190611a53565b509192915050565b6000836001600160601b0316836001600160601b0316111582906111585760405162461bcd60e51b81526004016105fa9190611a53565b505050900390565b6001600160a01b0383166111865760405162461bcd60e51b81526004016105fa90611cc3565b6001600160a01b0382166111ac5760405162461bcd60e51b81526004016105fa90611b58565b6001600160a01b0383166000908152600360209081526040918290205482516060810190935260368084526111f7936001600160601b039092169285929190611f7b90830139611121565b6001600160a01b03848116600090815260036020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352603080845261125f9491909116928592909190611fb19083013961132b565b6001600160a01b038381166000818152600360205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112cc908590611e7f565b60405180910390a36001600160a01b0380841660009081526004602052604080822054858416835291205461076e92918216911683611367565b600082820183811015610abd5760405162461bcd60e51b81526004016105fa90611add565b6000838301826001600160601b03808716908316101561135e5760405162461bcd60e51b81526004016105fa9190611a53565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561139257506000816001600160601b0316115b1561076e576001600160a01b0383161561144a576001600160a01b03831660009081526006602052604081205463ffffffff1690816113d2576000611411565b6001600160a01b0385166000908152600560209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006114388285604051806060016040528060288152602001611ed460289139611121565b905061144686848484611587565b5050505b6001600160a01b0382161561076e576001600160a01b03821660009081526006602052604081205463ffffffff1690816114855760006114c4565b6001600160a01b0384166000908152600560209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006114eb8285604051806060016040528060278152602001611f306027913961132b565b9050610cc585848484611587565b6001600160a01b03808316600081815260046020818152604080842080546003845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461157d828483611367565b50505050565b4690565b60006115ab43604051806060016040528060348152602001611efc6034913961173c565b905060008463ffffffff161180156115f457506001600160a01b038516600090815260056020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611653576001600160a01b0385166000908152600560209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556116f2565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600583528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600690935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405161172d929190611e93565b60405180910390a25050505050565b600081600160201b84106111195760405162461bcd60e51b81526004016105fa9190611a53565b604080518082019091526000808252602082015290565b80356001600160a01b038116811461043057600080fd5b803560ff8116811461043057600080fd5b6000602082840312156117b3578081fd5b610abd838361177a565b600080604083850312156117cf578081fd5b6117d9848461177a565b91506117e8846020850161177a565b90509250929050565b600080600060608486031215611805578081fd5b61180f858561177a565b925061181e856020860161177a565b9150604084013590509250925092565b600080600080600080600060e0888a031215611848578283fd5b611852898961177a565b96506118618960208a0161177a565b9550604088013594506060880135935061187e8960808a01611791565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156118ac578182fd5b6118b6848461177a565b946020939093013593505050565b60008060008060008060c087890312156118dc578182fd5b6118e6888861177a565b955060208701359450604087013593506119038860608901611791565b92506080870135915060a087013590509295509295509295565b6000806040838503121561192f578182fd5b611939848461177a565b9150602083013563ffffffff81168114611951578182fd5b809150509250929050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b81811015611a7f57858101830151858201604001528201611a63565b81811115611a905783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601f908201527f4d656f773a3a7065726d69743a207369676e6174757265206578706972656400604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526024908201527f4d656f773a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206040820152631b5a5b9d60e21b606082015260800190565b6020808252603a908201527f4d656f773a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260408201527f616e7366657220746f20746865207a65726f2061646472657373000000000000606082015260800190565b60208082526022908201527f4d656f773a3a64656c656761746542795369673a20696e76616c6964206e6f6e604082015261636560f01b606082015260800190565b60208082526026908201527f4d656f773a3a64656c656761746542795369673a20696e76616c6964207369676040820152656e617475726560d01b606082015260800190565b6020808252601a908201527f4d656f773a3a7065726d69743a20756e617574686f72697a6564000000000000604082015260600190565b6020808252602f908201527f4d656f773a3a6d696e743a2063616e6e6f74207472616e7366657220746f207460408201526e6865207a65726f206164647265737360881b606082015260800190565b6020808252603c908201527f4d656f773a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260408201527f616e736665722066726f6d20746865207a65726f206164647265737300000000606082015260800190565b60208082526027908201527f4d656f773a3a6765745072696f72566f7465733a206e6f742079657420646574604082015266195c9b5a5b995960ca1b606082015260800190565b6020808252603e908201527f4d656f773a3a7365744d696e7465723a206f6e6c7920746865206d696e74657260408201527f2063616e206368616e676520746865206d696e74657220616464726573730000606082015260800190565b6020808252601f908201527f4d656f773a3a7065726d69743a20696e76616c6964207369676e617475726500604082015260600190565b60208082526026908201527f4d656f773a3a64656c656761746542795369673a207369676e617475726520656040820152651e1c1a5c995960d21b606082015260800190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b039283168152911660208201526040019056fe4d656f773a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734d656f773a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734d656f773a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734d656f773a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734d656f773a3a7065726d69743a20616d6f756e74206578636565647320393620626974734d656f773a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d656f773a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734d656f773a3a617070726f76653a20616d6f756e74206578636565647320393620626974734d656f773a3a6d696e743a20616d6f756e74206578636565647320393620626974734d656f773a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654d656f773a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f77734d656f773a3a6d696e743a20746f74616c537570706c7920657863656564732039362062697473a2646970667358221220db996058e03a158336bcc8fd39ca49221aebb9a7ce420274e4b7f18254033e4464736f6c63430007010033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000d264fa72cc12690e1cbca5052c803d28574bbf43
-----Decoded View---------------
Arg [0] : minter_ (address): 0xd264FA72cc12690E1CBCA5052c803d28574bBf43
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000d264fa72cc12690e1cbca5052c803d28574bbf43
Deployed Bytecode Sourcemap
3646:16106:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3719:43;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4107:21;;;:::i;:::-;;;;;;;:::i;8965:419::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4023:23::-;;;:::i;:::-;;;;;;;:::i;4976:122::-;;;:::i;12063:672::-;;;;;;:::i;:::-;;:::i;5399:137::-;;;:::i;3924:35::-;;;:::i;:::-;;;;;;;:::i;7304:743::-;;;;;;:::i;:::-;;:::i;:::-;;4426:45;;;;;;:::i;:::-;;:::i;12883:102::-;;;;;;:::i;:::-;;:::i;4854:49::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11143:108::-;;;;;;:::i;:::-;;:::i;15074:1218::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5617:39::-;;;;;;:::i;:::-;;:::i;3823:38::-;;;:::i;11515:238::-;;;;;;:::i;:::-;;:::i;14421:222::-;;;;;;:::i;:::-;;:::i;13419:801::-;;;;;;:::i;:::-;;:::i;9874:1066::-;;;;;;:::i;:::-;;:::i;8351:136::-;;;;;;:::i;:::-;;:::i;5192:117::-;;;:::i;4715:70::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;6897:232::-;;;;;;:::i;:::-;;:::i;3719:43::-;;;;;;;;;;;;;;-1:-1:-1;;;3719:43:0;;;;:::o;4107:21::-;;;-1:-1:-1;;;;;4107:21:0;;:::o;8965:419::-;9033:4;9050:13;-1:-1:-1;;9078:9:0;:21;9074:173;;;-1:-1:-1;;;9074:173:0;;;9177:58;9184:9;9177:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;9168:67;;9074:173;9270:10;9259:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;9259:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;9259:40:0;-1:-1:-1;;;;;9259:40:0;;;;;9317:37;;9259:31;;9270:10;9317:37;;;;9259:40;;9317:37;:::i;:::-;;;;;;;;9372:4;9365:11;;;8965:419;;;;;:::o;4023:23::-;;;;:::o;4976:122::-;5018:80;4976:122;:::o;12063:672::-;-1:-1:-1;;;;;12227:15:0;;12145:4;12227:15;;;:10;:15;;;;;;;;12180:10;12227:24;;;;;;;;;;12278:58;;;;;;;;;;;;12180:10;;-1:-1:-1;;;;;12227:24:0;;;;12145:4;;12278:58;;12285:9;;12278:58;;;;;;;:6;:58::i;:::-;12262:74;;12364:3;-1:-1:-1;;;;;12353:14:0;:7;-1:-1:-1;;;;;12353:14:0;;;:48;;;;-1:-1:-1;;;;;;12371:30:0;;;;;12353:48;12349:311;;;12418:19;12440:96;12446:16;12464:6;12440:96;;;;;;;;;;;;;;;;;:5;:96::i;:::-;-1:-1:-1;;;;;12551:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;12551:39:0;-1:-1:-1;;;;;12551:39:0;;;;;12612:36;12551:39;;-1:-1:-1;12551:24:0;;12612:36;;;;12551:39;;12612:36;:::i;:::-;;;;;;;;12349:311;;12672:33;12688:3;12693;12698:6;12672:15;:33::i;:::-;-1:-1:-1;12723:4:0;;12063:672;-1:-1:-1;;;;;;12063:672:0:o;5399:137::-;5441:95;5399:137;:::o;3924:35::-;3957:2;3924:35;:::o;7304:743::-;7389:6;;-1:-1:-1;;;;;7389:6:0;7375:10;:20;7367:69;;;;-1:-1:-1;;;7367:69:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;7455:17:0;;7447:77;;;;-1:-1:-1;;;7447:77:0;;;;;;;:::i;:::-;7565:13;7581:55;7588:9;7581:55;;;;;;;;;;;;;;;;;:6;:55::i;:::-;7565:71;;7661:84;7668:33;7681:11;;7694:6;-1:-1:-1;;;;;7668:33:0;:12;:33::i;:::-;7661:84;;;;;;;;;;;;;;;;;:6;:84::i;:::-;-1:-1:-1;;;;;7647:98:0;;;:11;:98;;;-1:-1:-1;;;;;7837:13:0;;;;:8;:13;;;;;;;;;;7831:69;;;;;;;;;;;;;;7837:13;;;;;7852:6;;7831:69;;;;;;;;:5;:69::i;:::-;-1:-1:-1;;;;;7815:13:0;;;;;;:8;:13;;;;;;:85;;-1:-1:-1;;;;;;7815:85:0;-1:-1:-1;;;;;7815:85:0;;;;;;;;;;;7916:33;;7815:13;;;7916:33;;;;7942:6;;7916:33;:::i;:::-;;;;;;;;-1:-1:-1;;;;;8016:14:0;;;8012:1;8016:14;;;:9;:14;;;;;;7989:50;;8016:14;8032:6;7989:14;:50::i;:::-;7304:743;;;:::o;4426:45::-;;;;;;;;;;;;-1:-1:-1;;;;;4426:45:0;;:::o;12883:102::-;12945:32;12955:10;12967:9;12945;:32::i;:::-;12883:102;:::o;4854:49::-;;;;;;;;;;;;;;;:::o;11143:108::-;-1:-1:-1;;;;;11226:17:0;11202:4;11226:17;;;:8;:17;;;;;;-1:-1:-1;;;;;11226:17:0;;11143:108::o;15074:1218::-;15153:6;15194:12;15180:11;:26;15172:78;;;;-1:-1:-1;;;15172:78:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15285:23:0;;15263:19;15285:23;;;:14;:23;;;;;;;;15323:17;15319:58;;15364:1;15357:8;;;;;15319:58;-1:-1:-1;;;;;15437:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;15458:16:0;;15437:38;;;;;;;;;:48;;:63;-1:-1:-1;15433:147:0;;-1:-1:-1;;;;;15524:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;15545:16:0;;;;15524:38;;;;;;;;:44;-1:-1:-1;;;15524:44:0;;-1:-1:-1;;;;;15524:44:0;;-1:-1:-1;15517:51:0;;15433:147;-1:-1:-1;;;;;15641:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;15637:88:0;;;15712:1;15705:8;;;;;15637:88;15737:12;-1:-1:-1;;15779:16:0;;15806:428;15821:5;15813:13;;:5;:13;;;15806:428;;;15885:1;15868:13;;;15867:19;;;15859:27;;15928:20;;:::i;:::-;-1:-1:-1;;;;;;15951:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;15928:51;;;;;;;;;;;;;;;-1:-1:-1;;;15928:51:0;;;-1:-1:-1;;;;;15928:51:0;;;;;;;;;15998:27;;15994:229;;;16053:8;;;;-1:-1:-1;16046:15:0;;-1:-1:-1;;;;16046:15:0;15994:229;16087:12;;:26;;;-1:-1:-1;16083:140:0;;;16142:6;16134:14;;16083:140;;;16206:1;16197:6;:10;16189:18;;16083:140;15806:428;;;;;-1:-1:-1;;;;;;16251:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;16251:33:0;;;;;-1:-1:-1;;15074:1218:0;;;;:::o;5617:39::-;;;;;;;;;;;;;:::o;3823:38::-;;;;;;;;;;;;;;-1:-1:-1;;;3823:38:0;;;;:::o;11515:238::-;11580:4;11597:13;11613:59;11620:9;11613:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;11597:75;;11683:40;11699:10;11711:3;11716:6;11683:15;:40::i;:::-;-1:-1:-1;11741:4:0;;11515:238;-1:-1:-1;;;11515:238:0:o;14421:222::-;-1:-1:-1;;;;;14527:23:0;;14486:6;14527:23;;;:14;:23;;;;;;;;14568:16;:67;;14634:1;14568:67;;;-1:-1:-1;;;;;14587:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;14608:16:0;;14587:38;;;;;;;;;:44;-1:-1:-1;;;14587:44:0;;-1:-1:-1;;;;;14587:44:0;14568:67;14561:74;14421:222;-1:-1:-1;;;14421:222:0:o;13419:801::-;13615:4;;;;;;;;;;;;-1:-1:-1;;;13615:4:0;;;;;13535:23;5018:80;13599:22;13623:12;:10;:12::i;:::-;13645:4;13571:80;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;13561:91;;;;;;13535:117;;13663:18;5238:71;13726:9;13737:5;13744:6;13694:57;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;13684:68;;;;;;13663:89;;13763:14;13819:15;13836:10;13790:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;13780:68;;;;;;13763:85;;13859:17;13879:26;13889:6;13897:1;13900;13903;13879:26;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13879:26:0;;-1:-1:-1;;13879:26:0;;;-1:-1:-1;;;;;;;13924:23:0;;13916:74;;;;-1:-1:-1;;;13916:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14018:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;14009:28;;14001:75;;;;-1:-1:-1;;;14001:75:0;;;;;;;:::i;:::-;14114:6;14095:15;:25;;14087:76;;;;-1:-1:-1;;;14087:76:0;;;;;;;:::i;:::-;14181:31;14191:9;14202;14181;:31::i;:::-;14174:38;;;;13419:801;;;;;;;:::o;9874:1066::-;10004:13;-1:-1:-1;;10032:9:0;:21;10028:172;;;-1:-1:-1;;;10028:172:0;;;10131:57;10138:9;10131:57;;;;;;;;;;;;;;;;;:6;:57::i;:::-;10122:66;;10028:172;10292:4;;;;;;;;;;;;-1:-1:-1;;;10292:4:0;;;;;10212:23;5018:80;10276:22;10300:12;:10;:12::i;:::-;10322:4;10248:80;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;10248:80:0;;;;;;;;;10238:91;;10248:80;10238:91;;;;-1:-1:-1;;;;;10426:13:0;;10340:18;10426:13;;;:6;:13;;;;;:15;;;;;;;;10238:91;;-1:-1:-1;10340:18:0;;10371:81;;5441:95;;10399:5;;10406:7;;10415:9;;10426:15;;10443:8;;10371:81;;:::i;:::-;;;;;;;;;;;;;10361:92;;;;;;10340:113;;10464:14;10520:15;10537:10;10491:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;10481:68;;;;;;10464:85;;10560:17;10580:26;10590:6;10598:1;10601;10604;10580:26;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10580:26:0;;-1:-1:-1;;10580:26:0;;;-1:-1:-1;;;;;;;10625:23:0;;10617:67;;;;-1:-1:-1;;;10617:67:0;;;;;;;:::i;:::-;10716:5;-1:-1:-1;;;;;10703:18:0;:9;-1:-1:-1;;;;;10703:18:0;;10695:57;;;;-1:-1:-1;;;10695:57:0;;;;;;;:::i;:::-;10790:8;10771:15;:27;;10763:71;;;;-1:-1:-1;;;10763:71:0;;;;;;;:::i;:::-;10876:6;10847:10;:17;10858:5;-1:-1:-1;;;;;10847:17:0;-1:-1:-1;;;;;10847:17:0;;;;;;;;;;;;:26;10865:7;-1:-1:-1;;;;;10847:26:0;-1:-1:-1;;;;;10847:26:0;;;;;;;;;;;;;:35;;;;;-1:-1:-1;;;;;10847:35:0;;;;;-1:-1:-1;;;;;10847:35:0;;;;;;10916:7;-1:-1:-1;;;;;10900:32:0;10909:5;-1:-1:-1;;;;;10900:32:0;;10925:6;10900:32;;;;;;:::i;:::-;;;;;;;;9874:1066;;;;;;;;;;;;:::o;8351:136::-;-1:-1:-1;;;;;8451:19:0;;;8427:4;8451:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;8451:28:0;;8351:136::o;5192:117::-;5238:71;5192:117;:::o;4715:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4715:70:0;;-1:-1:-1;;;;;4715:70:0;;:::o;6897:232::-;6975:6;;-1:-1:-1;;;;;6975:6:0;6961:10;:20;6953:95;;;;-1:-1:-1;;;6953:95:0;;;;;;;:::i;:::-;7078:6;;7064:30;;;;;;-1:-1:-1;;;;;7078:6:0;;;;7086:7;;7064:30;:::i;:::-;;;;;;;;7105:6;:16;;-1:-1:-1;;;;;;7105:16:0;-1:-1:-1;;;;;7105:16:0;;;;;;;;;;6897:232::o;19058:161::-;19133:6;19171:12;-1:-1:-1;;;19160:9:0;;19152:32;;;;-1:-1:-1;;;19152:32:0;;;;;;;;:::i;:::-;-1:-1:-1;19209:1:0;;19058:161;-1:-1:-1;;19058:161:0:o;19423:165::-;19509:6;19541:1;-1:-1:-1;;;;;19536:6:0;:1;-1:-1:-1;;;;;19536:6:0;;;19544:12;19528:29;;;;;-1:-1:-1;;;19528:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;19575:5:0;;;19423:165::o;16683:614::-;-1:-1:-1;;;;;16777:17:0;;16769:90;;;;-1:-1:-1;;;16769:90:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16878:17:0;;16870:88;;;;-1:-1:-1;;;16870:88:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16993:13:0;;;;;;:8;:13;;;;;;;;;;16987:86;;;;;;;;;;;;;;-1:-1:-1;;;;;16993:13:0;;;;17008:6;;16987:86;;;;;;;:5;:86::i;:::-;-1:-1:-1;;;;;16971:13:0;;;;;;;:8;:13;;;;;;;;:102;;-1:-1:-1;;;;;;16971:102:0;-1:-1:-1;;;;;16971:102:0;;;;;;17106:13;;;;;;;;;;17100:80;;;;;;;;;;;;;;17106:13;;;;;17121:6;;17100:80;;;;;;;;:5;:80::i;:::-;-1:-1:-1;;;;;17084:13:0;;;;;;;:8;:13;;;;;;;:96;;-1:-1:-1;;;;;;17084:96:0;-1:-1:-1;;;;;17084:96:0;;;;;;;;;;;17196:26;;;;;;;;;;17215:6;;17196:26;:::i;:::-;;;;;;;;-1:-1:-1;;;;;17250:14:0;;;;;;;:9;:14;;;;;;;17266;;;;;;;;17235:54;;17250:14;;;;17266;17282:6;17235:14;:54::i;2126:181::-;2184:7;2216:5;;;2240:6;;;;2232:46;;;;-1:-1:-1;;;2232:46:0;;;;;;;:::i;19227:188::-;19313:6;19343:5;;;19375:12;-1:-1:-1;;;;;19367:6:0;;;;;;;;19359:29;;;;-1:-1:-1;;;19359:29:0;;;;;;;;:::i;:::-;-1:-1:-1;19406:1:0;19227:188;-1:-1:-1;;;;19227:188:0:o;17305:939::-;17410:6;-1:-1:-1;;;;;17400:16:0;:6;-1:-1:-1;;;;;17400:16:0;;;:30;;;;;17429:1;17420:6;-1:-1:-1;;;;;17420:10:0;;17400:30;17396:841;;;-1:-1:-1;;;;;17451:20:0;;;17447:382;;-1:-1:-1;;;;;17511:22:0;;17492:16;17511:22;;;:14;:22;;;;;;;;;17571:13;:60;;17630:1;17571:60;;;-1:-1:-1;;;;;17587:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;17607:13:0;;17587:34;;;;;;;;;:40;-1:-1:-1;;;17587:40:0;;-1:-1:-1;;;;;17587:40:0;17571:60;17552:79;;17650:16;17669:68;17675:9;17686:6;17669:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;17650:87;;17756:57;17773:6;17781:9;17792;17803;17756:16;:57::i;:::-;17447:382;;;;-1:-1:-1;;;;;17849:20:0;;;17845:381;;-1:-1:-1;;;;;17909:22:0;;17890:16;17909:22;;;:14;:22;;;;;;;;;17969:13;:60;;18028:1;17969:60;;;-1:-1:-1;;;;;17985:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;18005:13:0;;17985:34;;;;;;;;;:40;-1:-1:-1;;;17985:40:0;;-1:-1:-1;;;;;17985:40:0;17969:60;17950:79;;18048:16;18067:67;18073:9;18084:6;18067:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;18048:86;;18153:57;18170:6;18178:9;18189;18200;18153:16;:57::i;16300:375::-;-1:-1:-1;;;;;16403:20:0;;;16377:23;16403:20;;;:9;:20;;;;;;;;;;16460:8;:19;;;;;;16490:20;;;;:32;;;-1:-1:-1;;;;;;16490:32:0;;;;;;;16540:54;;16403:20;;;;;-1:-1:-1;;;;;16460:19:0;;;;16490:32;;16403:20;;;16540:54;;16377:23;16540:54;16607:60;16622:15;16639:9;16650:16;16607:14;:60::i;:::-;16300:375;;;;:::o;19596:153::-;19706:9;19596:153;:::o;18252:629::-;18370:18;18391:76;18398:12;18391:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;18370:97;;18497:1;18482:12;:16;;;:85;;;;-1:-1:-1;;;;;;18502:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;18525:16:0;;18502:40;;;;;;;;;:50;:65;;;:50;;:65;18482:85;18478:329;;;-1:-1:-1;;;;;18582:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;18605:16:0;;18582:40;;;;;;;;;:57;;-1:-1:-1;;18582:57:0;-1:-1:-1;;;;;;;;18582:57:0;;;;;;18478:329;;;18707:33;;;;;;;;;;;;;;-1:-1:-1;;;;;18707:33:0;;;;;;;;;;-1:-1:-1;;;;;18668:22:0;;-1:-1:-1;18668:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;18668:72:0;-1:-1:-1;;18668:72:0;;;-1:-1:-1;;18668:72:0;;;;;;;;;;;;;;;18753:25;;;:14;:25;;;;;;;:44;;18668:72;18781:16;;18753:44;;;;;;;;;;;;;18478:329;18843:9;-1:-1:-1;;;;;18822:51:0;;18854:8;18864;18822:51;;;;;;;:::i;:::-;;;;;;;;18252:629;;;;;:::o;18889:161::-;18964:6;19002:12;-1:-1:-1;;;18991:9:0;;18983:32;;;;-1:-1:-1;;;18983:32:0;;;;;;;;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;:::o;5:130::-;72:20;;-1:-1;;;;;23710:54;;24784:35;;24774:2;;24833:1;;24823:12;551:126;616:20;;24021:4;24010:16;;25276:33;;25266:2;;25323:1;;25313:12;684:241;;788:2;776:9;767:7;763:23;759:32;756:2;;;-1:-1;;794:12;756:2;856:53;901:7;877:22;856:53;:::i;932:366::-;;;1053:2;1041:9;1032:7;1028:23;1024:32;1021:2;;;-1:-1;;1059:12;1021:2;1121:53;1166:7;1142:22;1121:53;:::i;:::-;1111:63;;1229:53;1274:7;1211:2;1254:9;1250:22;1229:53;:::i;:::-;1219:63;;1015:283;;;;;:::o;1305:491::-;;;;1443:2;1431:9;1422:7;1418:23;1414:32;1411:2;;;-1:-1;;1449:12;1411:2;1511:53;1556:7;1532:22;1511:53;:::i;:::-;1501:63;;1619:53;1664:7;1601:2;1644:9;1640:22;1619:53;:::i;:::-;1609:63;;1709:2;1752:9;1748:22;346:20;1717:63;;1405:391;;;;;:::o;1803:991::-;;;;;;;;2007:3;1995:9;1986:7;1982:23;1978:33;1975:2;;;-1:-1;;2014:12;1975:2;2076:53;2121:7;2097:22;2076:53;:::i;:::-;2066:63;;2184:53;2229:7;2166:2;2209:9;2205:22;2184:53;:::i;:::-;2174:63;;2274:2;2317:9;2313:22;346:20;2282:63;;2382:2;2425:9;2421:22;346:20;2390:63;;2509:51;2552:7;2490:3;2532:9;2528:22;2509:51;:::i;:::-;2499:61;;2597:3;2641:9;2637:22;209:20;2606:63;;2706:3;2750:9;2746:22;209:20;2715:63;;1969:825;;;;;;;;;;:::o;2801:366::-;;;2922:2;2910:9;2901:7;2897:23;2893:32;2890:2;;;-1:-1;;2928:12;2890:2;2990:53;3035:7;3011:22;2990:53;:::i;:::-;2980:63;3080:2;3119:22;;;;346:20;;-1:-1;;;2884:283::o;3174:865::-;;;;;;;3361:3;3349:9;3340:7;3336:23;3332:33;3329:2;;;-1:-1;;3368:12;3329:2;3430:53;3475:7;3451:22;3430:53;:::i;:::-;3420:63;;3520:2;3563:9;3559:22;346:20;3528:63;;3628:2;3671:9;3667:22;346:20;3636:63;;3754:51;3797:7;3736:2;3777:9;3773:22;3754:51;:::i;:::-;3744:61;;3842:3;3886:9;3882:22;209:20;3851:63;;3951:3;3995:9;3991:22;209:20;3960:63;;3323:716;;;;;;;;:::o;4046:364::-;;;4166:2;4154:9;4145:7;4141:23;4137:32;4134:2;;;-1:-1;;4172:12;4134:2;4234:53;4279:7;4255:22;4234:53;:::i;:::-;4224:63;;4324:2;4366:9;4362:22;482:20;23927:10;25182:5;23916:22;25158:5;25155:34;25145:2;;-1:-1;;25193:12;25145:2;4332:62;;;;4128:282;;;;;:::o;11164:659::-;-1:-1;;;5897:87;;5882:1;6003:11;;4719:37;;;;11675:12;;;4719:37;11786:12;;;11409:414::o;11830:222::-;-1:-1;;;;;23710:54;;;;4488:37;;11957:2;11942:18;;11928:124::o;12059:333::-;-1:-1;;;;;23710:54;;;4488:37;;23710:54;;12378:2;12363:18;;4488:37;12214:2;12199:18;;12185:207::o;12399:210::-;23543:13;;23536:21;4602:34;;12520:2;12505:18;;12491:118::o;12616:222::-;4719:37;;;12743:2;12728:18;;12714:124::o;12845:780::-;4719:37;;;-1:-1;;;;;23710:54;;;13277:2;13262:18;;4488:37;23710:54;;;;13360:2;13345:18;;4488:37;13443:2;13428:18;;4719:37;13526:3;13511:19;;4719:37;;;;23721:42;13595:19;;4719:37;13112:3;13097:19;;13083:542::o;13632:556::-;4719:37;;;-1:-1;;;;;23710:54;;;;14008:2;13993:18;;4488:37;14091:2;14076:18;;4719:37;14174:2;14159:18;;4719:37;13843:3;13828:19;;13814:374::o;14195:556::-;4719:37;;;14571:2;14556:18;;4719:37;;;;14654:2;14639:18;;4719:37;-1:-1;;;;;23710:54;14737:2;14722:18;;4488:37;14406:3;14391:19;;14377:374::o;14758:548::-;4719:37;;;24021:4;24010:16;;;;15126:2;15111:18;;10869:35;15209:2;15194:18;;4719:37;15292:2;15277:18;;4719:37;14965:3;14950:19;;14936:370::o;15313:310::-;;15460:2;;15481:17;15474:47;5072:5;23012:12;23169:6;15460:2;15449:9;15445:18;23157:19;-1:-1;24335:101;24349:6;24346:1;24343:13;24335:101;;;24416:11;;;;;24410:18;24397:11;;;23197:14;24397:11;24390:39;24364:10;;24335:101;;;24451:6;24448:1;24445:13;24442:2;;;-1:-1;23197:14;24507:6;15449:9;24498:16;;24491:27;24442:2;-1:-1;24704:7;24688:14;-1:-1;;24684:28;5230:39;;;;23197:14;5230:39;;15431:192;-1:-1;;;15431:192::o;15630:416::-;15830:2;15844:47;;;5506:2;15815:18;;;23157:19;5542:33;23197:14;;;5522:54;5595:12;;;15801:245::o;16053:416::-;16253:2;16267:47;;;6253:2;16238:18;;;23157:19;6289:29;23197:14;;;6269:50;6338:12;;;16224:245::o;16476:416::-;16676:2;16690:47;;;6589:2;16661:18;;;23157:19;6625:34;23197:14;;;6605:55;-1:-1;;;6680:12;;;6673:28;6720:12;;;16647:245::o;16899:416::-;17099:2;17113:47;;;6971:2;17084:18;;;23157:19;7007:34;23197:14;;;6987:55;7076:28;7062:12;;;7055:50;7124:12;;;17070:245::o;17322:416::-;17522:2;17536:47;;;7375:2;17507:18;;;23157:19;7411:34;23197:14;;;7391:55;-1:-1;;;7466:12;;;7459:26;7504:12;;;17493:245::o;17745:416::-;17945:2;17959:47;;;7755:2;17930:18;;;23157:19;7791:34;23197:14;;;7771:55;-1:-1;;;7846:12;;;7839:30;7888:12;;;17916:245::o;18168:416::-;18368:2;18382:47;;;8139:2;18353:18;;;23157:19;8175:28;23197:14;;;8155:49;8223:12;;;18339:245::o;18591:416::-;18791:2;18805:47;;;8474:2;18776:18;;;23157:19;8510:34;23197:14;;;8490:55;-1:-1;;;8565:12;;;8558:39;8616:12;;;18762:245::o;19014:416::-;19214:2;19228:47;;;8867:2;19199:18;;;23157:19;8903:34;23197:14;;;8883:55;8972:30;8958:12;;;8951:52;9022:12;;;19185:245::o;19437:416::-;19637:2;19651:47;;;9273:2;19622:18;;;23157:19;9309:34;23197:14;;;9289:55;-1:-1;;;9364:12;;;9357:31;9407:12;;;19608:245::o;19860:416::-;20060:2;20074:47;;;9658:2;20045:18;;;23157:19;9694:34;23197:14;;;9674:55;9763:32;9749:12;;;9742:54;9815:12;;;20031:245::o;20283:416::-;20483:2;20497:47;;;10066:2;20468:18;;;23157:19;10102:33;23197:14;;;10082:54;10155:12;;;20454:245::o;20706:416::-;20906:2;20920:47;;;10406:2;20891:18;;;23157:19;10442:34;23197:14;;;10422:55;-1:-1;;;10497:12;;;10490:30;10539:12;;;20877:245::o;21358:218::-;23927:10;23916:22;;;;10754:36;;21483:2;21468:18;;21454:122::o;21583:325::-;23927:10;23916:22;;;;10754:36;;-1:-1;;;;;24099:38;21894:2;21879:18;;11116:36;21734:2;21719:18;;21705:203::o;21915:214::-;24021:4;24010:16;;;;10869:35;;22038:2;22023:18;;22009:120::o;22136:220::-;-1:-1;;;;;24099:38;;;;10986:49;;22262:2;22247:18;;22233:123::o;22588:329::-;-1:-1;;;;;24099:38;;;10986:49;;24099:38;;22903:2;22888:18;;10986:49;22741:2;22726:18;;22712:205::o
Swarm Source
ipfs://db996058e03a158336bcc8fd39ca49221aebb9a7ce420274e4b7f18254033e44
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.