Holesky Testnet

Contract

0xF9387dcD28a847EB274257BbC9817fA91BB4Be15

Overview

ETH Balance

0 ETH

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Finish_selfdestr...20352332024-07-30 22:54:24177 days ago1722380064IN
0xF9387dcD...91BB4Be15
0 ETH0.000005630.18351494
Init_selfdestruc...20352312024-07-30 22:54:00177 days ago1722380040IN
0xF9387dcD...91BB4Be15
0 ETH0.000008750.1780095
Retrieve_funds20352232024-07-30 22:52:24177 days ago1722379944IN
0xF9387dcD...91BB4Be15
0 ETH0.000006250.18351494
Withdraw_fee20352232024-07-30 22:52:24177 days ago1722379944IN
0xF9387dcD...91BB4Be15
0 ETH0.00000470.18351494
Withdraw_fee20352052024-07-30 22:48:48177 days ago1722379728IN
0xF9387dcD...91BB4Be15
0 ETH0.000007010.18919066
Bridge20351832024-07-30 22:44:12177 days ago1722379452IN
0xF9387dcD...91BB4Be15
1 ETH0.000009230.19504192
Set_fee20351732024-07-30 22:42:00177 days ago1722379320IN
0xF9387dcD...91BB4Be15
0 ETH0.000009290.19504192

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
20352332024-07-30 22:54:24177 days ago1722380064
0xF9387dcD...91BB4Be15
0 ETH
20352232024-07-30 22:52:24177 days ago1722379944
0xF9387dcD...91BB4Be15
0.99975 ETH
20352052024-07-30 22:48:48177 days ago1722379728
0xF9387dcD...91BB4Be15
0.00025 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: uint256
	happened_at: uint256

event Response:
	receiver: indexed(address)
	value: 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: uint256
	new_fee: uint256
	happened_at: uint256

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

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

event FundsWithdrawn:
	by: indexed(address)
	value: 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(self.fee_recipient, 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 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":false},{"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":false},{"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":false},{"name":"new_fee","type":"uint256","indexed":false},{"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":false},{"name":"new_recipient","type":"address","indexed":false},{"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":false},{"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":false},{"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"}]}]

3461104c57336000553360007f4c37b24b600916176446859ec41fb06842ec1dfaeeb0bee28784b51f24b8c3084260405260206040a360016005556000600655610ffa61005161000039610ffa610000f36003361161000c57610e8b565b60003560e01c63e78cea9281186100ea5760043610610fe857600254341161008b57601d6040527f43616e6e6f7420627269646765206c657373207468616e20612066656500000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b600454600254808201828110610fe8579050905060045534600254808203828111610fe85790509050604052337f42cf62e7241149dd1923bd89bdf07d5e22f52db186c20a22162d809755aad90d6040516060524260805260406060a2005b34610fe857638456cb5981186101a55760043610610fe8573360405261010e610e91565b6005541561017357600e60a0527f416c72656164792070617573656400000000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600555337fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d4260a052602060a0a2005b633f4ba83a81186103cf5760043610610fe857336040526101c4610e91565b60015461022857602060a0527f43616e6e6f7420756e706175736520776974686f75742070726f636573736f7260c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6003546102b057602460a0527f43616e6e6f7420756e706175736520776974686f75742066656520726563697060c0527f69656e740000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6006541561033957602460a0527f43616e6e6f7420756e7061757365207768696c652073656c666465737472756360c0527f74696e670000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60055461039d57601060a0527f416c726561647920756e7061757365640000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600555337f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c4260a052602060a0a2005b631aa02d5981186104345760243610610fe857336040526103ee610e91565b60025460a052600435600255337f920eb1bd59249cc14185b0425c1a4c2749475b15272cb9b73451656ad168e32360a05160c05260043560e0524261010052606060c0a2005b63dbe32e5481186105725760043610610fe85733604052610453610efc565b6004546104b757601160a0527f4e6f206665657320617661696c61626c6500000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60045447101561051e57601260a0527f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60006000600060006004546003546000f115610fe85760045460a0526000600455337fb69e29a46d63092cadaa0577b63f2df489a350647b283ea59c6e84d70668f87a60a05160c0524260e052604060c0a2005b638dcfba3381186106a05760043610610fe85733604052610591610e91565b6005546105f557601d60a0527f43616e6e6f74207265747269657665207768696c6520776f726b696e6700000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b4761065757601260a0527f4e6f2066756e647320617661696c61626c65000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b4760a052600060006000600047336000f115610fe857337ffbc3a599b784fe88772fc5abcc07223f64ca0b13acc341f4fb1e46bef0510eb460a05160c0524260e052604060c0a2005b63253c8bd481186107fc5760243610610fe8576004358060a01c610fe85760a052336040526106cd610e91565b60005460a0511861073557601060c0527f416c726561647920616e206f776e65720000000000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a0516107be57602360c0527f43616e6e6f7420736574206e756c6c206164647265737320617320616e206f7760e0527f6e657200000000000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60005460c05260a05160005560a05160c0517f4c37b24b600916176446859ec41fb06842ec1dfaeeb0bee28784b51f24b8c3084260e052602060e0a3005b6349677dbb81186109595760243610610fe8576004358060a01c610fe85760a05233604052610829610e91565b60015460a0511861089157601360c0527f416c726561647920612070726f636573736f720000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a05161091a57602660c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612070726f60e0527f636573736f7200000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60015460c05260a05160015560a05160c051337f48a738b8ea53cce1e763b36c9757ed8fb11903f11c2348590ec42776db4214004260e052602060e0a4005b6369fcf6488118610abe5760243610610fe8576004358060a01c610fe85760a05233604052610986610e91565b60035460a051186109ee57601760c0527f416c726561647920612066656520726563697069656e7400000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a051610a7757602a60c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612066656560e0527f20726563697069656e74000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60035460c05260a051600355337fecff2071484f972455536bc41ae8a67d2aab9a45209216b5e2c727fcef6fe56b60c05160e05260a051610100524261012052606060e0a2005b6330fbad4e8118610bfc5760043610610fe85733604052610add610e91565b600554610b6557602160a0527f43616e6e6f742073656c666465737472756374207768696c6520776f726b696e60c0527f670000000000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60065415610bca57601e60a0527f416c726561647920696e697469617465642073656c666465737472756374000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600655337ff7923ea60e5ea52c25945bf0906adcc002b41fa8d214067348a04f0b17ab9d7f4260a052602060a0a2005b63dbba4ece8118610cb15760043610610fe85733604052610c1b610e91565b600654610c7f57601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600655337fbe4697bf6a11f6e8f1e0a3cae3c2e040816d465ebdc12ceaaa7a33929a2198cd4260a052602060a0a2005b63d5c8cc198118610d385760043610610fe85733604052610cd0610e91565b600654610d3457601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b33ff005b630f8362818118610db05760443610610fe8576004358060a01c610fe85760a05233604052610d65610f72565b600060006000600060243560a0516000f115610fe85760a0517f3abb6a52c6086ae1be2606717d012e05625efffe1a6f5f74834d120a501cf6e860243560c0524260e052604060c0a2005b638da5cb5b8118610dcf5760043610610fe85760005460405260206040f35b63ce1b1d438118610dee5760043610610fe85760015460405260206040f35b63ddca3f438118610e0d5760043610610fe85760025460405260206040f35b63758f969a8118610e2c5760043610610fe85760035460405260206040f35b6389e83e248118610e4b5760043610610fe85760045460405260206040f35b635c975abb8118610e6a5760043610610fe85760055460405260206040f35b63b7f083068118610e895760043610610fe85760065460405260206040f35b505b60006000fd5b6000546040511815610efa57600c6060527f4e6f7420616e206f776e6572000000000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b60005460405114610f70576003546040511815610f705760136060527f4e6f7420612066656520726563697069656e740000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b60005460405114610fe6576001546040511815610fe657600f6060527f4e6f7420612070726f636573736f72000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b600080fda165767970657283000307000b005b600080fd

Deployed Bytecode

0x6003361161000c57610e8b565b60003560e01c63e78cea9281186100ea5760043610610fe857600254341161008b57601d6040527f43616e6e6f7420627269646765206c657373207468616e20612066656500000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b600454600254808201828110610fe8579050905060045534600254808203828111610fe85790509050604052337f42cf62e7241149dd1923bd89bdf07d5e22f52db186c20a22162d809755aad90d6040516060524260805260406060a2005b34610fe857638456cb5981186101a55760043610610fe8573360405261010e610e91565b6005541561017357600e60a0527f416c72656164792070617573656400000000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600555337fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d4260a052602060a0a2005b633f4ba83a81186103cf5760043610610fe857336040526101c4610e91565b60015461022857602060a0527f43616e6e6f7420756e706175736520776974686f75742070726f636573736f7260c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6003546102b057602460a0527f43616e6e6f7420756e706175736520776974686f75742066656520726563697060c0527f69656e740000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6006541561033957602460a0527f43616e6e6f7420756e7061757365207768696c652073656c666465737472756360c0527f74696e670000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60055461039d57601060a0527f416c726561647920756e7061757365640000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600555337f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c4260a052602060a0a2005b631aa02d5981186104345760243610610fe857336040526103ee610e91565b60025460a052600435600255337f920eb1bd59249cc14185b0425c1a4c2749475b15272cb9b73451656ad168e32360a05160c05260043560e0524261010052606060c0a2005b63dbe32e5481186105725760043610610fe85733604052610453610efc565b6004546104b757601160a0527f4e6f206665657320617661696c61626c6500000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60045447101561051e57601260a0527f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60006000600060006004546003546000f115610fe85760045460a0526000600455337fb69e29a46d63092cadaa0577b63f2df489a350647b283ea59c6e84d70668f87a60a05160c0524260e052604060c0a2005b638dcfba3381186106a05760043610610fe85733604052610591610e91565b6005546105f557601d60a0527f43616e6e6f74207265747269657665207768696c6520776f726b696e6700000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b4761065757601260a0527f4e6f2066756e647320617661696c61626c65000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b4760a052600060006000600047336000f115610fe857337ffbc3a599b784fe88772fc5abcc07223f64ca0b13acc341f4fb1e46bef0510eb460a05160c0524260e052604060c0a2005b63253c8bd481186107fc5760243610610fe8576004358060a01c610fe85760a052336040526106cd610e91565b60005460a0511861073557601060c0527f416c726561647920616e206f776e65720000000000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a0516107be57602360c0527f43616e6e6f7420736574206e756c6c206164647265737320617320616e206f7760e0527f6e657200000000000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60005460c05260a05160005560a05160c0517f4c37b24b600916176446859ec41fb06842ec1dfaeeb0bee28784b51f24b8c3084260e052602060e0a3005b6349677dbb81186109595760243610610fe8576004358060a01c610fe85760a05233604052610829610e91565b60015460a0511861089157601360c0527f416c726561647920612070726f636573736f720000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a05161091a57602660c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612070726f60e0527f636573736f7200000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60015460c05260a05160015560a05160c051337f48a738b8ea53cce1e763b36c9757ed8fb11903f11c2348590ec42776db4214004260e052602060e0a4005b6369fcf6488118610abe5760243610610fe8576004358060a01c610fe85760a05233604052610986610e91565b60035460a051186109ee57601760c0527f416c726561647920612066656520726563697069656e7400000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a051610a7757602a60c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612066656560e0527f20726563697069656e74000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60035460c05260a051600355337fecff2071484f972455536bc41ae8a67d2aab9a45209216b5e2c727fcef6fe56b60c05160e05260a051610100524261012052606060e0a2005b6330fbad4e8118610bfc5760043610610fe85733604052610add610e91565b600554610b6557602160a0527f43616e6e6f742073656c666465737472756374207768696c6520776f726b696e60c0527f670000000000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60065415610bca57601e60a0527f416c726561647920696e697469617465642073656c666465737472756374000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600655337ff7923ea60e5ea52c25945bf0906adcc002b41fa8d214067348a04f0b17ab9d7f4260a052602060a0a2005b63dbba4ece8118610cb15760043610610fe85733604052610c1b610e91565b600654610c7f57601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600655337fbe4697bf6a11f6e8f1e0a3cae3c2e040816d465ebdc12ceaaa7a33929a2198cd4260a052602060a0a2005b63d5c8cc198118610d385760043610610fe85733604052610cd0610e91565b600654610d3457601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b33ff005b630f8362818118610db05760443610610fe8576004358060a01c610fe85760a05233604052610d65610f72565b600060006000600060243560a0516000f115610fe85760a0517f3abb6a52c6086ae1be2606717d012e05625efffe1a6f5f74834d120a501cf6e860243560c0524260e052604060c0a2005b638da5cb5b8118610dcf5760043610610fe85760005460405260206040f35b63ce1b1d438118610dee5760043610610fe85760015460405260206040f35b63ddca3f438118610e0d5760043610610fe85760025460405260206040f35b63758f969a8118610e2c5760043610610fe85760035460405260206040f35b6389e83e248118610e4b5760043610610fe85760045460405260206040f35b635c975abb8118610e6a5760043610610fe85760055460405260206040f35b63b7f083068118610e895760043610610fe85760065460405260206040f35b505b60006000fd5b6000546040511815610efa57600c6060527f4e6f7420616e206f776e6572000000000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b60005460405114610f70576003546040511815610f705760136060527f4e6f7420612066656520726563697069656e740000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b60005460405114610fe6576001546040511815610fe657600f6060527f4e6f7420612070726f636573736f72000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b600080fda165767970657283000307000b

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.