Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 14,666 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 23895598 | 107 days ago | IN | 0 ETH | 0.00015561 | ||||
| Transfer | 23773727 | 124 days ago | IN | 0 ETH | 0.00015754 | ||||
| Transfer | 23434801 | 171 days ago | IN | 0 ETH | 0.00017118 | ||||
| Transfer | 23007741 | 231 days ago | IN | 0 ETH | 0.00000635 | ||||
| Transfer | 22796540 | 260 days ago | IN | 0 ETH | 0.00046823 | ||||
| Approve | 22384167 | 318 days ago | IN | 0 ETH | 0.00002369 | ||||
| Transfer | 21127686 | 493 days ago | IN | 0 ETH | 0.00106937 | ||||
| Transfer | 20685237 | 555 days ago | IN | 0 ETH | 0.00036236 | ||||
| Transfer | 20684909 | 555 days ago | IN | 0 ETH | 0.00059502 | ||||
| Transfer | 20150013 | 630 days ago | IN | 0 ETH | 0.00007119 | ||||
| Transfer | 19561186 | 712 days ago | IN | 0 ETH | 0.00153126 | ||||
| Transfer | 19427270 | 731 days ago | IN | 0 ETH | 0.00459378 | ||||
| Approve | 19388354 | 737 days ago | IN | 0 ETH | 0.0010767 | ||||
| Approve | 19388349 | 737 days ago | IN | 0 ETH | 0.00118988 | ||||
| Transfer | 19206786 | 762 days ago | IN | 0 ETH | 0.00174657 | ||||
| Transfer | 19092027 | 778 days ago | IN | 0 ETH | 0.00099252 | ||||
| Transfer | 19091712 | 778 days ago | IN | 0 ETH | 0.00099141 | ||||
| Transfer | 19085330 | 779 days ago | IN | 0 ETH | 0.00183751 | ||||
| Transfer | 19030625 | 787 days ago | IN | 0 ETH | 0.00128979 | ||||
| Transfer | 19026858 | 787 days ago | IN | 0 ETH | 0.00214326 | ||||
| Transfer | 18992937 | 792 days ago | IN | 0 ETH | 0.00170757 | ||||
| Transfer | 18984702 | 793 days ago | IN | 0 ETH | 0.00376132 | ||||
| Transfer | 18959916 | 797 days ago | IN | 0 ETH | 0.00122148 | ||||
| Transfer | 18944659 | 799 days ago | IN | 0 ETH | 0.00107163 | ||||
| Transfer | 18880567 | 808 days ago | IN | 0 ETH | 0.0015886 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
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
Contract ABI
API[{"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
0x6020610dec608039608051610dec01604060208260803960805111610de75780602081608039608051602001808260e03950505060206020610dec01608039608051610dec01602060208260803960805111610de75780602081608039608051602001808261014039505050632b583100604e60206040610dec016080396080511015610de75760206040610dec01608039608051600a0a808202821582848304141715610de757905090506101805260e0806000602082510160c060006003818352015b8260c05160200211156100d6576100f5565b60c05160200285015160c05185015581516001018083528114156100c4575b505050505050610140806003602082510160c060006002818352015b8260c051602002111561012357610142565b60c05160200285015160c0518501558151600101808352811415610111575b50505050505060206040610dec016080396080516005556101805160063360a0526080526040608020556101805160085533600a556000600b557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600c5542620151808181830110610de757808201905090506301e13380808210610de75780820390509050600d5561018051600e553360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610180516101a05260206101a0a3610dcf56600436101561000d576109e9565b60046000601c3760005134610bc15763d43b40fa811861004f57600d546301e133808181830110610bc157808201905090504210610bc15761004d6109ef565b005b63adc4cf4381186100b257600d5461018052610180516301e133808181830110610bc1578082019050905042101561009757610180516101a05260206101a06100b0566100b0565b61009f6109ef565b600d546101a05260206101a06100b0565bf35b63b26b238e811861013f57600d5461018052610180516301e133808181830110610bc1578082019050905042101561010f57610180516301e133808181830110610bc157808201905090506101a05260206101a061013d5661013d565b6101176109ef565b600d546301e133808181830110610bc157808201905090506101a05260206101a061013d565bf35b6324f92a2581186101625761015460e0610b00565b60e051610100526020610100f35b63a9059cbb8118610206576004358060a01c610bc15760e05260063360a05260805260406080208054602435808210610bc15780820390509050815550600660e05160a052608052604060802080546024358181830110610bc1578082019050905081555060e051337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602435610100526020610100a36001610100526020610100f35b6323b872dd81186102f1576004358060a01c610bc15760e0526024358060a01c610bc15761010052600660e05160a05260805260406080208054604435808210610bc1578082039050905081555060066101005160a052608052604060802080546044358181830110610bc15780820190509050815550600760e05160a05260805260406080203360a05260805260406080208054604435808210610bc157808203905090508155506101005160e0517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef604435610120526020610120a36001610120526020610120f35b63095ea7b38118610369576004358060a01c610bc15760e05260243560073360a052608052604060802060e05160a05260805260406080205560e051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602435610100526020610100a36001610100526020610100f35b63d725a9ca81186105aa5760243560043511610bc157600060e052600d5461010052600b5461012052610100516301e133808181830110610bc1578082019050905060243511156104075761010080516301e133808181830110610bc1578082019050905081525061012051670de0b6b3a7640000808202821582848304141715610bc15790509050671080e992061ab30080820490509050610120525b610100516301e133808181830110610bc1578082019050905060243511610bc15761014060006103e7818352015b61010051602435106105285760243561016052610100516301e133808181830110610bc1578082019050905061016051111561048957610100516301e133808181830110610bc15780820190509050610160525b60043561018052610100516301e133808181830110610bc1578082019050905061018051101561059a57610100516101805110156104d25761010051610180526104d25661059a565b60e08051610120516101605161018051808210610bc15780820390509050808202821582848304141715610bc157905090508181830110610bc1578082019050905081525061010051600435106105285761059a565b61010080516301e13380808210610bc1578082039050905081525061012051671080e992061ab300808202821582848304141715610bc15790509050670de0b6b3a7640000808204905090506101205267358193a9f3d235c56101205111610bc1578151600101808352811415610435575b505060e051610140526020610140f35b631652e9fc8118610609576004358060a01c610bc15760e052600a543318610bc157600954610bc15760e0516009557fcec52196e972044edde8689a1b608e459c5946b7f3e5c8cd3d6d8e126d422e1c60e051610100526020610100a1005b63e9333fab8118610661576004358060a01c610bc15760e052600a543318610bc15760e051600a557f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a160e051610100526020610100a1005b6340c10f198118610758576004358060a01c610bc157610180526009543318610bc15760006101805114610bc157600d546301e133808181830110610bc1578082019050905042106106b5576106b56109ef565b6008546024358181830110610bc157808201905090506101a0526106da6101c0610b00565b6101c0516101a05111610bc1576101a05160085560066101805160a052608052604060802080546024358181830110610bc157808201905090508155506101805160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6024356101c05260206101c0a360016101c05260206101c0f35b6342966c688118610778573360e05260043561010052610776610b41565b005b6306fdde03811861081b5760e08060208082528083018060008082602082540160c060006003818352015b8260c05160200211156107b5576107d4565b60c05185015460c05160200285015281516001018083528114156107a3575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b6395d89b4181186108be5760e08060208082528083018060038082602082540160c060006002818352015b8260c051602002111561085857610877565b60c05185015460c0516020028501528151600101808352811415610846575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b63313ce56781186108d55760055460e052602060e0f35b6370a08231811861090a576004358060a01c610bc15760e052600660e05160a052608052604060802054610100526020610100f35b63dd62ed3e811861095d576004358060a01c610bc15760e0526024358060a01c610bc15761010052600760e05160a05260805260406080206101005160a052608052604060802054610120526020610120f35b6318160ddd81186109745760085460e052602060e0f35b6307546172811861098b5760095460e052602060e0f35b63f851a44081186109a257600a5460e052602060e0f35b632c4e722e81186109b957600b5460e052602060e0f35b63f9a40bf681186109d057600c5460e052602060e0f35b637375be2681186109e757600d5460e052602060e0f35b505b60006000fd5b600b5460e052600e5461010052600d80546301e133808181830110610bc15780820190509050815550600c805460018082018060801d81607f1d18610bc1579050905081555060e05115610ab057610100805160e0516301e13380808202821582848304141715610bc157905090508181830110610bc1578082019050905081525061010051600e5560e051670de0b6b3a7640000808202821582848304141715610bc15790509050671080e992061ab3008082049050905060e052610abd565b67358193a9f3d235c560e0525b60e051600b557f27e46362a1e6129b6dd539c984ce739291a97128dfcaeca1255e8ac83abd9441426101205260e0516101405261010051610160526060610120a1565b600e5442600d54808210610bc15780820390509050600b54808202821582848304141715610bc157905090508181830110610bc15780820190509050815250565b600060e05114610bc1576008805461010051808210610bc15780820390509050815550600660e05160a0526080526040608020805461010051808210610bc15780820390509050815550600060e0517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61010051610120526020610120a3565b600080fd5b610209610dcf03610209600039610209610dcf036000f35b600080fd000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000175665727361696c6c6573204865726f657320546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000035652480000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x600436101561000d576109e9565b60046000601c3760005134610bc15763d43b40fa811861004f57600d546301e133808181830110610bc157808201905090504210610bc15761004d6109ef565b005b63adc4cf4381186100b257600d5461018052610180516301e133808181830110610bc1578082019050905042101561009757610180516101a05260206101a06100b0566100b0565b61009f6109ef565b600d546101a05260206101a06100b0565bf35b63b26b238e811861013f57600d5461018052610180516301e133808181830110610bc1578082019050905042101561010f57610180516301e133808181830110610bc157808201905090506101a05260206101a061013d5661013d565b6101176109ef565b600d546301e133808181830110610bc157808201905090506101a05260206101a061013d565bf35b6324f92a2581186101625761015460e0610b00565b60e051610100526020610100f35b63a9059cbb8118610206576004358060a01c610bc15760e05260063360a05260805260406080208054602435808210610bc15780820390509050815550600660e05160a052608052604060802080546024358181830110610bc1578082019050905081555060e051337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602435610100526020610100a36001610100526020610100f35b6323b872dd81186102f1576004358060a01c610bc15760e0526024358060a01c610bc15761010052600660e05160a05260805260406080208054604435808210610bc1578082039050905081555060066101005160a052608052604060802080546044358181830110610bc15780820190509050815550600760e05160a05260805260406080203360a05260805260406080208054604435808210610bc157808203905090508155506101005160e0517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef604435610120526020610120a36001610120526020610120f35b63095ea7b38118610369576004358060a01c610bc15760e05260243560073360a052608052604060802060e05160a05260805260406080205560e051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602435610100526020610100a36001610100526020610100f35b63d725a9ca81186105aa5760243560043511610bc157600060e052600d5461010052600b5461012052610100516301e133808181830110610bc1578082019050905060243511156104075761010080516301e133808181830110610bc1578082019050905081525061012051670de0b6b3a7640000808202821582848304141715610bc15790509050671080e992061ab30080820490509050610120525b610100516301e133808181830110610bc1578082019050905060243511610bc15761014060006103e7818352015b61010051602435106105285760243561016052610100516301e133808181830110610bc1578082019050905061016051111561048957610100516301e133808181830110610bc15780820190509050610160525b60043561018052610100516301e133808181830110610bc1578082019050905061018051101561059a57610100516101805110156104d25761010051610180526104d25661059a565b60e08051610120516101605161018051808210610bc15780820390509050808202821582848304141715610bc157905090508181830110610bc1578082019050905081525061010051600435106105285761059a565b61010080516301e13380808210610bc1578082039050905081525061012051671080e992061ab300808202821582848304141715610bc15790509050670de0b6b3a7640000808204905090506101205267358193a9f3d235c56101205111610bc1578151600101808352811415610435575b505060e051610140526020610140f35b631652e9fc8118610609576004358060a01c610bc15760e052600a543318610bc157600954610bc15760e0516009557fcec52196e972044edde8689a1b608e459c5946b7f3e5c8cd3d6d8e126d422e1c60e051610100526020610100a1005b63e9333fab8118610661576004358060a01c610bc15760e052600a543318610bc15760e051600a557f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a160e051610100526020610100a1005b6340c10f198118610758576004358060a01c610bc157610180526009543318610bc15760006101805114610bc157600d546301e133808181830110610bc1578082019050905042106106b5576106b56109ef565b6008546024358181830110610bc157808201905090506101a0526106da6101c0610b00565b6101c0516101a05111610bc1576101a05160085560066101805160a052608052604060802080546024358181830110610bc157808201905090508155506101805160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6024356101c05260206101c0a360016101c05260206101c0f35b6342966c688118610778573360e05260043561010052610776610b41565b005b6306fdde03811861081b5760e08060208082528083018060008082602082540160c060006003818352015b8260c05160200211156107b5576107d4565b60c05185015460c05160200285015281516001018083528114156107a3575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b6395d89b4181186108be5760e08060208082528083018060038082602082540160c060006002818352015b8260c051602002111561085857610877565b60c05185015460c0516020028501528151600101808352811415610846575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b63313ce56781186108d55760055460e052602060e0f35b6370a08231811861090a576004358060a01c610bc15760e052600660e05160a052608052604060802054610100526020610100f35b63dd62ed3e811861095d576004358060a01c610bc15760e0526024358060a01c610bc15761010052600760e05160a05260805260406080206101005160a052608052604060802054610120526020610120f35b6318160ddd81186109745760085460e052602060e0f35b6307546172811861098b5760095460e052602060e0f35b63f851a44081186109a257600a5460e052602060e0f35b632c4e722e81186109b957600b5460e052602060e0f35b63f9a40bf681186109d057600c5460e052602060e0f35b637375be2681186109e757600d5460e052602060e0f35b505b60006000fd5b600b5460e052600e5461010052600d80546301e133808181830110610bc15780820190509050815550600c805460018082018060801d81607f1d18610bc1579050905081555060e05115610ab057610100805160e0516301e13380808202821582848304141715610bc157905090508181830110610bc1578082019050905081525061010051600e5560e051670de0b6b3a7640000808202821582848304141715610bc15790509050671080e992061ab3008082049050905060e052610abd565b67358193a9f3d235c560e0525b60e051600b557f27e46362a1e6129b6dd539c984ce739291a97128dfcaeca1255e8ac83abd9441426101205260e0516101405261010051610160526060610120a1565b600e5442600d54808210610bc15780820390509050600b54808202821582848304141715610bc157905090508181830110610bc15780820190509050815250565b600060e05114610bc1576008805461010051808210610bc15780820390509050815550600660e05160a0526080526040608020805461010051808210610bc15780820390509050815550600060e0517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61010051610120526020610120a3565b600080fd
Loading...
Loading
Loading...
Loading
OVERVIEW
The creation of the VRH token and VRH DAO allows users to vote for proposals that will affect the future development of the game, as well as other aspects of game governance.Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.