Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
DeFi
Overview
Max Total Supply
1,000,000,000 GIV
Holders
223 (0.00%)
Market
Price
$0.01 @ 0.000002 ETH (+3.90%)
Onchain Market Cap
$7,044,400.00
Circulating Supply Market Cap
$2,034,609.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.003702271250635853 GIVValue
$0.00 ( ~0 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GIV
Compiler Version
v0.8.6+commit.11564f7e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-12-16 */ // File: openzeppelin-contracts-v4/token/ERC20/IERC20.sol pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } // File: contracts/Tokens/Token.sol pragma solidity 0.8.6; // Lightweight token modelled after UNI-LP: // https://github.com/Uniswap/uniswap-v2-core/blob/v1.0.1/contracts/UniswapV2ERC20.sol // Adds: // - An exposed `burn()` and `mint()` with minting role // - ERC-3009 (`transferWithAuthorization()`) // - domainSeparator is computed inside `_validateSignedData` to avoid reply-attacks due to Hardforks // - to != address(this) && to != address(0); To avoid people sending tokens to this smartcontract and // to distinguish burn events from transfer contract GIV is IERC20 { uint256 public initialBalance; // bytes32 public constant PERMIT_TYPEHASH = // keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9; // bytes32 public constant TRANSFER_WITH_AUTHORIZATION_TYPEHASH = // keccak256("TransferWithAuthorization(address from,address to,uint256 value,uint256 validAfter,uint256 validBefore,bytes32 nonce)"); bytes32 public constant TRANSFER_WITH_AUTHORIZATION_TYPEHASH = 0x7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a2267; // bytes32 public constant EIP712DOMAIN_HASH = // keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)") bytes32 public constant EIP712DOMAIN_HASH = 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f; // bytes32 public constant NAME_HASH = // keccak256("Giveth") bytes32 public constant NAME_HASH = 0x33ef7d8509d7fc60c9fbe6cfb57a52ac1d91ca62f595d3b55c7cbdbb6372f902; // bytes32 public constant VERSION_HASH = // keccak256("1") bytes32 public constant VERSION_HASH = 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6; string public constant name = "Giveth"; string public constant symbol = "GIV"; uint8 public constant decimals = 18; address public minter; uint256 public override totalSupply; mapping(address => uint256) public override balanceOf; mapping(address => mapping(address => uint256)) public override allowance; // ERC-2612, ERC-3009 state mapping(address => uint256) public nonces; mapping(address => mapping(bytes32 => bool)) public authorizationState; event AuthorizationUsed(address indexed authorizer, bytes32 indexed nonce); event ChangeMinter(address indexed minter); modifier onlyMinter() { require(msg.sender == minter, "GIV:NOT_MINTER"); _; } constructor(address initialMinter) { _changeMinter(initialMinter); } function _validateSignedData( address signer, bytes32 encodeData, uint8 v, bytes32 r, bytes32 s ) internal view { bytes32 digest = keccak256( abi.encodePacked("\x19\x01", getDomainSeparator(), encodeData) ); address recoveredAddress = ecrecover(digest, v, r, s); // Explicitly disallow authorizations for address(0) as ecrecover returns address(0) on malformed messages require( recoveredAddress != address(0) && recoveredAddress == signer, "GIV:INVALID_SIGNATURE" ); } function _changeMinter(address newMinter) internal { minter = newMinter; emit ChangeMinter(newMinter); } function _mint(address to, uint256 value) internal { totalSupply = totalSupply + value; balanceOf[to] = balanceOf[to] + value; emit Transfer(address(0), to, value); } function _burn(address from, uint256 value) internal { // Balance is implicitly checked with solidity underflow protection balanceOf[from] = balanceOf[from] - value; totalSupply = totalSupply - value; emit Transfer(from, address(0), value); } function _approve( address owner, address spender, uint256 value ) private { allowance[owner][spender] = value; emit Approval(owner, spender, value); } function _transfer( address from, address to, uint256 value ) private { require( to != address(this) && to != address(0), "GIV:NOT_VALID_TRANSFER" ); // Balance is implicitly checked with SafeMath's underflow protection balanceOf[from] = balanceOf[from] - value; balanceOf[to] = balanceOf[to] + value; emit Transfer(from, to, value); } function getChainId() public view returns (uint256 chainId) { assembly { chainId := chainid() } } function getDomainSeparator() public view returns (bytes32) { return keccak256( abi.encode( EIP712DOMAIN_HASH, NAME_HASH, VERSION_HASH, getChainId(), address(this) ) ); } function mint(address to, uint256 value) external onlyMinter returns (bool) { _mint(to, value); return true; } function changeMinter(address newMinter) external onlyMinter { _changeMinter(newMinter); } function burn(uint256 value) external returns (bool) { _burn(msg.sender, value); return true; } function approve(address spender, uint256 value) external override returns (bool) { _approve(msg.sender, spender, value); return true; } function transfer(address to, uint256 value) external override returns (bool) { _transfer(msg.sender, to, value); return true; } function transferFrom( address from, address to, uint256 value ) external override returns (bool) { uint256 fromAllowance = allowance[from][msg.sender]; if (fromAllowance != type(uint256).max) { // Allowance is implicitly checked with solidity underflow protection allowance[from][msg.sender] = fromAllowance - value; } _transfer(from, to, value); return true; } function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external { require(deadline >= block.timestamp, "GIV:AUTH_EXPIRED"); bytes32 encodeData = keccak256( abi.encode( PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline ) ); _validateSignedData(owner, encodeData, v, r, s); _approve(owner, spender, value); } function transferWithAuthorization( address from, address to, uint256 value, uint256 validAfter, uint256 validBefore, bytes32 nonce, uint8 v, bytes32 r, bytes32 s ) external { require(block.timestamp > validAfter, "GIV:AUTH_NOT_YET_VALID"); require(block.timestamp < validBefore, "GIV:AUTH_EXPIRED"); require(!authorizationState[from][nonce], "GIV:AUTH_ALREADY_USED"); bytes32 encodeData = keccak256( abi.encode( TRANSFER_WITH_AUTHORIZATION_TYPEHASH, from, to, value, validAfter, validBefore, nonce ) ); _validateSignedData(from, encodeData, v, r, s); authorizationState[from][nonce] = true; emit AuthorizationUsed(from, nonce); _transfer(from, to, value); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"initialMinter","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":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"authorizer","type":"address"},{"indexed":true,"internalType":"bytes32","name":"nonce","type":"bytes32"}],"name":"AuthorizationUsed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"minter","type":"address"}],"name":"ChangeMinter","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"EIP712DOMAIN_HASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NAME_HASH","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":[],"name":"TRANSFER_WITH_AUTHORIZATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VERSION_HASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"authorizationState","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMinter","type":"address"}],"name":"changeMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainId","outputs":[{"internalType":"uint256","name":"chainId","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDomainSeparator","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","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":[],"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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"validAfter","type":"uint256"},{"internalType":"uint256","name":"validBefore","type":"uint256"},{"internalType":"bytes32","name":"nonce","type":"bytes32"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"transferWithAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5060405161154938038061154983398101604081905261002f91610088565b6100388161003e565b506100b8565b600180546001600160a01b0319166001600160a01b0383169081179091556040517fc87aeafc6e4ae6202adf4f08a76769119ae93cc129c0e0cbac08a118bc18e1ce90600090a250565b60006020828403121561009a57600080fd5b81516001600160a01b03811681146100b157600080fd5b9392505050565b611482806100c76000396000f3fe608060405234801561001057600080fd5b50600436106101a35760003560e01c806342966c68116100ee578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610451578063e3ee160e1461047c578063e94a01021461048f578063ed24911d146104bd57600080fd5b8063a9059cbb14610404578063c473af3314610417578063d505accf1461043e57600080fd5b806395d89b41116100c857806395d89b411461037a5780639e4e7318146103b6578063a0cc6a68146103dd57600080fd5b806342966c681461032757806370a082311461033a5780637ecebe001461035a57600080fd5b806323b872dd11610150578063313ce5671161012a578063313ce567146102f45780633408e4701461030e57806340c10f191461031457600080fd5b806323b872dd146102a55780632c4d4d18146102b857806330adf81f146102cd57600080fd5b8063095ea7b311610181578063095ea7b31461027057806318160ddd1461029357806318369a2a1461029c57600080fd5b806304622c2e146101a857806306fdde03146101e2578063075461721461022b575b600080fd5b6101cf7f33ef7d8509d7fc60c9fbe6cfb57a52ac1d91ca62f595d3b55c7cbdbb6372f90281565b6040519081526020015b60405180910390f35b61021e6040518060400160405280600681526020017f476976657468000000000000000000000000000000000000000000000000000081525081565b6040516101d99190611342565b60015461024b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d9565b61028361027e3660046112ff565b610566565b60405190151581526020016101d9565b6101cf60025481565b6101cf60005481565b6102836102b33660046111db565b61057c565b6102cb6102c6366004611186565b610626565b005b6101cf7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6102fc601281565b60405160ff90911681526020016101d9565b466101cf565b6102836103223660046112ff565b6106b8565b610283610335366004611329565b610746565b6101cf610348366004611186565b60036020526000908152604090205481565b6101cf610368366004611186565b60056020526000908152604090205481565b61021e6040518060400160405280600381526020017f474956000000000000000000000000000000000000000000000000000000000081525081565b6101cf7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc681565b6101cf7f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a226781565b6102836104123660046112ff565b61075a565b6101cf7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6102cb61044c366004611295565b610767565b6101cf61045f3660046111a8565b600460209081526000928352604080842090915290825290205481565b6102cb61048a366004611217565b6108ae565b61028361049d3660046112ff565b600660209081526000928352604080842090915290825290205460ff1681565b6101cf60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f33ef7d8509d7fc60c9fbe6cfb57a52ac1d91ca62f595d3b55c7cbdbb6372f9027fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000610573338484610b46565b50600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610610576105de83826113cd565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602090815260408083203384529091529020555b61061b858585610bb5565b506001949350505050565b60015473ffffffffffffffffffffffffffffffffffffffff1633146106ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4749563a4e4f545f4d494e54455200000000000000000000000000000000000060448201526064015b60405180910390fd5b6106b581610d25565b50565b60015460009073ffffffffffffffffffffffffffffffffffffffff16331461073c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4749563a4e4f545f4d494e54455200000000000000000000000000000000000060448201526064016106a3565b6105738383610d94565b60006107523383610e40565b506001919050565b6000610573338484610bb5565b428410156107d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4749563a415554485f455850495245440000000000000000000000000000000060448201526064016106a3565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a91908661082b836113e4565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506108998882868686610ef3565b6108a4888888610b46565b5050505050505050565b854211610917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4749563a415554485f4e4f545f5945545f56414c49440000000000000000000060448201526064016106a3565b844210610980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4749563a415554485f455850495245440000000000000000000000000000000060448201526064016106a3565b73ffffffffffffffffffffffffffffffffffffffff8916600090815260066020908152604080832087845290915290205460ff1615610a1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4749563a415554485f414c52454144595f55534544000000000000000000000060448201526064016106a3565b604080517f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a226760208083019190915273ffffffffffffffffffffffffffffffffffffffff8c8116838501528b166060830152608082018a905260a0820189905260c0820188905260e0808301889052835180840390910181526101009092019092528051910120610aae8a82868686610ef3565b73ffffffffffffffffffffffffffffffffffffffff8a16600081815260066020908152604080832089845290915280822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055518792917f98de503528ee59b575ef0c0a2576a82497bfc029a5685b209e9ec333479b10a591a3610b3a8a8a8a610bb5565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff82163014801590610bf0575073ffffffffffffffffffffffffffffffffffffffff821615155b610c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4749563a4e4f545f56414c49445f5452414e534645520000000000000000000060448201526064016106a3565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040902054610c879082906113cd565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600360205260408082209390935590841681522054610cc49082906113b5565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526003602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ba89085815260200190565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fc87aeafc6e4ae6202adf4f08a76769119ae93cc129c0e0cbac08a118bc18e1ce90600090a250565b80600254610da291906113b5565b60025573ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040902054610dd69082906113b5565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600360205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e349085815260200190565b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040902054610e719082906113cd565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040902055600254610ea59082906113cd565b60025560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610e34565b6000610f9e60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f33ef7d8509d7fc60c9fbe6cfb57a52ac1d91ca62f595d3b55c7cbdbb6372f9027fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101869052606201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015611062573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906110dd57508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611143576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4749563a494e56414c49445f5349474e4154555245000000000000000000000060448201526064016106a3565b50505050505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461117057600080fd5b919050565b803560ff8116811461117057600080fd5b60006020828403121561119857600080fd5b6111a18261114c565b9392505050565b600080604083850312156111bb57600080fd5b6111c48361114c565b91506111d26020840161114c565b90509250929050565b6000806000606084860312156111f057600080fd5b6111f98461114c565b92506112076020850161114c565b9150604084013590509250925092565b60008060008060008060008060006101208a8c03121561123657600080fd5b61123f8a61114c565b985061124d60208b0161114c565b975060408a0135965060608a0135955060808a0135945060a08a0135935061127760c08b01611175565b925060e08a013591506101008a013590509295985092959850929598565b600080600080600080600060e0888a0312156112b057600080fd5b6112b98861114c565b96506112c76020890161114c565b955060408801359450606088013593506112e360808901611175565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561131257600080fd5b61131b8361114c565b946020939093013593505050565b60006020828403121561133b57600080fd5b5035919050565b600060208083528351808285015260005b8181101561136f57858101830151858201604001528201611353565b81811115611381576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600082198211156113c8576113c861141d565b500190565b6000828210156113df576113df61141d565b500390565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156114165761141661141d565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea26469706673582212208c06a124d520204852f56779042e2818f44734c9d634aefa81d8ef2fea43061c64736f6c6343000806003300000000000000000000000034d27210cc319ec5281bdc4dc2ad8fbcf4eaeaeb
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101a35760003560e01c806342966c68116100ee578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610451578063e3ee160e1461047c578063e94a01021461048f578063ed24911d146104bd57600080fd5b8063a9059cbb14610404578063c473af3314610417578063d505accf1461043e57600080fd5b806395d89b41116100c857806395d89b411461037a5780639e4e7318146103b6578063a0cc6a68146103dd57600080fd5b806342966c681461032757806370a082311461033a5780637ecebe001461035a57600080fd5b806323b872dd11610150578063313ce5671161012a578063313ce567146102f45780633408e4701461030e57806340c10f191461031457600080fd5b806323b872dd146102a55780632c4d4d18146102b857806330adf81f146102cd57600080fd5b8063095ea7b311610181578063095ea7b31461027057806318160ddd1461029357806318369a2a1461029c57600080fd5b806304622c2e146101a857806306fdde03146101e2578063075461721461022b575b600080fd5b6101cf7f33ef7d8509d7fc60c9fbe6cfb57a52ac1d91ca62f595d3b55c7cbdbb6372f90281565b6040519081526020015b60405180910390f35b61021e6040518060400160405280600681526020017f476976657468000000000000000000000000000000000000000000000000000081525081565b6040516101d99190611342565b60015461024b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d9565b61028361027e3660046112ff565b610566565b60405190151581526020016101d9565b6101cf60025481565b6101cf60005481565b6102836102b33660046111db565b61057c565b6102cb6102c6366004611186565b610626565b005b6101cf7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6102fc601281565b60405160ff90911681526020016101d9565b466101cf565b6102836103223660046112ff565b6106b8565b610283610335366004611329565b610746565b6101cf610348366004611186565b60036020526000908152604090205481565b6101cf610368366004611186565b60056020526000908152604090205481565b61021e6040518060400160405280600381526020017f474956000000000000000000000000000000000000000000000000000000000081525081565b6101cf7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc681565b6101cf7f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a226781565b6102836104123660046112ff565b61075a565b6101cf7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6102cb61044c366004611295565b610767565b6101cf61045f3660046111a8565b600460209081526000928352604080842090915290825290205481565b6102cb61048a366004611217565b6108ae565b61028361049d3660046112ff565b600660209081526000928352604080842090915290825290205460ff1681565b6101cf60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f33ef7d8509d7fc60c9fbe6cfb57a52ac1d91ca62f595d3b55c7cbdbb6372f9027fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000610573338484610b46565b50600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610610576105de83826113cd565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602090815260408083203384529091529020555b61061b858585610bb5565b506001949350505050565b60015473ffffffffffffffffffffffffffffffffffffffff1633146106ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4749563a4e4f545f4d494e54455200000000000000000000000000000000000060448201526064015b60405180910390fd5b6106b581610d25565b50565b60015460009073ffffffffffffffffffffffffffffffffffffffff16331461073c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4749563a4e4f545f4d494e54455200000000000000000000000000000000000060448201526064016106a3565b6105738383610d94565b60006107523383610e40565b506001919050565b6000610573338484610bb5565b428410156107d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4749563a415554485f455850495245440000000000000000000000000000000060448201526064016106a3565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a91908661082b836113e4565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506108998882868686610ef3565b6108a4888888610b46565b5050505050505050565b854211610917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4749563a415554485f4e4f545f5945545f56414c49440000000000000000000060448201526064016106a3565b844210610980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4749563a415554485f455850495245440000000000000000000000000000000060448201526064016106a3565b73ffffffffffffffffffffffffffffffffffffffff8916600090815260066020908152604080832087845290915290205460ff1615610a1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4749563a415554485f414c52454144595f55534544000000000000000000000060448201526064016106a3565b604080517f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a226760208083019190915273ffffffffffffffffffffffffffffffffffffffff8c8116838501528b166060830152608082018a905260a0820189905260c0820188905260e0808301889052835180840390910181526101009092019092528051910120610aae8a82868686610ef3565b73ffffffffffffffffffffffffffffffffffffffff8a16600081815260066020908152604080832089845290915280822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055518792917f98de503528ee59b575ef0c0a2576a82497bfc029a5685b209e9ec333479b10a591a3610b3a8a8a8a610bb5565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff82163014801590610bf0575073ffffffffffffffffffffffffffffffffffffffff821615155b610c56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4749563a4e4f545f56414c49445f5452414e534645520000000000000000000060448201526064016106a3565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040902054610c879082906113cd565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600360205260408082209390935590841681522054610cc49082906113b5565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526003602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ba89085815260200190565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fc87aeafc6e4ae6202adf4f08a76769119ae93cc129c0e0cbac08a118bc18e1ce90600090a250565b80600254610da291906113b5565b60025573ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040902054610dd69082906113b5565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600360205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e349085815260200190565b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040902054610e719082906113cd565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040902055600254610ea59082906113cd565b60025560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610e34565b6000610f9e60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f33ef7d8509d7fc60c9fbe6cfb57a52ac1d91ca62f595d3b55c7cbdbb6372f9027fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101869052606201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015611062573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906110dd57508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611143576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4749563a494e56414c49445f5349474e4154555245000000000000000000000060448201526064016106a3565b50505050505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461117057600080fd5b919050565b803560ff8116811461117057600080fd5b60006020828403121561119857600080fd5b6111a18261114c565b9392505050565b600080604083850312156111bb57600080fd5b6111c48361114c565b91506111d26020840161114c565b90509250929050565b6000806000606084860312156111f057600080fd5b6111f98461114c565b92506112076020850161114c565b9150604084013590509250925092565b60008060008060008060008060006101208a8c03121561123657600080fd5b61123f8a61114c565b985061124d60208b0161114c565b975060408a0135965060608a0135955060808a0135945060a08a0135935061127760c08b01611175565b925060e08a013591506101008a013590509295985092959850929598565b600080600080600080600060e0888a0312156112b057600080fd5b6112b98861114c565b96506112c76020890161114c565b955060408801359450606088013593506112e360808901611175565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561131257600080fd5b61131b8361114c565b946020939093013593505050565b60006020828403121561133b57600080fd5b5035919050565b600060208083528351808285015260005b8181101561136f57858101830151858201604001528201611353565b81811115611381576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600082198211156113c8576113c861141d565b500190565b6000828210156113df576113df61141d565b500390565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156114165761141661141d565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea26469706673582212208c06a124d520204852f56779042e2818f44734c9d634aefa81d8ef2fea43061c64736f6c63430008060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000034d27210cc319ec5281bdc4dc2ad8fbcf4eaeaeb
-----Decoded View---------------
Arg [0] : initialMinter (address): 0x34d27210cC319EC5281bDc4DC2ad8FbcF4EAEAEB
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000034d27210cc319ec5281bdc4dc2ad8fbcf4eaeaeb
Deployed Bytecode Sourcemap
3428:7555:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4505:111;;4550:66;4505:111;;;;;4246:25:1;;;4234:2;4219:18;4505:111:0;;;;;;;;4821:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4954:21::-;;;;;;;;;;;;3853:42:1;3841:55;;;3823:74;;3811:2;3796:18;4954:21:0;3778:125:1;8496:191:0;;;;;;:::i;:::-;;:::i;:::-;;;4073:14:1;;4066:22;4048:41;;4036:2;4021:18;8496:191:0;4003:92:1;4982:35:0;;;;;;3458:29;;;;;;8886:470;;;;;;:::i;:::-;;:::i;8258:104::-;;;;;;:::i;:::-;;:::i;:::-;;3656:117;;3707:66;3656:117;;4910:35;;4943:2;4910:35;;;;;9617:4:1;9605:17;;;9587:36;;9575:2;9560:18;4910:35:0;9542:87:1;7587:133:0;7693:9;7587:133;;8085:165;;;;;;:::i;:::-;;:::i;8370:118::-;;;;;;:::i;:::-;;:::i;5024:53::-;;;;;;:::i;:::-;;;;;;;;;;;;;;5199:41;;;;;;:::i;:::-;;;;;;;;;;;;;;4866:37;;;;;;;;;;;;;;;;;;;;;4698:114;;4746:66;4698:114;;3996:138;;4068:66;3996:138;;8695:183;;;;;;:::i;:::-;;:::i;4302:119::-;;4355:66;4302:119;;9364:627;;;;;;:::i;:::-;;:::i;5084:73::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;9999:981;;;;;;:::i;:::-;;:::i;5247:70::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;7728:349;;7779:7;4355:66;4550;4746;7693:9;7847:207;;;;;;5851:25:1;;;;5892:18;;5885:34;;;;5935:18;;;5928:34;5978:18;;;5971:34;8030:4:0;6021:19:1;;;6014:84;5823:19;;7847:207:0;;;;;;;;;;;;7819:250;;;;;;7799:270;;7728:349;;8496:191;8599:4;8621:36;8630:10;8642:7;8651:5;8621:8;:36::i;:::-;-1:-1:-1;8675:4:0;8496:191;;;;:::o;8886:470::-;9051:15;;;9010:4;9051:15;;;:9;:15;;;;;;;;9067:10;9051:27;;;;;;;;9110:17;9093:34;;9089:201;;9257:21;9273:5;9257:13;:21;:::i;:::-;9227:15;;;;;;;:9;:15;;;;;;;;9243:10;9227:27;;;;;;;:51;9089:201;9300:26;9310:4;9316:2;9320:5;9300:9;:26::i;:::-;-1:-1:-1;9344:4:0;;8886:470;-1:-1:-1;;;;8886:470:0:o;8258:104::-;5513:6;;;;5499:10;:20;5491:47;;;;;;;7375:2:1;5491:47:0;;;7357:21:1;7414:2;7394:18;;;7387:30;7453:16;7433:18;;;7426:44;7487:18;;5491:47:0;;;;;;;;;8330:24:::1;8344:9;8330:13;:24::i;:::-;8258:104:::0;:::o;8085:165::-;5513:6;;8182:4;;5513:6;;5499:10;:20;5491:47;;;;;;;7375:2:1;5491:47:0;;;7357:21:1;7414:2;7394:18;;;7387:30;7453:16;7433:18;;;7426:44;7487:18;;5491:47:0;7347:164:1;5491:47:0;8204:16:::1;8210:2;8214:5;8204;:16::i;8370:118::-:0;8417:4;8434:24;8440:10;8452:5;8434;:24::i;:::-;-1:-1:-1;8476:4:0;;8370:118;-1:-1:-1;8370:118:0:o;8695:183::-;8794:4;8816:32;8826:10;8838:2;8842:5;8816:9;:32::i;9364:627::-;9586:15;9574:8;:27;;9566:56;;;;;;;9120:2:1;9566:56:0;;;9102:21:1;9159:2;9139:18;;;9132:30;9198:18;9178;;;9171:46;9234:18;;9566:56:0;9092:166:1;9566:56:0;9815:13;;;9633:18;9815:13;;;:6;:13;;;;;:15;;3707:66;;9741:5;;9765:7;;9791:5;;9815:15;9633:18;9815:15;;;:::i;:::-;;;;-1:-1:-1;9678:194:0;;;;;;4569:25:1;;;;4613:42;4691:15;;;4671:18;;;4664:43;4743:15;;;;4723:18;;;4716:43;4775:18;;;4768:34;4818:19;;;4811:35;4862:19;;;4855:35;;;4541:19;;9678:194:0;;;;;;;;;;;;9654:229;;;;;;9633:250;;9894:47;9914:5;9921:10;9933:1;9936;9939;9894:19;:47::i;:::-;9952:31;9961:5;9968:7;9977:5;9952:8;:31::i;:::-;9555:436;9364:627;;;;;;;:::o;9999:981::-;10296:10;10278:15;:28;10270:63;;;;;;;8419:2:1;10270:63:0;;;8401:21:1;8458:2;8438:18;;;8431:30;8497:24;8477:18;;;8470:52;8539:18;;10270:63:0;8391:172:1;10270:63:0;10370:11;10352:15;:29;10344:58;;;;;;;9120:2:1;10344:58:0;;;9102:21:1;9159:2;9139:18;;;9132:30;9198:18;9178;;;9171:46;9234:18;;10344:58:0;9092:166:1;10344:58:0;10422:24;;;;;;;:18;:24;;;;;;;;:31;;;;;;;;;;;10421:32;10413:66;;;;;;;8069:2:1;10413:66:0;;;8051:21:1;8108:2;8088:18;;;8081:30;8147:23;8127:18;;;8120:51;8188:18;;10413:66:0;8041:171:1;10413:66:0;10537:231;;;4068:66;10537:231;;;;5216:25:1;;;;5260:42;5338:15;;;5318:18;;;5311:43;5390:15;;5370:18;;;5363:43;5422:18;;;5415:34;;;5465:19;;;5458:35;;;5509:19;;;5502:35;;;5553:19;;;;5546:35;;;10537:231:0;;;;;;;;;;5188:19:1;;;;10537:231:0;;;10513:266;;;;;10790:46;5338:15:1;10513:266:0;10828:1;10831;10834;10790:19;:46::i;:::-;10849:24;;;;;;;:18;:24;;;;;;;;:31;;;;;;;;;:38;;;;10883:4;10849:38;;;10903:30;10874:5;;10849:24;10903:30;;;10946:26;10956:4;10962:2;10966:5;10946:9;:26::i;:::-;10259:721;9999:981;;;;;;;;;:::o;6913:206::-;7031:16;;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;:33;;;7080:31;;4246:25:1;;;7080:31:0;;4219:18:1;7080:31:0;;;;;;;;6913:206;;;:::o;7127:452::-;7262:19;;;7276:4;7262:19;;;;:39;;-1:-1:-1;7285:16:0;;;;;7262:39;7240:111;;;;;;;7718:2:1;7240:111:0;;;7700:21:1;7757:2;7737:18;;;7730:30;7796:24;7776:18;;;7769:52;7838:18;;7240:111:0;7690:172:1;7240:111:0;7459:15;;;;;;;:9;:15;;;;;;:23;;7477:5;;7459:23;:::i;:::-;7441:15;;;;;;;;:9;:15;;;;;;:41;;;;7509:13;;;;;;;:21;;7525:5;;7509:21;:::i;:::-;7493:13;;;;;;;;:9;:13;;;;;;;:37;;;;7546:25;;;;;;;;;;7565:5;4246:25:1;;4234:2;4219:18;;4201:76;6281:127:0;6343:6;:18;;;;;;;;;;;;;6377:23;;;;-1:-1:-1;;6377:23:0;6281:127;:::o;6416:198::-;6506:5;6492:11;;:19;;;;:::i;:::-;6478:11;:33;6538:13;;;;;;;:9;:13;;;;;;:21;;6554:5;;6538:21;:::i;:::-;6522:13;;;;;;;:9;:13;;;;;;:37;;;;6575:31;;6522:13;;;6575:31;;;;6600:5;4246:25:1;;4234:2;4219:18;;4201:76;6575:31:0;;;;;;;;6416:198;;:::o;6622:283::-;6781:15;;;;;;;:9;:15;;;;;;:23;;6799:5;;6781:23;:::i;:::-;6763:15;;;;;;;:9;:15;;;;;:41;6829:11;;:19;;6843:5;;6829:19;:::i;:::-;6815:11;:33;6864;;4246:25:1;;;6887:1:0;;6864:33;;;;;;4234:2:1;4219:18;6864:33:0;4201:76:1;5656:617:0;5829:14;5899:20;7779:7;4355:66;4550;4746;7693:9;7847:207;;;;;;5851:25:1;;;;5892:18;;5885:34;;;;5935:18;;;5928:34;5978:18;;;5971:34;8030:4:0;6021:19:1;;;6014:84;5823:19;;7847:207:0;;;;;;;;;;;;7819:250;;;;;;7799:270;;7728:349;;5899:20;5870:62;;3498:66:1;5870:62:0;;;3486:79:1;3581:11;;;3574:27;;;;3617:12;;;3610:28;;;3654:12;;5870:62:0;;;;;;;;;;;;;5846:97;;5870:62;5846:97;;;;5954:24;5981:26;;;;;;;;;6336:25:1;;;6409:4;6397:17;;6377:18;;;6370:45;;;;6431:18;;;6424:34;;;6474:18;;;6467:34;;;5846:97:0;;-1:-1:-1;5954:24:0;5981:26;;6308:19:1;;5981:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5981:26:0;;;;;;-1:-1:-1;;6156:30:0;;;;;;;:60;;;6210:6;6190:26;;:16;:26;;;6156:60;6134:131;;;;;;;8770:2:1;6134:131:0;;;8752:21:1;8809:2;8789:18;;;8782:30;8848:23;8828:18;;;8821:51;8889:18;;6134:131:0;8742:171:1;6134:131:0;5818:455;;5656:617;;;;;:::o;14:196:1:-;82:20;;142:42;131:54;;121:65;;111:2;;200:1;197;190:12;111:2;63:147;;;:::o;215:156::-;281:20;;341:4;330:16;;320:27;;310:2;;361:1;358;351:12;376:186;435:6;488:2;476:9;467:7;463:23;459:32;456:2;;;504:1;501;494:12;456:2;527:29;546:9;527:29;:::i;:::-;517:39;446:116;-1:-1:-1;;;446:116:1:o;567:260::-;635:6;643;696:2;684:9;675:7;671:23;667:32;664:2;;;712:1;709;702:12;664:2;735:29;754:9;735:29;:::i;:::-;725:39;;783:38;817:2;806:9;802:18;783:38;:::i;:::-;773:48;;654:173;;;;;:::o;832:328::-;909:6;917;925;978:2;966:9;957:7;953:23;949:32;946:2;;;994:1;991;984:12;946:2;1017:29;1036:9;1017:29;:::i;:::-;1007:39;;1065:38;1099:2;1088:9;1084:18;1065:38;:::i;:::-;1055:48;;1150:2;1139:9;1135:18;1122:32;1112:42;;936:224;;;;;:::o;1165:744::-;1294:6;1302;1310;1318;1326;1334;1342;1350;1358;1411:3;1399:9;1390:7;1386:23;1382:33;1379:2;;;1428:1;1425;1418:12;1379:2;1451:29;1470:9;1451:29;:::i;:::-;1441:39;;1499:38;1533:2;1522:9;1518:18;1499:38;:::i;:::-;1489:48;;1584:2;1573:9;1569:18;1556:32;1546:42;;1635:2;1624:9;1620:18;1607:32;1597:42;;1686:3;1675:9;1671:19;1658:33;1648:43;;1738:3;1727:9;1723:19;1710:33;1700:43;;1762:37;1794:3;1783:9;1779:19;1762:37;:::i;:::-;1752:47;;1846:3;1835:9;1831:19;1818:33;1808:43;;1898:3;1887:9;1883:19;1870:33;1860:43;;1369:540;;;;;;;;;;;:::o;1914:606::-;2025:6;2033;2041;2049;2057;2065;2073;2126:3;2114:9;2105:7;2101:23;2097:33;2094:2;;;2143:1;2140;2133:12;2094:2;2166:29;2185:9;2166:29;:::i;:::-;2156:39;;2214:38;2248:2;2237:9;2233:18;2214:38;:::i;:::-;2204:48;;2299:2;2288:9;2284:18;2271:32;2261:42;;2350:2;2339:9;2335:18;2322:32;2312:42;;2373:37;2405:3;2394:9;2390:19;2373:37;:::i;:::-;2363:47;;2457:3;2446:9;2442:19;2429:33;2419:43;;2509:3;2498:9;2494:19;2481:33;2471:43;;2084:436;;;;;;;;;;:::o;2525:254::-;2593:6;2601;2654:2;2642:9;2633:7;2629:23;2625:32;2622:2;;;2670:1;2667;2660:12;2622:2;2693:29;2712:9;2693:29;:::i;:::-;2683:39;2769:2;2754:18;;;;2741:32;;-1:-1:-1;;;2612:167:1:o;3043:180::-;3102:6;3155:2;3143:9;3134:7;3130:23;3126:32;3123:2;;;3171:1;3168;3161:12;3123:2;-1:-1:-1;3194:23:1;;3113:110;-1:-1:-1;3113:110:1:o;6512:656::-;6624:4;6653:2;6682;6671:9;6664:21;6714:6;6708:13;6757:6;6752:2;6741:9;6737:18;6730:34;6782:1;6792:140;6806:6;6803:1;6800:13;6792:140;;;6901:14;;;6897:23;;6891:30;6867:17;;;6886:2;6863:26;6856:66;6821:10;;6792:140;;;6950:6;6947:1;6944:13;6941:2;;;7020:1;7015:2;7006:6;6995:9;6991:22;6987:31;6980:42;6941:2;-1:-1:-1;7084:2:1;7072:15;7089:66;7068:88;7053:104;;;;7159:2;7049:113;;6633:535;-1:-1:-1;;;6633:535:1:o;9634:128::-;9674:3;9705:1;9701:6;9698:1;9695:13;9692:2;;;9711:18;;:::i;:::-;-1:-1:-1;9747:9:1;;9682:80::o;9767:125::-;9807:4;9835:1;9832;9829:8;9826:2;;;9840:18;;:::i;:::-;-1:-1:-1;9877:9:1;;9816:76::o;9897:195::-;9936:3;9967:66;9960:5;9957:77;9954:2;;;10037:18;;:::i;:::-;-1:-1:-1;10084:1:1;10073:13;;9944:148::o;10097:184::-;10149:77;10146:1;10139:88;10246:4;10243:1;10236:15;10270:4;10267:1;10260:15
Swarm Source
ipfs://8c06a124d520204852f56779042e2818f44734c9d634aefa81d8ef2fea43061c
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.