More Info
Private Name Tags
ContractCreator
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
4894821 | 18 secs ago | 44.229 APE | ||||
4890420 | 1 hr ago | 44.3325 APE | ||||
4890141 | 1 hr ago | 44.505 APE | ||||
4886052 | 1 hr ago | 61.41 APE | ||||
4885929 | 1 hr ago | 47.541 APE | ||||
4881712 | 3 hrs ago | 55.131 APE | ||||
4879533 | 3 hrs ago | 44.712 APE | ||||
4873552 | 4 hrs ago | 44.712 APE | ||||
4872840 | 5 hrs ago | 46.161 APE | ||||
4871996 | 5 hrs ago | 44.643 APE | ||||
4869122 | 5 hrs ago | 44.16 APE | ||||
4866837 | 6 hrs ago | 44.16 APE | ||||
4866837 | 6 hrs ago | 44.16 APE | ||||
4866837 | 6 hrs ago | 44.16 APE | ||||
4866837 | 6 hrs ago | 44.16 APE | ||||
4866837 | 6 hrs ago | 44.091 APE | ||||
4865368 | 6 hrs ago | 44.091 APE | ||||
4861446 | 7 hrs ago | 42.78 APE | ||||
4860516 | 8 hrs ago | 44.16 APE | ||||
4860474 | 8 hrs ago | 41.4 APE | ||||
4857097 | 8 hrs ago | 44.16 APE | ||||
4856662 | 9 hrs ago | 44.16 APE | ||||
4842233 | 12 hrs ago | 44.505 APE | ||||
4839831 | 13 hrs ago | 82.8 APE | ||||
4837604 | 14 hrs ago | 60.72 APE |
Loading...
Loading
Contract Name:
SafeProxy
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/** *Submitted for verification at apescan.io on 2024-11-14 */ // SPDX-License-Identifier: LGPL-3.0-only pragma solidity >=0.7.0 <0.9.0; /** * @title IProxy - Helper interface to access the singleton address of the Proxy on-chain. * @author Richard Meissner - @rmeissner */ interface IProxy { function masterCopy() external view returns (address); } /** * @title SafeProxy - Generic proxy contract allows to execute all transactions applying the code of a master contract. * @author Stefan George - <[email protected]> * @author Richard Meissner - <[email protected]> */ contract SafeProxy { // Singleton always needs to be first declared variable, to ensure that it is at the same location in the contracts to which calls are delegated. // To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt` address internal singleton; /** * @notice Constructor function sets address of singleton contract. * @param _singleton Singleton address. */ constructor(address _singleton) { require(_singleton != address(0), "Invalid singleton address provided"); singleton = _singleton; } /// @dev Fallback function forwards all transactions and returns all received return data. fallback() external payable { // solhint-disable-next-line no-inline-assembly assembly { let _singleton := and(sload(0), 0xffffffffffffffffffffffffffffffffffffffff) // 0xa619486e == keccak("masterCopy()"). The value is right padded to 32-bytes with 0s if eq(calldataload(0), 0xa619486e00000000000000000000000000000000000000000000000000000000) { mstore(0, _singleton) return(0, 0x20) } calldatacopy(0, 0, calldatasize()) let success := delegatecall(gas(), _singleton, 0, calldatasize(), 0, 0) returndatacopy(0, 0, returndatasize()) if eq(success, 0) { revert(0, returndatasize()) } return(0, returndatasize()) } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]
Contract Creation Code
608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea264697066735822122003d1488ee65e08fa41e58e888a9865554c535f2c77126a82cb4c0f917f31441364736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f766964656400000000000000000000000041675c099f32341bf84bfc5382af534df5c7461a
Deployed Bytecode
0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea264697066735822122003d1488ee65e08fa41e58e888a9865554c535f2c77126a82cb4c0f917f31441364736f6c63430007060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000041675c099f32341bf84bfc5382af534df5c7461a
-----Decoded View---------------
Arg [0] : _singleton (address): 0x41675C099F32341bf84BFc5382aF534df5C7461a
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000041675c099f32341bf84bfc5382af534df5c7461a
Deployed Bytecode Sourcemap
536:1541:0:-:0;;;1401:42;1397:1;1391:8;1387:57;1581:66;1577:1;1564:15;1561:87;1558:2;;;1678:10;1675:1;1668:21;1717:4;1714:1;1707:15;1558:2;1770:14;1767:1;1764;1751:34;1868:1;1865;1849:14;1846:1;1834:10;1827:5;1814:56;1905:16;1902:1;1899;1884:38;1951:1;1942:7;1939:14;1936:2;;;1983:16;1980:1;1973:27;1936:2;2039:16;2036:1;2029:27
Swarm Source
ipfs://03d1488ee65e08fa41e58e888a9865554c535f2c77126a82cb4c0f917f314413
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.