ERC-20
Overview
Max Total Supply
85,262.365237074642460434 crvTETH
Holders
100
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x8484673c...15ee84834 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
Vyper_contract
Compiler Version
vyper:0.3.1
Contract Source Code (Vyper language format)
# @version 0.3.1 """ @title Curve LP Token @author Curve.Fi @notice Base implementation for an LP token provided for supplying liquidity to `StableSwap` @dev Follows the ERC-20 token standard as defined at https://eips.ethereum.org/EIPS/eip-20 """ from vyper.interfaces import ERC20 implements: ERC20 interface Curve: def owner() -> address: view interface ERC1271: def isValidSignature(_hash: bytes32, _signature: Bytes[65]) -> bytes32: view event Approval: _owner: indexed(address) _spender: indexed(address) _value: uint256 event Transfer: _from: indexed(address) _to: indexed(address) _value: uint256 event SetName: old_name: String[64] old_symbol: String[32] name: String[64] symbol: String[32] owner: address time: uint256 event SetMinter: _old_minter: address _new_minter: address EIP712_TYPEHASH: constant(bytes32) = keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)") PERMIT_TYPEHASH: constant(bytes32) = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)") # keccak256("isValidSignature(bytes32,bytes)")[:4] << 224 ERC1271_MAGIC_VAL: constant(bytes32) = 0x1626ba7e00000000000000000000000000000000000000000000000000000000 VERSION: constant(String[8]) = "v5.0.0" name: public(String[64]) symbol: public(String[32]) DOMAIN_SEPARATOR: public(bytes32) balanceOf: public(HashMap[address, uint256]) allowance: public(HashMap[address, HashMap[address, uint256]]) totalSupply: public(uint256) minter: public(address) nonces: public(HashMap[address, uint256]) @external def __init__(_name: String[64], _symbol: String[32]): self.name = _name self.symbol = _symbol # set as storage variable in the event that `name` ever changes self.DOMAIN_SEPARATOR = keccak256( _abi_encode(EIP712_TYPEHASH, keccak256(_name), keccak256(VERSION), chain.id, self) ) self.minter = msg.sender log SetMinter(ZERO_ADDRESS, msg.sender) # fire a transfer event so block explorers identify the contract as an ERC20 log Transfer(ZERO_ADDRESS, msg.sender, 0) @external def transfer(_to: address, _value: uint256) -> bool: """ @dev Transfer token for a specified address @param _to The address to transfer to. @param _value The amount to be transferred. """ # NOTE: vyper does not allow underflows # so the following subtraction would revert on insufficient balance self.balanceOf[msg.sender] -= _value self.balanceOf[_to] += _value log Transfer(msg.sender, _to, _value) return True @external def transferFrom(_from: address, _to: address, _value: uint256) -> bool: """ @dev Transfer tokens from one address to another. @param _from address The address which you want to send tokens from @param _to address The address which you want to transfer to @param _value uint256 the amount of tokens to be transferred """ self.balanceOf[_from] -= _value self.balanceOf[_to] += _value _allowance: uint256 = self.allowance[_from][msg.sender] if _allowance != MAX_UINT256: self.allowance[_from][msg.sender] = _allowance - _value log Transfer(_from, _to, _value) return True @external def approve(_spender: address, _value: uint256) -> bool: """ @notice Approve the passed address to transfer the specified amount of tokens on behalf of msg.sender @dev Beware that changing an allowance via this method brings the risk that someone may use both the old and new allowance by unfortunate transaction ordering. This may be mitigated with the use of {increaseAllowance} and {decreaseAllowance}. https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 @param _spender The address which will transfer the funds @param _value The amount of tokens that may be transferred @return bool success """ self.allowance[msg.sender][_spender] = _value log Approval(msg.sender, _spender, _value) return True @external def permit( _owner: address, _spender: address, _value: uint256, _deadline: uint256, _v: uint8, _r: bytes32, _s: bytes32 ) -> bool: """ @notice Approves spender by owner's signature to expend owner's tokens. See https://eips.ethereum.org/EIPS/eip-2612. @dev Inspired by https://github.com/yearn/yearn-vaults/blob/main/contracts/Vault.vy#L753-L793 @dev Supports smart contract wallets which implement ERC1271 https://eips.ethereum.org/EIPS/eip-1271 @param _owner The address which is a source of funds and has signed the Permit. @param _spender The address which is allowed to spend the funds. @param _value The amount of tokens to be spent. @param _deadline The timestamp after which the Permit is no longer valid. @param _v The bytes[64] of the valid secp256k1 signature of permit by owner @param _r The bytes[0:32] of the valid secp256k1 signature of permit by owner @param _s The bytes[32:64] of the valid secp256k1 signature of permit by owner @return True, if transaction completes successfully """ assert _owner != ZERO_ADDRESS assert block.timestamp <= _deadline nonce: uint256 = self.nonces[_owner] digest: bytes32 = keccak256( concat( b"\x19\x01", self.DOMAIN_SEPARATOR, keccak256(_abi_encode(PERMIT_TYPEHASH, _owner, _spender, _value, nonce, _deadline)) ) ) if _owner.is_contract: sig: Bytes[65] = concat(_abi_encode(_r, _s), slice(convert(_v, bytes32), 31, 1)) # reentrancy not a concern since this is a staticcall assert ERC1271(_owner).isValidSignature(digest, sig) == ERC1271_MAGIC_VAL else: assert ecrecover(digest, convert(_v, uint256), convert(_r, uint256), convert(_s, uint256)) == _owner self.allowance[_owner][_spender] = _value self.nonces[_owner] = nonce + 1 log Approval(_owner, _spender, _value) return True @external def increaseAllowance(_spender: address, _added_value: uint256) -> bool: """ @notice Increase the allowance granted to `_spender` by the caller @dev This is alternative to {approve} that can be used as a mitigation for the potential race condition @param _spender The address which will transfer the funds @param _added_value The amount of to increase the allowance @return bool success """ allowance: uint256 = self.allowance[msg.sender][_spender] + _added_value self.allowance[msg.sender][_spender] = allowance log Approval(msg.sender, _spender, allowance) return True @external def decreaseAllowance(_spender: address, _subtracted_value: uint256) -> bool: """ @notice Decrease the allowance granted to `_spender` by the caller @dev This is alternative to {approve} that can be used as a mitigation for the potential race condition @param _spender The address which will transfer the funds @param _subtracted_value The amount of to decrease the allowance @return bool success """ allowance: uint256 = self.allowance[msg.sender][_spender] - _subtracted_value self.allowance[msg.sender][_spender] = allowance log Approval(msg.sender, _spender, allowance) return True @external def mint(_to: address, _value: uint256) -> bool: """ @dev Mint an amount of the token and assigns it to an account. This encapsulates the modification of balances such that the proper events are emitted. @param _to The account that will receive the created tokens. @param _value The amount that will be created. """ assert msg.sender == self.minter self.totalSupply += _value self.balanceOf[_to] += _value log Transfer(ZERO_ADDRESS, _to, _value) return True @external def mint_relative(_to: address, frac: uint256) -> uint256: """ @dev Increases supply by factor of (1 + frac/1e18) and mints it for _to """ assert msg.sender == self.minter supply: uint256 = self.totalSupply d_supply: uint256 = supply * frac / 10**18 if d_supply > 0: self.totalSupply = supply + d_supply self.balanceOf[_to] += d_supply log Transfer(ZERO_ADDRESS, _to, d_supply) return d_supply @external def burnFrom(_to: address, _value: uint256) -> bool: """ @dev Burn an amount of the token from a given account. @param _to The account whose tokens will be burned. @param _value The amount that will be burned. """ assert msg.sender == self.minter self.totalSupply -= _value self.balanceOf[_to] -= _value log Transfer(_to, ZERO_ADDRESS, _value) return True @external def set_minter(_minter: address): """ @notice Set the address allowed to mint tokens @dev Emits the `SetMinter` event @param _minter The address to set as the minter """ assert msg.sender == self.minter log SetMinter(msg.sender, _minter) self.minter = _minter @view @external def decimals() -> uint8: """ @notice Get the number of decimals for this token @dev Implemented as a view method to reduce gas costs @return uint8 decimal places """ return 18 @view @external def version() -> String[8]: """ @notice Get the version of this token contract """ return VERSION @external def set_name(_name: String[64], _symbol: String[32]): """ @notice Set the token name and symbol @dev Only callable by the owner of the Minter contract """ assert Curve(self.minter).owner() == msg.sender # avoid writing to memory, save a few gas log SetName(self.name, self.symbol, _name, _symbol, msg.sender, block.timestamp) self.name = _name self.symbol = _symbol # update domain separator self.DOMAIN_SEPARATOR = keccak256( _abi_encode(EIP712_TYPEHASH, keccak256(_name), keccak256(VERSION), chain.id, self) )
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"name":"Approval","inputs":[{"name":"_owner","type":"address","indexed":true},{"name":"_spender","type":"address","indexed":true},{"name":"_value","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"Transfer","inputs":[{"name":"_from","type":"address","indexed":true},{"name":"_to","type":"address","indexed":true},{"name":"_value","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"SetName","inputs":[{"name":"old_name","type":"string","indexed":false},{"name":"old_symbol","type":"string","indexed":false},{"name":"name","type":"string","indexed":false},{"name":"symbol","type":"string","indexed":false},{"name":"owner","type":"address","indexed":false},{"name":"time","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"SetMinter","inputs":[{"name":"_old_minter","type":"address","indexed":false},{"name":"_new_minter","type":"address","indexed":false}],"anonymous":false,"type":"event"},{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"transfer","inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":78632},{"stateMutability":"nonpayable","type":"function","name":"transferFrom","inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":116616},{"stateMutability":"nonpayable","type":"function","name":"approve","inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":39151},{"stateMutability":"nonpayable","type":"function","name":"permit","inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_deadline","type":"uint256"},{"name":"_v","type":"uint8"},{"name":"_r","type":"bytes32"},{"name":"_s","type":"bytes32"}],"outputs":[{"name":"","type":"bool"}],"gas":102221},{"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","inputs":[{"name":"_spender","type":"address"},{"name":"_added_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":41711},{"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","inputs":[{"name":"_spender","type":"address"},{"name":"_subtracted_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":41737},{"stateMutability":"nonpayable","type":"function","name":"mint","inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":80902},{"stateMutability":"nonpayable","type":"function","name":"mint_relative","inputs":[{"name":"_to","type":"address"},{"name":"frac","type":"uint256"}],"outputs":[{"name":"","type":"uint256"}],"gas":81224},{"stateMutability":"nonpayable","type":"function","name":"burnFrom","inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":80954},{"stateMutability":"nonpayable","type":"function","name":"set_minter","inputs":[{"name":"_minter","type":"address"}],"outputs":[],"gas":39982},{"stateMutability":"view","type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8"}],"gas":660},{"stateMutability":"view","type":"function","name":"version","inputs":[],"outputs":[{"name":"","type":"string"}],"gas":6317},{"stateMutability":"nonpayable","type":"function","name":"set_name","inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"}],"outputs":[],"gas":262844},{"stateMutability":"view","type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string"}],"gas":13139},{"stateMutability":"view","type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string"}],"gas":10898},{"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"","type":"bytes32"}],"gas":2910},{"stateMutability":"view","type":"function","name":"balanceOf","inputs":[{"name":"arg0","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"gas":3206},{"stateMutability":"view","type":"function","name":"allowance","inputs":[{"name":"arg0","type":"address"},{"name":"arg1","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"gas":3502},{"stateMutability":"view","type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":3000},{"stateMutability":"view","type":"function","name":"minter","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":3030},{"stateMutability":"view","type":"function","name":"nonces","inputs":[{"name":"arg0","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"gas":3326}]
Contract Creation Code
602061126f60803960805161126f0160406020826080396080511161126a5780602081608039608051602001808260e0395050506020602061126f0160803960805161126f0160206020826080396080511161126a578060208160803960805160200180826101403950505060e0806000602082510160c060006003818352015b8260c0516020021115610092576100b1565b60c05160200285015160c0518501558151600101808352811415610080575b505050505050610140806003602082510160c060006002818352015b8260c05160200211156100df576100fe565b60c05160200285015160c05185015581516001018083528114156100cd575b5050505050507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6102605260e0805160208201209050610280527f572f01d824885a118d5d21c74542f263b131d2897955c62a721594f1d7c3b2e26102a052466102c052306102e05260a061024052610240805160208201209050600555336009557fe490d3138e32f1f66ef3971a3c73c7f7704ba0c1d1000f1e2c3df6fc0376610b600061018052336101a0526040610180a13360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000610180526020610180a361125256600436101561000d57611060565b60046000601c37600051346110665763a9059cbb81186100c0576004358060a01c6110665760e05260063360a052608052604060802080546024358082106110665780820390509050815550600660e05160a052608052604060802080546024358181830110611066578082019050905081555060e051337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602435610100526020610100a36001610100526020610100f35b6323b872dd81186101f7576004358060a01c6110665760e0526024358060a01c6110665761010052600660e05160a05260805260406080208054604435808210611066578082039050905081555060066101005160a0526080526040608020805460443581818301106110665780820190509050815550600760e05160a05260805260406080203360a052608052604060802054610120527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61012051146101b557610120516044358082106110665780820390509050600760e05160a05260805260406080203360a0526080526040608020555b6101005160e0517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef604435610140526020610140a36001610140526020610140f35b63095ea7b3811861026f576004358060a01c6110665760e05260243560073360a052608052604060802060e05160a05260805260406080205560e051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602435610100526020610100a36001610100526020610100f35b63d505accf81186105dc576004358060a01c6110665760e0526024358060a01c61106657610100526084358060081c6110665761012052600060e0511461106657606435421161106657600a60e05160a0526080526040608020546101405260006002610400527f1901000000000000000000000000000000000000000000000000000000000000610420526104006002806020846106000101826020850160045afa5050805182019150506005546020826106000101526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96105405260e0516105605261010051610580526044356105a052610140516105c0526064356105e05260c0610520526105208051602082012090506020826106000101526020810190508061060052610600905080516020820120905061016052600060e0513b116103f05760e0516101605161018052610120516101a052604060a46101c03760206080608061018060015afa506080511861106657610550565b600060a4356102205260c435610240526040610200526102006040806020846102c00101826020850160045afa505080518201915050601f60016020820661026001602082840111611066576020806102808261012060045afa5050818152905090506001806020846102c00101826020850160045afa505080518201915050806102c0526102c09050805160200180610180828460045afa905050507f1626ba7e00000000000000000000000000000000000000000000000000000000631626ba7e610200526102208060406101605182526020820191508082528083018061018080516020018083828460045afa905050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810150505050602061020060c461021c60e0515afa61053d573d600060003e3d6000fd5b601f3d1115611066576102005118611066575b604435600760e05160a05260805260406080206101005160a05260805260406080205561014051600181818301106110665780820190509050600a60e05160a0526080526040608020556101005160e0517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925604435610180526020610180a36001610180526020610180f35b6339509351811861068a576004358060a01c6110665760e05260073360a052608052604060802060e05160a05260805260406080205460243581818301106110665780820190509050610100526101005160073360a052608052604060802060e05160a05260805260406080205560e051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92561010051610120526020610120a36001610120526020610120f35b63a457c2d78118610736576004358060a01c6110665760e05260073360a052608052604060802060e05160a0526080526040608020546024358082106110665780820390509050610100526101005160073360a052608052604060802060e05160a05260805260406080205560e051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92561010051610120526020610120a36001610120526020610120f35b6340c10f1981186107da576004358060a01c6110665760e0526009543318611066576008805460243581818301106110665780820190509050815550600660e05160a052608052604060802080546024358181830110611066578082019050905081555060e05160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602435610100526020610100a36001610100526020610100f35b636962f84581186108c6576004358060a01c6110665760e05260095433186110665760085461010052610100516024358082028215828483041417156110665790509050670de0b6b3a7640000808204905090506101205260006101205111156108b757610100516101205181818301106110665780820190509050600855600660e05160a05260805260406080208054610120518181830110611066578082019050905081555060e05160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61012051610140526020610140a35b61012051610140526020610140f35b6379cc67908118610966576004358060a01c6110665760e052600954331861106657600880546024358082106110665780820390509050815550600660e05160a052608052604060802080546024358082106110665780820390509050815550600060e0517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602435610100526020610100a36001610100526020610100f35b631652e9fc81186109c3576004358060a01c6110665760e0526009543318611066577fe490d3138e32f1f66ef3971a3c73c7f7704ba0c1d1000f1e2c3df6fc0376610b336101005260e051610120526040610100a160e051600955005b63313ce56781186109d957601260e052602060e0f35b6354fd4d508118610a7357610120806020808252600660e0527f76352e302e3000000000000000000000000000000000000000000000000000006101005260e0818401808280516020018083828460045afa905050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f82010390509050905090508101905090509050610120f35b63e1430e068118610e1657600435600401604081351161106657808035602001808260e03750505060243560040160208135116110665780803560200180826101403750505033638da5cb5b610180526020610180600461019c6009545afa610ae1573d600060003e3d6000fd5b601f3d1115611066576101805118611066577f68ed9e6681c98d0e2744ce6c08d46c045e098a479b120b5b7253fa95e4c489546101808060c08082528083018060008082602082540160c060006003818352015b8260c0516020021115610b4757610b66565b60c05185015460c0516020028501528151600101808352811415610b35575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190506020820191508082528083018060038082602082540160c060006002818352015b8260c0516020021115610bd857610bf7565b60c05185015460c0516020028501528151600101808352811415610bc6575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190506020820191508082528083018060e080516020018083828460045afa905050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190506020820191508082528083018061014080516020018083828460045afa905050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f8201039050905090508101905060208201915033825260208201915042825290509050610180a160e0806000602082510160c060006003818352015b8260c0516020021115610d2a57610d49565b60c05160200285015160c0518501558151600101808352811415610d18575b505050505050610140806003602082510160c060006002818352015b8260c0516020021115610d7757610d96565b60c05160200285015160c0518501558151600101808352811415610d65575b5050505050507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6102605260e0805160208201209050610280527f572f01d824885a118d5d21c74542f263b131d2897955c62a721594f1d7c3b2e26102a052466102c052306102e05260a061024052610240805160208201209050600555005b6306fdde038118610eb95760e08060208082528083018060008082602082540160c060006003818352015b8260c0516020021115610e5357610e72565b60c05185015460c0516020028501528151600101808352811415610e41575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b6395d89b418118610f5c5760e08060208082528083018060038082602082540160c060006002818352015b8260c0516020021115610ef657610f15565b60c05185015460c0516020028501528151600101808352811415610ee4575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b633644e5158118610f735760055460e052602060e0f35b6370a082318118610fa8576004358060a01c6110665760e052600660e05160a052608052604060802054610100526020610100f35b63dd62ed3e8118610ffb576004358060a01c6110665760e0526024358060a01c6110665761010052600760e05160a05260805260406080206101005160a052608052604060802054610120526020610120f35b6318160ddd81186110125760085460e052602060e0f35b630754617281186110295760095460e052602060e0f35b637ecebe00811861105e576004358060a01c6110665760e052600a60e05160a052608052604060802054610100526020610100f35b505b60006000fd5b600080fd5b6101e7611252036101e76000396101e7611252036000f35b600080fd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000f437572766520584155542d334372760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6372765841555455534400000000000000000000000000000000000000000000
Deployed Bytecode
0x600436101561000d57611060565b60046000601c37600051346110665763a9059cbb81186100c0576004358060a01c6110665760e05260063360a052608052604060802080546024358082106110665780820390509050815550600660e05160a052608052604060802080546024358181830110611066578082019050905081555060e051337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602435610100526020610100a36001610100526020610100f35b6323b872dd81186101f7576004358060a01c6110665760e0526024358060a01c6110665761010052600660e05160a05260805260406080208054604435808210611066578082039050905081555060066101005160a0526080526040608020805460443581818301106110665780820190509050815550600760e05160a05260805260406080203360a052608052604060802054610120527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61012051146101b557610120516044358082106110665780820390509050600760e05160a05260805260406080203360a0526080526040608020555b6101005160e0517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef604435610140526020610140a36001610140526020610140f35b63095ea7b3811861026f576004358060a01c6110665760e05260243560073360a052608052604060802060e05160a05260805260406080205560e051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602435610100526020610100a36001610100526020610100f35b63d505accf81186105dc576004358060a01c6110665760e0526024358060a01c61106657610100526084358060081c6110665761012052600060e0511461106657606435421161106657600a60e05160a0526080526040608020546101405260006002610400527f1901000000000000000000000000000000000000000000000000000000000000610420526104006002806020846106000101826020850160045afa5050805182019150506005546020826106000101526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96105405260e0516105605261010051610580526044356105a052610140516105c0526064356105e05260c0610520526105208051602082012090506020826106000101526020810190508061060052610600905080516020820120905061016052600060e0513b116103f05760e0516101605161018052610120516101a052604060a46101c03760206080608061018060015afa506080511861106657610550565b600060a4356102205260c435610240526040610200526102006040806020846102c00101826020850160045afa505080518201915050601f60016020820661026001602082840111611066576020806102808261012060045afa5050818152905090506001806020846102c00101826020850160045afa505080518201915050806102c0526102c09050805160200180610180828460045afa905050507f1626ba7e00000000000000000000000000000000000000000000000000000000631626ba7e610200526102208060406101605182526020820191508082528083018061018080516020018083828460045afa905050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810150505050602061020060c461021c60e0515afa61053d573d600060003e3d6000fd5b601f3d1115611066576102005118611066575b604435600760e05160a05260805260406080206101005160a05260805260406080205561014051600181818301106110665780820190509050600a60e05160a0526080526040608020556101005160e0517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925604435610180526020610180a36001610180526020610180f35b6339509351811861068a576004358060a01c6110665760e05260073360a052608052604060802060e05160a05260805260406080205460243581818301106110665780820190509050610100526101005160073360a052608052604060802060e05160a05260805260406080205560e051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92561010051610120526020610120a36001610120526020610120f35b63a457c2d78118610736576004358060a01c6110665760e05260073360a052608052604060802060e05160a0526080526040608020546024358082106110665780820390509050610100526101005160073360a052608052604060802060e05160a05260805260406080205560e051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92561010051610120526020610120a36001610120526020610120f35b6340c10f1981186107da576004358060a01c6110665760e0526009543318611066576008805460243581818301106110665780820190509050815550600660e05160a052608052604060802080546024358181830110611066578082019050905081555060e05160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602435610100526020610100a36001610100526020610100f35b636962f84581186108c6576004358060a01c6110665760e05260095433186110665760085461010052610100516024358082028215828483041417156110665790509050670de0b6b3a7640000808204905090506101205260006101205111156108b757610100516101205181818301106110665780820190509050600855600660e05160a05260805260406080208054610120518181830110611066578082019050905081555060e05160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61012051610140526020610140a35b61012051610140526020610140f35b6379cc67908118610966576004358060a01c6110665760e052600954331861106657600880546024358082106110665780820390509050815550600660e05160a052608052604060802080546024358082106110665780820390509050815550600060e0517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602435610100526020610100a36001610100526020610100f35b631652e9fc81186109c3576004358060a01c6110665760e0526009543318611066577fe490d3138e32f1f66ef3971a3c73c7f7704ba0c1d1000f1e2c3df6fc0376610b336101005260e051610120526040610100a160e051600955005b63313ce56781186109d957601260e052602060e0f35b6354fd4d508118610a7357610120806020808252600660e0527f76352e302e3000000000000000000000000000000000000000000000000000006101005260e0818401808280516020018083828460045afa905050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f82010390509050905090508101905090509050610120f35b63e1430e068118610e1657600435600401604081351161106657808035602001808260e03750505060243560040160208135116110665780803560200180826101403750505033638da5cb5b610180526020610180600461019c6009545afa610ae1573d600060003e3d6000fd5b601f3d1115611066576101805118611066577f68ed9e6681c98d0e2744ce6c08d46c045e098a479b120b5b7253fa95e4c489546101808060c08082528083018060008082602082540160c060006003818352015b8260c0516020021115610b4757610b66565b60c05185015460c0516020028501528151600101808352811415610b35575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190506020820191508082528083018060038082602082540160c060006002818352015b8260c0516020021115610bd857610bf7565b60c05185015460c0516020028501528151600101808352811415610bc6575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190506020820191508082528083018060e080516020018083828460045afa905050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190506020820191508082528083018061014080516020018083828460045afa905050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f8201039050905090508101905060208201915033825260208201915042825290509050610180a160e0806000602082510160c060006003818352015b8260c0516020021115610d2a57610d49565b60c05160200285015160c0518501558151600101808352811415610d18575b505050505050610140806003602082510160c060006002818352015b8260c0516020021115610d7757610d96565b60c05160200285015160c0518501558151600101808352811415610d65575b5050505050507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6102605260e0805160208201209050610280527f572f01d824885a118d5d21c74542f263b131d2897955c62a721594f1d7c3b2e26102a052466102c052306102e05260a061024052610240805160208201209050600555005b6306fdde038118610eb95760e08060208082528083018060008082602082540160c060006003818352015b8260c0516020021115610e5357610e72565b60c05185015460c0516020028501528151600101808352811415610e41575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b6395d89b418118610f5c5760e08060208082528083018060038082602082540160c060006002818352015b8260c0516020021115610ef657610f15565b60c05185015460c0516020028501528151600101808352811415610ee4575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b633644e5158118610f735760055460e052602060e0f35b6370a082318118610fa8576004358060a01c6110665760e052600660e05160a052608052604060802054610100526020610100f35b63dd62ed3e8118610ffb576004358060a01c6110665760e0526024358060a01c6110665761010052600760e05160a05260805260406080206101005160a052608052604060802054610120526020610120f35b6318160ddd81186110125760085460e052602060e0f35b630754617281186110295760095460e052602060e0f35b637ecebe00811861105e576004358060a01c6110665760e052600a60e05160a052608052604060802054610100526020610100f35b505b60006000fd5b600080fd
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.