Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Latest 25 from a total of 52 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Redeem | 6250787 | 254 days ago | IN | 34.98252792 ETH | 0.01339114 | ||||
Redeem | 6250751 | 254 days ago | IN | 34.9841399 ETH | 0.01162936 | ||||
Redeem | 6250725 | 254 days ago | IN | 8.99616117 ETH | 0.00290319 | ||||
Redeem | 6250695 | 254 days ago | IN | 3.49822675 ETH | 0.00161318 | ||||
Redeem | 6250694 | 254 days ago | IN | 1.99814085 ETH | 0.00164818 | ||||
Redeem | 6250692 | 254 days ago | IN | 2.49823613 ETH | 0.00159127 | ||||
Redeem | 6250650 | 254 days ago | IN | 0.99943926 ETH | 0.00050264 | ||||
Redeem | 6250649 | 254 days ago | IN | 1.99929656 ETH | 0.00063611 | ||||
Redeem | 6250648 | 254 days ago | IN | 2.49936994 ETH | 0.00058507 | ||||
Redeem | 6250634 | 254 days ago | IN | 0.99944901 ETH | 0.00047935 | ||||
Redeem | 6250633 | 254 days ago | IN | 1.99925476 ETH | 0.00062455 | ||||
Redeem | 6250632 | 254 days ago | IN | 2.99930259 ETH | 0.0006215 | ||||
Redeem | 6250609 | 254 days ago | IN | 0.99954122 ETH | 0.00041384 | ||||
Redeem | 6250585 | 254 days ago | IN | 4.99888939 ETH | 0.00087093 | ||||
Redeem | 6250559 | 254 days ago | IN | 4.99884762 ETH | 0.00101942 | ||||
Redeem | 6250537 | 254 days ago | IN | 1.99915423 ETH | 0.00074241 | ||||
Redeem | 6250469 | 254 days ago | IN | 1.9987132 ETH | 0.00113697 | ||||
Redeem | 6250441 | 254 days ago | IN | 1.99822062 ETH | 0.00131731 | ||||
Redeem | 6250440 | 254 days ago | IN | 1.99851767 ETH | 0.00141579 | ||||
Redeem | 6250389 | 254 days ago | IN | 1.99863943 ETH | 0.00117131 | ||||
Redeem | 6250375 | 254 days ago | IN | 1.99836065 ETH | 0.00162339 | ||||
Redeem | 6250354 | 254 days ago | IN | 1.99821536 ETH | 0.00159032 | ||||
Redeem | 6250319 | 254 days ago | IN | 1.9980881 ETH | 0.00199102 | ||||
Redeem | 6250235 | 254 days ago | IN | 1.99699804 ETH | 0.00312621 | ||||
Redeem | 6250235 | 254 days ago | IN | 1.99644672 ETH | 0.00370034 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 1.49902932 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH | ||||
Transfer | 6250787 | 254 days ago | 0.99951466 ETH |
Loading...
Loading
Contract Name:
Proxy
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-05 */ // Sources flattened with hardhat v2.16.1 https://hardhat.org // File contracts/Common/Proxy.sol // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; library StorageSlot { struct AddressSlot { address value; } function getAddressSlot( bytes32 slot ) internal pure returns (AddressSlot storage r) { assembly { r.slot := slot } } } contract Proxy { bytes32 private constant IMPLEMENTATION_SLOT = bytes32(uint(keccak256("eip1967.proxy.implementation")) - 1); // 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 bytes32 private constant ADMIN_SLOT = bytes32(uint(keccak256("eip1967.proxy.admin")) - 1); constructor(address _admin, address _implementation) { _setAdmin(_admin); _setImplementation(_implementation); } function upgradeTo(address _implementation) external { require(msg.sender == _getAdmin(), "admin only"); _setImplementation(_implementation); } function _getAdmin() private view returns (address) { return StorageSlot.getAddressSlot(ADMIN_SLOT).value; } function _setAdmin(address _admin) private { require(_admin != address(0), "admin = zero address"); StorageSlot.getAddressSlot(ADMIN_SLOT).value = _admin; } function _getImplementation() private view returns (address) { return StorageSlot.getAddressSlot(IMPLEMENTATION_SLOT).value; } function _setImplementation(address _implementation) private { require(_implementation.code.length > 0, "implementation is not contract"); StorageSlot.getAddressSlot(IMPLEMENTATION_SLOT).value = _implementation; } function _fallback() private { _delegate(_getImplementation()); } fallback() external payable { _fallback(); } receive() external payable { _fallback(); } function _delegate(address impl) internal virtual { assembly { // Copy msg.data. We take full control of memory in this inline assembly // block because it will not return to Solidity code. We overwrite the // Solidity scratch pad at memory position 0. calldatacopy(0, 0, calldatasize()) // Call the implementation. // out and outsize are 0 because we don't know the size yet. let result := delegatecall(gas(), impl, 0, calldatasize(), 0, 0) // Copy the returned data. returndatacopy(0, 0, returndatasize()) switch result // delegatecall returns 0 on error. case 0 { revert(0, returndatasize()) } default { return(0, returndatasize()) } } } }
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_admin","type":"address"},{"internalType":"address","name":"_implementation","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561000f575f80fd5b50604051620008db380380620008db8339818101604052810190610033919061028a565b6100428261005860201b60201c565b6100518161014860201b60201c565b5050610411565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd90610322565b60405180910390fd5b8061010660017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61045f1c6100f99190610376565b5f1b61022360201b60201c565b5f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f8173ffffffffffffffffffffffffffffffffffffffff163b116101a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610198906103f3565b60405180910390fd5b806101e160017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd5f1c6101d49190610376565b5f1b61022360201b60201c565b5f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f819050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61025982610230565b9050919050565b6102698161024f565b8114610273575f80fd5b50565b5f8151905061028481610260565b92915050565b5f80604083850312156102a05761029f61022c565b5b5f6102ad85828601610276565b92505060206102be85828601610276565b9150509250929050565b5f82825260208201905092915050565b7f61646d696e203d207a65726f20616464726573730000000000000000000000005f82015250565b5f61030c6014836102c8565b9150610317826102d8565b602082019050919050565b5f6020820190508181035f83015261033981610300565b9050919050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61038082610340565b915061038b83610340565b92508282039050818111156103a3576103a2610349565b5b92915050565b7f696d706c656d656e746174696f6e206973206e6f7420636f6e747261637400005f82015250565b5f6103dd601e836102c8565b91506103e8826103a9565b602082019050919050565b5f6020820190508181035f83015261040a816103d1565b9050919050565b6104bc806200041f5f395ff3fe608060405260043610610021575f3560e01c80633659cfe61461003a57610030565b366100305761002e610062565b005b610038610062565b005b348015610045575f80fd5b50610060600480360381019061005b9190610312565b610074565b005b61007261006d6100f5565b610156565b565b61007c610175565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146100e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e090610397565b60405180910390fd5b6100f2816101d6565b50565b5f61012f60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd5f1c61012891906103eb565b5f1b6102ab565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b365f80375f80365f845af43d5f803e805f8114610171573d5ff35b3d5ffd5b5f6101af60017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61045f1c6101a891906103eb565b5f1b6102ab565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f8173ffffffffffffffffffffffffffffffffffffffff163b1161022f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022690610468565b60405180910390fd5b8061026960017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd5f1c61026291906103eb565b5f1b6102ab565b5f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f819050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102e1826102b8565b9050919050565b6102f1816102d7565b81146102fb575f80fd5b50565b5f8135905061030c816102e8565b92915050565b5f60208284031215610327576103266102b4565b5b5f610334848285016102fe565b91505092915050565b5f82825260208201905092915050565b7f61646d696e206f6e6c79000000000000000000000000000000000000000000005f82015250565b5f610381600a8361033d565b915061038c8261034d565b602082019050919050565b5f6020820190508181035f8301526103ae81610375565b9050919050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103f5826103b5565b9150610400836103b5565b9250828203905081811115610418576104176103be565b5b92915050565b7f696d706c656d656e746174696f6e206973206e6f7420636f6e747261637400005f82015250565b5f610452601e8361033d565b915061045d8261041e565b602082019050919050565b5f6020820190508181035f83015261047f81610446565b905091905056fea26469706673582212204ee1d4d7135f0384dd8831515834d8886f911c9d5d677b1ef8fb38f17151133864736f6c63430008150033000000000000000000000000bc5986d8455ff29d7ef1fa8e0afdc4c86fa8c58b000000000000000000000000c1adfda6d8a869d60583f0788fbf8ed81b373b98
Deployed Bytecode
0x608060405260043610610021575f3560e01c80633659cfe61461003a57610030565b366100305761002e610062565b005b610038610062565b005b348015610045575f80fd5b50610060600480360381019061005b9190610312565b610074565b005b61007261006d6100f5565b610156565b565b61007c610175565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146100e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100e090610397565b60405180910390fd5b6100f2816101d6565b50565b5f61012f60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd5f1c61012891906103eb565b5f1b6102ab565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b365f80375f80365f845af43d5f803e805f8114610171573d5ff35b3d5ffd5b5f6101af60017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61045f1c6101a891906103eb565b5f1b6102ab565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f8173ffffffffffffffffffffffffffffffffffffffff163b1161022f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022690610468565b60405180910390fd5b8061026960017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd5f1c61026291906103eb565b5f1b6102ab565b5f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f819050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102e1826102b8565b9050919050565b6102f1816102d7565b81146102fb575f80fd5b50565b5f8135905061030c816102e8565b92915050565b5f60208284031215610327576103266102b4565b5b5f610334848285016102fe565b91505092915050565b5f82825260208201905092915050565b7f61646d696e206f6e6c79000000000000000000000000000000000000000000005f82015250565b5f610381600a8361033d565b915061038c8261034d565b602082019050919050565b5f6020820190508181035f8301526103ae81610375565b9050919050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6103f5826103b5565b9150610400836103b5565b9250828203905081811115610418576104176103be565b5b92915050565b7f696d706c656d656e746174696f6e206973206e6f7420636f6e747261637400005f82015250565b5f610452601e8361033d565b915061045d8261041e565b602082019050919050565b5f6020820190508181035f83015261047f81610446565b905091905056fea26469706673582212204ee1d4d7135f0384dd8831515834d8886f911c9d5d677b1ef8fb38f17151133864736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000bc5986d8455ff29d7ef1fa8e0afdc4c86fa8c58b000000000000000000000000c1adfda6d8a869d60583f0788fbf8ed81b373b98
-----Decoded View---------------
Arg [0] : _admin (address): 0xBC5986d8455ff29d7EF1Fa8e0aFdc4C86FA8C58b
Arg [1] : _implementation (address): 0xc1AdFda6d8A869D60583F0788fBF8ED81B373B98
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000bc5986d8455ff29d7ef1fa8e0afdc4c86fa8c58b
Arg [1] : 000000000000000000000000c1adfda6d8a869d60583f0788fbf8ed81b373b98
Deployed Bytecode Sourcemap
424:2474:0:-:0;;;;;;;;;;;;;;;;;;;;;;;1968:11;:9;:11::i;:::-;424:2474;;1903:11;:9;:11::i;:::-;424:2474;894:166;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1777:79;1817:31;1827:20;:18;:20::i;:::-;1817:9;:31::i;:::-;1777:79::o;894:166::-;980:11;:9;:11::i;:::-;966:25;;:10;:25;;;958:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;1017:35;1036:15;1017:18;:35::i;:::-;894:166;:::o;1385:140::-;1437:7;1464:47;560:1;515:41;510:47;;:51;;;;:::i;:::-;502:60;;1464:26;:47::i;:::-;:53;;;;;;;;;;;;1457:60;;1385:140;:::o;1997:898::-;2330:14;2327:1;2324;2311:34;2538:1;2535;2519:14;2516:1;2510:4;2503:5;2490:50;2617:16;2614:1;2611;2596:38;2657:6;2731:1;2726:68;;;;2845:16;2842:1;2835:27;2726:68;2762:16;2759:1;2752:27;1068:122;1111:7;1138:38;740:1;704:32;699:38;;:42;;;;:::i;:::-;691:51;;1138:26;:38::i;:::-;:44;;;;;;;;;;;;1131:51;;1068:122;:::o;1533:236::-;1643:1;1613:15;:27;;;:31;1605:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;1746:15;1690:47;560:1;515:41;510:47;;:51;;;;:::i;:::-;502:60;;1690:26;:47::i;:::-;:53;;;:71;;;;;;;;;;;;;;;;;;1533:236;:::o;250:167::-;327:21;395:4;385:14;;250:167;;;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:169::-;1260:11;1294:6;1289:3;1282:19;1334:4;1329:3;1325:14;1310:29;;1176:169;;;;:::o;1351:160::-;1491:12;1487:1;1479:6;1475:14;1468:36;1351:160;:::o;1517:366::-;1659:3;1680:67;1744:2;1739:3;1680:67;:::i;:::-;1673:74;;1756:93;1845:3;1756:93;:::i;:::-;1874:2;1869:3;1865:12;1858:19;;1517:366;;;:::o;1889:419::-;2055:4;2093:2;2082:9;2078:18;2070:26;;2142:9;2136:4;2132:20;2128:1;2117:9;2113:17;2106:47;2170:131;2296:4;2170:131;:::i;:::-;2162:139;;1889:419;;;:::o;2314:77::-;2351:7;2380:5;2369:16;;2314:77;;;:::o;2397:180::-;2445:77;2442:1;2435:88;2542:4;2539:1;2532:15;2566:4;2563:1;2556:15;2583:194;2623:4;2643:20;2661:1;2643:20;:::i;:::-;2638:25;;2677:20;2695:1;2677:20;:::i;:::-;2672:25;;2721:1;2718;2714:9;2706:17;;2745:1;2739:4;2736:11;2733:37;;;2750:18;;:::i;:::-;2733:37;2583:194;;;;:::o;2783:180::-;2923:32;2919:1;2911:6;2907:14;2900:56;2783:180;:::o;2969:366::-;3111:3;3132:67;3196:2;3191:3;3132:67;:::i;:::-;3125:74;;3208:93;3297:3;3208:93;:::i;:::-;3326:2;3321:3;3317:12;3310:19;;2969:366;;;:::o;3341:419::-;3507:4;3545:2;3534:9;3530:18;3522:26;;3594:9;3588:4;3584:20;3580:1;3569:9;3565:17;3558:47;3622:131;3748:4;3622:131;:::i;:::-;3614:139;;3341:419;;;:::o
Swarm Source
ipfs://4ee1d4d7135f0384dd8831515834d8886f911c9d5d677b1ef8fb38f171511338
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.