Holesky Testnet

Contract

0x07b916dbFac4Ef44E647c69E7bAc6a89bC6E6099

Overview

ETH Balance

0 ETH

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Finish_selfdestr...21253942024-08-13 14:53:48160 days ago1723560828IN
0x07b916db...9bC6E6099
0 ETH0.000000230.00768069
Init_selfdestruc...21253922024-08-13 14:53:24160 days ago1723560804IN
0x07b916db...9bC6E6099
0 ETH0.000000370.00768069
Change_processor20922652024-08-08 12:24:00165 days ago1723119840IN
0x07b916db...9bC6E6099
0 ETH0.000048331
Change_fee_recip...20399312024-07-31 15:56:00173 days ago1722441360IN
0x07b916db...9bC6E6099
0 ETH0.00004690.97
Set_fee20399302024-07-31 15:55:48173 days ago1722441348IN
0x07b916db...9bC6E6099
0 ETH0.000001950.04080313
Change_owner20399132024-07-31 15:52:24173 days ago1722441144IN
0x07b916db...9bC6E6099
0 ETH0.000027960.97

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
21253942024-08-13 14:53:48160 days ago1723560828
0x07b916db...9bC6E6099
0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vyper_contract

Compiler Version
vyper:0.3.7

Optimization Enabled:
N/A

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Vyper language format)

event Request:
	sender: indexed(address)
	value: indexed(uint256)
	happened_at: uint256

event Response:
	receiver: indexed(address)
	value: indexed(uint256)
	happened_at: uint256

event Paused:
	by: indexed(address)
	happened_at: uint256

event Unpaused:
	by: indexed(address)
	happened_at: uint256

event FeeChanged:
	by: indexed(address)
	old_fee: indexed(uint256)
	new_fee: indexed(uint256)
	happened_at: uint256

event FeeRecipientChanged:
	by: indexed(address)
	old_recipient: indexed(address)
	new_recipient: indexed(address)
	happened_at: uint256

event FeeWithdrawn:
	by: indexed(address)
	value: indexed(uint256)
	happened_at: uint256

event FundsWithdrawn:
	by: indexed(address)
	value: indexed(uint256)
	happened_at: uint256

event OwnerChanged:
	old_owner: indexed(address)
	new_owner: indexed(address)
	happened_at: uint256

event ProcessorChanged:
	by: indexed(address)
	old_processor: indexed(address)
	new_processor: indexed(address)
	happened_at: uint256

event SelfdestructInitiated:
	by: indexed(address)
	happened_at: uint256

event SelfdestructCancelled:
	by: indexed(address)
	happened_at: uint256


owner: public(address)

processor: public(address)

fee: public(uint256)
fee_recipient: public(address)
available_fees: public(uint256)

paused: public(bool)
destructing: public(bool)


@external
def __init__():
	self.owner = msg.sender
	log OwnerChanged(empty(address), msg.sender, block.timestamp)

	self.paused = True
	self.destructing = False


@internal
def only_owner(sender: address):
	assert sender == self.owner, "Not an owner"


@internal
def only_fee_recipient(sender: address):
	if sender != self.owner:
		assert sender == self.fee_recipient, "Not a fee recipient"


@internal
def only_processor(sender: address):
	if sender != self.owner:
		assert sender == self.processor, "Not a processor"


@external
def pause():
	self.only_owner(msg.sender)

	assert not self.paused, "Already paused"
	self.paused = True

	log Paused(msg.sender, block.timestamp)


@external
def unpause():
	self.only_owner(msg.sender)

	assert self.processor != empty(address), "Cannot unpause without processor"
	assert self.fee_recipient != empty(address), "Cannot unpause without fee recipient"

	assert not self.destructing, "Cannot unpause while selfdestructing"

	assert self.paused, "Already unpaused"
	self.paused = False

	log Unpaused(msg.sender, block.timestamp)


@external
def set_fee(new_fee: uint256):
	self.only_owner(msg.sender)

	old_fee: uint256 = self.fee
	self.fee = new_fee

	log FeeChanged(msg.sender, old_fee, new_fee, block.timestamp)


@external
def withdraw_fee():
	self.only_fee_recipient(msg.sender)

	assert self.available_fees > 0, "No fees available"
	assert self.balance >= self.available_fees, "Not enough balance"

	send(msg.sender, self.available_fees)

	withdrawn_fee: uint256 = self.available_fees
	self.available_fees = 0

	log FeeWithdrawn(msg.sender, withdrawn_fee, block.timestamp)


@external
def retrieve_funds():
	self.only_owner(msg.sender)
	assert self.paused, "Cannot retrieve while working"

	assert self.balance > 0, "No funds available"

	funds: uint256 = self.balance
	send(msg.sender, self.balance)

	log FundsWithdrawn(msg.sender, funds, block.timestamp)


@external
def change_owner(new_owner: address):
	self.only_owner(msg.sender)
	assert new_owner != self.owner, "Already an owner"

	assert new_owner != empty(address), "Cannot set null address as an owner"

	old_owner: address = self.owner
	self.owner = new_owner

	log OwnerChanged(old_owner, new_owner, block.timestamp)


@external
def change_processor(new_processor: address):
	self.only_owner(msg.sender)
	assert new_processor != self.processor, "Already a processor"

	assert new_processor != empty(address), "Cannot set null address as a processor"

	old_processor: address = self.processor
	self.processor = new_processor

	log ProcessorChanged(msg.sender, old_processor, new_processor, block.timestamp)


@external
def change_fee_recipient(new_fee_recipient: address):
	self.only_owner(msg.sender)
	assert new_fee_recipient != self.fee_recipient, "Already a fee recipient"

	assert new_fee_recipient != empty(address), "Cannot set null address as a fee recipient"

	old_fee_recipient: address = self.fee_recipient
	self.fee_recipient = new_fee_recipient

	log FeeRecipientChanged(msg.sender, old_fee_recipient, new_fee_recipient, block.timestamp)


@external
def init_selfdestruct():
	self.only_owner(msg.sender)

	assert self.paused, "Cannot selfdestruct while working"

	assert not self.destructing, "Already initiated selfdestruct"

	self.destructing = True
	log SelfdestructInitiated(msg.sender, block.timestamp)


@external
def cancel_selfdestruct():
	self.only_owner(msg.sender)

	assert self.destructing, "Not selfdestructing"

	self.destructing = False
	log SelfdestructCancelled(msg.sender, block.timestamp)


@external
def finish_selfdestruct():
	self.only_owner(msg.sender)

	assert self.destructing, "Not selfdestructing"

	selfdestruct(msg.sender)


@external
@payable
def bridge():
	assert not self.paused, "Cannot bridge while paused"
	assert msg.value > self.fee, "Cannot bridge less than a fee"

	self.available_fees += self.fee

	_value: uint256 = msg.value - self.fee
	log Request(msg.sender, _value, block.timestamp)


@external
def process_request(_recipient: address, _value: uint256):
	self.only_processor(msg.sender)

	send(_recipient, _value)
	log Response(_recipient, _value, block.timestamp)

Contract ABI

[{"name":"Request","inputs":[{"name":"sender","type":"address","indexed":true},{"name":"value","type":"uint256","indexed":true},{"name":"happened_at","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"Response","inputs":[{"name":"receiver","type":"address","indexed":true},{"name":"value","type":"uint256","indexed":true},{"name":"happened_at","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"Paused","inputs":[{"name":"by","type":"address","indexed":true},{"name":"happened_at","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"Unpaused","inputs":[{"name":"by","type":"address","indexed":true},{"name":"happened_at","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"FeeChanged","inputs":[{"name":"by","type":"address","indexed":true},{"name":"old_fee","type":"uint256","indexed":true},{"name":"new_fee","type":"uint256","indexed":true},{"name":"happened_at","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"FeeRecipientChanged","inputs":[{"name":"by","type":"address","indexed":true},{"name":"old_recipient","type":"address","indexed":true},{"name":"new_recipient","type":"address","indexed":true},{"name":"happened_at","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"FeeWithdrawn","inputs":[{"name":"by","type":"address","indexed":true},{"name":"value","type":"uint256","indexed":true},{"name":"happened_at","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"FundsWithdrawn","inputs":[{"name":"by","type":"address","indexed":true},{"name":"value","type":"uint256","indexed":true},{"name":"happened_at","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"OwnerChanged","inputs":[{"name":"old_owner","type":"address","indexed":true},{"name":"new_owner","type":"address","indexed":true},{"name":"happened_at","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"ProcessorChanged","inputs":[{"name":"by","type":"address","indexed":true},{"name":"old_processor","type":"address","indexed":true},{"name":"new_processor","type":"address","indexed":true},{"name":"happened_at","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"SelfdestructInitiated","inputs":[{"name":"by","type":"address","indexed":true},{"name":"happened_at","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"name":"SelfdestructCancelled","inputs":[{"name":"by","type":"address","indexed":true},{"name":"happened_at","type":"uint256","indexed":false}],"anonymous":false,"type":"event"},{"stateMutability":"nonpayable","type":"constructor","inputs":[],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"pause","inputs":[],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"unpause","inputs":[],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"set_fee","inputs":[{"name":"new_fee","type":"uint256"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"withdraw_fee","inputs":[],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"retrieve_funds","inputs":[],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"change_owner","inputs":[{"name":"new_owner","type":"address"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"change_processor","inputs":[{"name":"new_processor","type":"address"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"change_fee_recipient","inputs":[{"name":"new_fee_recipient","type":"address"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"init_selfdestruct","inputs":[],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"cancel_selfdestruct","inputs":[],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"finish_selfdestruct","inputs":[],"outputs":[]},{"stateMutability":"payable","type":"function","name":"bridge","inputs":[],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"process_request","inputs":[{"name":"_recipient","type":"address"},{"name":"_value","type":"uint256"}],"outputs":[]},{"stateMutability":"view","type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"processor","inputs":[],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"fee","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"fee_recipient","inputs":[],"outputs":[{"name":"","type":"address"}]},{"stateMutability":"view","type":"function","name":"available_fees","inputs":[],"outputs":[{"name":"","type":"uint256"}]},{"stateMutability":"view","type":"function","name":"paused","inputs":[],"outputs":[{"name":"","type":"bool"}]},{"stateMutability":"view","type":"function","name":"destructing","inputs":[],"outputs":[{"name":"","type":"bool"}]}]

3461109457336000553360007f4c37b24b600916176446859ec41fb06842ec1dfaeeb0bee28784b51f24b8c3084260405260206040a36001600555600060065561104261005161000039611042610000f36003361161000c57610ed3565b60003560e01c63e78cea92811861014c5760043610611030576005541561008a57601a6040527f43616e6e6f7420627269646765207768696c652070617573656400000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b60025434116100f057601d6040527f43616e6e6f7420627269646765206c657373207468616e20612066656500000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6004546002548082018281106110305790509050600455346002548082038281116110305790509050604052604051337f42cf62e7241149dd1923bd89bdf07d5e22f52db186c20a22162d809755aad90d4260605260206060a3005b3461103057638456cb59811861020757600436106110305733604052610170610ed9565b600554156101d557600e60a0527f416c72656164792070617573656400000000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600555337fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d4260a052602060a0a2005b633f4ba83a811861043157600436106110305733604052610226610ed9565b60015461028a57602060a0527f43616e6e6f7420756e706175736520776974686f75742070726f636573736f7260c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60035461031257602460a0527f43616e6e6f7420756e706175736520776974686f75742066656520726563697060c0527f69656e740000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6006541561039b57602460a0527f43616e6e6f7420756e7061757365207768696c652073656c666465737472756360c0527f74696e670000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6005546103ff57601060a0527f416c726561647920756e7061757365640000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600555337f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c4260a052602060a0a2005b631aa02d59811861048f57602436106110305733604052610450610ed9565b60025460a05260043560025560043560a051337f920eb1bd59249cc14185b0425c1a4c2749475b15272cb9b73451656ad168e3234260c052602060c0a4005b63dbe32e5481186105c8576004361061103057336040526104ae610f44565b60045461051257601160a0527f4e6f206665657320617661696c61626c6500000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60045447101561057957601260a0527f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600060006000600454336000f1156110305760045460a052600060045560a051337fb69e29a46d63092cadaa0577b63f2df489a350647b283ea59c6e84d70668f87a4260c052602060c0a3005b638dcfba3381186106f3576004361061103057336040526105e7610ed9565b60055461064b57601d60a0527f43616e6e6f74207265747269657665207768696c6520776f726b696e6700000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b476106ad57601260a0527f4e6f2066756e647320617661696c61626c65000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b4760a052600060006000600047336000f1156110305760a051337ffbc3a599b784fe88772fc5abcc07223f64ca0b13acc341f4fb1e46bef0510eb44260c052602060c0a3005b63253c8bd4811861084f5760243610611030576004358060a01c6110305760a05233604052610720610ed9565b60005460a0511861078857601060c0527f416c726561647920616e206f776e65720000000000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a05161081157602360c0527f43616e6e6f7420736574206e756c6c206164647265737320617320616e206f7760e0527f6e657200000000000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60005460c05260a05160005560a05160c0517f4c37b24b600916176446859ec41fb06842ec1dfaeeb0bee28784b51f24b8c3084260e052602060e0a3005b6349677dbb81186109ac5760243610611030576004358060a01c6110305760a0523360405261087c610ed9565b60015460a051186108e457601360c0527f416c726561647920612070726f636573736f720000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a05161096d57602660c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612070726f60e0527f636573736f7200000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60015460c05260a05160015560a05160c051337f48a738b8ea53cce1e763b36c9757ed8fb11903f11c2348590ec42776db4214004260e052602060e0a4005b6369fcf6488118610b095760243610611030576004358060a01c6110305760a052336040526109d9610ed9565b60035460a05118610a4157601760c0527f416c726561647920612066656520726563697069656e7400000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a051610aca57602a60c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612066656560e0527f20726563697069656e74000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60035460c05260a05160035560a05160c051337fecff2071484f972455536bc41ae8a67d2aab9a45209216b5e2c727fcef6fe56b4260e052602060e0a4005b6330fbad4e8118610c4757600436106110305733604052610b28610ed9565b600554610bb057602160a0527f43616e6e6f742073656c666465737472756374207768696c6520776f726b696e60c0527f670000000000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60065415610c1557601e60a0527f416c726561647920696e697469617465642073656c666465737472756374000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600655337ff7923ea60e5ea52c25945bf0906adcc002b41fa8d214067348a04f0b17ab9d7f4260a052602060a0a2005b63dbba4ece8118610cfc57600436106110305733604052610c66610ed9565b600654610cca57601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600655337fbe4697bf6a11f6e8f1e0a3cae3c2e040816d465ebdc12ceaaa7a33929a2198cd4260a052602060a0a2005b63d5c8cc198118610d8357600436106110305733604052610d1b610ed9565b600654610d7f57601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b33ff005b630f8362818118610df85760443610611030576004358060a01c6110305760a05233604052610db0610fba565b600060006000600060243560a0516000f1156110305760243560a0517f3abb6a52c6086ae1be2606717d012e05625efffe1a6f5f74834d120a501cf6e84260c052602060c0a3005b638da5cb5b8118610e1757600436106110305760005460405260206040f35b63ce1b1d438118610e3657600436106110305760015460405260206040f35b63ddca3f438118610e5557600436106110305760025460405260206040f35b63758f969a8118610e7457600436106110305760035460405260206040f35b6389e83e248118610e9357600436106110305760045460405260206040f35b635c975abb8118610eb257600436106110305760055460405260206040f35b63b7f083068118610ed157600436106110305760065460405260206040f35b505b60006000fd5b6000546040511815610f4257600c6060527f4e6f7420616e206f776e6572000000000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b60005460405114610fb8576003546040511815610fb85760136060527f4e6f7420612066656520726563697069656e740000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b6000546040511461102e57600154604051181561102e57600f6060527f4e6f7420612070726f636573736f72000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b600080fda165767970657283000307000b005b600080fd

Deployed Bytecode

0x6003361161000c57610ed3565b60003560e01c63e78cea92811861014c5760043610611030576005541561008a57601a6040527f43616e6e6f7420627269646765207768696c652070617573656400000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b60025434116100f057601d6040527f43616e6e6f7420627269646765206c657373207468616e20612066656500000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6004546002548082018281106110305790509050600455346002548082038281116110305790509050604052604051337f42cf62e7241149dd1923bd89bdf07d5e22f52db186c20a22162d809755aad90d4260605260206060a3005b3461103057638456cb59811861020757600436106110305733604052610170610ed9565b600554156101d557600e60a0527f416c72656164792070617573656400000000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600555337fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d4260a052602060a0a2005b633f4ba83a811861043157600436106110305733604052610226610ed9565b60015461028a57602060a0527f43616e6e6f7420756e706175736520776974686f75742070726f636573736f7260c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60035461031257602460a0527f43616e6e6f7420756e706175736520776974686f75742066656520726563697060c0527f69656e740000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6006541561039b57602460a0527f43616e6e6f7420756e7061757365207768696c652073656c666465737472756360c0527f74696e670000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6005546103ff57601060a0527f416c726561647920756e7061757365640000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600555337f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c4260a052602060a0a2005b631aa02d59811861048f57602436106110305733604052610450610ed9565b60025460a05260043560025560043560a051337f920eb1bd59249cc14185b0425c1a4c2749475b15272cb9b73451656ad168e3234260c052602060c0a4005b63dbe32e5481186105c8576004361061103057336040526104ae610f44565b60045461051257601160a0527f4e6f206665657320617661696c61626c6500000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60045447101561057957601260a0527f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600060006000600454336000f1156110305760045460a052600060045560a051337fb69e29a46d63092cadaa0577b63f2df489a350647b283ea59c6e84d70668f87a4260c052602060c0a3005b638dcfba3381186106f3576004361061103057336040526105e7610ed9565b60055461064b57601d60a0527f43616e6e6f74207265747269657665207768696c6520776f726b696e6700000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b476106ad57601260a0527f4e6f2066756e647320617661696c61626c65000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b4760a052600060006000600047336000f1156110305760a051337ffbc3a599b784fe88772fc5abcc07223f64ca0b13acc341f4fb1e46bef0510eb44260c052602060c0a3005b63253c8bd4811861084f5760243610611030576004358060a01c6110305760a05233604052610720610ed9565b60005460a0511861078857601060c0527f416c726561647920616e206f776e65720000000000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a05161081157602360c0527f43616e6e6f7420736574206e756c6c206164647265737320617320616e206f7760e0527f6e657200000000000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60005460c05260a05160005560a05160c0517f4c37b24b600916176446859ec41fb06842ec1dfaeeb0bee28784b51f24b8c3084260e052602060e0a3005b6349677dbb81186109ac5760243610611030576004358060a01c6110305760a0523360405261087c610ed9565b60015460a051186108e457601360c0527f416c726561647920612070726f636573736f720000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a05161096d57602660c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612070726f60e0527f636573736f7200000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60015460c05260a05160015560a05160c051337f48a738b8ea53cce1e763b36c9757ed8fb11903f11c2348590ec42776db4214004260e052602060e0a4005b6369fcf6488118610b095760243610611030576004358060a01c6110305760a052336040526109d9610ed9565b60035460a05118610a4157601760c0527f416c726561647920612066656520726563697069656e7400000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a051610aca57602a60c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612066656560e0527f20726563697069656e74000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60035460c05260a05160035560a05160c051337fecff2071484f972455536bc41ae8a67d2aab9a45209216b5e2c727fcef6fe56b4260e052602060e0a4005b6330fbad4e8118610c4757600436106110305733604052610b28610ed9565b600554610bb057602160a0527f43616e6e6f742073656c666465737472756374207768696c6520776f726b696e60c0527f670000000000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60065415610c1557601e60a0527f416c726561647920696e697469617465642073656c666465737472756374000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600655337ff7923ea60e5ea52c25945bf0906adcc002b41fa8d214067348a04f0b17ab9d7f4260a052602060a0a2005b63dbba4ece8118610cfc57600436106110305733604052610c66610ed9565b600654610cca57601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600655337fbe4697bf6a11f6e8f1e0a3cae3c2e040816d465ebdc12ceaaa7a33929a2198cd4260a052602060a0a2005b63d5c8cc198118610d8357600436106110305733604052610d1b610ed9565b600654610d7f57601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b33ff005b630f8362818118610df85760443610611030576004358060a01c6110305760a05233604052610db0610fba565b600060006000600060243560a0516000f1156110305760243560a0517f3abb6a52c6086ae1be2606717d012e05625efffe1a6f5f74834d120a501cf6e84260c052602060c0a3005b638da5cb5b8118610e1757600436106110305760005460405260206040f35b63ce1b1d438118610e3657600436106110305760015460405260206040f35b63ddca3f438118610e5557600436106110305760025460405260206040f35b63758f969a8118610e7457600436106110305760035460405260206040f35b6389e83e248118610e9357600436106110305760045460405260206040f35b635c975abb8118610eb257600436106110305760055460405260206040f35b63b7f083068118610ed157600436106110305760065460405260206040f35b505b60006000fd5b6000546040511815610f4257600c6060527f4e6f7420616e206f776e6572000000000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b60005460405114610fb8576003546040511815610fb85760136060527f4e6f7420612066656520726563697069656e740000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b6000546040511461102e57600154604051181561102e57600f6060527f4e6f7420612070726f636573736f72000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b600080fda165767970657283000307000b

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ 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.