Contract 0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a7

 

Contract Overview

Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x5aa0d06826db77e91b37958eb9565714e6f3dc33e4577be540f24e5c055fdae3Exec Transaction297865472022-06-20 9:31:42230 days 17 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.01301493341 196.930403097
0x27587edda361dffa1492eac588f8bcc554b43b258649deae81315d9a3df3e696Exec Transaction291928802022-06-05 10:49:36245 days 16 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.004313745221 52.325876049
0x830b3cd2dc527ea8e369eb523d2764576e8778d4e274f40c0e6c6fcc4ef5a90cExec Transaction291928312022-06-05 10:47:54245 days 16 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.004040148001 49.000000023
0x9e0d49aa454cba2850c2ce90bd331f90fc9d846b6edf178afacc4a01707f5401Exec Transaction291928192022-06-05 10:47:06245 days 16 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.003403550037 41.297200029
0x430e423d90ca8b8703d19040fce039c75bc518508bfda3e985915a5b7264dde2Exec Transaction291928022022-06-05 10:45:58245 days 16 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.003394712165 41.160000062
0x3254cda10b615ee6ca9b3e033c3eac28986e67b1b248d21b74e5ef234f153806Exec Transaction291927942022-06-05 10:45:26245 days 16 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.003152232723 38.220000042
0x1f67af43272d95fdf162689ba5f62fd0624474e6ca8cdadcf097653f1e9bff05Exec Transaction291927732022-06-05 10:44:02245 days 16 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.002812620091 33.810000019
0x39278ac6cb1559fd259845d041530d041c6511ea226b0c1caef27bb4c96d858bExec Transaction273750302022-04-20 20:35:35291 days 6 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.002512216018 38.01261963
0xccd50ba71328f8052c89b5a9ff2b705b3a3b6ac42b04804d5c71badb8998373cExec Transaction273166932022-04-19 8:22:21292 days 18 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.005631055093 68.314833468
0x916c632b30de720321d8d0148baf5b108e49c4c4cd50db54fa0455cfad50eba0Exec Transaction273166572022-04-19 8:20:37292 days 18 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.006954414596 84.345007966
0xa0b43f7267bb9cfe624bf65dbe39863708cedee57a827320a99ac7a3a41c1308Exec Transaction273166462022-04-19 8:19:53292 days 18 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.0061921452 75.1
0x2cd134340c64cdb908e445b694626a651c0b00b9ca74fd783ebcec41515e6c31Exec Transaction273166342022-04-19 8:19:05292 days 18 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.00577784636 70.054880946
0xdcbca28c5f675157881cba7e3c3a3ca69e477f9f2920a3045f6c9a90985d90ccExec Transaction273166172022-04-19 8:17:57292 days 18 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.0039506004 47.9
0x7281fe611a47770c90848cf6d0dd6c117daaa635c273a5cf7de823867544e52eExec Transaction273166152022-04-19 8:17:49292 days 18 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.003835202815 46.494069633
0x2503cd97c8b61f810933df26a94794a6454f03f939551875d6be83b5dd47b8d0Exec Transaction273165832022-04-19 8:16:25292 days 18 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.004129007947 50.092298093
0x0b5a71b6a064d3056d78da4dcbe2dc2a86927e8851b0a3f1e586d2ded4de3358Exec Transaction265679182022-03-31 6:36:10311 days 20 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.002542940067 30.850439993
0x838e5c9e75f80e802eecdc589412587733c26e2f8d6b4a22135219f67f6a9a7bExec Transaction265678952022-03-31 6:35:24311 days 20 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.002689955341 32.633999871
0xe09170d9d825aefd050185e720cd9033566b904df26867f5444ea63e90e6cb75Exec Transaction265678722022-03-31 6:34:38311 days 20 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.002592537912 31.442996075
0xec7825c7f7993f843167525dc66abe933265761497fc2efd87953fb60df20781Exec Transaction265678362022-03-31 6:33:22311 days 20 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.002601855319 31.556000088
0xf9f59908366c9e446dab6908e4c9a0d1eef42b9afc231a9585e9ca224268743eExec Transaction265678062022-03-31 6:31:42311 days 20 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.002624228029 31.818080766
0x0ab0968b221ffd73e088bb6759f62f30136de314d647971a1d847ed9480b3440Exec Transaction265677882022-03-31 6:30:30311 days 20 hrs ago0x9f9f3bd611e0466e4f0acaefd176ae6bd8b4dd3d IN  0xc1d8beb3f98b085055a1ad16931e3fff24a7c8a70 MATIC0.003415456802 34.300000024
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xa4608fdc946f884840743d56e4852bf466fe4d478556a8ea92fce5110d082b5c262215702022-03-22 9:26:06320 days 17 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.