Contract 0x321Ae246673ab8F31A73d7bB5900C7B97D4AD38A

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x2f2e499a4cba104e72f6ff76c7025258e022ed2d09634212a6ff12689c594116Exec Transaction389479442023-02-05 17:29:193 days 19 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0086446902 92.1
0x77fb37e943c0fb5d7c50a18a87de8a12ab548caa11da848b216dd75aee17559cExec Transaction387468172023-01-31 14:27:398 days 22 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.00953516 101.6
0x91ab97ef18956a81c0b52e1d496a21a40bf0b794e71381de18c3e80abd36e1fdExec Transaction387080732023-01-30 14:53:489 days 22 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0070533666 113.4
0x034dad2d8302ef7ea02f8929256dc84921391f89800d114e3f7719f3687f0c7bExec Transaction387080722023-01-30 14:53:469 days 22 hrs ago0x862e31966762ab36eea0a43e5d7ee5fddfa47e93 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.097682855218104.824664431
0xcf13001f37f7e2f731f13679c312e0478269cddc0a38634859e496d8ab874e3cExec Transaction387079902023-01-30 14:50:529 days 22 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0145168848 137.7
0x3870ac1a6e7fa3c0a607dbe9644bf18081b83596efef52881fab8e9297668e89Exec Transaction387079632023-01-30 14:49:549 days 22 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0167338546 145.9
0x810106e587a8b7ef34515ad79ad534c3f2ee3dfc96dc019f9acbce2ad9d5fc2aExec Transaction387073072023-01-30 14:25:359 days 22 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.020735996 90.8
0x19e09b3a2500a72ae9124e81556e968662cb9b0c4d53d1b746921430793640f0Exec Transaction384334932023-01-23 15:13:2616 days 21 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.1508238099 207.3
0xdc6692c1717ae17b16cba8e4b51c6ff39ae5465feeb17ad501363a7da7790a1dExec Transaction384332582023-01-23 15:05:0616 days 21 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0487124756 579.4
0xdd05d6c39d5e0a05cf2f84f7682861b57e32fef19dbce92d88823d2c7d3e3877Exec Transaction381878322023-01-17 10:00:4623 days 2 hrs ago0x862e31966762ab36eea0a43e5d7ee5fddfa47e93 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.02736814109544.673416443
0xf0cf172793da19b71216d7a58134a2af801b8fb5f03c3b5b20ef3c0132cf2bf3Exec Transaction371844142022-12-23 16:16:4147 days 20 hrs ago0x862e31966762ab36eea0a43e5d7ee5fddfa47e93 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.01033498461794.752045559
0x13e2cf7a9cd09694d89e4c51d0186b659b419e4deaed49a91d752923701095b5Exec Transaction370223602022-12-19 14:52:2651 days 22 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.124273892127 166.552827808
0xc76bb5eacf2a94271a07c726843e34f8099cbe97aa8042c6cb5943c0899e9719Exec Transaction370222572022-12-19 14:48:5251 days 22 hrs ago0x8369e7900ff2359bb36ef1c40a60e5f76373a6ed IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.20016829339 273.81642282
0xce18674e943207c5dcb353e826796bdc59307f8c27ebead73414e24c3e5a9622Exec Transaction370221012022-12-19 14:43:3251 days 22 hrs ago0x7b2483d0f917a4f7a04d1e13743c99ad9d249462 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.257974512172 300.980046053
0x4636723c54227cc2437502030268ced16ad0860ef490265712a5f3fbe7a03604Exec Transaction359288672022-11-22 14:23:2678 days 22 hrs ago0x8369e7900ff2359bb36ef1c40a60e5f76373a6ed IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.4978533575 186.5
0x418fe04367f67123803b463179bed1a7b6490cfe7938fb339f4741a3956a2f17Exec Transaction358954352022-11-21 18:58:4579 days 17 hrs ago0x8369e7900ff2359bb36ef1c40a60e5f76373a6ed IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0047500588 42.1
0xc59651b1739ddf3577428e7c1be50fce1d8a880e243669d7e7e89afe13c9f56fExec Transaction356001732022-11-14 14:53:2586 days 22 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0057978828 53.1
0xe849075367e2388963406f7468413164366facc29edc25e0bfafb9173ccc5d79Exec Transaction356000082022-11-14 14:47:4786 days 22 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0459106164 63.9
0xdafb208889ff97091c6f4bd60a8b5c89efbdb23c3f2706656458576785b993a6Exec Transaction354058882022-11-09 18:30:2891 days 18 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.2608378983 317.1
0x18a879f8229153946939414d6ce4ae9f7e055820e472e46a4778c27bace7042bExec Transaction347461702022-10-24 15:15:14107 days 21 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.1282504146 158.9
0x19993e2b98e58c18b4d5976901380e4277c40c7d07431e0646c8bac6b88ff304Exec Transaction347460802022-10-24 15:12:10107 days 21 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0122633472 207.6
0x63d259130cb7a84814c8ecf0803dba309e9df64dc0c422fd0c1ad0ef8b3e82f4Exec Transaction347460792022-10-24 15:12:08107 days 21 hrs ago0x4f49d938c3ad2437c52eb314f9bd7bdb7fa58da9 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.034000659 269.5
0xde6bac2fb9c6f2b7d4f894009afcd8fa6ab5619f6e128b5713e0bc81b5ad683bExec Transaction347460492022-10-24 15:11:08107 days 21 hrs ago0x4eeea630371391fd5f5fc048e933e075f4548445 IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0246033844 221.9
0xb9c289b29f2624609b3e47ddd69ba4331ad680fe5faf18c556e251286e6b70ddExec Transaction347454312022-10-24 14:47:44107 days 22 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.1515231684 153.9
0x843f696adc76fc7625d77972acb5ed6cde55ec6f1f8f8c44186c8ab05675fa1aExec Transaction347452062022-10-24 14:39:58107 days 22 hrs ago0xfdac618ddb79f77eb2ea5c52b7c50f8f728dafce IN  0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0 MATIC0.0280271502 240.3
[ Download CSV Export 
Latest 3 internal transactions
Parent Txn Hash Block From To Value
0x841452b75d7e5d7aa85557b612d00f8db5e77f3b6d7a633c8f27f3ff6d410541250923082022-02-18 20:13:27355 days 16 hrs ago 0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0x4eeea630371391fd5f5fc048e933e075f45484450.01 MATIC
0xb2e74d506b21f1c08efd1f8a4e0fae010cec3174c7273ae3f0d9c2cf78c8a24e247140492022-02-08 23:55:29365 days 13 hrs ago 0x321ae246673ab8f31a73d7bb5900c7b97d4ad38a0x8369e7900ff2359bb36ef1c40a60e5f76373a6ed1 MATIC
0xbcce1cf37711afe7c62ec0a1ddd42482ef010b3c4e4cf5be988656a027d94ebd247135512022-02-08 23:36:13365 days 13 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.