Contract 0x08c724340c1438fe5e20b84ba9cac89a20144414 1

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x3ae1083fcfdd475fb882289fb236cdf787b71601a59c29ea309671c2cda45b24Exec Transaction430332062023-05-23 1:40:2513 days 18 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.0110010475 120.5
0x7c2bbb69a905783957959ee26bbf48e4beef3d2929f37ae109fbed65b86208b5Exec Transaction348027602022-10-26 0:46:46222 days 19 hrs ago0x954e128f3e3d85ba3adafb9d53e7c060833e2bb0 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.0086650343 94.9
0x110d27f18d10d450106654a97bb29a3de430a03f03300e96885a66d54e0308fdExec Transaction327691652022-09-06 16:02:40272 days 4 hrs ago0x34b5f98984b1f61bcbfe07eeecf6d82ca0125537 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.004887103502 46.500000022
0x50b1ae12cfaa5535f9effb8c5e44baa61cfbe241cdd4292f67596daa3a7a34d8Exec Transaction314770532022-08-03 15:19:31306 days 5 hrs ago0x34b5f98984b1f61bcbfe07eeecf6d82ca0125537 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.0035304774 36.2
0xe4e0299a46de982c3c6c96a59e8b3f1b47e2ff032650cdf7939b6a1a804064a3Exec Transaction282776272022-05-13 18:36:06388 days 1 hr ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.0071838508 125.2
0xeb3685cf9a501e90d143432d54fc7ea14d88bd005a3139142b942a61f764bdddExec Transaction282776112022-05-13 18:35:34388 days 1 hr ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.02023496203 180.345647814
0xb53ee13be3ad6e3fe955a645f4b294de580691a0ddc7df289eb1e0ddc6925a1eExec Transaction282774652022-05-13 18:30:34388 days 1 hr ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.0194703852 164.4
0x23e22162e1451735317c3eb901070390cd80f9de4df00656e0f6f09283d79f20Exec Transaction259740852022-03-15 16:08:49447 days 4 hrs ago0x34b5f98984b1f61bcbfe07eeecf6d82ca0125537 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.003510972 36
0xe4b0238ddc219babd2bb28725d20500dc843d6ade1a011c36e89c9fd033a8af6Exec Transaction242132972022-01-27 5:08:07494 days 15 hrs ago0x179abb9ecae3352fc83678511da5810902e338e5 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.000148857659 2.500002675
0x11543dcaa314153ff721fc59b24f1e55cb30faec840a29e9a50e4643c36de9e1Exec Transaction242132582022-01-27 5:06:49494 days 15 hrs ago0x34b5f98984b1f61bcbfe07eeecf6d82ca0125537 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.000142037501 2.500000031
0x17cf4354486a8146bccd9f5487dbdc360b7205f5ad23236481fc5374d0d0062bExec Transaction242047752022-01-27 0:12:39494 days 20 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.003076342499 32.339999997
0x30dc0f30d8e3f917b8c959b0b7727d6d7dea4dc57e12783124afd61cfe7ec94fExec Transaction242044802022-01-27 0:02:33494 days 20 hrs ago0x179abb9ecae3352fc83678511da5810902e338e5 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.002967618081 30.428682125
0x28220778ab4d8208e398593ae1b2c9b7b6b48f9075a93148c39b1cf09fbc2c3eExec Transaction223324032021-12-09 21:41:02542 days 22 hrs ago0x179abb9ecae3352fc83678511da5810902e338e5 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.01520934464
0x470d7e610a091d125c198c3ab2adf624e08196b14e6f8060e380c2c3975c1f77Exec Transaction223322982021-12-09 21:37:28542 days 22 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.01169914545
0xbfddde95fb085a2862b8c8e3110b9a3d9d208d0730414117a5a19f0f3b988fa1Exec Transaction223264002021-12-09 17:59:57543 days 2 hrs ago0x49ca68dafcf94768b736d262dfc274689277de46 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.0190507100
0xdbe35861d67731da0be1a6bfcd6484191ba3f0998b019ce214d1c9300eb8e057Exec Transaction223262072021-12-09 17:53:15543 days 2 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.0114149550
0x1b73f6648ffc5a7f9db8c1d387e2d16097aad6ec4dc26f03c8671e4f28614861Exec Transaction223260542021-12-09 17:48:01543 days 2 hrs ago0x49ca68dafcf94768b736d262dfc274689277de46 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.00402859657.2
0x2add1534d86bae202db3bed079a323834fb854df9cd1fd0af268a0b1f5a0afe3Exec Transaction223245862021-12-09 16:52:15543 days 3 hrs ago0x34b5f98984b1f61bcbfe07eeecf6d82ca0125537 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.1597094440
0x6f2972e9186261b442230a8ec9ff735eec8c2bf1b5321c7a282144acf2b993afExec Transaction223244172021-12-09 16:45:37543 days 3 hrs ago0x34b5f98984b1f61bcbfe07eeecf6d82ca0125537 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.00664951668
0x67013f9e35f957f28a081b9dd20e68ff21cfc684365147043cd9ca27ba18cf04Exec Transaction223236652021-12-09 16:17:36543 days 4 hrs ago0x49ca68dafcf94768b736d262dfc274689277de46 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.00371329236
0x9cfa74f5f620960cd8655e027fe0e50a27ef592d8fdcb8ab6371366e41d6a447Exec Transaction223234772021-12-09 16:09:44543 days 4 hrs ago0x49ca68dafcf94768b736d262dfc274689277de46 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.1954041680
0x9b21b2e2280f009547024eec479c8489924d245b7d5fe606ba48cc044cbccd6fExec Transaction223229562021-12-09 15:51:02543 days 4 hrs ago0x49ca68dafcf94768b736d262dfc274689277de46 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.0059398480
0x6f4d5d734439684ebbe12a520a5978232b7e807ac1bd1136d02ad9138946bfcdExec Transaction223061232021-12-09 5:44:07543 days 14 hrs ago0x179abb9ecae3352fc83678511da5810902e338e5 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.00284446836
0xcaae4ea45e04d12bcef3e80794cc9d336ff2094dfee24b8578c193f15afff2aeExec Transaction223031432021-12-09 3:50:59543 days 16 hrs ago0x179abb9ecae3352fc83678511da5810902e338e5 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.004141650
0x933e2d54983369aa43f3dc6d9ce70fa93c9c8e55391aec4ac7d2011f9161af4aExec Transaction223031312021-12-09 3:50:35543 days 16 hrs ago0x179abb9ecae3352fc83678511da5810902e338e5 IN  0x08c724340c1438fe5e20b84ba9cac89a201444140 MATIC0.004147768236.6
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x12fcb4ecdfef17cdf67c48559421d3820623de1ceb624f2e9b98e64d880ae8a1221805252021-12-05 23:16:11546 days 21 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.