Contract 0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x553fb841602f2d13c583ce720011e645f801b09aa5ea49499011a2b12c1b96fcExec Transaction423362732023-05-05 13:37:2028 days 15 hrs ago0x862e31966762ab36eea0a43e5d7ee5fddfa47e93 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.036594233846243.09775163
0xca0a777bca73c3be4ace73ebbb1550881bff0399fe0bf8cc95e1e70109599c84Exec Transaction423362502023-05-05 13:36:3028 days 15 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0194427248 248.8
0x42844bcaa6426aad520bafcd9a892d67f677d5939b62521ef2d7fb2ed185c53bExec Transaction423348912023-05-05 12:44:0628 days 16 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.040866963209 278.523810951
0x9a6820ab9f2ee3a2eba76f618ca9805154e4f8f59986b8ae0fb639f376a98cfaExec Transaction421806532023-05-01 15:14:3032 days 13 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.032781437279.5
0x45c380abe1449197ae331dd02e4ea394329e5c25277a4913b8725c719c2ac32aExec Transaction421792682023-05-01 14:24:2032 days 14 hrs ago0xb906651b50aa54c58db7d13448d935f6600ec9c0 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.030415516289
0x0a3dc86c75fcedde82350970a2c98e40ef04b6ca1c51c99ba784ae468ae109d8Exec Transaction421791122023-05-01 14:18:4432 days 14 hrs ago0xb906651b50aa54c58db7d13448d935f6600ec9c0 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.027790752264
0xb5f8b47cb6d8d4949f7ec247f8d5b273c19cd24d5254d2bf8d11c5bc0b90b69aExec Transaction392502732023-02-13 15:31:07109 days 13 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0334891284 270.2
0xec7ae5a43af817fc1ef80bd292ac0168a045bf4d10c39ed52d60e4c8d8e543b3Exec Transaction392490972023-02-13 14:48:17109 days 14 hrs ago0x8369e7900ff2359bb36ef1c40a60e5f76373a6ed IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0434246004 297.8
0x2f2e499a4cba104e72f6ff76c7025258e022ed2d09634212a6ff12689c594116Exec Transaction389479442023-02-05 17:29:19117 days 11 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0086446902 92.1
0x77fb37e943c0fb5d7c50a18a87de8a12ab548caa11da848b216dd75aee17559cExec Transaction387468172023-01-31 14:27:39122 days 14 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.00953516 101.6
0x91ab97ef18956a81c0b52e1d496a21a40bf0b794e71381de18c3e80abd36e1fdExec Transaction387080732023-01-30 14:53:48123 days 14 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0070533666 113.4
0x034dad2d8302ef7ea02f8929256dc84921391f89800d114e3f7719f3687f0c7bExec Transaction387080722023-01-30 14:53:46123 days 14 hrs ago0x862e31966762ab36eea0a43e5d7ee5fddfa47e93 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.097682855218104.824664431
0xcf13001f37f7e2f731f13679c312e0478269cddc0a38634859e496d8ab874e3cExec Transaction387079902023-01-30 14:50:52123 days 14 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0145168848 137.7
0x3870ac1a6e7fa3c0a607dbe9644bf18081b83596efef52881fab8e9297668e89Exec Transaction387079632023-01-30 14:49:54123 days 14 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0167338546 145.9
0x810106e587a8b7ef34515ad79ad534c3f2ee3dfc96dc019f9acbce2ad9d5fc2aExec Transaction387073072023-01-30 14:25:35123 days 14 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.020735996 90.8
0x19e09b3a2500a72ae9124e81556e968662cb9b0c4d53d1b746921430793640f0Exec Transaction384334932023-01-23 15:13:26130 days 13 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.1508238099 207.3
0xdc6692c1717ae17b16cba8e4b51c6ff39ae5465feeb17ad501363a7da7790a1dExec Transaction384332582023-01-23 15:05:06130 days 13 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0487124756 579.4
0xdd05d6c39d5e0a05cf2f84f7682861b57e32fef19dbce92d88823d2c7d3e3877Exec Transaction381878322023-01-17 10:00:46136 days 19 hrs ago0x862e31966762ab36eea0a43e5d7ee5fddfa47e93 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.02736814109544.673416443
0xf0cf172793da19b71216d7a58134a2af801b8fb5f03c3b5b20ef3c0132cf2bf3Exec Transaction371844142022-12-23 16:16:41161 days 12 hrs ago0x862e31966762ab36eea0a43e5d7ee5fddfa47e93 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.01033498461794.752045559
0x13e2cf7a9cd09694d89e4c51d0186b659b419e4deaed49a91d752923701095b5Exec Transaction370223602022-12-19 14:52:26165 days 14 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.124273892127 166.552827808
0xc76bb5eacf2a94271a07c726843e34f8099cbe97aa8042c6cb5943c0899e9719Exec Transaction370222572022-12-19 14:48:52165 days 14 hrs ago0x8369e7900ff2359bb36ef1c40a60e5f76373a6ed IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.20016829339 273.81642282
0xce18674e943207c5dcb353e826796bdc59307f8c27ebead73414e24c3e5a9622Exec Transaction370221012022-12-19 14:43:32165 days 14 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.257974512172 300.980046053
0x4636723c54227cc2437502030268ced16ad0860ef490265712a5f3fbe7a03604Exec Transaction359288672022-11-22 14:23:26192 days 14 hrs ago0x8369e7900ff2359bb36ef1c40a60e5f76373a6ed IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.4978533575 186.5
0x418fe04367f67123803b463179bed1a7b6490cfe7938fb339f4741a3956a2f17Exec Transaction358954352022-11-21 18:58:45193 days 10 hrs ago0x8369e7900ff2359bb36ef1c40a60e5f76373a6ed IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0047500588 42.1
0xc59651b1739ddf3577428e7c1be50fce1d8a880e243669d7e7e89afe13c9f56fExec Transaction356001732022-11-14 14:53:25200 days 14 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0057978828 53.1
[ Download CSV Export 
Latest 3 internal transactions
Parent Txn Hash Block From To Value
0x841452b75d7e5d7aa85557b612d00f8db5e77f3b6d7a633c8f27f3ff6d410541250923082022-02-18 20:13:27469 days 8 hrs ago 0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0x4eeea630371391fd5f5fc048e933e075f45484450.01 MATIC
0xb2e74d506b21f1c08efd1f8a4e0fae010cec3174c7273ae3f0d9c2cf78c8a24e247140492022-02-08 23:55:29479 days 5 hrs ago 0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0x8369e7900ff2359bb36ef1c40a60e5f76373a6ed1 MATIC
0xbcce1cf37711afe7c62ec0a1ddd42482ef010b3c4e4cf5be988656a027d94ebd247135512022-02-08 23:36:13479 days 5 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.