Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 16 from a total of 16 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Bridge Weth To P... | 20277268 | 67 days ago | IN | 0 ETH | 0.00150103 | ||||
Bridge Weth To O... | 20277031 | 67 days ago | IN | 0 ETH | 0.0038607 | ||||
Bridge Weth To O... | 20276334 | 67 days ago | IN | 0 ETH | 0.0019383 | ||||
Bridge Weth To O... | 20275572 | 67 days ago | IN | 0 ETH | 0.00153864 | ||||
Bridge Weth To O... | 20275347 | 67 days ago | IN | 0 ETH | 0.0014145 | ||||
Bridge Weth To O... | 20275135 | 67 days ago | IN | 0 ETH | 0.00157006 | ||||
Bridge Weth To O... | 20272924 | 68 days ago | IN | 0 ETH | 0.00129496 | ||||
Bridge Weth To P... | 20272293 | 68 days ago | IN | 0 ETH | 0.00050878 | ||||
Bridge Weth To L... | 20271297 | 68 days ago | IN | 0 ETH | 0.00050692 | ||||
Bridge Weth To O... | 20270506 | 68 days ago | IN | 0 ETH | 0.00144759 | ||||
Bridge Weth To O... | 20268085 | 68 days ago | IN | 0 ETH | 0.00130576 | ||||
Bridge Weth To O... | 20267784 | 68 days ago | IN | 0 ETH | 0.00149109 | ||||
Bridge Weth To O... | 20265663 | 69 days ago | IN | 0 ETH | 0.00125042 | ||||
Bridge Weth To O... | 20263252 | 69 days ago | IN | 0 ETH | 0.00152302 | ||||
Bridge Weth To O... | 20263151 | 69 days ago | IN | 0 ETH | 0.00174235 | ||||
0x6101a080 | 20185193 | 80 days ago | IN | 0 ETH | 0.00929596 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
20277268 | 67 days ago | 90.71642334 ETH | ||||
20277268 | 67 days ago | 90.71642334 ETH | ||||
20277031 | 67 days ago | 33.19502081 ETH | ||||
20277031 | 67 days ago | 33.19502081 ETH | ||||
20276334 | 67 days ago | 35.0485658 ETH | ||||
20276334 | 67 days ago | 35.0485658 ETH | ||||
20275572 | 67 days ago | 29.50799372 ETH | ||||
20275572 | 67 days ago | 29.50799372 ETH | ||||
20275347 | 67 days ago | 0.05126542 ETH | ||||
20275347 | 67 days ago | 0.05126542 ETH | ||||
20275135 | 67 days ago | 34.42926808 ETH | ||||
20275135 | 67 days ago | 34.42926808 ETH | ||||
20272924 | 68 days ago | 0.05184819 ETH | ||||
20272924 | 68 days ago | 0.05184819 ETH | ||||
20272293 | 68 days ago | 95.81944839 ETH | ||||
20272293 | 68 days ago | 95.81944839 ETH | ||||
20271297 | 68 days ago | 70.79649243 ETH | ||||
20271297 | 68 days ago | 70.79649243 ETH | ||||
20270506 | 68 days ago | 0.05874009 ETH | ||||
20270506 | 68 days ago | 0.05874009 ETH | ||||
20268085 | 68 days ago | 0.05861591 ETH | ||||
20268085 | 68 days ago | 0.05861591 ETH | ||||
20267784 | 68 days ago | 39.15761065 ETH | ||||
20267784 | 68 days ago | 39.15761065 ETH | ||||
20265663 | 69 days ago | 0.05795663 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 optimismL1Bridge = OvmL1Bridge(0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1); OvmL1Bridge public immutable modeL1Bridge = OvmL1Bridge(0x735aDBbE72226BD52e818E7181953f42E3b0FF21); OvmL1Bridge public immutable bobaL1Bridge = OvmL1Bridge(0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00); OvmL1Bridge public immutable baseL1Bridge = OvmL1Bridge(0x3154Cf16ccdb4C6d922629664174b904d80F2C35); OvmL1Bridge public immutable liskL1Bridge = OvmL1Bridge(0x2658723Bf70c7667De6B25F99fcce13A16D25d08); 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 == 1135) { liskL1Bridge.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":"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":"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
6101a080604052346101a55773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26080527399c9fc46f92e8a1c0dec1b1747d010903e884be160a05273735adbbe72226bd52e818e7181953f42e3b0ff2160c05273dc1664458d2f0b6090bea60a8793a4e66c2f1c0060e05261010090733154cf16ccdb4c6d922629664174b904d80f2c358252610120732658723bf70c7667de6b25f99fcce13a16d25d08815261014073a0c68c638235ee32657e8f720a23cec1bfc77c778152610160907332400084c286cf3e17e7b677ea9583e60a00032482526101809273d19d4b5d358258f05d7b411e21a1460d11b0876f84526113ab95866101aa873960805186818161019a015281816108eb01528181610ba601528181610c1c0152610ec7015260a0518681816102730152610724015260c05186818161044f0152610ac8015260e05186818161059d01526112b3015251858181610381015261087101525184818161010701526104f301525183818161079301526109bc015251828181610b3701528181610e8701528181610fbd015261107c0152518181816108020152610ced0152f35b5f80fdfe6080806040526004908136101561001d575b5050361561001b57005b005b5f915f3560e01c918263019f8e811461126b57508163128d5f6814610de257816336918a9714610bca5781633fc8cef314610b5b5781635970eafa14610aec578163645b6f1114610a7d57828263b3d5ccc31461089557508163b745c3f314610826578163c04b9534146107b7578163c80dcc3814610748578163d3cdc8f9146106d9578163e88650c41461012e575063f43873c4146100bd5780610011565b3461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b80fd5b9050346106d55760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106d5576101676112d7565b604435916024359163ffffffff8416840361036257846064359473ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016803b1561037157604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523384820190815230602082015291820189905290859082908190606001038183865af19081156106ca5785916106b6575b5050803b15610371578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528c888401525af19081156106ab578491610693575b5050600a870361037557847f00000000000000000000000000000000000000000000000000000000000000001691823b156103715761030b9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af180156103665761034e575b50505b60405192835216917fcde53d24289bf7d0b2baeea6140c533d8388fb574b055364d718f637bedea7a460203393a480f35b610357906112fa565b61036257845f61031a565b8480fd5b6040513d84823e3d90fd5b8380fd5b612105870361044357847f00000000000000000000000000000000000000000000000000000000000000001691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af180156103665761042f575b505061031d565b610438906112fa565b61036257845f610428565b61868b87036104e757847f00000000000000000000000000000000000000000000000000000000000000001691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b61046f870361058b57847f00000000000000000000000000000000000000000000000000000000000000001691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b909150610120860361063557908691847f00000000000000000000000000000000000000000000000000000000000000001691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b6064906020604051917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601360248201527f496e76616c6964204f564d20636861696e4964000000000000000000000000006044820152fd5b61069c906112fa565b6106a757825f610266565b8280fd5b6040513d86823e3d90fd5b6106bf906112fa565b61037157835f610219565b6040513d87823e3d90fd5b5080fd5b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b915034610a7a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a7a576108ce6112d7565b6024359073ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b15610a3857604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523387820190815230602082015291820186905290879082908190606001038183865af1908115610a6f578791610a5b575b5050803b15610a38578580916024604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af1908115610a50578691610a3c575b5050817f00000000000000000000000000000000000000000000000000000000000000001690813b15610a3857859360249260405196879586947f4faa8a2600000000000000000000000000000000000000000000000000000000865216908401525af1801561036657610a285750f35b610a31906112fa565b61012b5780f35b8580fd5b610a45906112fa565b61036257845f6109b7565b6040513d88823e3d90fd5b610a64906112fa565b610a3857855f61096a565b6040513d89823e3d90fd5b50fd5b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b905060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106d557610bfe6112d7565b826024359173ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000000000000000000000000000000000000000000016803b1561037157604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523388820190815230602082015291820187905290859082908190606001038183865af19081156106ca578591610dce575b5050803b15610371578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528a8c8401525af19081156106ab578491610dba575b5050817f00000000000000000000000000000000000000000000000000000000000000001691610d18348661133b565b833b1561036257849260849160405195869485937f9f3ce55a00000000000000000000000000000000000000000000000000000000855216809a840152346024840152606060448401528560648401525af1801561036657610da6575b50506040519081527f61ed67a945fe5f4d777919629ad666c7e81d66dc5fbaf4c143edd000c15d67dd60203392a380f35b610daf906112fa565b6106a757825f610d75565b610dc3906112fa565b6106a757825f610ce8565b610dd7906112fa565b61037157835f610c9b565b82346111ff5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126111ff57610e1a6112d7565b602490604435906064359460843573ffffffffffffffffffffffffffffffffffffffff938482168092036111ff576040517fb473318e0000000000000000000000000000000000000000000000000000000081523a848201528187820152886044820152602081606481897f0000000000000000000000000000000000000000000000000000000000000000165afa80156111f4575f90611203575b610ec3915087359061133b565b91857f000000000000000000000000000000000000000000000000000000000000000016803b156111ff57604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233878201908152306020820152918201869052905f9082908190606001038183865af180156111f4576111e1575b50803b156111dd5788809189604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af180156111d2579089916111be575b505060405191602083019280841067ffffffffffffffff85111761119357899a8460409b98999a9b52878252897f0000000000000000000000000000000000000000000000000000000000000000163b1561118f5760409a989695949a99979951957feb6724190000000000000000000000000000000000000000000000000000000087528888169087015288358987015260e060448701528960e48701526101048601926064870152608486015261010060a48601525180915261012490818501918160051b860101999189905b8282106110f1575050505082809281808b8b979560c4899701520391887f0000000000000000000000000000000000000000000000000000000000000000165af18015610366576110dd575b50506040519235835216907fa3e601130860a6f97b42655ad74f631ddf0c8e5adaa98402fded9c09bc35a44060203392a380f35b6110e6906112fa565b6103715783856110a9565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedc878d969596030181528b855180518092528c5b828110611179575050808d0160209081018d9052601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909c018c019b9394840193600192909201910161105d565b808f602082818095870101519201015201611125565b8780fd5b886041877f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b6111c7906112fa565b61118f57878a610f8e565b6040513d8b823e3d90fd5b8880fd5b6111ec9199506112fa565b5f978a610f43565b6040513d5f823e3d90fd5b5f80fd5b5060203d602011611264575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff821117611193576020918391604052810103126111ff57610ec39051610eb6565b503d61120f565b346111ff575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126111ff5760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036111ff57565b67ffffffffffffffff811161130e57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b9190820180921161134857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea2646970667358221220171cc7a82f4da95cb4604f8c819e82e700ace5155a4cbacd69481b0e57dfc52764736f6c63430008170033
Deployed Bytecode
0x6080806040526004908136101561001d575b5050361561001b57005b005b5f915f3560e01c918263019f8e811461126b57508163128d5f6814610de257816336918a9714610bca5781633fc8cef314610b5b5781635970eafa14610aec578163645b6f1114610a7d57828263b3d5ccc31461089557508163b745c3f314610826578163c04b9534146107b7578163c80dcc3814610748578163d3cdc8f9146106d9578163e88650c41461012e575063f43873c4146100bd5780610011565b3461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002658723bf70c7667de6b25f99fcce13a16d25d08168152f35b80fd5b9050346106d55760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106d5576101676112d7565b604435916024359163ffffffff8416840361036257846064359473ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b1561037157604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523384820190815230602082015291820189905290859082908190606001038183865af19081156106ca5785916106b6575b5050803b15610371578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528c888401525af19081156106ab578491610693575b5050600a870361037557847f00000000000000000000000099c9fc46f92e8a1c0dec1b1747d010903e884be11691823b156103715761030b9285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af180156103665761034e575b50505b60405192835216917fcde53d24289bf7d0b2baeea6140c533d8388fb574b055364d718f637bedea7a460203393a480f35b610357906112fa565b61036257845f61031a565b8480fd5b6040513d84823e3d90fd5b8380fd5b612105870361044357847f0000000000000000000000003154cf16ccdb4c6d922629664174b904d80f2c351691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b03925af180156103665761042f575b505061031d565b610438906112fa565b61036257845f610428565b61868b87036104e757847f000000000000000000000000735adbbe72226bd52e818e7181953f42e3b0ff211691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b61046f870361058b57847f0000000000000000000000002658723bf70c7667de6b25f99fcce13a16d25d081691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b909150610120860361063557908691847f000000000000000000000000dc1664458d2f0b6090bea60a8793a4e66c2f1c001691823b15610371576104199285888694604051968795869485937f9a2ac6d500000000000000000000000000000000000000000000000000000000855284019060809273ffffffffffffffffffffffffffffffffffffffff63ffffffff92168352166020820152606060408201525f60608201520190565b6064906020604051917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601360248201527f496e76616c6964204f564d20636861696e4964000000000000000000000000006044820152fd5b61069c906112fa565b6106a757825f610266565b8280fd5b6040513d86823e3d90fd5b6106bf906112fa565b61037157835f610219565b6040513d87823e3d90fd5b5080fd5b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000099c9fc46f92e8a1c0dec1b1747d010903e884be1168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0c68c638235ee32657e8f720a23cec1bfc77c77168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000d19d4b5d358258f05d7b411e21a1460d11b0876f168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003154cf16ccdb4c6d922629664174b904d80f2c35168152f35b915034610a7a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a7a576108ce6112d7565b6024359073ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b15610a3857604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523387820190815230602082015291820186905290879082908190606001038183865af1908115610a6f578791610a5b575b5050803b15610a38578580916024604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af1908115610a50578691610a3c575b5050817f000000000000000000000000a0c68c638235ee32657e8f720a23cec1bfc77c771690813b15610a3857859360249260405196879586947f4faa8a2600000000000000000000000000000000000000000000000000000000865216908401525af1801561036657610a285750f35b610a31906112fa565b61012b5780f35b8580fd5b610a45906112fa565b61036257845f6109b7565b6040513d88823e3d90fd5b610a64906112fa565b610a3857855f61096a565b6040513d89823e3d90fd5b50fd5b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000735adbbe72226bd52e818e7181953f42e3b0ff21168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324168152f35b823461012b57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012b57602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168152f35b905060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106d557610bfe6112d7565b826024359173ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b1561037157604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523388820190815230602082015291820187905290859082908190606001038183865af19081156106ca578591610dce575b5050803b15610371578380916024604051809481937f2e1a7d4d0000000000000000000000000000000000000000000000000000000083528a8c8401525af19081156106ab578491610dba575b5050817f000000000000000000000000d19d4b5d358258f05d7b411e21a1460d11b0876f1691610d18348661133b565b833b1561036257849260849160405195869485937f9f3ce55a00000000000000000000000000000000000000000000000000000000855216809a840152346024840152606060448401528560648401525af1801561036657610da6575b50506040519081527f61ed67a945fe5f4d777919629ad666c7e81d66dc5fbaf4c143edd000c15d67dd60203392a380f35b610daf906112fa565b6106a757825f610d75565b610dc3906112fa565b6106a757825f610ce8565b610dd7906112fa565b61037157835f610c9b565b82346111ff5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126111ff57610e1a6112d7565b602490604435906064359460843573ffffffffffffffffffffffffffffffffffffffff938482168092036111ff576040517fb473318e0000000000000000000000000000000000000000000000000000000081523a848201528187820152886044820152602081606481897f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324165afa80156111f4575f90611203575b610ec3915087359061133b565b91857f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b156111ff57604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233878201908152306020820152918201869052905f9082908190606001038183865af180156111f4576111e1575b50803b156111dd5788809189604051809481937f2e1a7d4d000000000000000000000000000000000000000000000000000000008352898b8401525af180156111d2579089916111be575b505060405191602083019280841067ffffffffffffffff85111761119357899a8460409b98999a9b52878252897f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324163b1561118f5760409a989695949a99979951957feb6724190000000000000000000000000000000000000000000000000000000087528888169087015288358987015260e060448701528960e48701526101048601926064870152608486015261010060a48601525180915261012490818501918160051b860101999189905b8282106110f1575050505082809281808b8b979560c4899701520391887f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324165af18015610366576110dd575b50506040519235835216907fa3e601130860a6f97b42655ad74f631ddf0c8e5adaa98402fded9c09bc35a44060203392a380f35b6110e6906112fa565b6103715783856110a9565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedc878d969596030181528b855180518092528c5b828110611179575050808d0160209081018d9052601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909c018c019b9394840193600192909201910161105d565b808f602082818095870101519201015201611125565b8780fd5b886041877f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b6111c7906112fa565b61118f57878a610f8e565b6040513d8b823e3d90fd5b8880fd5b6111ec9199506112fa565b5f978a610f43565b6040513d5f823e3d90fd5b5f80fd5b5060203d602011611264575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f820116820182811067ffffffffffffffff821117611193576020918391604052810103126111ff57610ec39051610eb6565b503d61120f565b346111ff575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126111ff5760209073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dc1664458d2f0b6090bea60a8793a4e66c2f1c00168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036111ff57565b67ffffffffffffffff811161130e57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b9190820180921161134857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea2646970667358221220171cc7a82f4da95cb4604f8c819e82e700ace5155a4cbacd69481b0e57dfc52764736f6c63430008170033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 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.