Holesky Testnet

Contract

0x948bA3D5b25EFdF6465A3c5244e8AEDb340472Bd

Overview

ETH Balance

0 ETH

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Process_request21629812024-08-19 9:59:24154 days ago1724061564IN
0x948bA3D5...b340472Bd
0 ETH0.000001420.03802887
Bridge21542342024-08-18 1:38:36156 days ago1723945116IN
0x948bA3D5...b340472Bd
0.1 ETH0.000029080.98
Process_request21343792024-08-14 23:41:36159 days ago1723678896IN
0x948bA3D5...b340472Bd
0 ETH0.000037861.0099785
Bridge21343732024-08-14 23:40:12159 days ago1723678812IN
0x948bA3D5...b340472Bd
1 ETH0.000023490.79182319
Unpause21343522024-08-14 23:35:12159 days ago1723678512IN
0x948bA3D5...b340472Bd
0 ETH0.000024840.79182319
Retrieve_funds21343512024-08-14 23:34:36159 days ago1723678476IN
0x948bA3D5...b340472Bd
0 ETH0.000026830.78374336
Pause21343492024-08-14 23:34:12159 days ago1723678452IN
0x948bA3D5...b340472Bd
0 ETH0.000037140.79182319
Withdraw_fee21343462024-08-14 23:33:36159 days ago1723678416IN
0x948bA3D5...b340472Bd
0 ETH0.000025830.79182319
Set_fee21343462024-08-14 23:33:36159 days ago1723678416IN
0x948bA3D5...b340472Bd
0 ETH0.000020320.78374336
Process_request21343062024-08-14 23:24:48159 days ago1723677888IN
0x948bA3D5...b340472Bd
0 ETH0.000037871.0099785
Bridge_to21342932024-08-14 23:22:00159 days ago1723677720IN
0x948bA3D5...b340472Bd
0.25 ETH0.000039610.79182319
Unpause21342852024-08-14 23:19:48159 days ago1723677588IN
0x948bA3D5...b340472Bd
0 ETH0.000025610.81631257
Retrieve_funds21342652024-08-14 23:15:24159 days ago1723677324IN
0x948bA3D5...b340472Bd
0 ETH0.000027660.80798285
Withdraw_fee21342632024-08-14 23:15:00159 days ago1723677300IN
0x948bA3D5...b340472Bd
0 ETH0.000026630.81631257
Pause21342632024-08-14 23:15:00159 days ago1723677300IN
0x948bA3D5...b340472Bd
0 ETH0.000038290.81631257
Bridge21342242024-08-14 23:06:48159 days ago1723676808IN
0x948bA3D5...b340472Bd
0.5 ETH0.000049571
Unpause21342192024-08-14 23:05:48159 days ago1723676748IN
0x948bA3D5...b340472Bd
0 ETH0.000031381
Retrieve_funds21311212024-08-14 11:40:12159 days ago1723635612IN
0x948bA3D5...b340472Bd
0 ETH0.00000010.0031989
Withdraw_fee21311212024-08-14 11:40:12159 days ago1723635612IN
0x948bA3D5...b340472Bd
0 ETH0.00000010.0031989
Pause21311182024-08-14 11:39:36159 days ago1723635576IN
0x948bA3D5...b340472Bd
0 ETH0.000000230.005
Bridge21310022024-08-14 11:15:12159 days ago1723634112IN
0x948bA3D5...b340472Bd
1 ETH0.00000020.00403992
Withdraw_fee21309892024-08-14 11:12:24159 days ago1723633944IN
0x948bA3D5...b340472Bd
0 ETH0.000000320.01
Bridge21309392024-08-14 11:02:00159 days ago1723633320IN
0x948bA3D5...b340472Bd
1 ETH0.000000160.005
Bridge21308362024-08-14 10:39:36159 days ago1723631976IN
0x948bA3D5...b340472Bd
1 ETH0.000000120.0025
Unpause21308262024-08-14 10:37:00159 days ago1723631820IN
0x948bA3D5...b340472Bd
0 ETH0.000031381
View all transactions

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
21629812024-08-19 9:59:24154 days ago1724061564
0x948bA3D5...b340472Bd
0.1 ETH
21343792024-08-14 23:41:36159 days ago1723678896
0x948bA3D5...b340472Bd
1 ETH
21343512024-08-14 23:34:36159 days ago1723678476
0x948bA3D5...b340472Bd
0.0001 ETH
21343462024-08-14 23:33:36159 days ago1723678416
0x948bA3D5...b340472Bd
0.0001 ETH
21343062024-08-14 23:24:48159 days ago1723677888
0x948bA3D5...b340472Bd
0.2498 ETH
21342652024-08-14 23:15:24159 days ago1723677324
0x948bA3D5...b340472Bd
0.4999 ETH
21342632024-08-14 23:15:00159 days ago1723677300
0x948bA3D5...b340472Bd
0.0001 ETH
21311212024-08-14 11:40:12159 days ago1723635612
0x948bA3D5...b340472Bd
2.9997 ETH
21311212024-08-14 11:40:12159 days ago1723635612
0x948bA3D5...b340472Bd
0.0001 ETH
21309892024-08-14 11:12:24159 days ago1723633944
0x948bA3D5...b340472Bd
0.0002 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:
	recipient: 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
@payable
def bridge_to(_recipient: address):
	assert not self.paused, "Cannot bridge while paused"
	assert msg.value > self.fee, "Cannot bridge less than a fee"
	assert _recipient != empty(address), "Cannot bridge to null address"

	self.available_fees += self.fee

	_value: uint256 = msg.value - self.fee
	log Request(_recipient, _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":"recipient","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":"payable","type":"function","name":"bridge_to","inputs":[{"name":"_recipient","type":"address"}],"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"}]}]

3461124257336000553360007f4c37b24b600916176446859ec41fb06842ec1dfaeeb0bee28784b51f24b8c3084260405260206040a3600160055560006006556111f0610051610000396111f0610000f36003361161000c57611081565b60003560e01c63e78cea92811861014c57600436106111de576005541561008a57601a6040527f43616e6e6f7420627269646765207768696c652070617573656400000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b60025434116100f057601d6040527f43616e6e6f7420627269646765206c657373207468616e20612066656500000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6004546002548082018281106111de5790509050600455346002548082038281116111de5790509050604052604051337f42cf62e7241149dd1923bd89bdf07d5e22f52db186c20a22162d809755aad90d4260605260206060a3005b63ed90597a81186102fa57602436106111de576004358060a01c6111de57604052600554156101d257601a6060527f43616e6e6f7420627269646765207768696c652070617573656400000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b600254341161023857601d6060527f43616e6e6f7420627269646765206c657373207468616e20612066656500000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b60405161029c57601d6060527f43616e6e6f742062726964676520746f206e756c6c206164647265737300000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b6004546002548082018281106111de5790509050600455346002548082038281116111de57905090506060526060516040517f42cf62e7241149dd1923bd89bdf07d5e22f52db186c20a22162d809755aad90d4260805260206080a3005b346111de57638456cb5981186103b557600436106111de573360405261031e611087565b6005541561038357600e60a0527f416c72656164792070617573656400000000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600555337fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d4260a052602060a0a2005b633f4ba83a81186105df57600436106111de57336040526103d4611087565b60015461043857602060a0527f43616e6e6f7420756e706175736520776974686f75742070726f636573736f7260c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6003546104c057602460a0527f43616e6e6f7420756e706175736520776974686f75742066656520726563697060c0527f69656e740000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6006541561054957602460a0527f43616e6e6f7420756e7061757365207768696c652073656c666465737472756360c0527f74696e670000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6005546105ad57601060a0527f416c726561647920756e7061757365640000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600555337f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c4260a052602060a0a2005b631aa02d59811861063d57602436106111de57336040526105fe611087565b60025460a05260043560025560043560a051337f920eb1bd59249cc14185b0425c1a4c2749475b15272cb9b73451656ad168e3234260c052602060c0a4005b63dbe32e54811861077657600436106111de573360405261065c6110f2565b6004546106c057601160a0527f4e6f206665657320617661696c61626c6500000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60045447101561072757601260a0527f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600060006000600454336000f1156111de5760045460a052600060045560a051337fb69e29a46d63092cadaa0577b63f2df489a350647b283ea59c6e84d70668f87a4260c052602060c0a3005b638dcfba3381186108a157600436106111de5733604052610795611087565b6005546107f957601d60a0527f43616e6e6f74207265747269657665207768696c6520776f726b696e6700000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b4761085b57601260a0527f4e6f2066756e647320617661696c61626c65000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b4760a052600060006000600047336000f1156111de5760a051337ffbc3a599b784fe88772fc5abcc07223f64ca0b13acc341f4fb1e46bef0510eb44260c052602060c0a3005b63253c8bd481186109fd57602436106111de576004358060a01c6111de5760a052336040526108ce611087565b60005460a0511861093657601060c0527f416c726561647920616e206f776e65720000000000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a0516109bf57602360c0527f43616e6e6f7420736574206e756c6c206164647265737320617320616e206f7760e0527f6e657200000000000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60005460c05260a05160005560a05160c0517f4c37b24b600916176446859ec41fb06842ec1dfaeeb0bee28784b51f24b8c3084260e052602060e0a3005b6349677dbb8118610b5a57602436106111de576004358060a01c6111de5760a05233604052610a2a611087565b60015460a05118610a9257601360c0527f416c726561647920612070726f636573736f720000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a051610b1b57602660c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612070726f60e0527f636573736f7200000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60015460c05260a05160015560a05160c051337f48a738b8ea53cce1e763b36c9757ed8fb11903f11c2348590ec42776db4214004260e052602060e0a4005b6369fcf6488118610cb757602436106111de576004358060a01c6111de5760a05233604052610b87611087565b60035460a05118610bef57601760c0527f416c726561647920612066656520726563697069656e7400000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a051610c7857602a60c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612066656560e0527f20726563697069656e74000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60035460c05260a05160035560a05160c051337fecff2071484f972455536bc41ae8a67d2aab9a45209216b5e2c727fcef6fe56b4260e052602060e0a4005b6330fbad4e8118610df557600436106111de5733604052610cd6611087565b600554610d5e57602160a0527f43616e6e6f742073656c666465737472756374207768696c6520776f726b696e60c0527f670000000000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60065415610dc357601e60a0527f416c726561647920696e697469617465642073656c666465737472756374000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600655337ff7923ea60e5ea52c25945bf0906adcc002b41fa8d214067348a04f0b17ab9d7f4260a052602060a0a2005b63dbba4ece8118610eaa57600436106111de5733604052610e14611087565b600654610e7857601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600655337fbe4697bf6a11f6e8f1e0a3cae3c2e040816d465ebdc12ceaaa7a33929a2198cd4260a052602060a0a2005b63d5c8cc198118610f3157600436106111de5733604052610ec9611087565b600654610f2d57601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b33ff005b630f8362818118610fa657604436106111de576004358060a01c6111de5760a05233604052610f5e611168565b600060006000600060243560a0516000f1156111de5760243560a0517f3abb6a52c6086ae1be2606717d012e05625efffe1a6f5f74834d120a501cf6e84260c052602060c0a3005b638da5cb5b8118610fc557600436106111de5760005460405260206040f35b63ce1b1d438118610fe457600436106111de5760015460405260206040f35b63ddca3f43811861100357600436106111de5760025460405260206040f35b63758f969a811861102257600436106111de5760035460405260206040f35b6389e83e24811861104157600436106111de5760045460405260206040f35b635c975abb811861106057600436106111de5760055460405260206040f35b63b7f08306811861107f57600436106111de5760065460405260206040f35b505b60006000fd5b60005460405118156110f057600c6060527f4e6f7420616e206f776e6572000000000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b600054604051146111665760035460405118156111665760136060527f4e6f7420612066656520726563697069656e740000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b600054604051146111dc5760015460405118156111dc57600f6060527f4e6f7420612070726f636573736f72000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b600080fda165767970657283000307000b005b600080fd

Deployed Bytecode

0x6003361161000c57611081565b60003560e01c63e78cea92811861014c57600436106111de576005541561008a57601a6040527f43616e6e6f7420627269646765207768696c652070617573656400000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b60025434116100f057601d6040527f43616e6e6f7420627269646765206c657373207468616e20612066656500000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6004546002548082018281106111de5790509050600455346002548082038281116111de5790509050604052604051337f42cf62e7241149dd1923bd89bdf07d5e22f52db186c20a22162d809755aad90d4260605260206060a3005b63ed90597a81186102fa57602436106111de576004358060a01c6111de57604052600554156101d257601a6060527f43616e6e6f7420627269646765207768696c652070617573656400000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b600254341161023857601d6060527f43616e6e6f7420627269646765206c657373207468616e20612066656500000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b60405161029c57601d6060527f43616e6e6f742062726964676520746f206e756c6c206164647265737300000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b6004546002548082018281106111de5790509050600455346002548082038281116111de57905090506060526060516040517f42cf62e7241149dd1923bd89bdf07d5e22f52db186c20a22162d809755aad90d4260805260206080a3005b346111de57638456cb5981186103b557600436106111de573360405261031e611087565b6005541561038357600e60a0527f416c72656164792070617573656400000000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600555337fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d4260a052602060a0a2005b633f4ba83a81186105df57600436106111de57336040526103d4611087565b60015461043857602060a0527f43616e6e6f7420756e706175736520776974686f75742070726f636573736f7260c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6003546104c057602460a0527f43616e6e6f7420756e706175736520776974686f75742066656520726563697060c0527f69656e740000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6006541561054957602460a0527f43616e6e6f7420756e7061757365207768696c652073656c666465737472756360c0527f74696e670000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6005546105ad57601060a0527f416c726561647920756e7061757365640000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600555337f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c4260a052602060a0a2005b631aa02d59811861063d57602436106111de57336040526105fe611087565b60025460a05260043560025560043560a051337f920eb1bd59249cc14185b0425c1a4c2749475b15272cb9b73451656ad168e3234260c052602060c0a4005b63dbe32e54811861077657600436106111de573360405261065c6110f2565b6004546106c057601160a0527f4e6f206665657320617661696c61626c6500000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60045447101561072757601260a0527f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600060006000600454336000f1156111de5760045460a052600060045560a051337fb69e29a46d63092cadaa0577b63f2df489a350647b283ea59c6e84d70668f87a4260c052602060c0a3005b638dcfba3381186108a157600436106111de5733604052610795611087565b6005546107f957601d60a0527f43616e6e6f74207265747269657665207768696c6520776f726b696e6700000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b4761085b57601260a0527f4e6f2066756e647320617661696c61626c65000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b4760a052600060006000600047336000f1156111de5760a051337ffbc3a599b784fe88772fc5abcc07223f64ca0b13acc341f4fb1e46bef0510eb44260c052602060c0a3005b63253c8bd481186109fd57602436106111de576004358060a01c6111de5760a052336040526108ce611087565b60005460a0511861093657601060c0527f416c726561647920616e206f776e65720000000000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a0516109bf57602360c0527f43616e6e6f7420736574206e756c6c206164647265737320617320616e206f7760e0527f6e657200000000000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60005460c05260a05160005560a05160c0517f4c37b24b600916176446859ec41fb06842ec1dfaeeb0bee28784b51f24b8c3084260e052602060e0a3005b6349677dbb8118610b5a57602436106111de576004358060a01c6111de5760a05233604052610a2a611087565b60015460a05118610a9257601360c0527f416c726561647920612070726f636573736f720000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a051610b1b57602660c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612070726f60e0527f636573736f7200000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60015460c05260a05160015560a05160c051337f48a738b8ea53cce1e763b36c9757ed8fb11903f11c2348590ec42776db4214004260e052602060e0a4005b6369fcf6488118610cb757602436106111de576004358060a01c6111de5760a05233604052610b87611087565b60035460a05118610bef57601760c0527f416c726561647920612066656520726563697069656e7400000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a051610c7857602a60c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612066656560e0527f20726563697069656e74000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60035460c05260a05160035560a05160c051337fecff2071484f972455536bc41ae8a67d2aab9a45209216b5e2c727fcef6fe56b4260e052602060e0a4005b6330fbad4e8118610df557600436106111de5733604052610cd6611087565b600554610d5e57602160a0527f43616e6e6f742073656c666465737472756374207768696c6520776f726b696e60c0527f670000000000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60065415610dc357601e60a0527f416c726561647920696e697469617465642073656c666465737472756374000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600655337ff7923ea60e5ea52c25945bf0906adcc002b41fa8d214067348a04f0b17ab9d7f4260a052602060a0a2005b63dbba4ece8118610eaa57600436106111de5733604052610e14611087565b600654610e7857601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600655337fbe4697bf6a11f6e8f1e0a3cae3c2e040816d465ebdc12ceaaa7a33929a2198cd4260a052602060a0a2005b63d5c8cc198118610f3157600436106111de5733604052610ec9611087565b600654610f2d57601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b33ff005b630f8362818118610fa657604436106111de576004358060a01c6111de5760a05233604052610f5e611168565b600060006000600060243560a0516000f1156111de5760243560a0517f3abb6a52c6086ae1be2606717d012e05625efffe1a6f5f74834d120a501cf6e84260c052602060c0a3005b638da5cb5b8118610fc557600436106111de5760005460405260206040f35b63ce1b1d438118610fe457600436106111de5760015460405260206040f35b63ddca3f43811861100357600436106111de5760025460405260206040f35b63758f969a811861102257600436106111de5760035460405260206040f35b6389e83e24811861104157600436106111de5760045460405260206040f35b635c975abb811861106057600436106111de5760055460405260206040f35b63b7f08306811861107f57600436106111de5760065460405260206040f35b505b60006000fd5b60005460405118156110f057600c6060527f4e6f7420616e206f776e6572000000000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b600054604051146111665760035460405118156111665760136060527f4e6f7420612066656520726563697069656e740000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b600054604051146111dc5760015460405118156111dc57600f6060527f4e6f7420612070726f636573736f72000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b600080fda165767970657283000307000b

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.