Contract 0x1f76262E45909020e31a363Bf1B22A8B58A74758 1

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xed270e4ad12fac136970e408374e7c28d08dac62f04318e085233f749e3f0e7bExec Transaction431631592023-05-26 8:19:1811 days 15 hrs ago0x85104f542c81b273b8dd2fa1e1cf7827fe813de1 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.030189014591 161.870523974
0x48daf8334933e11e61e033c234baec266d50a09ff93803bfb2a3d2ea9090f50bExec Transaction431400382023-05-25 18:14:1812 days 5 hrs ago0x3c1f2e6ec3de7811e2daa2b8e132cdcd8e39851c IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.030252828913 263.152744045
0x5a3f5ef2bd21f945cac8b745af721314b77bd6eb0be9ce0aaa958e516c202ec5Exec Transaction422091002023-05-02 8:36:0935 days 15 hrs ago0x85104f542c81b273b8dd2fa1e1cf7827fe813de1 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.033716125591 159.535748688
0xfb77d4aa8cc06adb457df8338820c79ff9c904b4545fac41745bcd846be36e1dExec Transaction409759982023-03-31 11:10:3267 days 12 hrs ago0x3c1f2e6ec3de7811e2daa2b8e132cdcd8e39851c IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.0389886150
0x290e82190c40f3d9fa456bd8e16250652db7602660153df3031be63a46af5c4bExec Transaction409356272023-03-30 10:39:5668 days 13 hrs ago0x3c1f2e6ec3de7811e2daa2b8e132cdcd8e39851c IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.041984642133
0xafe7fcf91fbe5d636aec5b4b228660e73982b6d4974fb8c640789f0236e04eb0Exec Transaction408690642023-03-28 16:48:3570 days 7 hrs ago0x85104f542c81b273b8dd2fa1e1cf7827fe813de1 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.017655736156156.002475407
0xc63d2cc5d1010064c4c3ba7a756d2762327981fca440171bfb743c3c91eb7d5dExec Transaction408347162023-03-27 18:48:1871 days 5 hrs ago0xa2e37d8653bc612c5d30a6908e27ea1fc600ae90 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.0265083 130
0xf38a6956f0a702878011adfb44299124e0a19895668c99a92114b373cc360386Exec Transaction408310792023-03-27 16:27:4771 days 7 hrs ago0xef959cd3d2be12d215e79b478897dc54247838e5 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.022015622 238.6
0xd7d1a22ef0bd2118c2ce65dd4cb12173795e4c8dcbec02bc4e61c8ac86309506Exec Transaction407907832023-03-26 13:08:4672 days 10 hrs ago0xef959cd3d2be12d215e79b478897dc54247838e5 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.0593689888 578.6
0x793816c0ab5e6c63fedb7aa4bfae813bb88b967c021378e1c0aac401f3b7ac01Exec Transaction400359482023-03-06 14:40:5592 days 9 hrs ago0xef959cd3d2be12d215e79b478897dc54247838e5 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.0818212596 146.1
0xb7e714916529675ad7d6dd70228536bb9d98dfd42fcf3b818963a95a8a267682Exec Transaction400358902023-03-06 14:38:5392 days 9 hrs ago0xa2e37d8653bc612c5d30a6908e27ea1fc600ae90 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.01232105 175
0x2e7c23fbcb8c6ebfde5713440868ca4756c976ec23191cf9ccdbf64d043673deExec Transaction400356572023-03-06 14:30:0592 days 9 hrs ago0xef959cd3d2be12d215e79b478897dc54247838e5 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.01750112 160
0x5ea460747d071951282abef1a64a243facaeb00180e0de37294c001f66d8408cExec Transaction400355912023-03-06 14:27:4592 days 9 hrs ago0xef959cd3d2be12d215e79b478897dc54247838e5 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.0166664572 158.3
0xaee5582b71fe8df41b011f3653def0891b9cc95bdd0737015934567d3f1da863Exec Transaction399098142023-03-03 8:07:2595 days 15 hrs ago0xa2e37d8653bc612c5d30a6908e27ea1fc600ae90 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.012193228829 124.625444139
0x91806d1a6c4237c541fa7d9a9f4eff9e8b7a7882e9fb028e693bd73502406871Exec Transaction397656872023-02-27 11:13:1599 days 12 hrs ago0xa2e37d8653bc612c5d30a6908e27ea1fc600ae90 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.031703899279 150.691810311
0xe93560a8e2544cbd0eee8de68c33efc2617a9ffa09dc127312937c03dbfb5aa6Exec Transaction393258482023-02-15 16:00:39111 days 7 hrs ago0xef959cd3d2be12d215e79b478897dc54247838e5 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.029643808169 215.936831074
0xf96b3411586d36a20d8ae24de9abee50929fe8faa646897b1f74ea7a69182fdfExec Transaction393251442023-02-15 15:34:34111 days 8 hrs ago0xef959cd3d2be12d215e79b478897dc54247838e5 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.021579830544 232.998235161
0x5cacc6834ee143ad562ca34c64854c17874589f961320e582830f71daa6ff603Exec Transaction393238352023-02-15 14:47:06111 days 9 hrs ago0xef959cd3d2be12d215e79b478897dc54247838e5 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.047491056604 345.973253815
0x1620ba0aa73780fe03ae53fa928605e4b6b5be36a45c7e75cd5502b7e958d378Exec Transaction393229492023-02-15 14:15:36111 days 9 hrs ago0xef959cd3d2be12d215e79b478897dc54247838e5 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.031115108615 283.591649646
0xf2021fdaa860d881e0a20f0b62ec06df9b1c6eab7aa854e747ca0604c3bba278Exec Transaction392781622023-02-14 9:52:56112 days 14 hrs ago0x85104f542c81b273b8dd2fa1e1cf7827fe813de1 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.064460852835567.816962369
0x01ceb8a40d822fc84d07aabf4c9e9c163fa4b40c842408874571a6bbfbbc9230Exec Transaction392775962023-02-14 9:29:29112 days 14 hrs ago0xef959cd3d2be12d215e79b478897dc54247838e5 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.049500862452.6
0xba0c6d5cedace1b5f1081796cc5f439fc460a75036746f9e33bea5bc20445168Exec Transaction392773992023-02-14 9:21:56112 days 14 hrs ago0x85104f542c81b273b8dd2fa1e1cf7827fe813de1 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.043940473953388.290215557
0xb28c5cc569a63dc12c14655a038f5d72c53dd08b159cbef28be017f0adabae50Transfer391742252023-02-11 13:32:02115 days 10 hrs ago0xa2e37d8653bc612c5d30a6908e27ea1fc600ae90 IN  0x1f76262e45909020e31a363bf1b22a8b58a747582 MATIC0.010879571812 398.096227912
0x2f32e4ac2d7d6be1bc279437e4ffc27453a8617c3b0be9868d6a0e4616648355Exec Transaction391389882023-02-10 15:08:22116 days 8 hrs ago0xa2e37d8653bc612c5d30a6908e27ea1fc600ae90 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.0663175728 577.8
0xefdf8272599626cc1f0c9893cb879b4f3aec63cc16a78d1ae3c3a72c9a65741aExec Transaction389931372023-02-06 21:42:58120 days 2 hrs ago0xef959cd3d2be12d215e79b478897dc54247838e5 IN  0x1f76262e45909020e31a363bf1b22a8b58a747580 MATIC0.012986999789 113.13900224
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x8abf90d1e0c58eff5773a166496873faa09e90f88c1eebf7ef62c285bb3d4ed2353681432022-11-08 20:27:02210 days 3 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.