Contract 0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc45

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x289eee8bf49791dc10c82bce4feb88b9d89b98b2ca5ec7722e1f8dc64890de56Exec Transaction415683762023-04-15 17:44:4356 days 58 mins ago0x4399fa85585f90da110d5ba150ff96c763bc0aba IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.010218727409 224.163721528
0x50d1ec591e9fa3e17639e08573ac5af62a1aaf7cf9252a48afeb371cb39389adExec Transaction415683662023-04-15 17:44:2156 days 58 mins ago0x4399fa85585f90da110d5ba150ff96c763bc0aba IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.019975300702 222.402475086
0x038906974d663756732b02bf3491c7a91f8d8b4bbd92d834473ad2954ab8fdbdExec Transaction415682982023-04-15 17:41:5656 days 1 hr ago0x4399fa85585f90da110d5ba150ff96c763bc0aba IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.015963059881 191.041670241
0x71894aac4a634f41a91c5cd33ceabd6ac00e932df2de7e5d2aa637a29377c8d4Exec Transaction415286482023-04-14 16:40:3057 days 2 hrs ago0xb54a5205ee454f48ddfc23ca26a3836ba3dacc07 IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.049419624528 311.695445178
0xcb3db3cb08686cbbd679b65535e882745e1f54cf1dc1724fb45e962e4e9e6476Exec Transaction414797762023-04-13 9:47:3058 days 8 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.029369505163 196.101311793
0x43f0dabc00ba8bf7325ea491d680ddc2ccf0454a526ce68d6545508b61c00ab4Exec Transaction414292122023-04-12 2:38:4859 days 16 hrs ago0xb54a5205ee454f48ddfc23ca26a3836ba3dacc07 IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.019303887721 125.622373992
0xff570f40f31dc52e918912e3443a6add80d7d128ea9736491900dcaff93cbd10Exec Transaction413883542023-04-11 1:10:3560 days 17 hrs ago0xb54a5205ee454f48ddfc23ca26a3836ba3dacc07 IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.015605832527 104.256431941
0xbef954ccc576b84cb3fdf119827a0833f930d67107a868dd07ae6dfe99c670b7Exec Transaction413327462023-04-09 15:07:3462 days 3 hrs ago0xb54a5205ee454f48ddfc23ca26a3836ba3dacc07 IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.031087709335 203.561504041
0xfdd4f0a1759e91b74f60049f9a171a8205547db7a055230c61f6a8dd9ca9f86aExec Transaction413326932023-04-09 15:05:2062 days 3 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.025718889067 163.963922987
0x1046f108bee8c4097485f25773ae428ecbdf1efddbf45d3a4d36478ce88d420dExec Transaction413103572023-04-09 1:15:0362 days 17 hrs ago0xd8f7d2d62514895475afe0c7d75f31390dd40de4 IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.007335178088 155.719734398
0x7fa0acd2a989234e7442a173d50a7a482b028ff2859cee786fc6870976c0c767Exec Transaction413103522023-04-09 1:14:5362 days 17 hrs ago0xd8f7d2d62514895475afe0c7d75f31390dd40de4 IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.007424431716 157.574372666
0xa7ab8f6db17e1bfb2861d2dce34c3ac32c3c825e662bb2656b6c50452ac9a124Exec Transaction413103522023-04-09 1:14:5362 days 17 hrs ago0xd8f7d2d62514895475afe0c7d75f31390dd40de4 IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.008621051502 157.574372666
0x17081def0ce93681727a509e8ee182d0ea38ab63ddbc3ab25c5aebc977d6cae3Exec Transaction406003382023-03-21 12:27:3181 days 6 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.06259314604 407.080768466
0x67f23962fd33eadf875ca9b3cb3307801cc3ac596b8d98043bcd54f49ae34aafExec Transaction406003262023-03-21 12:27:0581 days 6 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.063188551035 402.841766931
0xde8ad201834825e5f842b623202c592c6c3a896f11d675d18d870035b88b7bb4Exec Transaction406002912023-03-21 12:25:1981 days 6 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.053845982704 343.280712399
0x9e284b01ea22cf0d4a53f606e32c945a0d2915566fa4a9f6a3d94b6e7059b417Exec Transaction404720972023-03-18 1:47:4684 days 16 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.022652154809 138.427604722
0x80cbba624b80eed8a7598c1fe4c2b3bede5deff17f1fca3f45df4f92a3dea64bExec Transaction403755952023-03-15 13:45:0587 days 4 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.042652953708 268.925656243
0x96be1ab7122576adcf94f9f679e75cf53d47916fe1cf9bd6cb81cf2e71ce5143Exec Transaction402261012023-03-11 15:36:4391 days 3 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.037628841447 236.075871888
0xda76d5a1b7f26e3afdbe36e0d3f95b80da851e8bd3f468bd3c804eccfb60e1f7Exec Transaction402260842023-03-11 15:36:0791 days 3 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.037298084871 237.691564201
0x20261cf79ce86400736b13a81c48df027b2052c55eaad6e6f889abf8ca0553b6Exec Transaction401141482023-03-08 16:48:5494 days 1 hr ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.021802020029 137.544366749
0x086df30899db1698625201815d71698d592d49858e24159d3dedd55c8c18f02bExec Transaction401141322023-03-08 16:48:2094 days 1 hr ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.019525004038 130.416223299
0x7e4a5e60352740156feb293de77b4ea42b67e0260e693976c00d7de777cb73aaExec Transaction398826742023-03-02 14:22:53100 days 4 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.034521092185 217.69842398
0x4becf79e739300cba56e527040307bf6f497ea59415175511da7538fecbef5c6Exec Transaction398587132023-03-01 23:20:42100 days 19 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.015020027017 100.261179354
0xf3c63d8f8575a6268cf541beaa96189bf970882403519da7f0f7a91976a3e1f2Exec Transaction398016342023-02-28 10:07:26102 days 8 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.028991713447 188.616741249
0x88cf255c25d2042560672502bbfc7279e6859762c6e01f7b9984ee4c038780f8Exec Transaction397441722023-02-26 21:21:05103 days 21 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5a2dd9ac29f8b38b3f23dc1c16fcb3a077e3fc450 MATIC0.016757312398 105.791781505
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x682e1df3a604c7a633c43a27c32533b0f2de914362a4fbac108be8fccb64d0dd388386082023-02-02 22:13:13127 days 20 hrs ago 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.