ETH Price: $1,970.72 (-2.08%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Redeem138468152021-12-21 6:00:161531 days ago1640066416IN
0x135f6004...0f5E2f4ed
0 ETH0.0051951554.4817065
Redeem138467902021-12-21 5:54:591531 days ago1640066099IN
0x135f6004...0f5E2f4ed
0 ETH0.0057028159.81179837
Redeem136087222021-11-13 16:30:151569 days ago1636821015IN
0x135f6004...0f5E2f4ed
0 ETH0.0124245130.29604289
Redeem136083582021-11-13 15:01:341569 days ago1636815694IN
0x135f6004...0f5E2f4ed
0 ETH0.0110541115.91360464
Redeem135830082021-11-09 15:44:461573 days ago1636472686IN
0x135f6004...0f5E2f4ed
0 ETH0.00727495181.87392903
Redeem135824102021-11-09 13:26:411573 days ago1636464401IN
0x135f6004...0f5E2f4ed
0 ETH0.00484581170.02847817
Redeem131723582021-09-06 13:13:111637 days ago1630933991IN
0x135f6004...0f5E2f4ed
0 ETH0.008440688.50842306
Redeem131643472021-09-05 7:19:351638 days ago1630826375IN
0x135f6004...0f5E2f4ed
0 ETH0.0090611493.49772423
Stake130677792021-08-21 9:20:471653 days ago1629537647IN
0x135f6004...0f5E2f4ed
0 ETH0.0082847425.82590609
Stake129333632021-07-31 12:41:011674 days ago1627735261IN
0x135f6004...0f5E2f4ed
0 ETH0.008340926
Stake128092832021-07-12 0:32:581694 days ago1626049978IN
0x135f6004...0f5E2f4ed
0 ETH0.0048118815
Redeem127679452021-07-05 14:10:331700 days ago1625494233IN
0x135f6004...0f5E2f4ed
0 ETH0.00098717
Redeem126692702021-06-20 5:05:051715 days ago1624165505IN
0x135f6004...0f5E2f4ed
0 ETH0.000696712
Redeem126624892021-06-19 3:44:551716 days ago1624074295IN
0x135f6004...0f5E2f4ed
0 ETH0.0011031219
Stake125796962021-06-06 7:49:501729 days ago1622965790IN
0x135f6004...0f5E2f4ed
0 ETH0.0032079210
Redeem124716812021-05-20 13:54:451746 days ago1621518885IN
0x135f6004...0f5E2f4ed
0 ETH0.00701582121
Redeem123867522021-05-07 10:59:181759 days ago1620385158IN
0x135f6004...0f5E2f4ed
0 ETH0.0023804141
Redeem123827602021-05-06 19:56:291760 days ago1620330989IN
0x135f6004...0f5E2f4ed
0 ETH0.00620407107
Redeem123640922021-05-03 23:01:151763 days ago1620082875IN
0x135f6004...0f5E2f4ed
0 ETH0.0056317297
Stake123501192021-05-01 19:05:311765 days ago1619895931IN
0x135f6004...0f5E2f4ed
0 ETH0.0153985948
Redeem123195372021-04-27 1:47:481769 days ago1619488068IN
0x135f6004...0f5E2f4ed
0 ETH0.0023221240
Redeem122924782021-04-22 21:36:531774 days ago1619127413IN
0x135f6004...0f5E2f4ed
0 ETH0.00939211162
Stake122233372021-04-12 5:25:501784 days ago1618205150IN
0x135f6004...0f5E2f4ed
0 ETH0.0224735769
Redeem122218592021-04-11 23:57:391785 days ago1618185459IN
0x135f6004...0f5E2f4ed
0 ETH0.0040999465
Redeem122139272021-04-10 18:58:061786 days ago1618081086IN
0x135f6004...0f5E2f4ed
0 ETH0.0051206292
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Optimization Enabled:
N/A

Other Settings:
petersburg EvmVersion, MIT license

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 True

Contract Security Audit

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}]

0x6060610cf3610140396020610cf360c03960c05160a01c1561002057600080fd5b60206020610cf30160c03960c05160a01c1561003b57600080fd5b6101405160045561016051600555336003556000610180511115156100c4576308c379a06101a05260206101c05260276101e0527f5265636f766572792054696d656c6f636b2063616e6e6f742062652062656c6f610200527f77207a65726f2e00000000000000000000000000000000000000000000000000610220526101e05060846101bcfd5b42610180518181830110156100d857600080fd5b80820190509050600655610cdb56341561000a57600080fd5b600436101561001857610bee565b600035601c5263e90eb19860005114156100ac5760043560a01c1561003c57600080fd5b6003543314151561008c576308c379a0610140526020610160526019610180527f596f7520617265206e6f7420616c6c6f77656420686572652e000000000000006101a05261018050606461015cfd5b6001600060043560e05260c052604060c02055600160005260206000f350005b63aa13524f600051141561013a5760043560a01c156100ca57600080fd5b6003543314151561011a576308c379a0610140526020610160526019610180527f596f7520617265206e6f7420616c6c6f77656420686572652e000000000000006101a05261018050606461015cfd5b6000600060043560e05260c052604060c02055600060005260206000f350005b63adc9772e60005114156105435762ffffff541561015757600080fd5b600162ffffff5560043560a01c1561016e57600080fd5b6001600060043560e05260c052604060c020541415156101cd576308c379a061014052602061016052601b610180527f546f6b656e204e6f742056657269666965642062792041646d696e00000000006101a05261018050606461015cfd5b602061020060646323b872dd61014052336101605230610180526024356101a05261015c60006004355af161020157600080fd5b601f3d1161020e57600080fd5b6000506102005161021e57600080fd5b60045460206101a06004639f9106d16101405261015c6005545afa61024257600080fd5b601f3d1161024f57600080fd5b6000506101a0511461026057600080fd5b60206101e060446340c10f196101405230610160526024356101805261015c60006004545af161028f57600080fd5b601f3d1161029c57600080fd5b6000506101e0516102ac57600080fd5b60206101e0604463095ea7b361014052600554610160526024356101805261015c60006004545af16102dd57600080fd5b601f3d116102ea57600080fd5b6000506101e0516102fa57600080fd5b60023360e05260c052604060c0205415151561037a576308c379a0610140526020610160526028610180527f446f206e6f74207374616b652074776963652066726f6d207468652073616d656101a0527f20616464726573730000000000000000000000000000000000000000000000006101c05261018050608461015cfd5b6005543b61038757600080fd5b6000600060a46060630ef963566101a052336101c0526024356101e052806102005260016101405260006101605261014080805160200180846101c0018284600060045af16103d557600080fd5b50508051820160206001820306601f82010390506020019150506101bc905060006005545af161040457600080fd5b600160043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405160243581818301101561045c57600080fd5b80820190509050141515156104b0576308c379a061016052602061018052600f6101a0527f416d6f756e74204f766572666c6f7700000000000000000000000000000000006101c0526101a050606461017cfd5b610140516024358181830110156104c657600080fd5b80820190509050600160043560e05260c052604060c0203360e05260c052604060c02055600160023360e05260c052604060c02055602435336004357fcddf02f73a4f71bdb54bb0499d2f73a285dcaef9cdeb1eaf41332aeb1b2adf2060006000a46001600052600062ffffff5560206000f350600062ffffff55005b631e9a695060005114156107ce5762ffffff541561056057600080fd5b600162ffffff5560043560a01c1561057757600080fd5b60206101e0604463a9059cbb6101405233610160526024356101805261015c60006004355af16105a657600080fd5b601f3d116105b357600080fd5b6000506101e0516105c357600080fd5b602061020060646323b872dd61014052336101605230610180526024356101a05261015c60006004545af16105f757600080fd5b601f3d1161060457600080fd5b6000506102005161061457600080fd5b60206101e060446379cc67906101405230610160526024356101805261015c60006004545af161064357600080fd5b601f3d1161065057600080fd5b6000506101e05161066057600080fd5b600160043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61014051141515156106f3576308c379a061016052602061018052600f6101a0527f416d6f756e74204f766572666c6f7700000000000000000000000000000000006101c0526101a050606461017cfd5b610140516024358082101561070757600080fd5b808203905090506101405260006101405110151515610765576308c379a06101605260206101805260146101a0527f546f6b656e20416d6f756e7420496e76616c69640000000000000000000000006101c0526101a050606461017cfd5b61014051600160043560e05260c052604060c0203360e05260c052604060c02055602435336004357f975b586f2fb0dbcdf0d2ab3ded0bac9875a07835d04b59fe86689c358e73432b60006000a46001600052600062ffffff5560206000f350600062ffffff55005b639382097d60005114156108935762ffffff54156107eb57600080fd5b600162ffffff5560035433141515610842576308c379a0610140526020610160526016610180527f596f7520617265206e6f74207468652041646d696e2e000000000000000000006101a05261018050606461015cfd5b6005543b61084f57600080fd5b60006000602463f2fde38b610140526003546101605261015c60006005545af161087857600080fd5b6001600052600062ffffff5560206000f350600062ffffff55005b6319b775696000511415610ab15762ffffff54156108b057600080fd5b600162ffffff5560043560a01c156108c757600080fd5b60035433141515610917576308c379a0610140526020610160526016610180527f596f7520617265206e6f74207468652041646d696e2e000000000000000000006101a05261018050606461015cfd5b6006544211151561098c576308c379a0610140526020610160526036610180527f546f6b656e732063616e206f6e6c79206265207265636f7665726564206166746101a0527f65722074696d652d6c6f636b656420706572696f642e000000000000000000006101c05261018050608461015cfd5b60206101e060246370a0823161016052306101805261017c6004355afa6109b257600080fd5b601f3d116109bf57600080fd5b6000506101e05161014052600061014051111515610a1c576308c379a061016052602061018052601b6101a0527f546f6b656e206e6f742068656c6420627920636f6e74726163742e00000000006101c0526101a050606461017cfd5b6020610200604463a9059cbb610160523361018052610140516101a05261017c60006004355af1610a4c57600080fd5b601f3d11610a5957600080fd5b60005061020051610a6957600080fd5b610140516004357f14f11966a996e0629572e51064726d2057a80fbd34efc066682c06a71dbb6e9860006000a36001600052600062ffffff5560206000f350600062ffffff55005b6372bb1c0f6000511415610aeb5760043560a01c15610acf57600080fd5b600060043560e05260c052604060c0205460005260206000f350005b63f63f62a86000511415610b435760043560a01c15610b0957600080fd5b60243560a01c15610b1957600080fd5b600160043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6397b3ad506000511415610b7d5760043560a01c15610b6157600080fd5b600260043560e05260c052604060c0205460005260206000f350005b638da5cb5b6000511415610b995760035460005260206000f350005b63df80794e6000511415610bb55760045460005260206000f350005b63679631326000511415610bd15760055460005260206000f350005b63c0bf02626000511415610bed5760065460005260206000f350005b5b60006000fd5b6100e7610cdb036100e76000396100e7610cdb036000f30000000000000000000000000e5da7dd2750a728df4ee8dd5f46e5a8ff431640000000000000000000000000ba053eb72dc2fbb8418acde2b76471f3fb3e13ed000000000000000000000000000000000000000000000000000000000076a700

Deployed Bytecode

0x341561000a57600080fd5b600436101561001857610bee565b600035601c5263e90eb19860005114156100ac5760043560a01c1561003c57600080fd5b6003543314151561008c576308c379a0610140526020610160526019610180527f596f7520617265206e6f7420616c6c6f77656420686572652e000000000000006101a05261018050606461015cfd5b6001600060043560e05260c052604060c02055600160005260206000f350005b63aa13524f600051141561013a5760043560a01c156100ca57600080fd5b6003543314151561011a576308c379a0610140526020610160526019610180527f596f7520617265206e6f7420616c6c6f77656420686572652e000000000000006101a05261018050606461015cfd5b6000600060043560e05260c052604060c02055600060005260206000f350005b63adc9772e60005114156105435762ffffff541561015757600080fd5b600162ffffff5560043560a01c1561016e57600080fd5b6001600060043560e05260c052604060c020541415156101cd576308c379a061014052602061016052601b610180527f546f6b656e204e6f742056657269666965642062792041646d696e00000000006101a05261018050606461015cfd5b602061020060646323b872dd61014052336101605230610180526024356101a05261015c60006004355af161020157600080fd5b601f3d1161020e57600080fd5b6000506102005161021e57600080fd5b60045460206101a06004639f9106d16101405261015c6005545afa61024257600080fd5b601f3d1161024f57600080fd5b6000506101a0511461026057600080fd5b60206101e060446340c10f196101405230610160526024356101805261015c60006004545af161028f57600080fd5b601f3d1161029c57600080fd5b6000506101e0516102ac57600080fd5b60206101e0604463095ea7b361014052600554610160526024356101805261015c60006004545af16102dd57600080fd5b601f3d116102ea57600080fd5b6000506101e0516102fa57600080fd5b60023360e05260c052604060c0205415151561037a576308c379a0610140526020610160526028610180527f446f206e6f74207374616b652074776963652066726f6d207468652073616d656101a0527f20616464726573730000000000000000000000000000000000000000000000006101c05261018050608461015cfd5b6005543b61038757600080fd5b6000600060a46060630ef963566101a052336101c0526024356101e052806102005260016101405260006101605261014080805160200180846101c0018284600060045af16103d557600080fd5b50508051820160206001820306601f82010390506020019150506101bc905060006005545af161040457600080fd5b600160043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405160243581818301101561045c57600080fd5b80820190509050141515156104b0576308c379a061016052602061018052600f6101a0527f416d6f756e74204f766572666c6f7700000000000000000000000000000000006101c0526101a050606461017cfd5b610140516024358181830110156104c657600080fd5b80820190509050600160043560e05260c052604060c0203360e05260c052604060c02055600160023360e05260c052604060c02055602435336004357fcddf02f73a4f71bdb54bb0499d2f73a285dcaef9cdeb1eaf41332aeb1b2adf2060006000a46001600052600062ffffff5560206000f350600062ffffff55005b631e9a695060005114156107ce5762ffffff541561056057600080fd5b600162ffffff5560043560a01c1561057757600080fd5b60206101e0604463a9059cbb6101405233610160526024356101805261015c60006004355af16105a657600080fd5b601f3d116105b357600080fd5b6000506101e0516105c357600080fd5b602061020060646323b872dd61014052336101605230610180526024356101a05261015c60006004545af16105f757600080fd5b601f3d1161060457600080fd5b6000506102005161061457600080fd5b60206101e060446379cc67906101405230610160526024356101805261015c60006004545af161064357600080fd5b601f3d1161065057600080fd5b6000506101e05161066057600080fd5b600160043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61014051141515156106f3576308c379a061016052602061018052600f6101a0527f416d6f756e74204f766572666c6f7700000000000000000000000000000000006101c0526101a050606461017cfd5b610140516024358082101561070757600080fd5b808203905090506101405260006101405110151515610765576308c379a06101605260206101805260146101a0527f546f6b656e20416d6f756e7420496e76616c69640000000000000000000000006101c0526101a050606461017cfd5b61014051600160043560e05260c052604060c0203360e05260c052604060c02055602435336004357f975b586f2fb0dbcdf0d2ab3ded0bac9875a07835d04b59fe86689c358e73432b60006000a46001600052600062ffffff5560206000f350600062ffffff55005b639382097d60005114156108935762ffffff54156107eb57600080fd5b600162ffffff5560035433141515610842576308c379a0610140526020610160526016610180527f596f7520617265206e6f74207468652041646d696e2e000000000000000000006101a05261018050606461015cfd5b6005543b61084f57600080fd5b60006000602463f2fde38b610140526003546101605261015c60006005545af161087857600080fd5b6001600052600062ffffff5560206000f350600062ffffff55005b6319b775696000511415610ab15762ffffff54156108b057600080fd5b600162ffffff5560043560a01c156108c757600080fd5b60035433141515610917576308c379a0610140526020610160526016610180527f596f7520617265206e6f74207468652041646d696e2e000000000000000000006101a05261018050606461015cfd5b6006544211151561098c576308c379a0610140526020610160526036610180527f546f6b656e732063616e206f6e6c79206265207265636f7665726564206166746101a0527f65722074696d652d6c6f636b656420706572696f642e000000000000000000006101c05261018050608461015cfd5b60206101e060246370a0823161016052306101805261017c6004355afa6109b257600080fd5b601f3d116109bf57600080fd5b6000506101e05161014052600061014051111515610a1c576308c379a061016052602061018052601b6101a0527f546f6b656e206e6f742068656c6420627920636f6e74726163742e00000000006101c0526101a050606461017cfd5b6020610200604463a9059cbb610160523361018052610140516101a05261017c60006004355af1610a4c57600080fd5b601f3d11610a5957600080fd5b60005061020051610a6957600080fd5b610140516004357f14f11966a996e0629572e51064726d2057a80fbd34efc066682c06a71dbb6e9860006000a36001600052600062ffffff5560206000f350600062ffffff55005b6372bb1c0f6000511415610aeb5760043560a01c15610acf57600080fd5b600060043560e05260c052604060c0205460005260206000f350005b63f63f62a86000511415610b435760043560a01c15610b0957600080fd5b60243560a01c15610b1957600080fd5b600160043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6397b3ad506000511415610b7d5760043560a01c15610b6157600080fd5b600260043560e05260c052604060c0205460005260206000f350005b638da5cb5b6000511415610b995760035460005260206000f350005b63df80794e6000511415610bb55760045460005260206000f350005b63679631326000511415610bd15760055460005260206000f350005b63c0bf02626000511415610bed5760065460005260206000f350005b5b60006000fd

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.