Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 11,539 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Deposit | 20223472 | 203 days ago | IN | 0.006 ETH | 0.00037195 | ||||
Recover ERC20 | 19699213 | 277 days ago | IN | 0 ETH | 0.00017547 | ||||
Transfer Ownersh... | 19697153 | 277 days ago | IN | 0 ETH | 0.00020205 | ||||
Recover ERC20 | 19697145 | 277 days ago | IN | 0 ETH | 0.0002208 | ||||
Deposit | 19695442 | 277 days ago | IN | 0.01 ETH | 0.00061819 | ||||
Deposit | 19695294 | 277 days ago | IN | 0.005 ETH | 0.00069695 | ||||
Deposit | 19694040 | 277 days ago | IN | 0.0006 ETH | 0.00057976 | ||||
Deposit | 19693966 | 277 days ago | IN | 0.0933 ETH | 0.00058802 | ||||
Deposit | 19693962 | 277 days ago | IN | 0.0119 ETH | 0.00058451 | ||||
Deposit | 19693603 | 277 days ago | IN | 0.0001 ETH | 0.00058217 | ||||
Deposit | 19693412 | 277 days ago | IN | 0.02041662 ETH | 0.0005902 | ||||
Deposit | 19693349 | 277 days ago | IN | 0.03 ETH | 0.00055901 | ||||
Deposit | 19692470 | 277 days ago | IN | 0.00131912 ETH | 0.00079996 | ||||
Deposit | 19692162 | 278 days ago | IN | 0.00427163 ETH | 0.00075449 | ||||
Deposit | 19691623 | 278 days ago | IN | 0.0001 ETH | 0.00081089 | ||||
Deposit | 19689166 | 278 days ago | IN | 0.001 ETH | 0.00081793 | ||||
Transfer | 19687359 | 278 days ago | IN | 0.001 ETH | 0.00017654 | ||||
Deposit | 19687035 | 278 days ago | IN | 0.00034338 ETH | 0.00074309 | ||||
Deposit | 19685925 | 278 days ago | IN | 0.005 ETH | 0.00074683 | ||||
Deposit | 19684436 | 279 days ago | IN | 0.001 ETH | 0.00093366 | ||||
Deposit | 19684085 | 279 days ago | IN | 4.1 ETH | 0.0012694 | ||||
Deposit | 19684044 | 279 days ago | IN | 0.01 ETH | 0.00123742 | ||||
Deposit | 19683481 | 279 days ago | IN | 0.012 ETH | 0.00141583 | ||||
Deposit | 19683231 | 279 days ago | IN | 0.0003 ETH | 0.00191839 | ||||
Deposit | 19683229 | 279 days ago | IN | 0.0003 ETH | 0.0013881 |
Loading...
Loading
Contract Name:
BridgeReceiver
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
Yes with 1000000 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; /* _,:j▒▒▒j:,_ _,÷░░░░░░░░░░░░░U~,_ ,:▒░░░░░░░░░░░░░░░░░░░░▒:,_ ╓:▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒:,_ ,:j░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╦-_ _,j░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░j~_ _,j░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒:,_ _,:▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒:,_ _,:▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒╔-_ ╓:R░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╦-,_ ,-j░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒~,_ _-j░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒:,_ _,÷░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╔-_ _,:▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╦-, ╓:╚░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒~,_ ╓-R░░░░░░░░░░,▄▄▓▓████████▓▓▄▄░░░░░░░░░░░░░░░░░░░░░░░░,▄▄▓▓█████████▓▄▄░░░░░░░░░░░░░░░░░░░░░░░░»▄▄▓▓█████████▓▓▄│░░░░░░░░░░░░░░░▒:,_ ,-j░░░░░░░░░░░░▄▓██████████████████▌░░░░░░░░░░░░░░░░░░░░▄▓██████████████████▓_░░░░░░░░░░░░░░░░░░░▄▓██████████████████▓∩░░░░░░░░░░░░░░░░░░╔,_ _,j░░░░░░░░░░░░░░░▓█████████████████████▌░░░░░░░░░░░░░░░░░░▓█████████████████████▓░░░░░░░░░░░░░░░░░░▓██████████████████████░░░░░░░░░░░░░░░░░░░ª` _,=▒░░░░░░░░░░░░░░░░░░██████████████████████Ñ░░░░░░░░░░░░░░░░░░██████████████████████Ñ░░░░░░░░░░░░░░░░░░▓█████████████████████▌░░░░░░░░░░░░░░░╚' _,, 'Ü░░░░░░░░░░░░░░░░░░░╙▀██████████████████▀`░░░░░░░░░░░░░░░░░░░ ▀██████████████████▀│░░░░░░░░░░░░░░░░░░░ ▀██████████████████▀│░░░░░░░░░░░░╩²` ,:▒░░░ ,-_ `'╚░░░░░░░░░░░░░░░░░│╙╙▀▀███████▀▀▀╙`░░░░░░░░░░░░░░░░░░░░░░░░»╙╙▀▀███████▀▀▀╙│░░░░░░░░░░░░░░░░░░░░░░░░»│╙▀▀███████▓▀▀╙│░░░░░░░░░░░░╙` _,j░░░░░░░ ░░░░╦,_ `ⁿ╚░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╚ⁿ ╓:▒░░░░░░░░░░ ░░░░░░░▒=,_ `ⁿ╚░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ª` _,j░░░░░░░░░░░░░░ ░░░░░░░░░░░▒:,_ `²╩░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╚' ╓:▒░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░▒~, '²Ü░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╚ⁿ` _,j░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░▒-_ 'ª░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░P` _,:╚░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░╦,_ 'Ü░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╚' ,-R░░░░░░░░░░░░,▄▄▄▄▄░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░=,_ `'╙░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░²` _,╔░░░░░░░░░░░░_▄▓████████▌░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒:,_ `'╚░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╙` ╓:R░░░░░░░░░░░░░_▓█████████████░░░░░░░ ░░░░░░░░░,▄▓█▓▓▄_░░░░░░░░░░░░░░░░░▒~, `ⁿ╚░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╚'` _,j░░░░░░░░░░░░░░░░▄███████████████▒░░░░░░ ░░░░░░░░╓█████████▄░░░░░░░░░░░░░░░░░░░▒-_ 'ⁿ╚░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░H` ╓:╚░░░░░░░░░░░░░░░░░░╔████████████████H░░░░░░ ░░░░░░░░╫███████████▄░░░░░░░░░░░░░░░░░░░░░U,_ '²░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╚' _-j░░░░░░░░░░░░░░░░░░░░░»█████████████████░░░░░░░ ░░░░░░░░╫████████████▄░░░░░░░░░░░░░░░░░░░░░░░░=,_ 'ª░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░²` _,:▒░░░░░░░░░░░░░░░░░░░░░░░░║████████████████`░░░░░░░ ░░░░░░░░"█████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░▒:,_ 'ª░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░H` ,-▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟███████████████░░░░░░░░░ ░░░░░░░░░╟████████████▌_░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒~╓ `'╙░░░░░░░░░░░░░░░░░░░░░░░╚' _,=░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█████████████Ñ░░░░░░░░░░ ░░░░░░░░░░╚██████████████▓▄_░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒~_ `ⁿ╚░░░░░░░░░░░░░░░░ª` ╓:R░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▄██████████▀│»░░░░░░░░░░░ ░░░░░░░░░░░╙▓████████████████▓▄_░░░░░░░░░░░░░░░░░░░░░░░░░░░░░U~_ `ⁿ╚░░░░░░░░╚' _,j░░░░░░░,▄▄▓▓▄▄_░░░░░░░░░░░░░░░░░░░░░░▄▓███▀│╙╙╙││░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░╙▀███████`░│╙▀██████▓▄│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╔,_ `'''` ╓:▒░░░░░░░,▓█████████▌░░░░░░░░░░░░░░░░░░░,▓███▀`░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░»╙╙╙╙│░░░░░░░│╙▀█████▓▄▄░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒:,_ _,j░░░░░░░░░ç▓████████████▌░░░░░░░░░░░░░░░░,▓████`░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│╙▀██████▄▄░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒, ,j░░░░░░░░░░░╔███████████████░░░░░░░░░░░░░░░▓████Ñ░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│╙▀█████▓▄_░░░░░░░░░░░░░░░░░░░░░░░░░░░╦ ╒░░░░░░░░░░░░╔███████████████▌░░░░░░░░░░░░░▄████Ñ░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░»╙▀▓█████▓▄_░░░░░░░░░░░░░░░░░░░░░░░░_ j░░░░░░░░░░░░▓███████████████░░░░░░░░░░░░▄████Ñ│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│╙▀██████▓▄_░░░░░░░░░░░░░░░░░░░░` [░░░░░░░░░░░░███████████████Ñ░░░░░░░░░░╓▓███▀»░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ╙▀██████▓▄_░░░░░░░░░░░░░░░░` [░░░░░░░░░░░░╫█████████████│░░░░░░░░░,▓███▀`░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│╙▀█████▓▓▄░░░░░░░░░░░░░` [░░░░░░░░░░░░Γ▓█████████▀Ñ░░░░░░░░░,▓████│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│╙▀████▌░░░░░░░░░░░░` [░░░░░░░░░░░░░░╙▀▀▀███▌`░░░░░░░░░░▓████Ñ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░»▄▄▓▓████░░░░░░░░░░░░` [░░░░░░░░░░░░░░░░░░▓██▌░░░░░░░░░▄████Ñ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│▄▄▓███████▀▀ ░░░░░░░░░░░░` [░░░░░░░░░░░░░░░░░░▓██▌░░░░░░░▄████▀»░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░_▄▄▓███████▀Ö│»░░░░░░░░░░░░░░░░` [░░░░░░░░░░░░░░░░░░▓██▌░░░░░╓▓███▀`░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░,▄▓▓██████▓▀╙│»░░░░░░░░░░░░░░░░░░░░░` [░░░░░░░░░░░░░░░░░░▓██▌░░░,▓███▀`░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▄▄▓▓██████▀▀╙`░░░░░░░░░░░░░░░░░░░░░░░░░░░` [░░░░░░░░░░░░░░░░░░▓██▌░_▓████│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▄▄▓▓██████▀▀││░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░` [░░░░░░░░░░░░░░░░░░▓██▌▄████Ñ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░_▄▄▓███████▀▀│»░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░` [░░░░░░░░░░░░░░░░░░▓██████Ñ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░»▄▓▓██▓▓▄░░░░░░░░░ ░░░░░░░░░░░░░░░░░░,▄▄▓███████▀Ñ│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░` [░░░░░░░░░░░░░░░░░░▓█████▄▄__░░░░░░░░░░░░░░░░░░░░░░░░░░░░▄▓█████████▌░░░░░░░░ ░░░░░░░░░░░░░,▄▓▓██████▀▀Γ│»░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░` '░░░░░░░░░░░░░░░░░░▓█████████████▓▓▓▓▄▄▄▄▄,░░░░░░░░░░░░,▓████████████░░░░░░░░ ░░░░░░░░░░╓▓██████▀▀╙│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░` '░░░░░░░░░░░░░░░░░░▓██▌│╙╙╙╙▀▀▀▀████████████████▓▓▓▓▄▄▄██████████████░░░░░░░░ ░░░░░░░░░░╟████▒│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░` '░░░░░░░░░░░░░░░░░░▓██▌░░░░░░░░░░░░░│││╙╙╙╙▀▀▀▀█████████████████████Ñ░░░░░░░░ ░░░░░░░░░░»▀█████▓▄,░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░` '░░░░░░░░░░░░░░░░░░▓██▌░░░░░░░░░░░░░░░░░░░░░░░░░░░░││██████████████▌»░░░░░░░░ ░░░░░░░░░░░░││▀▓█████▓▄_░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░` '░░░░░░░░░░░░░░░░░░▓██▌░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█████████████▀░░░░░░░░░░ ░░░░░░░░░░░░░░░░│╙▀██████▓▄_░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░` '░░░░░░░░░░░░░░░░░░▓██▌░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░███████████▓Ü░░░░░░░░░░H j░░░░░░░░░░░░░░░░░░░│╙▀██████▓▄_░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░` '░░░░░░░░░░░░░░░░░░▓██▌░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╙████████▀Ü░░░░░░░░░░░╚ ²░░░░░░░░░░░░░░░░░░░░░░│╙▀██████▓▄│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░` '░░░░░░░░░░░░░░░░░░▓██▌░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╙╙╙╙╙│░░░░░░░░░░░░╚` `ª░░░░░░░░░░░░░░░░░░░░░░░░│╙▀█████▓▓▄░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░` '░░░░░░░░░░░░░░░░░░▓██▌░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╚²` `'╙░░░░░░░░░░░░░░░░░░░░░░░░│╙▀█████▓▄▄░░░░░░░░░▄▄▓▓▄▄░░░░░░░░░░░░░░░░░` '░░░░░░░░░░░░░░░░░░▓██▓▄▄▄▄│░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ܲ` `ⁿ╙░░░░░░░░░░░░░░░░░░░░░░░░│╙▀█████▓▄▄░░░╓████████▓▄░░░░░░░░░░░░░░` '░░░░░░░░░░░░░░░░_▄█████████▌░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░H' `ⁿ╚░░░░░░░░░░░░░░░░░░░░░░░»│╙▀█████▓▄▓██████████▓_░░░░░░░░░░░░` '░░░░░░░░░░░░░░_▓████████████▌░░░░░░░░░░░░░░░░░░░░░░░░░░░░╚' `ⁿ╚░░░░░░░░░░░░░░░░░░░░░░░░│╙▀████████████████▄░░░░░░░░░░░` '░░░░░░░░░░░░░╓███████████████░░░░░░░░░░░░░░░░░░░░░░░░╚'` `ⁿ╚░░░░░░░░░░░░░░░░░░░░░░░░╙▀██████████████▄░░░░░░░░░░` '░░░░░░░░░░░░╓████████████████░░░░░░░░░░░░░░░░░░░░ܲ` `ⁿ╚░░░░░░░░░░░░░░░░░░░░░░Γ██████████████░░░░░░░░░░` '░░░░░░░░░░░░████████████████▌░░░░░░░░░░░░░░░░░P' `ⁿ╚░░░░░░░░░░░░░░░░░░░╙█████████████▌░░░░░░░░░` '░░░░░░░░░░░░████████████████»░░░░░░░░░░░░░╚' `ⁿ╚░░░░░░░░░░░░░░░░╙████████████▌░░░░░░░░░` '░░░░░░░░░░░░██████████████▀»░░░░░░░░░░╚ⁿ `²╚░░░░░░░░░░░░░»╙██████████▒░░░░░░░░░` '░░░░░░░░░░░░╟███████████▀Ü░░░░░░░░╚²` `²Ü░░░░░░░░░░░░╙▀██████Ñ░░░░░░░░░░` '░░░░░░░░░░░░░╙▀██████▀▀│░░░░░░░H` '²Ü░░░░░░░░░░░│││»░░░░░░░░░░░░` '░░░░░░░░░░░░░░░»││││░░░░░░░╙' 'ª░░░░░░░░░░░░░░░░░░░░░░░░` '░░░░░░░░░░░░░░░░░░░░░░░╚' 'ª░░░░░░░░░░░░░░░░░░░░` '░░░░░░░░░░░░░░░░░░░╩^` 'ª░░░░░░░░░░░░░░░░` '░░░░░░░░░░░░░░░░ª` `'%░░░░░░░░░░░░╦ '░░░░░░░░░░░░╙' 'Ü░░░░░░░░░ '░░░░░░░░╚' `'╙░░░░░ '░░░░ܲ` `'╙╙ '░²`*/ import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; contract BridgeReceiver is Ownable { struct Deposit { address depositor; uint amount; uint timestamp; } Deposit[] public deposits; event DepositReceived( address indexed depositor, uint amount, uint timestamp ); event FundsMoved(address recipient, uint amount); function deposit() external payable { require(msg.value > 0, "Deposit must be greater than 0"); Deposit memory newDeposit = Deposit({ depositor: msg.sender, amount: msg.value, timestamp: block.timestamp }); deposits.push(newDeposit); emit DepositReceived(msg.sender, msg.value, block.timestamp); } function getAllDeposits() public view returns (Deposit[] memory) { return deposits; } function moveToBridge() external onlyOwner { uint amount = address(this).balance; require(amount > 0, "No ETH to withdraw"); (bool success, ) = owner().call{value: amount}(""); require(success, "Transfer failed"); emit FundsMoved(owner(), amount); } function moveAmountToBridge(uint _amount) external onlyOwner { require( _amount > 0 && _amount <= address(this).balance, "Invalid withdrawal amount" ); (bool success, ) = owner().call{value: _amount}(""); require(success, "Transfer failed"); emit FundsMoved(owner(), _amount); } function recoverERC20( address tokenAddress, address to, uint256 amount ) external onlyOwner { require(amount > 0, "Amount must be greater than 0"); require(to != address(0), "Cannot transfer to the zero address"); require( IERC20(tokenAddress).balanceOf(address(this)) >= amount, "Insufficient token balance" ); IERC20(tokenAddress).transfer(to, amount); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } }
{ "optimizer": { "enabled": true, "runs": 1000000 }, "evmVersion": "paris", "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"depositor","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"DepositReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FundsMoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"deposits","outputs":[{"internalType":"address","name":"depositor","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllDeposits","outputs":[{"components":[{"internalType":"address","name":"depositor","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"internalType":"struct BridgeReceiver.Deposit[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"moveAmountToBridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"moveToBridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610c608061007e6000396000f3fe6080604052600436106100965760003560e01c8063ce1cc58211610069578063d261eab51161004e578063d261eab51461017b578063d3f3f5ea1461019b578063f2fde38b146101bd57600080fd5b8063ce1cc5821461015e578063d0e30db01461017357600080fd5b80631171bda91461009b578063715018a6146100bd5780638da5cb5b146100d2578063b02c43d01461010c575b600080fd5b3480156100a757600080fd5b506100bb6100b6366004610b09565b6101dd565b005b3480156100c957600080fd5b506100bb61048e565b3480156100de57600080fd5b5060005460405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561011857600080fd5b5061012c610127366004610b45565b6104a2565b6040805173ffffffffffffffffffffffffffffffffffffffff9094168452602084019290925290820152606001610103565b34801561016a57600080fd5b506100bb6104ec565b6100bb610698565b34801561018757600080fd5b506100bb610196366004610b45565b610826565b3480156101a757600080fd5b506101b06108a4565b6040516101039190610b5e565b3480156101c957600080fd5b506100bb6101d8366004610bcd565b610933565b6101e56109ea565b60008111610254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166102f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f43616e6e6f74207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161024b565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152819073ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa158015610363573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103879190610bef565b10156103ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604482015260640161024b565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610464573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104889190610c08565b50505050565b6104966109ea565b6104a06000610a6b565b565b600181815481106104b257600080fd5b600091825260209091206003909102018054600182015460029092015473ffffffffffffffffffffffffffffffffffffffff909116925083565b6104f46109ea565b478061055c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f2045544820746f2077697468647261770000000000000000000000000000604482015260640161024b565b6000805460405173ffffffffffffffffffffffffffffffffffffffff9091169083908381818185875af1925050503d80600081146105b6576040519150601f19603f3d011682016040523d82523d6000602084013e6105bb565b606091505b5050905080610626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c65640000000000000000000000000000000000604482015260640161024b565b7f517fc4b03939cf0ed89dfc655f342933e6a20ebec20fc1ca1db1312f456ecf3761066660005473ffffffffffffffffffffffffffffffffffffffff1690565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252602082018590520160405180910390a15050565b60003411610702576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4465706f736974206d7573742062652067726561746572207468616e20300000604482015260640161024b565b60408051606081018252338082523460208084018281524285870181815260018054808201825560009190915287517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6600390920291820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf7840155517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf890920191909155855192835290820152919290917f7aa1a8eb998c779420645fc14513bf058edb347d95c2fc2e6845bdc22f888631910160405180910390a250565b61082e6109ea565b60008111801561083e5750478111155b61055c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f496e76616c6964207769746864726177616c20616d6f756e7400000000000000604482015260640161024b565b60606001805480602002602001604051908101604052809291908181526020016000905b8282101561092a5760008481526020908190206040805160608101825260038602909201805473ffffffffffffffffffffffffffffffffffffffff168352600180820154848601526002909101549183019190915290835290920191016108c8565b50505050905090565b61093b6109ea565b73ffffffffffffffffffffffffffffffffffffffff81166109de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161024b565b6109e781610a6b565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161024b565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b0457600080fd5b919050565b600080600060608486031215610b1e57600080fd5b610b2784610ae0565b9250610b3560208501610ae0565b9150604084013590509250925092565b600060208284031215610b5757600080fd5b5035919050565b602080825282518282018190526000919060409081850190868401855b82811015610bc0578151805173ffffffffffffffffffffffffffffffffffffffff16855286810151878601528501518585015260609093019290850190600101610b7b565b5091979650505050505050565b600060208284031215610bdf57600080fd5b610be882610ae0565b9392505050565b600060208284031215610c0157600080fd5b5051919050565b600060208284031215610c1a57600080fd5b81518015158114610be857600080fdfea26469706673582212209377684ec23be24ab4002ebec597152cd5c4452e9e891fecfe43817a89750d7964736f6c63430008140033
Deployed Bytecode
0x6080604052600436106100965760003560e01c8063ce1cc58211610069578063d261eab51161004e578063d261eab51461017b578063d3f3f5ea1461019b578063f2fde38b146101bd57600080fd5b8063ce1cc5821461015e578063d0e30db01461017357600080fd5b80631171bda91461009b578063715018a6146100bd5780638da5cb5b146100d2578063b02c43d01461010c575b600080fd5b3480156100a757600080fd5b506100bb6100b6366004610b09565b6101dd565b005b3480156100c957600080fd5b506100bb61048e565b3480156100de57600080fd5b5060005460405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561011857600080fd5b5061012c610127366004610b45565b6104a2565b6040805173ffffffffffffffffffffffffffffffffffffffff9094168452602084019290925290820152606001610103565b34801561016a57600080fd5b506100bb6104ec565b6100bb610698565b34801561018757600080fd5b506100bb610196366004610b45565b610826565b3480156101a757600080fd5b506101b06108a4565b6040516101039190610b5e565b3480156101c957600080fd5b506100bb6101d8366004610bcd565b610933565b6101e56109ea565b60008111610254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166102f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f43616e6e6f74207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161024b565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152819073ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa158015610363573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103879190610bef565b10156103ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604482015260640161024b565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610464573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104889190610c08565b50505050565b6104966109ea565b6104a06000610a6b565b565b600181815481106104b257600080fd5b600091825260209091206003909102018054600182015460029092015473ffffffffffffffffffffffffffffffffffffffff909116925083565b6104f46109ea565b478061055c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f2045544820746f2077697468647261770000000000000000000000000000604482015260640161024b565b6000805460405173ffffffffffffffffffffffffffffffffffffffff9091169083908381818185875af1925050503d80600081146105b6576040519150601f19603f3d011682016040523d82523d6000602084013e6105bb565b606091505b5050905080610626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c65640000000000000000000000000000000000604482015260640161024b565b7f517fc4b03939cf0ed89dfc655f342933e6a20ebec20fc1ca1db1312f456ecf3761066660005473ffffffffffffffffffffffffffffffffffffffff1690565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252602082018590520160405180910390a15050565b60003411610702576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4465706f736974206d7573742062652067726561746572207468616e20300000604482015260640161024b565b60408051606081018252338082523460208084018281524285870181815260018054808201825560009190915287517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6600390920291820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf7840155517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf890920191909155855192835290820152919290917f7aa1a8eb998c779420645fc14513bf058edb347d95c2fc2e6845bdc22f888631910160405180910390a250565b61082e6109ea565b60008111801561083e5750478111155b61055c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f496e76616c6964207769746864726177616c20616d6f756e7400000000000000604482015260640161024b565b60606001805480602002602001604051908101604052809291908181526020016000905b8282101561092a5760008481526020908190206040805160608101825260038602909201805473ffffffffffffffffffffffffffffffffffffffff168352600180820154848601526002909101549183019190915290835290920191016108c8565b50505050905090565b61093b6109ea565b73ffffffffffffffffffffffffffffffffffffffff81166109de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161024b565b6109e781610a6b565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161024b565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b0457600080fd5b919050565b600080600060608486031215610b1e57600080fd5b610b2784610ae0565b9250610b3560208501610ae0565b9150604084013590509250925092565b600060208284031215610b5757600080fd5b5035919050565b602080825282518282018190526000919060409081850190868401855b82811015610bc0578151805173ffffffffffffffffffffffffffffffffffffffff16855286810151878601528501518585015260609093019290850190600101610b7b565b5091979650505050505050565b600060208284031215610bdf57600080fd5b610be882610ae0565b9392505050565b600060208284031215610c0157600080fd5b5051919050565b600060208284031215610c1a57600080fd5b81518015158114610be857600080fdfea26469706673582212209377684ec23be24ab4002ebec597152cd5c4452e9e891fecfe43817a89750d7964736f6c63430008140033
Loading...
Loading
Loading...
Loading
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.