Contract 0x24E2Af34971Ec6Daf4c09f0772F4ccd9047B677D

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd94c3d6c3180358c356bc293b3a9717f832e2ec0984a96dcc2baf16b418996e6Exec Transaction301439582022-06-29 17:11:002 days 20 hrs ago0x79c9ff8f35c88a9aea1d1f3d17b3fa2eefe2264c IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.005586382826 69.641752601
0x6aac1b2f2cabc7f5b185eab1b3c9c29baad48e191ff2032e93e3bc12594df439Exec Transaction300578142022-06-27 11:39:405 days 1 hr agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.4032432585 53.1
0x571c63f6a7c9283f69fbf01e16c415349bcf3b57fcc8b9b771141ab9ed6b37a2Exec Transaction300577052022-06-27 11:35:065 days 2 hrs agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.431590843139 47.610588654
0xd2132867e43d379d8f9add3725bb2efd4a3b2616580bbde9138a707c024a4801Exec Transaction300575042022-06-27 11:28:125 days 2 hrs agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.31885131382 38.410397209
0x8d9ca3d65d58611853a9f11c60806cfb90eed3e20778427a23e44b232925fa54Exec Transaction300573092022-06-27 11:21:305 days 2 hrs agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.2568415278 42.9
0x00f694534abedeef85d74a9389552ab988f5415ed364c297ce59ab8f94dc64f7Exec Transaction300572052022-06-27 11:17:345 days 2 hrs ago0x7ad8cb0adf74494ed4cbca1749f74b67332fb86c IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.003151312423 50.24974764
0x22dcdfdc3388ca5ca3d61983ae86d5c2791e2674efb10b10c33006899fa9a744Exec Transaction297960722022-06-20 15:45:1911 days 21 hrs agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.299661098121 40.774361438
0xb3a6e6cf73ff0a389d98bb1f24122a9e14440e1a3cb0caacdcad007a2320647fExec Transaction297958922022-06-20 15:39:0711 days 21 hrs agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.520587677729 58.985974436
0x148732f95edd23b478ade306f1a95dd2cab3a25c5717baeb278469d6c705c48fExec Transaction297956502022-06-20 15:30:5111 days 22 hrs agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.439866643231 54.832035111
0x67a48e49fe9f04a76c7adcdc21da4ce66c3ade2a3b470a4d876e82b5e6b3c0d5Exec Transaction297953072022-06-20 15:19:0111 days 22 hrs agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.3691199402 57.7
0x8749108c698445b33442cfdfc59e1974b2d18a9bd13eca62fae2e8edf3feb8d5Exec Transaction295588862022-06-14 13:33:0618 days 5 mins agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.013963486239 67.284830189
0x99dd76fb84e5ac22aba8b9929c549fd47f0a12d5773b6ad1f9c2630cc1d859b9Exec Transaction295586432022-06-14 13:24:4318 days 13 mins ago0xc423ec122d104724b4e8b47d8a61782ed30acc88 IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.005860889059 71.375897359
0x98d23618422af3c9bf7b4db524c736e97c964e9de7af59ed8a0571c0fab2d88eExec Transaction295167892022-06-13 12:19:2719 days 1 hr agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC3.747830607207 500.673509408
0x0db6d4fd906a1ddbd58782dd30e5a674994953c47bc55c54f6d056f95e763b1eExec Transaction295166152022-06-13 12:13:3119 days 1 hr agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC6.19273670291 773.630810493
0x529c627dd74fc61540fe6fb37aa401c6ebe02d2461e5a321148c06324db5ebf5Exec Transaction295163762022-06-13 12:05:1719 days 1 hr agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC6.260756176489 845.327775613
0x402565e928905495e03fd94df3dc3d7c00eb27e94287f14ae132f1e25654da70Exec Transaction295161452022-06-13 11:57:1919 days 1 hr agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC2.8629358776 528.7
0x2c67df0389a9fea1f242a7a0ec4140e16c59f3ca074e17fa71c13ecd7fd94e7cExec Transaction293913812022-06-10 10:21:1722 days 3 hrs agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.318764280172 42.470006217
0xddd7d0ddfb1265054ac4d773fcdc335bf016c704f062f30bd8da2fb9454a4dfeExec Transaction293912012022-06-10 10:14:0522 days 3 hrs agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.3031676532 47.7
0x05a46c98f5b6da17531c1d931689b54a508d1aa8749031bc07a39fd005e05afdExec Transaction293910722022-06-10 10:08:3122 days 3 hrs agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.347067792 55.2
0x6b51cb412544f7c0f1c8e840197a4cfb3b4f50a8442b85a55cc6b75b1051c5a5Exec Transaction293908782022-06-10 10:01:5122 days 3 hrs agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.236537779275 40.250185015
0xcf47e0d8e397817d670a29f9a5e0c4a11f16dd7e7e8f7ac9e5a1d612f78819e2Exec Transaction293578732022-06-09 13:54:1722 days 23 hrs agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.175316553618 39.999998544
0x026665816c87fab7111df2f56cb36458aa7e6a02d0f9fe393ee4ea53e27d01dcExec Transaction293577002022-06-09 13:48:2322 days 23 hrs ago0xc423ec122d104724b4e8b47d8a61782ed30acc88 IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.23998164 60
0xd26bc135aa7a359f6cc5cd0140ed446451d68742304082a3bdc041ea4a7ffe89Exec Transaction293575062022-06-09 13:41:4322 days 23 hrs ago0xc423ec122d104724b4e8b47d8a61782ed30acc88 IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.4045364118 62.6
0xb301159ab06e31fe478be3adc3d17f3e186a2c9bb6e009390889b8a3b75d0717Exec Transaction293571152022-06-09 13:28:0123 days 10 mins ago0xc423ec122d104724b4e8b47d8a61782ed30acc88 IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.268769285161 43.805175919
0x6fa5e1ae10ff69277ad7b2ef5d6423dedbc0caee888bfc7969f8f8162ef55657Exec Transaction287909772022-05-26 11:46:5737 days 1 hr agoMetaSoccer: Deployer IN  0x24e2af34971ec6daf4c09f0772f4ccd9047b677d0 MATIC0.1732884998 59.8
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xd5f86a7c50126c47c109caa22d3eb89282454bd220db82cfd90cbc8352923a65239539982022-01-20 17:11:43162 days 20 hrs ago Gnosis Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
[ Download CSV Export 
Loading
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

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU LGPLv3 license
/**
 *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

Contract ABI

[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]

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
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.