Contract Overview
My Name Tag:
Not Available, login to update
Txn Hash | Method |
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|---|
0xd94c3d6c3180358c356bc293b3a9717f832e2ec0984a96dcc2baf16b418996e6 | Exec Transaction | 30143958 | 2 days 20 hrs ago | 0x79c9ff8f35c88a9aea1d1f3d17b3fa2eefe2264c | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.005586382826 | |
0x6aac1b2f2cabc7f5b185eab1b3c9c29baad48e191ff2032e93e3bc12594df439 | Exec Transaction | 30057814 | 5 days 1 hr ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.4032432585 | |
0x571c63f6a7c9283f69fbf01e16c415349bcf3b57fcc8b9b771141ab9ed6b37a2 | Exec Transaction | 30057705 | 5 days 2 hrs ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.431590843139 | |
0xd2132867e43d379d8f9add3725bb2efd4a3b2616580bbde9138a707c024a4801 | Exec Transaction | 30057504 | 5 days 2 hrs ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.31885131382 | |
0x8d9ca3d65d58611853a9f11c60806cfb90eed3e20778427a23e44b232925fa54 | Exec Transaction | 30057309 | 5 days 2 hrs ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.2568415278 | |
0x00f694534abedeef85d74a9389552ab988f5415ed364c297ce59ab8f94dc64f7 | Exec Transaction | 30057205 | 5 days 2 hrs ago | 0x7ad8cb0adf74494ed4cbca1749f74b67332fb86c | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.003151312423 | |
0x22dcdfdc3388ca5ca3d61983ae86d5c2791e2674efb10b10c33006899fa9a744 | Exec Transaction | 29796072 | 11 days 21 hrs ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.299661098121 | |
0xb3a6e6cf73ff0a389d98bb1f24122a9e14440e1a3cb0caacdcad007a2320647f | Exec Transaction | 29795892 | 11 days 21 hrs ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.520587677729 | |
0x148732f95edd23b478ade306f1a95dd2cab3a25c5717baeb278469d6c705c48f | Exec Transaction | 29795650 | 11 days 22 hrs ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.439866643231 | |
0x67a48e49fe9f04a76c7adcdc21da4ce66c3ade2a3b470a4d876e82b5e6b3c0d5 | Exec Transaction | 29795307 | 11 days 22 hrs ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.3691199402 | |
0x8749108c698445b33442cfdfc59e1974b2d18a9bd13eca62fae2e8edf3feb8d5 | Exec Transaction | 29558886 | 18 days 5 mins ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.013963486239 | |
0x99dd76fb84e5ac22aba8b9929c549fd47f0a12d5773b6ad1f9c2630cc1d859b9 | Exec Transaction | 29558643 | 18 days 13 mins ago | 0xc423ec122d104724b4e8b47d8a61782ed30acc88 | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.005860889059 | |
0x98d23618422af3c9bf7b4db524c736e97c964e9de7af59ed8a0571c0fab2d88e | Exec Transaction | 29516789 | 19 days 1 hr ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 3.747830607207 | |
0x0db6d4fd906a1ddbd58782dd30e5a674994953c47bc55c54f6d056f95e763b1e | Exec Transaction | 29516615 | 19 days 1 hr ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 6.19273670291 | |
0x529c627dd74fc61540fe6fb37aa401c6ebe02d2461e5a321148c06324db5ebf5 | Exec Transaction | 29516376 | 19 days 1 hr ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 6.260756176489 | |
0x402565e928905495e03fd94df3dc3d7c00eb27e94287f14ae132f1e25654da70 | Exec Transaction | 29516145 | 19 days 1 hr ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 2.8629358776 | |
0x2c67df0389a9fea1f242a7a0ec4140e16c59f3ca074e17fa71c13ecd7fd94e7c | Exec Transaction | 29391381 | 22 days 3 hrs ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.318764280172 | |
0xddd7d0ddfb1265054ac4d773fcdc335bf016c704f062f30bd8da2fb9454a4dfe | Exec Transaction | 29391201 | 22 days 3 hrs ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.3031676532 | |
0x05a46c98f5b6da17531c1d931689b54a508d1aa8749031bc07a39fd005e05afd | Exec Transaction | 29391072 | 22 days 3 hrs ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.347067792 | |
0x6b51cb412544f7c0f1c8e840197a4cfb3b4f50a8442b85a55cc6b75b1051c5a5 | Exec Transaction | 29390878 | 22 days 3 hrs ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.236537779275 | |
0xcf47e0d8e397817d670a29f9a5e0c4a11f16dd7e7e8f7ac9e5a1d612f78819e2 | Exec Transaction | 29357873 | 22 days 23 hrs ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.175316553618 | |
0x026665816c87fab7111df2f56cb36458aa7e6a02d0f9fe393ee4ea53e27d01dc | Exec Transaction | 29357700 | 22 days 23 hrs ago | 0xc423ec122d104724b4e8b47d8a61782ed30acc88 | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.23998164 | |
0xd26bc135aa7a359f6cc5cd0140ed446451d68742304082a3bdc041ea4a7ffe89 | Exec Transaction | 29357506 | 22 days 23 hrs ago | 0xc423ec122d104724b4e8b47d8a61782ed30acc88 | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.4045364118 | |
0xb301159ab06e31fe478be3adc3d17f3e186a2c9bb6e009390889b8a3b75d0717 | Exec Transaction | 29357115 | 23 days 10 mins ago | 0xc423ec122d104724b4e8b47d8a61782ed30acc88 | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.268769285161 | |
0x6fa5e1ae10ff69277ad7b2ef5d6423dedbc0caee888bfc7969f8f8162ef55657 | Exec Transaction | 28790977 | 37 days 1 hr ago | MetaSoccer: Deployer | IN | 0x24e2af34971ec6daf4c09f0772f4ccd9047b677d | 0 MATIC | 0.1732884998 |
[ Download CSV Export ]
Latest 1 internal transaction
Parent Txn Hash | Block | From | To | Value | |||
---|---|---|---|---|---|---|---|
0xd5f86a7c50126c47c109caa22d3eb89282454bd220db82cfd90cbc8352923a65 | 23953998 | 162 days 20 hrs ago | Gnosis Safe: Proxy Factory 1.3.0 | Contract Creation | 0 MATIC |
[ Download CSV Export ]
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xb412684F4F0B5d27cC4A4D287F42595aB3ae124D
Contract Name:
GnosisSafeProxy
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2021-07-05 */ /** *Submitted for verification at polygonscan.com on 2021-06-16 */ // SPDX-License-Identifier: LGPL-3.0-only pragma solidity >=0.7.0 <0.9.0; /// @title IProxy - Helper interface to access masterCopy of the Proxy on-chain /// @author Richard Meissner - <[email protected]> interface IProxy { function masterCopy() external view returns (address); } /// @title GnosisSafeProxy - 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 GnosisSafeProxy { // 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; /// @dev 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()) } } } /// @title Proxy Factory - Allows to create new proxy contact and execute a message call to the new proxy within one transaction. /// @author Stefan George - <[email protected]> contract GnosisSafeProxyFactory { event ProxyCreation(GnosisSafeProxy proxy, address singleton); /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction. /// @param singleton Address of singleton contract. /// @param data Payload for message call sent to new proxy contract. function createProxy(address singleton, bytes memory data) public returns (GnosisSafeProxy proxy) { proxy = new GnosisSafeProxy(singleton); if (data.length > 0) // solhint-disable-next-line no-inline-assembly assembly { if eq(call(gas(), proxy, 0, add(data, 0x20), mload(data), 0, 0), 0) { revert(0, 0) } } emit ProxyCreation(proxy, singleton); } /// @dev Allows to retrieve the runtime code of a deployed Proxy. This can be used to check that the expected Proxy was deployed. function proxyRuntimeCode() public pure returns (bytes memory) { return type(GnosisSafeProxy).runtimeCode; } /// @dev Allows to retrieve the creation code used for the Proxy deployment. With this it is easily possible to calculate predicted address. function proxyCreationCode() public pure returns (bytes memory) { return type(GnosisSafeProxy).creationCode; } /// @dev Allows to create new proxy contact using CREATE2 but it doesn't run the initializer. /// This method is only meant as an utility to be called from other methods /// @param _singleton Address of singleton contract. /// @param initializer Payload for message call sent to new proxy contract. /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract. function deployProxyWithNonce( address _singleton, bytes memory initializer, uint256 saltNonce ) internal returns (GnosisSafeProxy proxy) { // If the initializer changes the proxy address should change too. Hashing the initializer data is cheaper than just concatinating it bytes32 salt = keccak256(abi.encodePacked(keccak256(initializer), saltNonce)); bytes memory deploymentData = abi.encodePacked(type(GnosisSafeProxy).creationCode, uint256(uint160(_singleton))); // solhint-disable-next-line no-inline-assembly assembly { proxy := create2(0x0, add(0x20, deploymentData), mload(deploymentData), salt) } require(address(proxy) != address(0), "Create2 call failed"); } /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction. /// @param _singleton Address of singleton contract. /// @param initializer Payload for message call sent to new proxy contract. /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract. function createProxyWithNonce( address _singleton, bytes memory initializer, uint256 saltNonce ) public returns (GnosisSafeProxy proxy) { proxy = deployProxyWithNonce(_singleton, initializer, saltNonce); if (initializer.length > 0) // solhint-disable-next-line no-inline-assembly assembly { if eq(call(gas(), proxy, 0, add(initializer, 0x20), mload(initializer), 0, 0), 0) { revert(0, 0) } } emit ProxyCreation(proxy, _singleton); } /// @dev Allows to create new proxy contact, execute a message call to the new proxy and call a specified callback within one transaction /// @param _singleton Address of singleton contract. /// @param initializer Payload for message call sent to new proxy contract. /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract. /// @param callback Callback that will be invoced after the new proxy contract has been successfully deployed and initialized. function createProxyWithCallback( address _singleton, bytes memory initializer, uint256 saltNonce, IProxyCreationCallback callback ) public returns (GnosisSafeProxy proxy) { uint256 saltNonceWithCallback = uint256(keccak256(abi.encodePacked(saltNonce, callback))); proxy = createProxyWithNonce(_singleton, initializer, saltNonceWithCallback); if (address(callback) != address(0)) callback.proxyCreated(proxy, _singleton, initializer, saltNonce); } /// @dev Allows to get the address for a new proxy contact created via `createProxyWithNonce` /// This method is only meant for address calculation purpose when you use an initializer that would revert, /// therefore the response is returned with a revert. When calling this method set `from` to the address of the proxy factory. /// @param _singleton Address of singleton contract. /// @param initializer Payload for message call sent to new proxy contract. /// @param saltNonce Nonce that will be used to generate the salt to calculate the address of the new proxy contract. function calculateCreateProxyWithNonceAddress( address _singleton, bytes calldata initializer, uint256 saltNonce ) external returns (GnosisSafeProxy proxy) { proxy = deployProxyWithNonce(_singleton, initializer, saltNonce); revert(string(abi.encodePacked(proxy))); } } interface IProxyCreationCallback { function proxyCreated( GnosisSafeProxy proxy, address _singleton, bytes calldata initializer, uint256 saltNonce ) external; }
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
608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f76696465640000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e
Deployed ByteCode Sourcemap
598:1528:0:-:0;;;1450:42;1446:1;1440:8;1436:57;1630:66;1626:1;1613:15;1610:87;1607:2;;;1727:10;1724:1;1717:21;1766:4;1763:1;1756:15;1607:2;1819:14;1816:1;1813;1800:34;1917:1;1914;1898:14;1895:1;1883:10;1876:5;1863:56;1954:16;1951:1;1948;1933:38;2000:1;1991:7;1988:14;1985:2;;;2032:16;2029:1;2022:27;1985:2;2088:16;2085:1;2078:27
Swarm Source
ipfs://d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b9552
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.