Source Code
Latest 25 from a total of 166 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Redeem | 13846815 | 1531 days ago | IN | 0 ETH | 0.00519515 | ||||
| Redeem | 13846790 | 1531 days ago | IN | 0 ETH | 0.00570281 | ||||
| Redeem | 13608722 | 1569 days ago | IN | 0 ETH | 0.0124245 | ||||
| Redeem | 13608358 | 1569 days ago | IN | 0 ETH | 0.0110541 | ||||
| Redeem | 13583008 | 1573 days ago | IN | 0 ETH | 0.00727495 | ||||
| Redeem | 13582410 | 1573 days ago | IN | 0 ETH | 0.00484581 | ||||
| Redeem | 13172358 | 1637 days ago | IN | 0 ETH | 0.0084406 | ||||
| Redeem | 13164347 | 1638 days ago | IN | 0 ETH | 0.00906114 | ||||
| Stake | 13067779 | 1653 days ago | IN | 0 ETH | 0.00828474 | ||||
| Stake | 12933363 | 1674 days ago | IN | 0 ETH | 0.0083409 | ||||
| Stake | 12809283 | 1694 days ago | IN | 0 ETH | 0.00481188 | ||||
| Redeem | 12767945 | 1700 days ago | IN | 0 ETH | 0.000987 | ||||
| Redeem | 12669270 | 1715 days ago | IN | 0 ETH | 0.0006967 | ||||
| Redeem | 12662489 | 1716 days ago | IN | 0 ETH | 0.00110312 | ||||
| Stake | 12579696 | 1729 days ago | IN | 0 ETH | 0.00320792 | ||||
| Redeem | 12471681 | 1746 days ago | IN | 0 ETH | 0.00701582 | ||||
| Redeem | 12386752 | 1759 days ago | IN | 0 ETH | 0.00238041 | ||||
| Redeem | 12382760 | 1760 days ago | IN | 0 ETH | 0.00620407 | ||||
| Redeem | 12364092 | 1763 days ago | IN | 0 ETH | 0.00563172 | ||||
| Stake | 12350119 | 1765 days ago | IN | 0 ETH | 0.01539859 | ||||
| Redeem | 12319537 | 1769 days ago | IN | 0 ETH | 0.00232212 | ||||
| Redeem | 12292478 | 1774 days ago | IN | 0 ETH | 0.00939211 | ||||
| Stake | 12223337 | 1784 days ago | IN | 0 ETH | 0.02247357 | ||||
| Redeem | 12221859 | 1785 days ago | IN | 0 ETH | 0.00409994 | ||||
| Redeem | 12213927 | 1786 days ago | IN | 0 ETH | 0.00512062 |
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 0x436aD79F...4BF468091 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.2.7
Contract Source Code (Vyper language format)
# @version 0.2.7
# (c) CoinFLEX
# Pipeline to change Pool LP Tokens to unified vLP Token for the Geyser
'''
@title Pipeline
@author CoinFLEX
@license Copyright (c) CoinFLEX, 2021 - all rights reserved
@notice Pipeline to change Pool LP Tokens to unified vLP Token for the Geyser
@dev Swaps between LP Tokens from admin-verfified Liquidity Pool Tokens to get vLP Token
'''
from vyper.interfaces import ERC20
### Interfaces ###
interface ERC20LP:
def mint(_to: address, _value: uint256) -> bool: nonpayable
def burnFrom(_to: address, _value: uint256) -> bool: nonpayable
interface TokenGeyser:
def totalStakedFor(_addr: address) -> uint256:view
def totalStaked() -> uint256:view
def token() -> address:view
def totalLocked() -> uint256:view
def totalUnlocked() -> uint256:view
def getStakingToken() -> address:view
def getDistributionToken() -> address:view
def stake(_amount: uint256, _data: Bytes[32]): nonpayable
def stakeFor(_user: address, _amount: uint256, _data: Bytes[32]): nonpayable
def unstake(_amount: uint256, _data: Bytes[32]): nonpayable
def unstakeQuery(_amount: uint256) -> uint256: payable
interface Ownable: # OpenZeppelin Ownable
def transferOwnership(_new_owner:address): nonpayable
### Events ###
event LiquidityPoolTokenAdded:
_lp_addr: indexed(address)
event LiquidityPoolTokenRemoved:
_lp_addr: indexed(address)
event TokenStakedAtGeyser:
_lp_addr: indexed(address)
_staked_for: indexed(address)
_amount: indexed(uint256)
event TokenRedeemed:
_lp_addr: indexed(address)
_staked_for: indexed(address)
_amount: indexed(uint256)
event TokenRecovery:
_lp_addr: indexed(address)
_amount: indexed(uint256)
### Member Variables ###
lp_tokens: public(HashMap[address, bool])
lp_balances: public(HashMap[address, HashMap[address, uint256]])
has_staked: public(HashMap[address, bool])
owner: public(address)
pipeline_token: public(address)
geyser: public(address)
recovery_timelock: public(uint256)
@external
def __init__(_plt_addr: address, _geyser_addr: address, _timelock: uint256):
'''
@notice Contract constructor
@param _plt_addr address to Pipeline Token
@param _geyser_addr address to Token Geyser where Pipeline Token will be staked/locked
@param _timelock set timelock until tokens stuck within pipeline can be recovered by admin starting from deployment blocktime
'''
self.pipeline_token = _plt_addr
self.geyser = _geyser_addr
self.owner = msg.sender
assert _timelock > 0, 'Recovery Timelock cannot be below zero.' # dev: recovery timelock cannot be below zero
self.recovery_timelock = block.timestamp + _timelock
@external
def add_lp_token(_lp_addr: address) -> bool:
'''
@notice this function is protected from re-entrancy
@param _lp_addr address to liquidity pool token to be added to verified list
'''
assert msg.sender == self.owner, 'You are not allowed here.' # dev: only owner
self.lp_tokens[_lp_addr] = True
return True
@external
def remove_lp_token(_lp_addr: address) -> bool:
'''
@notice this function is protected from re-entrancy
@param _lp_addr address to liquidity pool token to be removed to verified list
'''
assert msg.sender == self.owner, 'You are not allowed here.' # dev: only owner
self.lp_tokens[_lp_addr] = False
return False
@external
@nonreentrant('lock')
def stake(_lp_addr: address, _amount: uint256) -> bool:
'''
@notice Receives and hold verified Liquidity Pool Token from user, mints equivalent in Pipeline Token to stakeFor at geyser
@param _lp_addr address to liquidity pool token previously verified to be held at pipeline and have equivalent stakedFor at geyser
@param _amount the amount of tokens to be staked
'''
assert self.lp_tokens[_lp_addr] == True, 'Token Not Verified by Admin' # dev: token not verified by admin
assert ERC20(_lp_addr).transferFrom(msg.sender, self, _amount) # dev: transfer failed
assert TokenGeyser(self.geyser).getStakingToken() == self.pipeline_token # dev: unmatched staking token failed
assert ERC20LP(self.pipeline_token).mint(self, _amount) # dev: mint failed
assert ERC20(self.pipeline_token).approve(self.geyser, _amount) # dev: approve failed
assert self.has_staked[msg.sender] == False, 'Do not stake twice from the same address' # dev: user address tries to stake twice
TokenGeyser(self.geyser).stakeFor(msg.sender, _amount, 0x00)
_lp_balance: uint256 = self.lp_balances[_lp_addr][msg.sender]
assert _lp_balance + _amount != MAX_UINT256, 'Amount Overflow' # dev: overflow
self.lp_balances[_lp_addr][msg.sender] = _lp_balance + _amount
self.has_staked[msg.sender] = True
log TokenStakedAtGeyser(_lp_addr, msg.sender, _amount)
return True
@external
@nonreentrant('lock')
def redeem(_lp_addr: address, _amount: uint256) -> bool:
'''
@notice Receives and burns Pipeline Token user sends back to receive their Liquidity Pool Token held
@param _lp_addr address to liquidity pool token to be returned to user
@param _amount the amount of tokens to be redeemed
'''
assert ERC20(_lp_addr).transfer(msg.sender, _amount) # dev: lp token transfer failed
assert ERC20(self.pipeline_token).transferFrom(msg.sender, self, _amount) # dev: pipeline token transfer failed
assert ERC20LP(self.pipeline_token).burnFrom(self, _amount) # dev: burn failed
_lp_balance: uint256 = self.lp_balances[_lp_addr][msg.sender]
assert _lp_balance != MAX_UINT256, 'Amount Overflow' # dev: overflow
_lp_balance = _lp_balance - _amount
assert _lp_balance >= 0, 'Token Amount Invalid' # dev: token amount cannot be below zero
self.lp_balances[_lp_addr][msg.sender] = _lp_balance
log TokenRedeemed(_lp_addr, msg.sender, _amount)
return True
@external
@nonreentrant('lock')
def renounce_geyser_ownership() -> bool:
'''
@notice this function is protected from re-entrancy
'''
assert msg.sender == self.owner, 'You are not the Admin.' # dev: you are not the admin
Ownable(self.geyser).transferOwnership(self.owner) # dev: ownership transfer failed
return True
@external
@nonreentrant('lock')
def rescue_funds(_lp_addr: address) -> bool:
assert msg.sender == self.owner, 'You are not the Admin.' # dev: you are not the admin
assert block.timestamp > self.recovery_timelock, 'Tokens can only be recovered after time-locked period.' # dev: tokens can be recovered after timelock
_amount: uint256 = ERC20(_lp_addr).balanceOf(self)
assert _amount > 0, 'Token not held by contract.' # dev: token not held by contract
assert ERC20(_lp_addr).transfer(msg.sender, _amount) # dev: transfer failed
log TokenRecovery(_lp_addr, _amount)
return TrueContract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"name":"LiquidityPoolTokenAdded","inputs":[{"type":"address","name":"_lp_addr","indexed":true}],"anonymous":false,"type":"event"},{"name":"LiquidityPoolTokenRemoved","inputs":[{"type":"address","name":"_lp_addr","indexed":true}],"anonymous":false,"type":"event"},{"name":"TokenStakedAtGeyser","inputs":[{"type":"address","name":"_lp_addr","indexed":true},{"type":"address","name":"_staked_for","indexed":true},{"type":"uint256","name":"_amount","indexed":true}],"anonymous":false,"type":"event"},{"name":"TokenRedeemed","inputs":[{"type":"address","name":"_lp_addr","indexed":true},{"type":"address","name":"_staked_for","indexed":true},{"type":"uint256","name":"_amount","indexed":true}],"anonymous":false,"type":"event"},{"name":"TokenRecovery","inputs":[{"type":"address","name":"_lp_addr","indexed":true},{"type":"uint256","name":"_amount","indexed":true}],"anonymous":false,"type":"event"},{"outputs":[],"inputs":[{"type":"address","name":"_plt_addr"},{"type":"address","name":"_geyser_addr"},{"type":"uint256","name":"_timelock"}],"stateMutability":"nonpayable","type":"constructor"},{"name":"add_lp_token","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_lp_addr"}],"stateMutability":"nonpayable","type":"function","gas":36404},{"name":"remove_lp_token","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_lp_addr"}],"stateMutability":"nonpayable","type":"function","gas":21434},{"name":"stake","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_lp_addr"},{"type":"uint256","name":"_amount"}],"stateMutability":"nonpayable","type":"function","gas":164127},{"name":"redeem","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_lp_addr"},{"type":"uint256","name":"_amount"}],"stateMutability":"nonpayable","type":"function","gas":119823},{"name":"renounce_geyser_ownership","outputs":[{"type":"bool","name":""}],"inputs":[],"stateMutability":"nonpayable","type":"function","gas":81253},{"name":"rescue_funds","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"_lp_addr"}],"stateMutability":"nonpayable","type":"function","gas":81314},{"name":"lp_tokens","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"arg0"}],"stateMutability":"view","type":"function","gas":1456},{"name":"lp_balances","outputs":[{"type":"uint256","name":""}],"inputs":[{"type":"address","name":"arg0"},{"type":"address","name":"arg1"}],"stateMutability":"view","type":"function","gas":1701},{"name":"has_staked","outputs":[{"type":"bool","name":""}],"inputs":[{"type":"address","name":"arg0"}],"stateMutability":"view","type":"function","gas":1516},{"name":"owner","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1331},{"name":"pipeline_token","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1361},{"name":"geyser","outputs":[{"type":"address","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1391},{"name":"recovery_timelock","outputs":[{"type":"uint256","name":""}],"inputs":[],"stateMutability":"view","type":"function","gas":1421}]Contract Creation Code
0x6060610cf3610140396020610cf360c03960c05160a01c1561002057600080fd5b60206020610cf30160c03960c05160a01c1561003b57600080fd5b6101405160045561016051600555336003556000610180511115156100c4576308c379a06101a05260206101c05260276101e0527f5265636f766572792054696d656c6f636b2063616e6e6f742062652062656c6f610200527f77207a65726f2e00000000000000000000000000000000000000000000000000610220526101e05060846101bcfd5b42610180518181830110156100d857600080fd5b80820190509050600655610cdb56341561000a57600080fd5b600436101561001857610bee565b600035601c5263e90eb19860005114156100ac5760043560a01c1561003c57600080fd5b6003543314151561008c576308c379a0610140526020610160526019610180527f596f7520617265206e6f7420616c6c6f77656420686572652e000000000000006101a05261018050606461015cfd5b6001600060043560e05260c052604060c02055600160005260206000f350005b63aa13524f600051141561013a5760043560a01c156100ca57600080fd5b6003543314151561011a576308c379a0610140526020610160526019610180527f596f7520617265206e6f7420616c6c6f77656420686572652e000000000000006101a05261018050606461015cfd5b6000600060043560e05260c052604060c02055600060005260206000f350005b63adc9772e60005114156105435762ffffff541561015757600080fd5b600162ffffff5560043560a01c1561016e57600080fd5b6001600060043560e05260c052604060c020541415156101cd576308c379a061014052602061016052601b610180527f546f6b656e204e6f742056657269666965642062792041646d696e00000000006101a05261018050606461015cfd5b602061020060646323b872dd61014052336101605230610180526024356101a05261015c60006004355af161020157600080fd5b601f3d1161020e57600080fd5b6000506102005161021e57600080fd5b60045460206101a06004639f9106d16101405261015c6005545afa61024257600080fd5b601f3d1161024f57600080fd5b6000506101a0511461026057600080fd5b60206101e060446340c10f196101405230610160526024356101805261015c60006004545af161028f57600080fd5b601f3d1161029c57600080fd5b6000506101e0516102ac57600080fd5b60206101e0604463095ea7b361014052600554610160526024356101805261015c60006004545af16102dd57600080fd5b601f3d116102ea57600080fd5b6000506101e0516102fa57600080fd5b60023360e05260c052604060c0205415151561037a576308c379a0610140526020610160526028610180527f446f206e6f74207374616b652074776963652066726f6d207468652073616d656101a0527f20616464726573730000000000000000000000000000000000000000000000006101c05261018050608461015cfd5b6005543b61038757600080fd5b6000600060a46060630ef963566101a052336101c0526024356101e052806102005260016101405260006101605261014080805160200180846101c0018284600060045af16103d557600080fd5b50508051820160206001820306601f82010390506020019150506101bc905060006005545af161040457600080fd5b600160043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405160243581818301101561045c57600080fd5b80820190509050141515156104b0576308c379a061016052602061018052600f6101a0527f416d6f756e74204f766572666c6f7700000000000000000000000000000000006101c0526101a050606461017cfd5b610140516024358181830110156104c657600080fd5b80820190509050600160043560e05260c052604060c0203360e05260c052604060c02055600160023360e05260c052604060c02055602435336004357fcddf02f73a4f71bdb54bb0499d2f73a285dcaef9cdeb1eaf41332aeb1b2adf2060006000a46001600052600062ffffff5560206000f350600062ffffff55005b631e9a695060005114156107ce5762ffffff541561056057600080fd5b600162ffffff5560043560a01c1561057757600080fd5b60206101e0604463a9059cbb6101405233610160526024356101805261015c60006004355af16105a657600080fd5b601f3d116105b357600080fd5b6000506101e0516105c357600080fd5b602061020060646323b872dd61014052336101605230610180526024356101a05261015c60006004545af16105f757600080fd5b601f3d1161060457600080fd5b6000506102005161061457600080fd5b60206101e060446379cc67906101405230610160526024356101805261015c60006004545af161064357600080fd5b601f3d1161065057600080fd5b6000506101e05161066057600080fd5b600160043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61014051141515156106f3576308c379a061016052602061018052600f6101a0527f416d6f756e74204f766572666c6f7700000000000000000000000000000000006101c0526101a050606461017cfd5b610140516024358082101561070757600080fd5b808203905090506101405260006101405110151515610765576308c379a06101605260206101805260146101a0527f546f6b656e20416d6f756e7420496e76616c69640000000000000000000000006101c0526101a050606461017cfd5b61014051600160043560e05260c052604060c0203360e05260c052604060c02055602435336004357f975b586f2fb0dbcdf0d2ab3ded0bac9875a07835d04b59fe86689c358e73432b60006000a46001600052600062ffffff5560206000f350600062ffffff55005b639382097d60005114156108935762ffffff54156107eb57600080fd5b600162ffffff5560035433141515610842576308c379a0610140526020610160526016610180527f596f7520617265206e6f74207468652041646d696e2e000000000000000000006101a05261018050606461015cfd5b6005543b61084f57600080fd5b60006000602463f2fde38b610140526003546101605261015c60006005545af161087857600080fd5b6001600052600062ffffff5560206000f350600062ffffff55005b6319b775696000511415610ab15762ffffff54156108b057600080fd5b600162ffffff5560043560a01c156108c757600080fd5b60035433141515610917576308c379a0610140526020610160526016610180527f596f7520617265206e6f74207468652041646d696e2e000000000000000000006101a05261018050606461015cfd5b6006544211151561098c576308c379a0610140526020610160526036610180527f546f6b656e732063616e206f6e6c79206265207265636f7665726564206166746101a0527f65722074696d652d6c6f636b656420706572696f642e000000000000000000006101c05261018050608461015cfd5b60206101e060246370a0823161016052306101805261017c6004355afa6109b257600080fd5b601f3d116109bf57600080fd5b6000506101e05161014052600061014051111515610a1c576308c379a061016052602061018052601b6101a0527f546f6b656e206e6f742068656c6420627920636f6e74726163742e00000000006101c0526101a050606461017cfd5b6020610200604463a9059cbb610160523361018052610140516101a05261017c60006004355af1610a4c57600080fd5b601f3d11610a5957600080fd5b60005061020051610a6957600080fd5b610140516004357f14f11966a996e0629572e51064726d2057a80fbd34efc066682c06a71dbb6e9860006000a36001600052600062ffffff5560206000f350600062ffffff55005b6372bb1c0f6000511415610aeb5760043560a01c15610acf57600080fd5b600060043560e05260c052604060c0205460005260206000f350005b63f63f62a86000511415610b435760043560a01c15610b0957600080fd5b60243560a01c15610b1957600080fd5b600160043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6397b3ad506000511415610b7d5760043560a01c15610b6157600080fd5b600260043560e05260c052604060c0205460005260206000f350005b638da5cb5b6000511415610b995760035460005260206000f350005b63df80794e6000511415610bb55760045460005260206000f350005b63679631326000511415610bd15760055460005260206000f350005b63c0bf02626000511415610bed5760065460005260206000f350005b5b60006000fd5b6100e7610cdb036100e76000396100e7610cdb036000f30000000000000000000000000e5da7dd2750a728df4ee8dd5f46e5a8ff431640000000000000000000000000ba053eb72dc2fbb8418acde2b76471f3fb3e13ed000000000000000000000000000000000000000000000000000000000076a700
Deployed Bytecode
0x341561000a57600080fd5b600436101561001857610bee565b600035601c5263e90eb19860005114156100ac5760043560a01c1561003c57600080fd5b6003543314151561008c576308c379a0610140526020610160526019610180527f596f7520617265206e6f7420616c6c6f77656420686572652e000000000000006101a05261018050606461015cfd5b6001600060043560e05260c052604060c02055600160005260206000f350005b63aa13524f600051141561013a5760043560a01c156100ca57600080fd5b6003543314151561011a576308c379a0610140526020610160526019610180527f596f7520617265206e6f7420616c6c6f77656420686572652e000000000000006101a05261018050606461015cfd5b6000600060043560e05260c052604060c02055600060005260206000f350005b63adc9772e60005114156105435762ffffff541561015757600080fd5b600162ffffff5560043560a01c1561016e57600080fd5b6001600060043560e05260c052604060c020541415156101cd576308c379a061014052602061016052601b610180527f546f6b656e204e6f742056657269666965642062792041646d696e00000000006101a05261018050606461015cfd5b602061020060646323b872dd61014052336101605230610180526024356101a05261015c60006004355af161020157600080fd5b601f3d1161020e57600080fd5b6000506102005161021e57600080fd5b60045460206101a06004639f9106d16101405261015c6005545afa61024257600080fd5b601f3d1161024f57600080fd5b6000506101a0511461026057600080fd5b60206101e060446340c10f196101405230610160526024356101805261015c60006004545af161028f57600080fd5b601f3d1161029c57600080fd5b6000506101e0516102ac57600080fd5b60206101e0604463095ea7b361014052600554610160526024356101805261015c60006004545af16102dd57600080fd5b601f3d116102ea57600080fd5b6000506101e0516102fa57600080fd5b60023360e05260c052604060c0205415151561037a576308c379a0610140526020610160526028610180527f446f206e6f74207374616b652074776963652066726f6d207468652073616d656101a0527f20616464726573730000000000000000000000000000000000000000000000006101c05261018050608461015cfd5b6005543b61038757600080fd5b6000600060a46060630ef963566101a052336101c0526024356101e052806102005260016101405260006101605261014080805160200180846101c0018284600060045af16103d557600080fd5b50508051820160206001820306601f82010390506020019150506101bc905060006005545af161040457600080fd5b600160043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405160243581818301101561045c57600080fd5b80820190509050141515156104b0576308c379a061016052602061018052600f6101a0527f416d6f756e74204f766572666c6f7700000000000000000000000000000000006101c0526101a050606461017cfd5b610140516024358181830110156104c657600080fd5b80820190509050600160043560e05260c052604060c0203360e05260c052604060c02055600160023360e05260c052604060c02055602435336004357fcddf02f73a4f71bdb54bb0499d2f73a285dcaef9cdeb1eaf41332aeb1b2adf2060006000a46001600052600062ffffff5560206000f350600062ffffff55005b631e9a695060005114156107ce5762ffffff541561056057600080fd5b600162ffffff5560043560a01c1561057757600080fd5b60206101e0604463a9059cbb6101405233610160526024356101805261015c60006004355af16105a657600080fd5b601f3d116105b357600080fd5b6000506101e0516105c357600080fd5b602061020060646323b872dd61014052336101605230610180526024356101a05261015c60006004545af16105f757600080fd5b601f3d1161060457600080fd5b6000506102005161061457600080fd5b60206101e060446379cc67906101405230610160526024356101805261015c60006004545af161064357600080fd5b601f3d1161065057600080fd5b6000506101e05161066057600080fd5b600160043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61014051141515156106f3576308c379a061016052602061018052600f6101a0527f416d6f756e74204f766572666c6f7700000000000000000000000000000000006101c0526101a050606461017cfd5b610140516024358082101561070757600080fd5b808203905090506101405260006101405110151515610765576308c379a06101605260206101805260146101a0527f546f6b656e20416d6f756e7420496e76616c69640000000000000000000000006101c0526101a050606461017cfd5b61014051600160043560e05260c052604060c0203360e05260c052604060c02055602435336004357f975b586f2fb0dbcdf0d2ab3ded0bac9875a07835d04b59fe86689c358e73432b60006000a46001600052600062ffffff5560206000f350600062ffffff55005b639382097d60005114156108935762ffffff54156107eb57600080fd5b600162ffffff5560035433141515610842576308c379a0610140526020610160526016610180527f596f7520617265206e6f74207468652041646d696e2e000000000000000000006101a05261018050606461015cfd5b6005543b61084f57600080fd5b60006000602463f2fde38b610140526003546101605261015c60006005545af161087857600080fd5b6001600052600062ffffff5560206000f350600062ffffff55005b6319b775696000511415610ab15762ffffff54156108b057600080fd5b600162ffffff5560043560a01c156108c757600080fd5b60035433141515610917576308c379a0610140526020610160526016610180527f596f7520617265206e6f74207468652041646d696e2e000000000000000000006101a05261018050606461015cfd5b6006544211151561098c576308c379a0610140526020610160526036610180527f546f6b656e732063616e206f6e6c79206265207265636f7665726564206166746101a0527f65722074696d652d6c6f636b656420706572696f642e000000000000000000006101c05261018050608461015cfd5b60206101e060246370a0823161016052306101805261017c6004355afa6109b257600080fd5b601f3d116109bf57600080fd5b6000506101e05161014052600061014051111515610a1c576308c379a061016052602061018052601b6101a0527f546f6b656e206e6f742068656c6420627920636f6e74726163742e00000000006101c0526101a050606461017cfd5b6020610200604463a9059cbb610160523361018052610140516101a05261017c60006004355af1610a4c57600080fd5b601f3d11610a5957600080fd5b60005061020051610a6957600080fd5b610140516004357f14f11966a996e0629572e51064726d2057a80fbd34efc066682c06a71dbb6e9860006000a36001600052600062ffffff5560206000f350600062ffffff55005b6372bb1c0f6000511415610aeb5760043560a01c15610acf57600080fd5b600060043560e05260c052604060c0205460005260206000f350005b63f63f62a86000511415610b435760043560a01c15610b0957600080fd5b60243560a01c15610b1957600080fd5b600160043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6397b3ad506000511415610b7d5760043560a01c15610b6157600080fd5b600260043560e05260c052604060c0205460005260206000f350005b638da5cb5b6000511415610b995760035460005260206000f350005b63df80794e6000511415610bb55760045460005260206000f350005b63679631326000511415610bd15760055460005260206000f350005b63c0bf02626000511415610bed5760065460005260206000f350005b5b60006000fd
Loading...
Loading
Loading...
Loading
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.