Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 129 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Bridge Weth To O... | 20529193 | 109 days ago | IN | 0 ETH | 0.00152885 | ||||
Bridge Weth To O... | 20529031 | 109 days ago | IN | 0 ETH | 0.00152971 | ||||
Bridge Weth To O... | 20529003 | 109 days ago | IN | 0 ETH | 0.00133636 | ||||
Bridge Weth To O... | 20528930 | 109 days ago | IN | 0 ETH | 0.0013126 | ||||
Bridge Weth To Z... | 20528856 | 109 days ago | IN | 0 ETH | 0.00142418 | ||||
Bridge Weth To O... | 20528828 | 109 days ago | IN | 0 ETH | 0.00141403 | ||||
Bridge Weth To Z... | 20528806 | 109 days ago | IN | 0 ETH | 0.00080717 | ||||
Bridge Weth To O... | 20528774 | 109 days ago | IN | 0 ETH | 0.00135805 | ||||
Bridge Weth To O... | 20528697 | 109 days ago | IN | 0 ETH | 0.00151049 | ||||
Bridge Weth To O... | 20528596 | 109 days ago | IN | 0 ETH | 0.00154863 | ||||
Bridge Weth To O... | 20528400 | 109 days ago | IN | 0 ETH | 0.00169014 | ||||
Bridge Weth To O... | 20528400 | 109 days ago | IN | 0 ETH | 0.00169066 | ||||
Bridge Weth To O... | 20528225 | 109 days ago | IN | 0 ETH | 0.00193148 | ||||
Bridge Weth To O... | 20528205 | 109 days ago | IN | 0 ETH | 0.00188932 | ||||
Bridge Weth To L... | 20528172 | 109 days ago | IN | 0 ETH | 0.00099524 | ||||
Bridge Weth To O... | 20527738 | 109 days ago | IN | 0 ETH | 0.00137297 | ||||
Bridge Weth To O... | 20527701 | 109 days ago | IN | 0 ETH | 0.00159451 | ||||
Bridge Weth To O... | 20527364 | 109 days ago | IN | 0 ETH | 0.0029053 | ||||
Bridge Weth To O... | 20527310 | 109 days ago | IN | 0 ETH | 0.00228538 | ||||
Bridge Weth To O... | 20527244 | 109 days ago | IN | 0 ETH | 0.0019266 | ||||
Bridge Weth To O... | 20527206 | 109 days ago | IN | 0 ETH | 0.00171719 | ||||
Bridge Weth To O... | 20527176 | 109 days ago | IN | 0 ETH | 0.00149714 | ||||
Bridge Weth To O... | 20526978 | 109 days ago | IN | 0 ETH | 0.00158768 | ||||
Bridge Weth To O... | 20526947 | 109 days ago | IN | 0 ETH | 0.0013084 | ||||
Bridge Weth To O... | 20526947 | 109 days ago | IN | 0 ETH | 0.00148993 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
20529193 | 109 days ago | 38.96311306 ETH | ||||
20529193 | 109 days ago | 38.96311306 ETH | ||||
20529031 | 109 days ago | 6.40009249 ETH | ||||
20529031 | 109 days ago | 6.40009249 ETH | ||||
20529003 | 109 days ago | 30.54197932 ETH | ||||
20529003 | 109 days ago | 30.54197932 ETH | ||||
20528930 | 109 days ago | 37.49653235 ETH | ||||
20528930 | 109 days ago | 37.49653235 ETH | ||||
20528856 | 109 days ago | 32.926483 ETH | ||||
20528856 | 109 days ago | 32.926483 ETH | ||||
20528828 | 109 days ago | 139.97507919 ETH | ||||
20528828 | 109 days ago | 139.97507919 ETH | ||||
20528806 | 109 days ago | 32.88934774 ETH | ||||
20528806 | 109 days ago | 32.88934774 ETH | ||||
20528774 | 109 days ago | 20.61864916 ETH | ||||
20528774 | 109 days ago | 20.61864916 ETH | ||||
20528697 | 109 days ago | 4.18303519 ETH | ||||
20528697 | 109 days ago | 4.18303519 ETH | ||||
20528596 | 109 days ago | 14.54460636 ETH | ||||
20528596 | 109 days ago | 14.54460636 ETH | ||||
20528400 | 109 days ago | 5.52709144 ETH | ||||
20528400 | 109 days ago | 5.52709144 ETH | ||||
20528400 | 109 days ago | 11.05783311 ETH | ||||
20528400 | 109 days ago | 11.05783311 ETH | ||||
20528225 | 109 days ago | 13.65311956 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
AtomicWethDepositor
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
Yes with 1000000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: GPL-3.0-only pragma solidity ^0.8.0; interface Weth { function withdraw(uint256 _wad) external; function transferFrom(address _from, address _to, uint256 _wad) external; } interface OvmL1Bridge { function depositETHTo(address _to, uint32 _l2Gas, bytes calldata _data) external payable; } interface PolygonL1Bridge { function depositEtherFor(address _to) external payable; } interface ZkSyncL1Bridge { function requestL2Transaction( address _contractL2, uint256 _l2Value, bytes calldata _calldata, uint256 _l2GasLimit, uint256 _l2GasPerPubdataByteLimit, bytes[] calldata _factoryDeps, address _refundRecipient ) external payable; function l2TransactionBaseCost( uint256 _gasPrice, uint256 _l2GasLimit, uint256 _l2GasPerPubdataByteLimit ) external pure returns (uint256); } interface LineaL1MessageService { function sendMessage(address _to, uint256 _fee, bytes calldata _calldata) external payable; } /** * @notice Contract deployed on Ethereum helps relay bots atomically unwrap and bridge WETH over the canonical chain * bridges for Optimism, Base, Boba, ZkSync, Linea, and Polygon. Needed as these chains only support bridging of ETH, * not WETH. */ contract AtomicWethDepositor { Weth public immutable weth = Weth(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2); OvmL1Bridge public immutable baseL1Bridge = OvmL1Bridge(0x3154Cf16ccdb4C6d922629664174b904d80F2C35); OvmL1Bridge public immutable blastL1Bridge = OvmL1Bridge(0x697402166Fbf2F22E970df8a6486Ef171dbfc524); OvmL1Bridge public immutable bobaL1Bridge = OvmL1Bridge(0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00); OvmL1Bridge public immutable liskL1Bridge = OvmL1Bridge(0x2658723Bf70c7667De6B25F99fcce13A16D25d08); OvmL1Bridge public immutable modeL1Bridge = OvmL1Bridge(0x735aDBbE72226BD52e818E7181953f42E3b0FF21); OvmL1Bridge public immutable optimismL1Bridge = OvmL1Bridge(0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1); OvmL1Bridge public immutable redstoneL1Bridge = OvmL1Bridge(0xc473ca7E02af24c129c2eEf51F2aDf0411c1Df69); PolygonL1Bridge public immutable polygonL1Bridge = PolygonL1Bridge(0xA0c68C638235ee32657e8f720a23ceC1bFc77C77); ZkSyncL1Bridge public immutable zkSyncL1Bridge = ZkSyncL1Bridge(0x32400084C286CF3E17e7B677ea9583e60a000324); LineaL1MessageService public immutable lineaL1MessageService = LineaL1MessageService(0xd19d4B5d358258f05D7B411E21A1460D11B0876F); event ZkSyncEthDepositInitiated(address indexed from, address indexed to, uint256 amount); event LineaEthDepositInitiated(address indexed from, address indexed to, uint256 amount); event OvmEthDepositInitiated(uint256 indexed chainId, address indexed from, address indexed to, uint256 amount); function bridgeWethToOvm(address to, uint256 amount, uint32 l2Gas, uint256 chainId) public { weth.transferFrom(msg.sender, address(this), amount); weth.withdraw(amount); if (chainId == 10) { optimismL1Bridge.depositETHTo{ value: amount }(to, l2Gas, ""); } else if (chainId == 8453) { baseL1Bridge.depositETHTo{ value: amount }(to, l2Gas, ""); } else if (chainId == 34443) { modeL1Bridge.depositETHTo{ value: amount }(to, l2Gas, ""); } else if (chainId == 81457) { blastL1Bridge.depositETHTo{ value: amount }(to, l2Gas, ""); } else if (chainId == 1135) { liskL1Bridge.depositETHTo{ value: amount }(to, l2Gas, ""); } else if (chainId == 690) { redstoneL1Bridge.depositETHTo{ value: amount }(to, l2Gas, ""); } else if (chainId == 288) { bobaL1Bridge.depositETHTo{ value: amount }(to, l2Gas, ""); } else { revert("Invalid OVM chainId"); } emit OvmEthDepositInitiated(chainId, msg.sender, to, amount); } function bridgeWethToPolygon(address to, uint256 amount) public { weth.transferFrom(msg.sender, address(this), amount); weth.withdraw(amount); polygonL1Bridge.depositEtherFor{ value: amount }(to); } function bridgeWethToLinea(address to, uint256 amount) public payable { weth.transferFrom(msg.sender, address(this), amount); weth.withdraw(amount); lineaL1MessageService.sendMessage{ value: amount + msg.value }(to, msg.value, ""); // Emit an event that we can easily track in the Linea-related adapters/finalizers emit LineaEthDepositInitiated(msg.sender, to, amount); } function bridgeWethToZkSync( address to, uint256 amount, uint256 l2GasLimit, uint256 l2GasPerPubdataByteLimit, address refundRecipient ) public { // The ZkSync Mailbox contract checks that the msg.value of the transaction is enough to cover the transaction base // cost. The transaction base cost can be queried from the Mailbox by passing in an L1 "executed" gas price, // which is the priority fee plus base fee. This is the same as calling tx.gasprice on-chain as the Mailbox // contract does here: // https://github.com/matter-labs/era-contracts/blob/3a4506522aaef81485d8abb96f5a6394bd2ba69e/ethereum/contracts/zksync/facets/Mailbox.sol#L287 uint256 l2TransactionBaseCost = zkSyncL1Bridge.l2TransactionBaseCost( tx.gasprice, l2GasLimit, l2GasPerPubdataByteLimit ); uint256 valueToSubmitXChainMessage = l2TransactionBaseCost + amount; weth.transferFrom(msg.sender, address(this), valueToSubmitXChainMessage); weth.withdraw(valueToSubmitXChainMessage); zkSyncL1Bridge.requestL2Transaction{ value: valueToSubmitXChainMessage }( to, amount, "", l2GasLimit, l2GasPerPubdataByteLimit, new bytes[](0), refundRecipient ); // Emit an event that we can easily track in the ZkSyncAdapter because otherwise there is no easy event to // track ETH deposit initiations. emit ZkSyncEthDepositInitiated(msg.sender, to, amount); } fallback() external payable {} // Included to remove a compilation warning. // NOTE: this should not affect behavior. receive() external payable {} }
{ "optimizer": { "enabled": true, "runs": 1000000 }, "viaIR": true, "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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"LineaEthDepositInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"chainId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"OvmEthDepositInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ZkSyncEthDepositInitiated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"baseL1Bridge","outputs":[{"internalType":"contract OvmL1Bridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blastL1Bridge","outputs":[{"internalType":"contract OvmL1Bridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bobaL1Bridge","outputs":[{"internalType":"contract OvmL1Bridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"bridgeWethToLinea","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint32","name":"l2Gas","type":"uint32"},{"internalType":"uint256","name":"chainId","type":"uint256"}],"name":"bridgeWethToOvm","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"bridgeWethToPolygon","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"l2GasLimit","type":"uint256"},{"internalType":"uint256","name":"l2GasPerPubdataByteLimit","type":"uint256"},{"internalType":"address","name":"refundRecipient","type":"address"}],"name":"bridgeWethToZkSync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lineaL1MessageService","outputs":[{"internalType":"contract LineaL1MessageService","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liskL1Bridge","outputs":[{"internalType":"contract OvmL1Bridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"modeL1Bridge","outputs":[{"internalType":"contract OvmL1Bridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"optimismL1Bridge","outputs":[{"internalType":"contract OvmL1Bridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"polygonL1Bridge","outputs":[{"internalType":"contract PolygonL1Bridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"redstoneL1Bridge","outputs":[{"internalType":"contract OvmL1Bridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"contract Weth","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zkSyncL1Bridge","outputs":[{"internalType":"contract ZkSyncL1Bridge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6101e080604052346101f65773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2608052733154cf16ccdb4c6d922629664174b904d80f2c3560a05273697402166fbf2f22e970df8a6486ef171dbfc52460c05273dc1664458d2f0b6090bea60a8793a4e66c2f1c0060e05261010090732658723bf70c7667de6b25f99fcce13a16d25d08825261012073735adbbe72226bd52e818e7181953f42e3b0ff2181526101407399c9fc46f92e8a1c0dec1b1747d010903e884be1815261016073c473ca7e02af24c129c2eef51f2adf0411c1df6981526101809073a0c68c638235ee32657e8f720a23cec1bfc77c7782526101a0927332400084c286cf3e17e7b677ea9583e60a00032484526101c09473d19d4b5d358258f05d7b411e21a1460d11b0876f86526115e897886101fb89396080518881816101b001528181610ab901528181610de301528181610e590152611104015260a05188818161039701526109d0015260c05188818161050a0152610d05015260e0518881816106fc01526114f001525187818161011d01526105ae0152518681816104650152610c9601525185818161028901526108830152518481816106520152610a3f0152518381816108f20152610b8a015251828181610d74015281816110c4015281816111fa01526112b90152518181816109610152610f2a0152f35b5f80fdfe6080806040526004908136101561001d575b5050361561001b57005b005b5f915f3560e01c918263019f8e81146114a857508163128d5f681461101f57816336918a9714610e075781633fc8cef314610d985781635970eafa14610d2957816362c8eb5c14610cba578163645b6f1114610c4b57828263b3d5ccc314610a6357508163b6865d6e146109f4578163b745c3f314610985578163c04b953414610916578163c80dcc38146108a7578163d3cdc8f914610838578163e88650c414610144575063f43873c4146100d35780610011565b3461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b9050346108345760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108345761017d611514565b604435916024359163ffffffff8416840361037857846064359473ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016803b1561038757604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523384820190815230602082015291820189905290859082908190606001038183865af1908115610829578591610815575b5050803b15610387578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528c888401525af190811561080a5784916107f2575b5050600a870361038b57847f00000000000000000000000000000000000000000000000000000000000000001691823b15610387576103219285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af1801561037c57610364575b50505b60405192835216917fcde53d24289bf7d0b2baeea6140c533d8388fb574b055364d718f637bedea7a460203393a480f35b61036d90611537565b61037857845f610330565b8480fd5b6040513d84823e3d90fd5b8380fd5b612105870361045957847f00000000000000000000000000000000000000000000000000000000000000001691823b156103875761042f9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af1801561037c57610445575b5050610333565b61044e90611537565b61037857845f61043e565b61868b87036104fd57847f00000000000000000000000000000000000000000000000000000000000000001691823b156103875761042f9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b62013e3187036105a257847f00000000000000000000000000000000000000000000000000000000000000001691823b156103875761042f9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b61046f870361064657847f00000000000000000000000000000000000000000000000000000000000000001691823b156103875761042f9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b6102b287036106ea57847f00000000000000000000000000000000000000000000000000000000000000001691823b156103875761042f9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b909150610120860361079457908691847f00000000000000000000000000000000000000000000000000000000000000001691823b156103875761042f9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b6064906020604051917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601360248201527f496e76616c6964204f564d20636861696e4964000000000000000000000000006044820152fd5b6107fb90611537565b61080657825f61027c565b8280fd5b6040513d86823e3d90fd5b61081e90611537565b61038757835f61022f565b6040513d87823e3d90fd5b5080fd5b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b915034610c485760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610c4857610a9c611514565b6024359073ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b15610c0657604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523387820190815230602082015291820186905290879082908190606001038183865af1908115610c3d578791610c29575b5050803b15610c06578580916024604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af1908115610c1e578691610c0a575b5050817f00000000000000000000000000000000000000000000000000000000000000001690813b15610c0657859360249260405196879586947f4faa8a2600000000000000000000000000000000000000000000000000000000865216908401525af1801561037c57610bf65750f35b610bff90611537565b6101415780f35b8580fd5b610c1390611537565b61037857845f610b85565b6040513d88823e3d90fd5b610c3290611537565b610c0657855f610b38565b6040513d89823e3d90fd5b50fd5b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b905060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261083457610e3b611514565b826024359173ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561038757604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523388820190815230602082015291820187905290859082908190606001038183865af190811561082957859161100b575b5050803b15610387578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528a8c8401525af190811561080a578491610ff7575b5050817f00000000000000000000000000000000000000000000000000000000000000001691610f553486611578565b833b1561037857849260849160405195869485937f9f3ce55a00000000000000000000000000000000000000000000000000000000855216809a840152346024840152606060448401528560648401525af1801561037c57610fe3575b50506040519081527f61ed67a945fe5f4d777919629ad666c7e81d66dc5fbaf4c143edd000c15d67dd60203392a380f35b610fec90611537565b61080657825f610fb2565b61100090611537565b61080657825f610f25565b61101490611537565b61038757835f610ed8565b823461143c5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261143c57611057611514565b602490604435906064359460843573ffffffffffffffffffffffffffffffffffffffff9384821680920361143c576040517fb473318e0000000000000000000000000000000000000000000000000000000081523a848201528187820152886044820152602081606481897f0000000000000000000000000000000000000000000000000000000000000000165afa8015611431575f90611440575b6111009150873590611578565b91857f000000000000000000000000000000000000000000000000000000000000000016803b1561143c57604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233878201908152306020820152918201869052905f9082908190606001038183865af180156114315761141e575b50803b1561141a5788809189604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af1801561140f579089916113fb575b505060405191602083019280841067ffffffffffffffff8511176113d057899a8460409b98999a9b52878252897f0000000000000000000000000000000000000000000000000000000000000000163b156113cc5760409a989695949a99979951957feb6724190000000000000000000000000000000000000000000000000000000087528888169087015288358987015260e060448701528960e48701526101048601926064870152608486015261010060a48601525180915261012490818501918160051b860101999189905b82821061132e575050505082809281808b8b979560c4899701520391887f0000000000000000000000000000000000000000000000000000000000000000165af1801561037c5761131a575b50506040519235835216907fa3e601130860a6f97b42655ad74f631ddf0c8e5adaa98402fded9c09bc35a44060203392a380f35b61132390611537565b6103875783856112e6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedc878d969596030181528b855180518092528c5b8281106113b6575050808d0160209081018d9052601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909c018c019b9394840193600192909201910161129a565b808f602082818095870101519201015201611362565b8780fd5b886041877f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b61140490611537565b6113cc57878a6111cb565b6040513d8b823e3d90fd5b8880fd5b611429919950611537565b5f978a611180565b6040513d5f823e3d90fd5b5f80fd5b5060203d6020116114a1575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff8211176113d05760209183916040528101031261143c5761110090516110f3565b503d61144c565b3461143c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261143c5760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361143c57565b67ffffffffffffffff811161154b57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b9190820180921161158557565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea2646970667358221220fd70271e00a1c5b8b24489b0ebe8ae2d82f582512d3726ad5dfc582dba70993964736f6c63430008170033
Deployed Bytecode
0x6080806040526004908136101561001d575b5050361561001b57005b005b5f915f3560e01c918263019f8e81146114a857508163128d5f681461101f57816336918a9714610e075781633fc8cef314610d985781635970eafa14610d2957816362c8eb5c14610cba578163645b6f1114610c4b57828263b3d5ccc314610a6357508163b6865d6e146109f4578163b745c3f314610985578163c04b953414610916578163c80dcc38146108a7578163d3cdc8f914610838578163e88650c414610144575063f43873c4146100d35780610011565b3461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002658723bf70c7667de6b25f99fcce13a16d25d08168152f35b80fd5b9050346108345760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108345761017d611514565b604435916024359163ffffffff8416840361037857846064359473ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b1561038757604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523384820190815230602082015291820189905290859082908190606001038183865af1908115610829578591610815575b5050803b15610387578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528c888401525af190811561080a5784916107f2575b5050600a870361038b57847f00000000000000000000000099c9fc46f92e8a1c0dec1b1747d010903e884be11691823b15610387576103219285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af1801561037c57610364575b50505b60405192835216917fcde53d24289bf7d0b2baeea6140c533d8388fb574b055364d718f637bedea7a460203393a480f35b61036d90611537565b61037857845f610330565b8480fd5b6040513d84823e3d90fd5b8380fd5b612105870361045957847f0000000000000000000000003154cf16ccdb4c6d922629664174b904d80f2c351691823b156103875761042f9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af1801561037c57610445575b5050610333565b61044e90611537565b61037857845f61043e565b61868b87036104fd57847f000000000000000000000000735adbbe72226bd52e818e7181953f42e3b0ff211691823b156103875761042f9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b62013e3187036105a257847f000000000000000000000000697402166fbf2f22e970df8a6486ef171dbfc5241691823b156103875761042f9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b61046f870361064657847f0000000000000000000000002658723bf70c7667de6b25f99fcce13a16d25d081691823b156103875761042f9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b6102b287036106ea57847f000000000000000000000000c473ca7e02af24c129c2eef51f2adf0411c1df691691823b156103875761042f9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b909150610120860361079457908691847f000000000000000000000000dc1664458d2f0b6090bea60a8793a4e66c2f1c001691823b156103875761042f9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b6064906020604051917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601360248201527f496e76616c6964204f564d20636861696e4964000000000000000000000000006044820152fd5b6107fb90611537565b61080657825f61027c565b8280fd5b6040513d86823e3d90fd5b61081e90611537565b61038757835f61022f565b6040513d87823e3d90fd5b5080fd5b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000099c9fc46f92e8a1c0dec1b1747d010903e884be1168152f35b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0c68c638235ee32657e8f720a23cec1bfc77c77168152f35b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000d19d4b5d358258f05d7b411e21a1460d11b0876f168152f35b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003154cf16ccdb4c6d922629664174b904d80f2c35168152f35b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c473ca7e02af24c129c2eef51f2adf0411c1df69168152f35b915034610c485760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610c4857610a9c611514565b6024359073ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b15610c0657604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523387820190815230602082015291820186905290879082908190606001038183865af1908115610c3d578791610c29575b5050803b15610c06578580916024604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af1908115610c1e578691610c0a575b5050817f000000000000000000000000a0c68c638235ee32657e8f720a23cec1bfc77c771690813b15610c0657859360249260405196879586947f4faa8a2600000000000000000000000000000000000000000000000000000000865216908401525af1801561037c57610bf65750f35b610bff90611537565b6101415780f35b8580fd5b610c1390611537565b61037857845f610b85565b6040513d88823e3d90fd5b610c3290611537565b610c0657855f610b38565b6040513d89823e3d90fd5b50fd5b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000735adbbe72226bd52e818e7181953f42e3b0ff21168152f35b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000697402166fbf2f22e970df8a6486ef171dbfc524168152f35b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324168152f35b823461014157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014157602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168152f35b905060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261083457610e3b611514565b826024359173ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b1561038757604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523388820190815230602082015291820187905290859082908190606001038183865af190811561082957859161100b575b5050803b15610387578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528a8c8401525af190811561080a578491610ff7575b5050817f000000000000000000000000d19d4b5d358258f05d7b411e21a1460d11b0876f1691610f553486611578565b833b1561037857849260849160405195869485937f9f3ce55a00000000000000000000000000000000000000000000000000000000855216809a840152346024840152606060448401528560648401525af1801561037c57610fe3575b50506040519081527f61ed67a945fe5f4d777919629ad666c7e81d66dc5fbaf4c143edd000c15d67dd60203392a380f35b610fec90611537565b61080657825f610fb2565b61100090611537565b61080657825f610f25565b61101490611537565b61038757835f610ed8565b823461143c5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261143c57611057611514565b602490604435906064359460843573ffffffffffffffffffffffffffffffffffffffff9384821680920361143c576040517fb473318e0000000000000000000000000000000000000000000000000000000081523a848201528187820152886044820152602081606481897f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324165afa8015611431575f90611440575b6111009150873590611578565b91857f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b1561143c57604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233878201908152306020820152918201869052905f9082908190606001038183865af180156114315761141e575b50803b1561141a5788809189604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af1801561140f579089916113fb575b505060405191602083019280841067ffffffffffffffff8511176113d057899a8460409b98999a9b52878252897f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324163b156113cc5760409a989695949a99979951957feb6724190000000000000000000000000000000000000000000000000000000087528888169087015288358987015260e060448701528960e48701526101048601926064870152608486015261010060a48601525180915261012490818501918160051b860101999189905b82821061132e575050505082809281808b8b979560c4899701520391887f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324165af1801561037c5761131a575b50506040519235835216907fa3e601130860a6f97b42655ad74f631ddf0c8e5adaa98402fded9c09bc35a44060203392a380f35b61132390611537565b6103875783856112e6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedc878d969596030181528b855180518092528c5b8281106113b6575050808d0160209081018d9052601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909c018c019b9394840193600192909201910161129a565b808f602082818095870101519201015201611362565b8780fd5b886041877f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b61140490611537565b6113cc57878a6111cb565b6040513d8b823e3d90fd5b8880fd5b611429919950611537565b5f978a611180565b6040513d5f823e3d90fd5b5f80fd5b5060203d6020116114a1575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff8211176113d05760209183916040528101031261143c5761110090516110f3565b503d61144c565b3461143c575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261143c5760209073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dc1664458d2f0b6090bea60a8793a4e66c2f1c00168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361143c57565b67ffffffffffffffff811161154b57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b9190820180921161158557565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea2646970667358221220fd70271e00a1c5b8b24489b0ebe8ae2d82f582512d3726ad5dfc582dba70993964736f6c63430008170033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.