ERC-20
Governance
Overview
Max Total Supply
746,408,397.755909916696559154 VRH
Holders
4,572 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,407.834093910799127443 VRHValue
$0.00Loading...
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 0xF24a69F2...6232Ef905 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 Versailles heroes DAO token @author Versailles heroes @license MIT @notice ERC20 with piecewise-linear mining supply. """ from vyper.interfaces import ERC20 implements: ERC20 event Transfer: sender: indexed(address) receiver: indexed(address) value: uint256 event Approval: owner: indexed(address) spender: indexed(address) value: uint256 event UpdateMiningParameters: time: uint256 rate: uint256 supply: uint256 event SetMinter: minter: address event SetAdmin: admin: address name: public(String[64]) symbol: public(String[32]) decimals: public(uint256) balanceOf: public(HashMap[address, uint256]) allowance: public(HashMap[address, HashMap[address, uint256]]) totalSupply: public(uint256) minter: public(address) admin: public(address) YEAR: constant(uint256) = 86400 * 365 INITIAL_SUPPLY: constant(uint256) = 727_200_000 INITIAL_RATE: constant(uint256) = 121_587_840 * 10 ** 18 / YEAR RATE_REDUCTION_TIME: constant(uint256) = YEAR RATE_REDUCTION_COEFFICIENT: constant(uint256) = 1189207115002721024 # 2 ** (1/4) * 1e18 RATE_DENOMINATOR: constant(uint256) = 10 ** 18 INFLATION_DELAY: constant(uint256) = 86400 rate: public(uint256) mining_epoch: public(int128) start_epoch_time: public(uint256) start_epoch_supply: uint256 @external def __init__(_name: String[64], _symbol: String[32], _decimals: uint256): init_supply: uint256 = INITIAL_SUPPLY * 10 ** _decimals self.name = _name self.symbol = _symbol self.decimals = _decimals self.balanceOf[msg.sender] = init_supply self.totalSupply = init_supply self.admin = msg.sender self.rate = 0 self.mining_epoch = -1 self.start_epoch_time = block.timestamp + INFLATION_DELAY - RATE_REDUCTION_TIME self.start_epoch_supply = init_supply log Transfer(ZERO_ADDRESS, msg.sender, init_supply) @internal def _update_mining_parameters(): _rate: uint256 = self.rate _start_epoch_supply: uint256 = self.start_epoch_supply self.start_epoch_time += RATE_REDUCTION_TIME self.mining_epoch += 1 if _rate == 0: _rate = INITIAL_RATE else: _start_epoch_supply += _rate * RATE_REDUCTION_TIME self.start_epoch_supply = _start_epoch_supply _rate = _rate * RATE_DENOMINATOR / RATE_REDUCTION_COEFFICIENT self.rate = _rate log UpdateMiningParameters(block.timestamp, _rate, _start_epoch_supply) @external def update_mining_parameters(): assert block.timestamp >= self.start_epoch_time + RATE_REDUCTION_TIME self._update_mining_parameters() @external def start_epoch_time_write() -> uint256: ''' @notice Get timestamp of the current mining epoch start while simultaneously updating mining parameters @return Timestamp of the epoch ''' _start_epoch_time: uint256 = self.start_epoch_time if block.timestamp >= _start_epoch_time + RATE_REDUCTION_TIME: self._update_mining_parameters() return self.start_epoch_time else: return _start_epoch_time @external def future_epoch_time_write() -> uint256: ''' @notice Get timestamp of the next mining epoch start while simultaneously updating mining parameters @return Timestamp of the next epoch ''' _start_epoch_time: uint256 = self.start_epoch_time if block.timestamp >= _start_epoch_time + RATE_REDUCTION_TIME: self._update_mining_parameters() return self.start_epoch_time + RATE_REDUCTION_TIME else: return _start_epoch_time + RATE_REDUCTION_TIME @internal @view def _available_supply() -> uint256: return self.start_epoch_supply + (block.timestamp - self.start_epoch_time) * self.rate @external @view def available_supply() -> uint256: return self._available_supply() @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 ''' # NOTE: vyper does not allow underflows # so the following subtraction would revert on insufficient balance self.balanceOf[_from] -= _value self.balanceOf[_to] += _value # NOTE: vyper does not allow underflows # so the following subtraction would revert on insufficient allowance self.allowance[_from][msg.sender] -= _value log Transfer(_from, _to, _value) return True @external def approve(_spender : address, _value : uint256) -> bool: ''' @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. #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 @param _spender The address which will spend the funds. @param _value The amount of tokens to be spent. ''' self.allowance[msg.sender][_spender] = _value log Approval(msg.sender, _spender, _value) return True @external @view def mintable_in_timeframe(start: uint256, end: uint256) -> uint256: """ @notice How much supply is mintable from start timestamp till end timestamp @param start Start of the time interval (timestamp) @param end End of the time interval (timestamp) @return Tokens mintable from `start` till `end` """ assert start <= end # dev: start > end to_mint: uint256 = 0 current_epoch_time: uint256 = self.start_epoch_time current_rate: uint256 = self.rate # Special case if end is in future (not yet minted) epoch if end > current_epoch_time + RATE_REDUCTION_TIME: current_epoch_time += RATE_REDUCTION_TIME current_rate = current_rate * RATE_DENOMINATOR / RATE_REDUCTION_COEFFICIENT assert end <= current_epoch_time + RATE_REDUCTION_TIME # dev: too far in future for i in range(999): # Curve will not work in 1000 years. Darn! if end >= current_epoch_time: current_end: uint256 = end if current_end > current_epoch_time + RATE_REDUCTION_TIME: current_end = current_epoch_time + RATE_REDUCTION_TIME current_start: uint256 = start if current_start >= current_epoch_time + RATE_REDUCTION_TIME: break # We should never get here but what if... elif current_start < current_epoch_time: current_start = current_epoch_time to_mint += current_rate * (current_end - current_start) if start >= current_epoch_time: break current_epoch_time -= RATE_REDUCTION_TIME current_rate = current_rate * RATE_REDUCTION_COEFFICIENT / RATE_DENOMINATOR # double-division with rounding made rate a bit less => good assert current_rate <= INITIAL_RATE # This should never happen return to_mint @external def set_minter(_minter: address): assert msg.sender == self.admin assert self.minter == ZERO_ADDRESS self.minter = _minter log SetMinter(_minter) @external def set_admin(_admin: address): assert msg.sender == self.admin self.admin = _admin log SetAdmin(_admin) @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 assert _to != ZERO_ADDRESS if block.timestamp >= self.start_epoch_time + RATE_REDUCTION_TIME: self._update_mining_parameters() _total_supply: uint256 = self.totalSupply + _value assert _total_supply <= self._available_supply() # dev: exceeds allowable mint amount self.totalSupply = _total_supply self.balanceOf[_to] += _value log Transfer(ZERO_ADDRESS, _to, _value) return True @internal def _burn(_to: address, _value: uint256): ''' @dev Internal function that burns an amount of the token of a given #account. @param _to The account whose tokens will be burned. @param _value The amount that will be burned. ''' assert _to != ZERO_ADDRESS self.totalSupply -= _value self.balanceOf[_to] -= _value log Transfer(_to, ZERO_ADDRESS, _value) @external def burn(_value: uint256): ''' @dev Burn an amount of the token of msg.sender. @param _value The amount that will be burned. ''' self._burn(msg.sender, _value)
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"name":"Transfer","inputs":[{"name":"sender","type":"address","indexed":true},{"name":"receiver","type":"address","indexed":true},{"name":"value","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"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":"UpdateMiningParameters","inputs":[{"name":"time","type":"uint256","indexed":false},{"name":"rate","type":"uint256","indexed":false},{"name":"supply","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"SetMinter","inputs":[{"name":"minter","type":"address","indexed":false}],"anonymous":false,"type":"event"},{"name":"SetAdmin","inputs":[{"name":"admin","type":"address","indexed":false}],"anonymous":false,"type":"event"},{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint256"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"update_mining_parameters","inputs":[],"outputs":[],"gas":154609},{"stateMutability":"nonpayable","type":"function","name":"start_epoch_time_write","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":156818},{"stateMutability":"nonpayable","type":"function","name":"future_epoch_time_write","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":157007},{"stateMutability":"view","type":"function","name":"available_supply","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":7587},{"stateMutability":"nonpayable","type":"function","name":"transfer","inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":78752},{"stateMutability":"nonpayable","type":"function","name":"transferFrom","inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":116440},{"stateMutability":"nonpayable","type":"function","name":"approve","inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":39271},{"stateMutability":"view","type":"function","name":"mintable_in_timeframe","inputs":[{"name":"start","type":"uint256"},{"name":"end","type":"uint256"}],"outputs":[{"name":"","type":"uint256"}],"gas":1972868},{"stateMutability":"nonpayable","type":"function","name":"set_minter","inputs":[{"name":"_minter","type":"address"}],"outputs":[],"gas":41876},{"stateMutability":"nonpayable","type":"function","name":"set_admin","inputs":[{"name":"_admin","type":"address"}],"outputs":[],"gas":39715},{"stateMutability":"nonpayable","type":"function","name":"mint","inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":242690},{"stateMutability":"nonpayable","type":"function","name":"burn","inputs":[{"name":"_value","type":"uint256"}],"outputs":[],"gas":79246},{"stateMutability":"view","type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string"}],"gas":13109},{"stateMutability":"view","type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string"}],"gas":10868},{"stateMutability":"view","type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":2880},{"stateMutability":"view","type":"function","name":"balanceOf","inputs":[{"name":"arg0","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"gas":3176},{"stateMutability":"view","type":"function","name":"allowance","inputs":[{"name":"arg0","type":"address"},{"name":"arg1","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"gas":3472},{"stateMutability":"view","type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":2970},{"stateMutability":"view","type":"function","name":"minter","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":3000},{"stateMutability":"view","type":"function","name":"admin","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":3030},{"stateMutability":"view","type":"function","name":"rate","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":3060},{"stateMutability":"view","type":"function","name":"mining_epoch","inputs":[],"outputs":[{"name":"","type":"int128"}],"gas":3090},{"stateMutability":"view","type":"function","name":"start_epoch_time","inputs":[],"outputs":[{"name":"","type":"uint256"}],"gas":3120}]
Contract Creation Code
6020610dec608039608051610dec01604060208260803960805111610de75780602081608039608051602001808260e03950505060206020610dec01608039608051610dec01602060208260803960805111610de75780602081608039608051602001808261014039505050632b583100604e60206040610dec016080396080511015610de75760206040610dec01608039608051600a0a808202821582848304141715610de757905090506101805260e0806000602082510160c060006003818352015b8260c05160200211156100d6576100f5565b60c05160200285015160c05185015581516001018083528114156100c4575b505050505050610140806003602082510160c060006002818352015b8260c051602002111561012357610142565b60c05160200285015160c0518501558151600101808352811415610111575b50505050505060206040610dec016080396080516005556101805160063360a0526080526040608020556101805160085533600a556000600b557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600c5542620151808181830110610de757808201905090506301e13380808210610de75780820390509050600d5561018051600e553360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610180516101a05260206101a0a3610dcf56600436101561000d576109e9565b60046000601c3760005134610bc15763d43b40fa811861004f57600d546301e133808181830110610bc157808201905090504210610bc15761004d6109ef565b005b63adc4cf4381186100b257600d5461018052610180516301e133808181830110610bc1578082019050905042101561009757610180516101a05260206101a06100b0566100b0565b61009f6109ef565b600d546101a05260206101a06100b0565bf35b63b26b238e811861013f57600d5461018052610180516301e133808181830110610bc1578082019050905042101561010f57610180516301e133808181830110610bc157808201905090506101a05260206101a061013d5661013d565b6101176109ef565b600d546301e133808181830110610bc157808201905090506101a05260206101a061013d565bf35b6324f92a2581186101625761015460e0610b00565b60e051610100526020610100f35b63a9059cbb8118610206576004358060a01c610bc15760e05260063360a05260805260406080208054602435808210610bc15780820390509050815550600660e05160a052608052604060802080546024358181830110610bc1578082019050905081555060e051337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602435610100526020610100a36001610100526020610100f35b6323b872dd81186102f1576004358060a01c610bc15760e0526024358060a01c610bc15761010052600660e05160a05260805260406080208054604435808210610bc1578082039050905081555060066101005160a052608052604060802080546044358181830110610bc15780820190509050815550600760e05160a05260805260406080203360a05260805260406080208054604435808210610bc157808203905090508155506101005160e0517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef604435610120526020610120a36001610120526020610120f35b63095ea7b38118610369576004358060a01c610bc15760e05260243560073360a052608052604060802060e05160a05260805260406080205560e051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602435610100526020610100a36001610100526020610100f35b63d725a9ca81186105aa5760243560043511610bc157600060e052600d5461010052600b5461012052610100516301e133808181830110610bc1578082019050905060243511156104075761010080516301e133808181830110610bc1578082019050905081525061012051670de0b6b3a7640000808202821582848304141715610bc15790509050671080e992061ab30080820490509050610120525b610100516301e133808181830110610bc1578082019050905060243511610bc15761014060006103e7818352015b61010051602435106105285760243561016052610100516301e133808181830110610bc1578082019050905061016051111561048957610100516301e133808181830110610bc15780820190509050610160525b60043561018052610100516301e133808181830110610bc1578082019050905061018051101561059a57610100516101805110156104d25761010051610180526104d25661059a565b60e08051610120516101605161018051808210610bc15780820390509050808202821582848304141715610bc157905090508181830110610bc1578082019050905081525061010051600435106105285761059a565b61010080516301e13380808210610bc1578082039050905081525061012051671080e992061ab300808202821582848304141715610bc15790509050670de0b6b3a7640000808204905090506101205267358193a9f3d235c56101205111610bc1578151600101808352811415610435575b505060e051610140526020610140f35b631652e9fc8118610609576004358060a01c610bc15760e052600a543318610bc157600954610bc15760e0516009557fcec52196e972044edde8689a1b608e459c5946b7f3e5c8cd3d6d8e126d422e1c60e051610100526020610100a1005b63e9333fab8118610661576004358060a01c610bc15760e052600a543318610bc15760e051600a557f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a160e051610100526020610100a1005b6340c10f198118610758576004358060a01c610bc157610180526009543318610bc15760006101805114610bc157600d546301e133808181830110610bc1578082019050905042106106b5576106b56109ef565b6008546024358181830110610bc157808201905090506101a0526106da6101c0610b00565b6101c0516101a05111610bc1576101a05160085560066101805160a052608052604060802080546024358181830110610bc157808201905090508155506101805160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6024356101c05260206101c0a360016101c05260206101c0f35b6342966c688118610778573360e05260043561010052610776610b41565b005b6306fdde03811861081b5760e08060208082528083018060008082602082540160c060006003818352015b8260c05160200211156107b5576107d4565b60c05185015460c05160200285015281516001018083528114156107a3575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b6395d89b4181186108be5760e08060208082528083018060038082602082540160c060006002818352015b8260c051602002111561085857610877565b60c05185015460c0516020028501528151600101808352811415610846575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b63313ce56781186108d55760055460e052602060e0f35b6370a08231811861090a576004358060a01c610bc15760e052600660e05160a052608052604060802054610100526020610100f35b63dd62ed3e811861095d576004358060a01c610bc15760e0526024358060a01c610bc15761010052600760e05160a05260805260406080206101005160a052608052604060802054610120526020610120f35b6318160ddd81186109745760085460e052602060e0f35b6307546172811861098b5760095460e052602060e0f35b63f851a44081186109a257600a5460e052602060e0f35b632c4e722e81186109b957600b5460e052602060e0f35b63f9a40bf681186109d057600c5460e052602060e0f35b637375be2681186109e757600d5460e052602060e0f35b505b60006000fd5b600b5460e052600e5461010052600d80546301e133808181830110610bc15780820190509050815550600c805460018082018060801d81607f1d18610bc1579050905081555060e05115610ab057610100805160e0516301e13380808202821582848304141715610bc157905090508181830110610bc1578082019050905081525061010051600e5560e051670de0b6b3a7640000808202821582848304141715610bc15790509050671080e992061ab3008082049050905060e052610abd565b67358193a9f3d235c560e0525b60e051600b557f27e46362a1e6129b6dd539c984ce739291a97128dfcaeca1255e8ac83abd9441426101205260e0516101405261010051610160526060610120a1565b600e5442600d54808210610bc15780820390509050600b54808202821582848304141715610bc157905090508181830110610bc15780820190509050815250565b600060e05114610bc1576008805461010051808210610bc15780820390509050815550600660e05160a0526080526040608020805461010051808210610bc15780820390509050815550600060e0517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61010051610120526020610120a3565b600080fd5b610209610dcf03610209600039610209610dcf036000f35b600080fd000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000175665727361696c6c6573204865726f657320546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000035652480000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x600436101561000d576109e9565b60046000601c3760005134610bc15763d43b40fa811861004f57600d546301e133808181830110610bc157808201905090504210610bc15761004d6109ef565b005b63adc4cf4381186100b257600d5461018052610180516301e133808181830110610bc1578082019050905042101561009757610180516101a05260206101a06100b0566100b0565b61009f6109ef565b600d546101a05260206101a06100b0565bf35b63b26b238e811861013f57600d5461018052610180516301e133808181830110610bc1578082019050905042101561010f57610180516301e133808181830110610bc157808201905090506101a05260206101a061013d5661013d565b6101176109ef565b600d546301e133808181830110610bc157808201905090506101a05260206101a061013d565bf35b6324f92a2581186101625761015460e0610b00565b60e051610100526020610100f35b63a9059cbb8118610206576004358060a01c610bc15760e05260063360a05260805260406080208054602435808210610bc15780820390509050815550600660e05160a052608052604060802080546024358181830110610bc1578082019050905081555060e051337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602435610100526020610100a36001610100526020610100f35b6323b872dd81186102f1576004358060a01c610bc15760e0526024358060a01c610bc15761010052600660e05160a05260805260406080208054604435808210610bc1578082039050905081555060066101005160a052608052604060802080546044358181830110610bc15780820190509050815550600760e05160a05260805260406080203360a05260805260406080208054604435808210610bc157808203905090508155506101005160e0517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef604435610120526020610120a36001610120526020610120f35b63095ea7b38118610369576004358060a01c610bc15760e05260243560073360a052608052604060802060e05160a05260805260406080205560e051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602435610100526020610100a36001610100526020610100f35b63d725a9ca81186105aa5760243560043511610bc157600060e052600d5461010052600b5461012052610100516301e133808181830110610bc1578082019050905060243511156104075761010080516301e133808181830110610bc1578082019050905081525061012051670de0b6b3a7640000808202821582848304141715610bc15790509050671080e992061ab30080820490509050610120525b610100516301e133808181830110610bc1578082019050905060243511610bc15761014060006103e7818352015b61010051602435106105285760243561016052610100516301e133808181830110610bc1578082019050905061016051111561048957610100516301e133808181830110610bc15780820190509050610160525b60043561018052610100516301e133808181830110610bc1578082019050905061018051101561059a57610100516101805110156104d25761010051610180526104d25661059a565b60e08051610120516101605161018051808210610bc15780820390509050808202821582848304141715610bc157905090508181830110610bc1578082019050905081525061010051600435106105285761059a565b61010080516301e13380808210610bc1578082039050905081525061012051671080e992061ab300808202821582848304141715610bc15790509050670de0b6b3a7640000808204905090506101205267358193a9f3d235c56101205111610bc1578151600101808352811415610435575b505060e051610140526020610140f35b631652e9fc8118610609576004358060a01c610bc15760e052600a543318610bc157600954610bc15760e0516009557fcec52196e972044edde8689a1b608e459c5946b7f3e5c8cd3d6d8e126d422e1c60e051610100526020610100a1005b63e9333fab8118610661576004358060a01c610bc15760e052600a543318610bc15760e051600a557f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a160e051610100526020610100a1005b6340c10f198118610758576004358060a01c610bc157610180526009543318610bc15760006101805114610bc157600d546301e133808181830110610bc1578082019050905042106106b5576106b56109ef565b6008546024358181830110610bc157808201905090506101a0526106da6101c0610b00565b6101c0516101a05111610bc1576101a05160085560066101805160a052608052604060802080546024358181830110610bc157808201905090508155506101805160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6024356101c05260206101c0a360016101c05260206101c0f35b6342966c688118610778573360e05260043561010052610776610b41565b005b6306fdde03811861081b5760e08060208082528083018060008082602082540160c060006003818352015b8260c05160200211156107b5576107d4565b60c05185015460c05160200285015281516001018083528114156107a3575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b6395d89b4181186108be5760e08060208082528083018060038082602082540160c060006002818352015b8260c051602002111561085857610877565b60c05185015460c0516020028501528151600101808352811415610846575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b63313ce56781186108d55760055460e052602060e0f35b6370a08231811861090a576004358060a01c610bc15760e052600660e05160a052608052604060802054610100526020610100f35b63dd62ed3e811861095d576004358060a01c610bc15760e0526024358060a01c610bc15761010052600760e05160a05260805260406080206101005160a052608052604060802054610120526020610120f35b6318160ddd81186109745760085460e052602060e0f35b6307546172811861098b5760095460e052602060e0f35b63f851a44081186109a257600a5460e052602060e0f35b632c4e722e81186109b957600b5460e052602060e0f35b63f9a40bf681186109d057600c5460e052602060e0f35b637375be2681186109e757600d5460e052602060e0f35b505b60006000fd5b600b5460e052600e5461010052600d80546301e133808181830110610bc15780820190509050815550600c805460018082018060801d81607f1d18610bc1579050905081555060e05115610ab057610100805160e0516301e13380808202821582848304141715610bc157905090508181830110610bc1578082019050905081525061010051600e5560e051670de0b6b3a7640000808202821582848304141715610bc15790509050671080e992061ab3008082049050905060e052610abd565b67358193a9f3d235c560e0525b60e051600b557f27e46362a1e6129b6dd539c984ce739291a97128dfcaeca1255e8ac83abd9441426101205260e0516101405261010051610160526060610120a1565b600e5442600d54808210610bc15780820390509050600b54808202821582848304141715610bc157905090508181830110610bc15780820190509050815250565b600060e05114610bc1576008805461010051808210610bc15780820390509050815550600660e05160a0526080526040608020805461010051808210610bc15780820390509050815550600060e0517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61010051610120526020610120a3565b600080fd
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.