Contract 0xa52842cd43fa8c4b6660e443194769531d45b265 4

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xaa51f31c5ccde2a18611db8fcac8691de32147f769d21c47bff0112e38db869bExec Transaction435302052023-06-04 19:30:315 days 8 hrs ago0x24c0e1c19c8ec997b781df4b4a0f812ae9667c96 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.012894926 126.8
0x1c0729a50ddfa7ed82ad64697bf6685ecfb240e68472d447e43cc5a875166cf2Exec Transaction435152412023-06-04 10:03:505 days 17 hrs ago0x24c0e1c19c8ec997b781df4b4a0f812ae9667c96 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.0151721156 155.8
0x9f20d40c8e65956627948b954c8a72baa32bd11f1559fc521290178155b62888Exec Transaction382353822023-01-18 15:29:34142 days 12 hrs ago0x24c0e1c19c8ec997b781df4b4a0f812ae9667c96 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.00626437 70
0x59424d4d03e5db1b10422bb9273f6e75a2aa4dd4229ecf4561fd9ef088d98967Exec Transaction368743992022-12-15 20:52:45176 days 6 hrs ago0x24c0e1c19c8ec997b781df4b4a0f812ae9667c96 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.0305381919 298.7
0x2c39d86adcb2259cd91f0b7d331dea537e7b730309f1a3ee1c06b855a44049e4Exec Transaction368722222022-12-15 19:35:34176 days 8 hrs ago0x24c0e1c19c8ec997b781df4b4a0f812ae9667c96 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.009069413 105.5
0x5c78f6a657ee4ecccb8659e32ca4d80dd37cdfd1588d70287648d224124bfa53Exec Transaction368387632022-12-14 23:35:21177 days 4 hrs ago0x24c0e1c19c8ec997b781df4b4a0f812ae9667c96 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.0025961732 30.2
0xeafa221d3474e2676e929024b403ed50fe254b53cf76b96253768c48c6c63c40Exec Transaction307878492022-07-16 13:12:20328 days 14 hrs ago0x24c0e1c19c8ec997b781df4b4a0f812ae9667c96 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.003602794332 34.999993513
0x655fa42c02f725ff32e562e145c52cd4151fa36c18214dc9877cb1e7e4b5f021Exec Transaction288710042022-05-28 12:05:56377 days 15 hrs ago0x360f6cf86d3ed3c77e79da6ce374aff842dfb0a0 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.004600288 56
0x4099e8f5143dbf66d9376c7fadb58044e45466e61900c8322dad3f864f2ea53fExec Transaction285088012022-05-19 13:02:30386 days 14 hrs ago0x360f6cf86d3ed3c77e79da6ce374aff842dfb0a0 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.003352128 40.8
0xe4199fa525cf4e60a15ddf6875829fcc2187d200a61566c3786386baaef9f4e7Exec Transaction277137902022-04-29 10:52:46406 days 16 hrs ago0x24c0e1c19c8ec997b781df4b4a0f812ae9667c96 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.003108258184 36.156831588
0x47c7eec9b3d9b292bc19f1b1008cb32ada462da01a48f532010c8fab6280ee8eExec Transaction268623562022-04-07 19:06:11428 days 8 hrs ago0x24c0e1c19c8ec997b781df4b4a0f812ae9667c96 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.0049678101 45.1
0x5d6106fd9b19f1937bb7c34c95be2de86d8393b21fdd752ada6dd01e289313a1Exec Transaction267498292022-04-04 22:12:03431 days 5 hrs ago0x24c0e1c19c8ec997b781df4b4a0f812ae9667c96 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.007400952651 31.850000005
0x5604a971c8fd8a28cfd9e853d231a29ff711f0a087cf0aca71b11bd8905467e3Exec Transaction267498162022-04-04 22:11:21431 days 5 hrs ago0x24c0e1c19c8ec997b781df4b4a0f812ae9667c96 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.002652429519 31.070899987
0x30abdd9996f1a543ab2217dc8629948fdae7f288951c0605f8d9788b17990cb8Exec Transaction267019362022-04-03 16:20:25432 days 11 hrs ago0x24c0e1c19c8ec997b781df4b4a0f812ae9667c96 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.0077183645 34.1
0x8d3b776730383fef031ab6c386cb6b20d6151920eb22672ba2c8f385c92f8505Exec Transaction262807452022-03-23 20:58:41443 days 6 hrs ago0x24c0e1c19c8ec997b781df4b4a0f812ae9667c96 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.003413627 31
0xc01da2a749e4fd4c000095ecd640c6b485bcdd52a7f41ea727e3f53f0adad658Exec Transaction259641462022-03-15 9:26:28451 days 18 hrs ago0x24c0e1c19c8ec997b781df4b4a0f812ae9667c96 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.003094776 36
0x9ec226eca28e206db06215204f3eb1a1011a96d6fc45304dc34a9b46862eab43Exec Transaction250489092022-02-17 13:01:41477 days 14 hrs ago0x24c0e1c19c8ec997b781df4b4a0f812ae9667c96 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.003035290799 34.799999999
0x309551dacae49a3b062e1645db5c43e86faad8d7d68b3f568a0c8648535657e2Exec Transaction246538932022-02-07 11:09:28487 days 16 hrs ago0x360f6cf86d3ed3c77e79da6ce374aff842dfb0a0 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.000209105001 2.500000017
0xe48373ea5ac0251885cce47737f481d0fe8f74c7be7be4d341fbc7792b359b6aExec Transaction246536132022-02-07 10:59:48487 days 16 hrs ago0x360f6cf86d3ed3c77e79da6ce374aff842dfb0a0 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.000209048822 2.500015821
0xd48d381a04d9936ce238990360c433fac3b52fa68a7836c7285d3157e2e8777bExec Transaction246535852022-02-07 10:58:52487 days 16 hrs ago0x360f6cf86d3ed3c77e79da6ce374aff842dfb0a0 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.000209027492 2.500089616
0x201bffbd1b9111a1479203ee35c6cdbae9649051893344ee7a56d92e131faedcExec Transaction246535652022-02-07 10:58:08487 days 16 hrs ago0x360f6cf86d3ed3c77e79da6ce374aff842dfb0a0 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.000209018429 2.500250355
0xf5233acd51d0de99fbd44b60c3d23a0d6c16d234be394400c0841e8df3792a6aExec Transaction246535172022-02-07 10:56:32487 days 16 hrs ago0x360f6cf86d3ed3c77e79da6ce374aff842dfb0a0 IN  0xa52842cd43fa8c4b6660e443194769531d45b2650 MATIC0.000251830741 2.500056998
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x75bc230e82ca9e0c570b32454dfd1f16e8a89bf1258d936b5a9d583b0e254251216086112021-11-20 22:16:11566 days 5 hrs ago Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
[ Download CSV Export 
Loading

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.