Contract 0x5fcd96c335e9f40a6cf28d1239cdb0d9199a0294

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xf69099722a4d78b411847a37e4d43e0e6802aba8f0dec201ac469b7d1df8bfe5Exec Transaction402623262023-03-12 14:07:1689 days 13 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.012202718166 157.397561741
0xfef363d5a4297d66b29f559434b97b5ff04ebe4b86e59ba53fe11a0987a2af3bExec Transaction402622342023-03-12 14:04:0089 days 13 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.025142683318 158.564890633
0x90f1c5e3818d63e51805ac61c63a55ee79f47fbc417b823fb0d64e94b5dafa0aExec Transaction402541002023-03-12 9:04:1589 days 18 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.021182662027 137.7214581
0xa9e6dfe0cb91c3c3a1adeb79e4e666c62fbf38ccd14f678f8af0555dec01f153Exec Transaction402540762023-03-12 9:03:1389 days 18 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.019605490998 123.683024832
0x325b5aa6ec8fd607f25227bc1ff3cf7646db8b51c975479f142d24cf9800b53fExec Transaction402540532023-03-12 9:02:2589 days 18 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.022281631217 140.544419742
0xc252a1757fe31cb2fc332501675a2920d2d6919f5b4b5f48f7278dcb8b005d83Exec Transaction402520622023-03-12 7:49:0989 days 19 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.021748203197 136.366050497
0xa6aac4e2b0c078d70c180058f433ea07301117625922613833e04024d48940e7Exec Transaction402520162023-03-12 7:47:1789 days 19 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.018630645675 116.818274409
0x2c5e4a60a1eca594e9303899da6885c576df02bb104154d2f732ddaea3d1d15aExec Transaction401725292023-03-10 5:40:2891 days 21 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.03839382129 244.744610549
0x1c90ce4e8c94370ce986e177b4602967dd88a06b863f7e25ab9194b4e0c60beaExec Transaction401725132023-03-10 5:39:5491 days 21 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.04195286717 267.261676664
0xaf072df6a31ce23df87abf948ba4f9838138e64369d0a708e0ee19f5a094d73fExec Transaction401725072023-03-10 5:39:3291 days 21 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.036759441684 245.332810652
0xbaaafd77d4a0fe30c2d570da77239e933a9110738917d615889ed41a2e68b258Exec Transaction401404572023-03-09 9:24:1892 days 18 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.020544295289 133.684036034
0x993b7c6ae34c6c1af24296693b328a906971fec0f0917523d8a52a5b94a49172Exec Transaction401404382023-03-09 9:23:3892 days 18 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.021566706535 136.920168721
0x5e5aec66ebb32fc3357e8ffc194d0b3c9f9cd733a92ee11e2933c594cd66d265Exec Transaction401404202023-03-09 9:23:0092 days 18 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.021697828821 136.142385435
0x40ca70339bc7be44787a46fec24c66dcf64795a0bf376989d480202ebfafcc14Exec Transaction399018682023-03-03 3:00:3099 days 30 mins ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.026360939733 167.958634549
0xf38c971207ee103f92c1f28432e100978f4df89cd5636aa89f5a720f67d8ed26Exec Transaction397501662023-02-27 1:13:17103 days 2 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.022802972964 153.290083587
0x824455221cf379d9b567c188d0b62265eebb046c1410638c75c40256d67f8452Exec Transaction395723882023-02-22 3:07:55108 days 23 mins ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.041984188015 280.427398829
0xbcaf7987be3661c600960782dbf0eec0c47b5de3d267c593cc1ff7d695d4b44aExec Transaction395723762023-02-22 3:07:19108 days 23 mins ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.039318800043 252.119549116
0xbc01888c5440b70b2c6c5b383d3de81a07eecff4a5f595344c57794dfc6e4623Exec Transaction394959582023-02-20 4:12:13109 days 23 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.022661473227 144.466657069
0x66ac402aeb628b6c2e1af9ea37adeb91aba81a8f2703b789e3639cb5bb51a74cExec Transaction394959462023-02-20 4:11:47109 days 23 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.023734819753 158.49311702
0xd1108712d635fa0ec46b0eee04bed2c9b86a8ce2788799304050ee5325535d45Exec Transaction393937512023-02-17 12:11:05112 days 15 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.044734760945 285.049165879
0x3ddaefa8a3ea170a803d03c47b62b927307e7d064afe50ab591dc11072ae949bExec Transaction393666992023-02-16 18:05:50113 days 9 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.050014180221 318.811426926
0x1bccbef573d4587049ccce281bd1b336edef620ec361cb830c6fe99352f299cfExec Transaction393666812023-02-16 18:05:12113 days 9 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.051149683151 322.501359694
0xc8a6d44c14c7fd9d889471829a4ad633b3f5d9622db65189be0021df9b232695Exec Transaction393666402023-02-16 18:03:46113 days 9 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.050795700027 339.151249075
0xeee97dadb7d26061e9d62f4cc7d8e62a4948599af4ad7e4467367996f195cd18Exec Transaction393332802023-02-15 20:46:39114 days 6 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.06475577871 406.25214062
0x44e05e1118e57055a1340015e60ba0d71db510a0898d83834f416af96216ff46Exec Transaction393332142023-02-15 20:44:17114 days 6 hrs ago0x65bf36d6499a504100eb504f0719271f5c4174ec IN  0x5fcd96c335e9f40a6cf28d1239cdb0d9199a02940 MATIC0.101902791875 649.103712819
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xb7492fdf1110aa41024cc1bea79ccfc0bbc0c6f60cffe4501bfe15551d1b10d4376693702023-01-04 16:49:25156 days 10 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.