Contract 0x7b5e73c575042ad9f87a6321a151d0da43328154 10

Safe Multisig 
 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xf8c46f6394bed4d16d794a9b871ca653d4e6d81fca003210be5ef578d2d1195dExec Transaction455774322023-07-27 11:19:0667 days 9 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.019274331294 139.208066722
0x200f92453fe0412fb9cf71f148809b6cfa66ba96385a150be168369eb83bd2afExec Transaction441435142023-06-20 21:19:16103 days 23 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.014776937044 190.60129301
0x88ebddee654ceb224bb7a17ceac66cd8b84b787ca74e58873e46e14313febb2eExec Transaction441434882023-06-20 21:18:22103 days 23 hrs ago0x4399fa85585f90da110d5ba150ff96c763bc0aba IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.03053506263 194.576359234
0x2290e9db3bd2294a0ab5d6b9e62084d69554239a1c6ad3b7316c0c59ce10fcd2Exec Transaction441434572023-06-20 21:17:16103 days 23 hrs ago0xd8f7d2d62514895475afe0c7d75f31390dd40de4 IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.030872320602 194.749787741
0x08e1bcd23089c353354579bc6d784eca6b399867563cb608a5ef443b25b8a745Exec Transaction441008722023-06-19 18:50:04105 days 2 hrs ago0xabe494eaa4ed80de8583c49183e9cbdadbc3b954 IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.015382416573 198.411110489
0xdaba7d4dd844eff78bfebae87643f8597a17de92707c349eb06f813bd47f672aExec Transaction441008202023-06-19 18:48:14105 days 2 hrs ago0xb54a5205ee454f48ddfc23ca26a3836ba3dacc07 IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.030208990948 192.599193803
0xa85e43af579702a3c0d1b129d88ada641f98860a7e859a55dad3a1eb1c1fd10dExec Transaction437990002023-06-11 18:42:55113 days 2 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.014683506748 189.425496003
0xf63b0b90595e63e5f991765e0928fa5beee4f00f1edbb98faa1eb85e8e943538Exec Transaction437989472023-06-11 18:41:03113 days 2 hrs ago0xabe494eaa4ed80de8583c49183e9cbdadbc3b954 IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.029090996291 185.476083339
0x6a345cd816ad2d3cdd29ca4ca4ffd0ddbfcbe50cb82acf0561a72690a9462adbExec Transaction434905562023-06-03 18:40:38121 days 2 hrs ago0xabe494eaa4ed80de8583c49183e9cbdadbc3b954 IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.011842859775 152.755904649
0xbc12cae1a8c5f5252264ef229fc7da878cb639d2b7fc8b7b4f84ee2fa53c37baExec Transaction434904782023-06-03 18:37:52121 days 2 hrs ago0xabe494eaa4ed80de8583c49183e9cbdadbc3b954 IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.023394986851 149.171327791
0x43fdfe8a63d6aba705a7230881ea4973a151d888c3ccf7ebd487bce9e147243fExec Transaction434871852023-06-03 16:32:05121 days 4 hrs ago0x4399fa85585f90da110d5ba150ff96c763bc0aba IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.012711721197 163.962970763
0xe3d176924f219157c6b562ab201df08df0e55dc341bb5ad02fee9cf7fbea5d2fExec Transaction434871232023-06-03 16:29:49121 days 4 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.023963273083 152.701368664
0x1ceed9ca71cc9d9646bf09fc3930ca370dca9c87f3beb0979be4a6311a88f431Exec Transaction431695052023-05-26 12:05:40129 days 8 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.067790082882 431.866489665
0xf0abf6994b440de60c7a6bb167f1645e39f9e2a14a36085632c7e6746a5802f8Exec Transaction431694912023-05-26 12:05:10129 days 8 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.073469360514 468.047146041
0x3a5df808892992dadec45f7bc4a8028378d342e47364453b07a22afed21c9c81Exec Transaction431694312023-05-26 12:03:02129 days 8 hrs ago0x4399fa85585f90da110d5ba150ff96c763bc0aba IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.043950552372 566.899086423
0xabb19e7f01bff6a312b75e5891badd23b93004f5a9ec94c73e8d23d9562684f8Exec Transaction431693832023-05-26 12:01:20129 days 8 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.104715524433 666.960870001
0xdd3eb738cded719c6e265d18d9c1c40e957e4f921af90a8cf95a42588a5234b0Exec Transaction430196592023-05-22 16:49:26133 days 4 hrs ago0x4399fa85585f90da110d5ba150ff96c763bc0aba IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.014917154305 192.409894562
0x408bda0e8fd9e967bf9dcb9cd8b69e59ba9d801ed0abfdc61d4c406257c1c15fExec Transaction428632562023-05-18 17:40:59137 days 3 hrs ago0xb54a5205ee454f48ddfc23ca26a3836ba3dacc07 IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.031468834501 405.965665178
0xdf5a3adace23a35465a8d9ba68d4588b7982bb323befb8a188d8c6dce1660cddExec Transaction428631842023-05-18 17:38:27137 days 3 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.024101986774 153.560831675
0x4b98df0098cd04593694b2d37d9e81eac3ea38ff2e765ec0c865ddf48a505698Exec Transaction428631482023-05-18 17:37:09137 days 3 hrs ago0xb54a5205ee454f48ddfc23ca26a3836ba3dacc07 IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.02489283106 156.996102728
0xdd8b0f979e96fefada4b706c390c3cdd601de84826176870c2b0006f7d407756Exec Transaction428616972023-05-18 16:44:19137 days 4 hrs ago0xd8f7d2d62514895475afe0c7d75f31390dd40de4 IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.026165363038 167.812743962
0x62f6a20cd3c1f04b240b03eb19e54841dd87fae934c6af1b02e4daf5c398a1cdExec Transaction428615942023-05-18 16:40:39137 days 4 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.033857396679 213.488764679
0xed99508d20dc45594d3a3ff5ce2914f10d56aa8007168ed72fd34ca57aab05f0Exec Transaction428615142023-05-18 16:37:49137 days 4 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.025337902231 169.19570119
0x809f77a54b38dd81481d6add73dbb27a3ffc1b0f2d8f426dc9b27929b4998d09Exec Transaction428542882023-05-18 12:19:36137 days 8 hrs ago0xabe494eaa4ed80de8583c49183e9cbdadbc3b954 IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.011517769179 148.56270224
0x024cbff4433f9fb7fd7cddd0d587997783ec5f7adf79bdaf2252bc34f5f60fbbExec Transaction428542132023-05-18 12:16:56137 days 8 hrs ago0xb54a5205ee454f48ddfc23ca26a3836ba3dacc07 IN  0x7b5e73c575042ad9f87a6321a151d0da433281540 MATIC0.022584081857 143.863232688
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x701f1aedf14fa77d39e00311fbd12f2cd4566aed8b1b67e9188eaf0d989f4bbb428535602023-05-18 11:53:00137 days 8 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
This contract matches the deployed ByteCode of the Source Code for Contract 0xb412684F4F0B5d27cC4A4D287F42595aB3ae124D
The constructor portion of the code might be different and could alter the actual behaviour of the contract

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.