Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Latest 7 from a total of 7 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Finish_selfdestr... | 2035233 | 177 days ago | IN | 0 ETH | 0.00000563 | ||||
Init_selfdestruc... | 2035231 | 177 days ago | IN | 0 ETH | 0.00000875 | ||||
Retrieve_funds | 2035223 | 177 days ago | IN | 0 ETH | 0.00000625 | ||||
Withdraw_fee | 2035223 | 177 days ago | IN | 0 ETH | 0.0000047 | ||||
Withdraw_fee | 2035205 | 177 days ago | IN | 0 ETH | 0.00000701 | ||||
Bridge | 2035183 | 177 days ago | IN | 1 ETH | 0.00000923 | ||||
Set_fee | 2035173 | 177 days ago | IN | 0 ETH | 0.00000929 |
Loading...
Loading
Self-destruct was called for this contract at txhash 0xc8f6a6327fa0ae52579c1c68f79500b37cc2b3c5b1cfcfbfe8c58f4e807b8752. With EIP-6780, all contract storage and onchain code are retained upon self-destruct.
Contract Source Code Verified (Exact Match)
Contract Name:
Vyper_contract
Compiler Version
vyper:0.3.7
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)
[{"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"}]}]
Contract Creation Code
3461104c57336000553360007f4c37b24b600916176446859ec41fb06842ec1dfaeeb0bee28784b51f24b8c3084260405260206040a360016005556000600655610ffa61005161000039610ffa610000f36003361161000c57610e8b565b60003560e01c63e78cea9281186100ea5760043610610fe857600254341161008b57601d6040527f43616e6e6f7420627269646765206c657373207468616e20612066656500000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b600454600254808201828110610fe8579050905060045534600254808203828111610fe85790509050604052337f42cf62e7241149dd1923bd89bdf07d5e22f52db186c20a22162d809755aad90d6040516060524260805260406060a2005b34610fe857638456cb5981186101a55760043610610fe8573360405261010e610e91565b6005541561017357600e60a0527f416c72656164792070617573656400000000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600555337fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d4260a052602060a0a2005b633f4ba83a81186103cf5760043610610fe857336040526101c4610e91565b60015461022857602060a0527f43616e6e6f7420756e706175736520776974686f75742070726f636573736f7260c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6003546102b057602460a0527f43616e6e6f7420756e706175736520776974686f75742066656520726563697060c0527f69656e740000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6006541561033957602460a0527f43616e6e6f7420756e7061757365207768696c652073656c666465737472756360c0527f74696e670000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60055461039d57601060a0527f416c726561647920756e7061757365640000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600555337f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c4260a052602060a0a2005b631aa02d5981186104345760243610610fe857336040526103ee610e91565b60025460a052600435600255337f920eb1bd59249cc14185b0425c1a4c2749475b15272cb9b73451656ad168e32360a05160c05260043560e0524261010052606060c0a2005b63dbe32e5481186105725760043610610fe85733604052610453610efc565b6004546104b757601160a0527f4e6f206665657320617661696c61626c6500000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60045447101561051e57601260a0527f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60006000600060006004546003546000f115610fe85760045460a0526000600455337fb69e29a46d63092cadaa0577b63f2df489a350647b283ea59c6e84d70668f87a60a05160c0524260e052604060c0a2005b638dcfba3381186106a05760043610610fe85733604052610591610e91565b6005546105f557601d60a0527f43616e6e6f74207265747269657665207768696c6520776f726b696e6700000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b4761065757601260a0527f4e6f2066756e647320617661696c61626c65000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b4760a052600060006000600047336000f115610fe857337ffbc3a599b784fe88772fc5abcc07223f64ca0b13acc341f4fb1e46bef0510eb460a05160c0524260e052604060c0a2005b63253c8bd481186107fc5760243610610fe8576004358060a01c610fe85760a052336040526106cd610e91565b60005460a0511861073557601060c0527f416c726561647920616e206f776e65720000000000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a0516107be57602360c0527f43616e6e6f7420736574206e756c6c206164647265737320617320616e206f7760e0527f6e657200000000000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60005460c05260a05160005560a05160c0517f4c37b24b600916176446859ec41fb06842ec1dfaeeb0bee28784b51f24b8c3084260e052602060e0a3005b6349677dbb81186109595760243610610fe8576004358060a01c610fe85760a05233604052610829610e91565b60015460a0511861089157601360c0527f416c726561647920612070726f636573736f720000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a05161091a57602660c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612070726f60e0527f636573736f7200000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60015460c05260a05160015560a05160c051337f48a738b8ea53cce1e763b36c9757ed8fb11903f11c2348590ec42776db4214004260e052602060e0a4005b6369fcf6488118610abe5760243610610fe8576004358060a01c610fe85760a05233604052610986610e91565b60035460a051186109ee57601760c0527f416c726561647920612066656520726563697069656e7400000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a051610a7757602a60c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612066656560e0527f20726563697069656e74000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60035460c05260a051600355337fecff2071484f972455536bc41ae8a67d2aab9a45209216b5e2c727fcef6fe56b60c05160e05260a051610100524261012052606060e0a2005b6330fbad4e8118610bfc5760043610610fe85733604052610add610e91565b600554610b6557602160a0527f43616e6e6f742073656c666465737472756374207768696c6520776f726b696e60c0527f670000000000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60065415610bca57601e60a0527f416c726561647920696e697469617465642073656c666465737472756374000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600655337ff7923ea60e5ea52c25945bf0906adcc002b41fa8d214067348a04f0b17ab9d7f4260a052602060a0a2005b63dbba4ece8118610cb15760043610610fe85733604052610c1b610e91565b600654610c7f57601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600655337fbe4697bf6a11f6e8f1e0a3cae3c2e040816d465ebdc12ceaaa7a33929a2198cd4260a052602060a0a2005b63d5c8cc198118610d385760043610610fe85733604052610cd0610e91565b600654610d3457601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b33ff005b630f8362818118610db05760443610610fe8576004358060a01c610fe85760a05233604052610d65610f72565b600060006000600060243560a0516000f115610fe85760a0517f3abb6a52c6086ae1be2606717d012e05625efffe1a6f5f74834d120a501cf6e860243560c0524260e052604060c0a2005b638da5cb5b8118610dcf5760043610610fe85760005460405260206040f35b63ce1b1d438118610dee5760043610610fe85760015460405260206040f35b63ddca3f438118610e0d5760043610610fe85760025460405260206040f35b63758f969a8118610e2c5760043610610fe85760035460405260206040f35b6389e83e248118610e4b5760043610610fe85760045460405260206040f35b635c975abb8118610e6a5760043610610fe85760055460405260206040f35b63b7f083068118610e895760043610610fe85760065460405260206040f35b505b60006000fd5b6000546040511815610efa57600c6060527f4e6f7420616e206f776e6572000000000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b60005460405114610f70576003546040511815610f705760136060527f4e6f7420612066656520726563697069656e740000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b60005460405114610fe6576001546040511815610fe657600f6060527f4e6f7420612070726f636573736f72000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b600080fda165767970657283000307000b005b600080fd
Deployed Bytecode
0x6003361161000c57610e8b565b60003560e01c63e78cea9281186100ea5760043610610fe857600254341161008b57601d6040527f43616e6e6f7420627269646765206c657373207468616e20612066656500000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b600454600254808201828110610fe8579050905060045534600254808203828111610fe85790509050604052337f42cf62e7241149dd1923bd89bdf07d5e22f52db186c20a22162d809755aad90d6040516060524260805260406060a2005b34610fe857638456cb5981186101a55760043610610fe8573360405261010e610e91565b6005541561017357600e60a0527f416c72656164792070617573656400000000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600555337fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d4260a052602060a0a2005b633f4ba83a81186103cf5760043610610fe857336040526101c4610e91565b60015461022857602060a0527f43616e6e6f7420756e706175736520776974686f75742070726f636573736f7260c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6003546102b057602460a0527f43616e6e6f7420756e706175736520776974686f75742066656520726563697060c0527f69656e740000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6006541561033957602460a0527f43616e6e6f7420756e7061757365207768696c652073656c666465737472756360c0527f74696e670000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60055461039d57601060a0527f416c726561647920756e7061757365640000000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600555337f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c4260a052602060a0a2005b631aa02d5981186104345760243610610fe857336040526103ee610e91565b60025460a052600435600255337f920eb1bd59249cc14185b0425c1a4c2749475b15272cb9b73451656ad168e32360a05160c05260043560e0524261010052606060c0a2005b63dbe32e5481186105725760043610610fe85733604052610453610efc565b6004546104b757601160a0527f4e6f206665657320617661696c61626c6500000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60045447101561051e57601260a0527f4e6f7420656e6f7567682062616c616e6365000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60006000600060006004546003546000f115610fe85760045460a0526000600455337fb69e29a46d63092cadaa0577b63f2df489a350647b283ea59c6e84d70668f87a60a05160c0524260e052604060c0a2005b638dcfba3381186106a05760043610610fe85733604052610591610e91565b6005546105f557601d60a0527f43616e6e6f74207265747269657665207768696c6520776f726b696e6700000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b4761065757601260a0527f4e6f2066756e647320617661696c61626c65000000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b4760a052600060006000600047336000f115610fe857337ffbc3a599b784fe88772fc5abcc07223f64ca0b13acc341f4fb1e46bef0510eb460a05160c0524260e052604060c0a2005b63253c8bd481186107fc5760243610610fe8576004358060a01c610fe85760a052336040526106cd610e91565b60005460a0511861073557601060c0527f416c726561647920616e206f776e65720000000000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a0516107be57602360c0527f43616e6e6f7420736574206e756c6c206164647265737320617320616e206f7760e0527f6e657200000000000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60005460c05260a05160005560a05160c0517f4c37b24b600916176446859ec41fb06842ec1dfaeeb0bee28784b51f24b8c3084260e052602060e0a3005b6349677dbb81186109595760243610610fe8576004358060a01c610fe85760a05233604052610829610e91565b60015460a0511861089157601360c0527f416c726561647920612070726f636573736f720000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a05161091a57602660c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612070726f60e0527f636573736f7200000000000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60015460c05260a05160015560a05160c051337f48a738b8ea53cce1e763b36c9757ed8fb11903f11c2348590ec42776db4214004260e052602060e0a4005b6369fcf6488118610abe5760243610610fe8576004358060a01c610fe85760a05233604052610986610e91565b60035460a051186109ee57601760c0527f416c726561647920612066656520726563697069656e7400000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a051610a7757602a60c0527f43616e6e6f7420736574206e756c6c206164647265737320617320612066656560e0527f20726563697069656e74000000000000000000000000000000000000000000006101005260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60035460c05260a051600355337fecff2071484f972455536bc41ae8a67d2aab9a45209216b5e2c727fcef6fe56b60c05160e05260a051610100524261012052606060e0a2005b6330fbad4e8118610bfc5760043610610fe85733604052610add610e91565b600554610b6557602160a0527f43616e6e6f742073656c666465737472756374207768696c6520776f726b696e60c0527f670000000000000000000000000000000000000000000000000000000000000060e05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b60065415610bca57601e60a0527f416c726561647920696e697469617465642073656c666465737472756374000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6001600655337ff7923ea60e5ea52c25945bf0906adcc002b41fa8d214067348a04f0b17ab9d7f4260a052602060a0a2005b63dbba4ece8118610cb15760043610610fe85733604052610c1b610e91565b600654610c7f57601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b6000600655337fbe4697bf6a11f6e8f1e0a3cae3c2e040816d465ebdc12ceaaa7a33929a2198cd4260a052602060a0a2005b63d5c8cc198118610d385760043610610fe85733604052610cd0610e91565b600654610d3457601360a0527f4e6f742073656c666465737472756374696e670000000000000000000000000060c05260a05060a0518060c001601f826000031636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b33ff005b630f8362818118610db05760443610610fe8576004358060a01c610fe85760a05233604052610d65610f72565b600060006000600060243560a0516000f115610fe85760a0517f3abb6a52c6086ae1be2606717d012e05625efffe1a6f5f74834d120a501cf6e860243560c0524260e052604060c0a2005b638da5cb5b8118610dcf5760043610610fe85760005460405260206040f35b63ce1b1d438118610dee5760043610610fe85760015460405260206040f35b63ddca3f438118610e0d5760043610610fe85760025460405260206040f35b63758f969a8118610e2c5760043610610fe85760035460405260206040f35b6389e83e248118610e4b5760043610610fe85760045460405260206040f35b635c975abb8118610e6a5760043610610fe85760055460405260206040f35b63b7f083068118610e895760043610610fe85760065460405260206040f35b505b60006000fd5b6000546040511815610efa57600c6060527f4e6f7420616e206f776e6572000000000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b60005460405114610f70576003546040511815610f705760136060527f4e6f7420612066656520726563697069656e740000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b60005460405114610fe6576001546040511815610fe657600f6060527f4e6f7420612070726f636573736f72000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b565b600080fda165767970657283000307000b
Loading...
Loading
[ 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.