Contract 0x2C5fD64A3e27826CAf1A3d0F1bE6f8ED9f8a4f8A

 

Contract Overview

Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xeb2c8848e2ae0b5bc2b9fc3fc439686bcc2d3d13de455df28103aaaabf2f388bExec Transaction403506822023-03-14 21:58:216 days 4 hrs ago0x73798ebdec73d902fb3ad80be71ef40dbdd99ebb IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.0226001296 143.3
0x50adf28ab0f23fb49ae1dfb97459f3274665e04e772fa090d834e903ca1a2b3aExec Transaction394070662023-02-17 20:35:5431 days 5 hrs ago0xd6db099ee6fcbbe47cfbe470c85c01a871b0b0b8 IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.0487114096 519.4
0x72f8dd6c5ed39a3cf38366b1df1b420b2c77bc4d4b6afe0327bcc11bf1bc03b7Exec Transaction390325362023-02-07 21:35:3241 days 4 hrs ago0xfac1c84075ce613ea9b7ad159718ad1fb5afd23b IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.0096095796 108.6
0x2ce5df39ce93cc0cdda968039f7a498d07063904946c5d8e5ad4c0f8f4c524aaExec Transaction379130762023-01-10 19:01:5269 days 7 hrs ago0x711dab4a0c57747102a44b3753bf7a22d9057b72 IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.003766874007 42.950343862
0x86bf57b3e79b80f9df86569d81035325259c3a01a3cee27dc8ccb2ea73f21b7fExec Transaction377598292023-01-06 23:10:3873 days 3 hrs ago0x73798ebdec73d902fb3ad80be71ef40dbdd99ebb IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.0041132707 46.9
0xa94c0bd3fd21a4114deebeea984266a07f88e233f1387ae044867eb78fea79d1Exec Transaction370230072022-12-19 15:14:4091 days 11 hrs ago0xd6db099ee6fcbbe47cfbe470c85c01a871b0b0b8 IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.0095683973 109.1
0xccc086ed2a8cebfcf5627c658dd005ae9e61cf1bde8ce28b24d1af7dcc20c4d4Exec Transaction366328302022-12-09 21:11:21101 days 5 hrs ago0xfac1c84075ce613ea9b7ad159718ad1fb5afd23b IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.00967675 50
0x2dee569a7ca1c0dcbbcd98c81ba834943a75d78fd011a81e424420b21e6515f1Exec Transaction365863572022-12-08 17:32:53102 days 8 hrs ago0x711dab4a0c57747102a44b3753bf7a22d9057b72 IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.0069799464 51.8
0x4e6dd8c6c22723ac6c3e3a030ea3dc4d2aae528f4737c0387c2f0636b26c5f29Exec Transaction357821102022-11-19 1:13:41122 days 1 hr ago0x711dab4a0c57747102a44b3753bf7a22d9057b72 IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.00438575 50
0xb2a8625d756eb327b710d1293a0a1f6a40eedf6142239375ce5fe33d2dce7354Exec Transaction357704602022-11-18 18:24:32122 days 7 hrs ago0x73798ebdec73d902fb3ad80be71ef40dbdd99ebb IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.0087703 100
0x0ae32de027866499d7934524881f6456f7f6d4ef41451f0b6b8fd9d4965fdec1Exec Transaction352913712022-11-06 23:24:45134 days 2 hrs ago0x73798ebdec73d902fb3ad80be71ef40dbdd99ebb IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.01259532 177
0x25350bc1e75763035c68f7ec366e72e0b989a804058da7d8e8b6161a04a03329Exec Transaction339272562022-10-04 16:39:24167 days 9 hrs ago0x51a5bb8e5c17ce12dc7e4f246ef92931e7578138 IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.0030520644 34.8
0xd1bbcf1a1d58cc779b2e18ff9ee260e1b72a3280cb59b24f97da6dcc498b6777Exec Transaction333037812022-09-19 13:30:41182 days 12 hrs ago0x73798ebdec73d902fb3ad80be71ef40dbdd99ebb IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.0062453952 39.6
0x94ba754be2cc952dc83554f0605b386eeaea8224adcbddfa46499deb7de4686cExec Transaction333037612022-09-19 13:30:01182 days 12 hrs ago0x73798ebdec73d902fb3ad80be71ef40dbdd99ebb IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.0027714148 31.6
0xecbb46deb7c7349af93d7a88039bb96ea809c96a38992e806678cca6c0deb1bdExec Transaction327672322022-09-06 14:53:59195 days 11 hrs ago0x73798ebdec73d902fb3ad80be71ef40dbdd99ebb IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.003808728003 42.000000043
0xb022b5b7b603a03714ffd15d0c91c13875691e45e162587596f2e7a7b0ec764eExec Transaction327438212022-09-06 1:22:32196 days 59 mins ago0x73798ebdec73d902fb3ad80be71ef40dbdd99ebb IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.007885600051 50.000000327
0x8a2bafa553615e55d47d3bc72cea90921fd732ac8a9c6ba9d011d93b397cfd98Exec Transaction327427162022-09-06 0:44:30196 days 1 hr ago0x73798ebdec73d902fb3ad80be71ef40dbdd99ebb IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.0049836992 31.6
0x617deb2fb665e99ea80b7a1ad2ef4abbdc70154639b180db02b3461310e54e75Exec Transaction327426282022-09-06 0:41:30196 days 1 hr ago0x73798ebdec73d902fb3ad80be71ef40dbdd99ebb IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.00369519709 42.138840824
0x72ea3ff320c06733ffbb5df397e2b07ca940e9c8213046ea13b5524d4572f88fExec Transaction327278042022-09-05 16:05:07196 days 10 hrs ago0x73798ebdec73d902fb3ad80be71ef40dbdd99ebb IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.0076017184 48.2
0xae537dc1c36378be208d29a59e7bc1bd630633096a5511c66c55dd66909b5d58Exec Transaction320158152022-08-18 1:32:58215 days 48 mins ago0x73798ebdec73d902fb3ad80be71ef40dbdd99ebb IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.002762312704 31.500526901
0xe0a175430816da4871d038c2ea03a321b1ab3ade74d8c13ed04546d986d46651Exec Transaction312063782022-07-27 18:17:24236 days 8 hrs ago0xfac1c84075ce613ea9b7ad159718ad1fb5afd23b IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.009655066393 101.71579185
0x83f8bf0c794fd3f6f4804f84637b825d638aa5cea72aa3ff43edc52d463a8527Exec Transaction311318272022-07-25 19:19:46238 days 7 hrs ago0xfac1c84075ce613ea9b7ad159718ad1fb5afd23b IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.0061114312 64.4
0xb484fd8ae55500d8e865982dd559d8b9a6f1897d28f4a0b4f188da76012223abExec Transaction306156252022-07-11 20:31:31252 days 5 hrs ago0x73798ebdec73d902fb3ad80be71ef40dbdd99ebb IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.004929583 56.2
0x98cff4de030aa753b436f5092de5ddaca4b8307f08ff40f9f57b10e5bc2fbc8aExec Transaction298743312022-06-22 16:53:57271 days 9 hrs ago0xf9b71b2700a384a43d547db2a2da9ed261cee35d IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.002630730025 30.000000292
0xd49655457158bea00f742c76ec43f1f74eadd3d58e8229513bf15eeaa77929dfExec Transaction280032642022-05-06 19:42:41318 days 6 hrs ago0x73798ebdec73d902fb3ad80be71ef40dbdd99ebb IN  0x2c5fd64a3e27826caf1a3d0f1be6f8ed9f8a4f8a0 MATIC0.00744060124 84.838617159
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x17bd76bd034cbeccc5649c31f6d534fefee60eec50396e65f2765bb0d0e3f4f6236008992022-01-11 16:41:55433 days 9 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.