Contract 0x6590E079F8d74746C27Fe0Bf49fEc3Cd1e8B68D5 1

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xcc8e506cb95bbff4fc5901965588f64c333ee7dd89691911250d5a251b15ea31Exec Transaction403028872023-03-13 15:38:5916 days 19 hrs ago0x0cbd42c78740f852ec77fd35291759bcea0cf2a8 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0371112935 471.5
0xf8b7e03d09068081221621f23e3d009e8485b98c830528f2d6c13b5212cc87aaExec Transaction403022402023-03-13 15:14:0916 days 20 hrs ago0xbe62b05b5873b351613f53875adf855154d5032c IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.034428718193 382.36287725
0xc4db015390800b65eed20997b37b0b8620f5c54a54d54c3ac37f3b06dd4a9371Exec Transaction403017882023-03-13 14:57:3516 days 20 hrs ago0xbe62b05b5873b351613f53875adf855154d5032c IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0253549034 298.3
0x4184743774d73a03c959454a0602ed7726cfe91455e0a8ad5976a9dc8530cb00Exec Transaction402295742023-03-11 17:40:0918 days 17 hrs ago0x0cbd42c78740f852ec77fd35291759bcea0cf2a8 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0148659342 165.1
0x60692579db364f30bcba4825fd72aa5a5e9223aac6b5eae21fb44fe819c73514Exec Transaction400859712023-03-07 22:48:2722 days 12 hrs ago0x0cbd42c78740f852ec77fd35291759bcea0cf2a8 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.009603536495.4
0x12076ad31c25979304dcc4a842b303787f1d3e359bf9a358d46f2e2612a37bf7Exec Transaction392815502023-02-14 12:08:2943 days 23 hrs ago0x0cbd42c78740f852ec77fd35291759bcea0cf2a8 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0175822864 210.4
0x414637550e3cf5792af4d9fe15ae40015f0d90b6318bb992324ef68d53020c48Exec Transaction391870392023-02-11 21:54:4246 days 13 hrs ago0x0cbd42c78740f852ec77fd35291759bcea0cf2a8 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0289197552 301.7
0xfc5b1fb1ee94e96b08057e8c2ac026194f7fd3122c58e3cb1ec27092242def07Exec Transaction378762882023-01-09 21:04:4279 days 14 hrs ago0x0cbd42c78740f852ec77fd35291759bcea0cf2a8 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0107299296 106.6
0x2dc5e5e8449c74961be7776215584d8fb2ce0f7e72d1e94ce196e4b6fb8dfd55Exec Transaction370264672022-12-19 17:22:08100 days 18 hrs ago0x0cbd42c78740f852ec77fd35291759bcea0cf2a8 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0152028382 181.9
0x45476dca9cc5f3421ec0822361601bf23e75c49a732c9e3ea3e46db28ebf09e4Exec Transaction369947912022-12-18 21:54:50101 days 13 hrs ago0x0cbd42c78740f852ec77fd35291759bcea0cf2a8 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0037715114 36.1
0x9be8390bc5978ad2480bfe25340f8e0a738d3645d959951ea6425807d87a6c16Exec Transaction362263552022-11-29 20:28:23120 days 14 hrs ago0x0cbd42c78740f852ec77fd35291759bcea0cf2a8 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.003994665219 39.686310003
0x56d4c245e2d600a57e7ea09752250afd2e1421c4a58c0ccaedcc2abfe6134d31Exec Transaction355556932022-11-13 13:09:25136 days 22 hrs ago0x0cbd42c78740f852ec77fd35291759bcea0cf2a8 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0044993232 44.7
0x8edd8fd9796d41e8a64fb4c4c9f94cd7f65f62991103da9f75e0e7143290e708Exec Transaction349589122022-10-29 20:27:22151 days 14 hrs ago0x0cbd42c78740f852ec77fd35291759bcea0cf2a8 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0090656632 102.1
0xb9c6830d6b2014cb71425116ad1cba34f7bce423096eaa9ada3960f2d4580ff1Exec Transaction342604162022-10-12 17:56:55168 days 17 hrs ago0x0cbd42c78740f852ec77fd35291759bcea0cf2a8 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0025992758 31.1
0x93fcf124954b0dbdedb308b89a5181d02a50092fa66bae3e5ab88e09d2efda79Exec Transaction341499382022-10-10 2:00:38171 days 9 hrs ago0xbaf1d8a4b6d05f3205c2ab86c92849e02bf19d35 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0044893 50
0xf359cba0924bc930142b3a4101171ed53410449d06f5a12385e43d7d6d2fe126Exec Transaction336401332022-09-27 18:27:26183 days 16 hrs ago0xbe62b05b5873b351613f53875adf855154d5032c IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0041466572 44.3
0xdfd64ea9e2e30a8d9297f2e8a9e137f61dbadb0d5b61d85ae59da87f9e143ae7Exec Transaction334380782022-09-22 20:16:55188 days 15 hrs ago0xbe62b05b5873b351613f53875adf855154d5032c IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0044392304 40.1
0x99004c050c281472b661bbcf4d50d6803b543a0b9b2f6a5c995333dbbad7d702Exec Transaction334380482022-09-22 20:15:55188 days 15 hrs ago0x0cbd42c78740f852ec77fd35291759bcea0cf2a8 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0029651945 40.1
0x877cb69955674516cbe61d2130925f7a01dae8a61cb181be4d0a12b0946aa6b3Exec Transaction323531492022-08-26 19:42:56215 days 15 hrs ago0xbaf1d8a4b6d05f3205c2ab86c92849e02bf19d35 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.007360107386 93.510365864
0x2f9ee622eba8737216d8934c91419a84dcb158dc7e285e5a8dff85c298c4422cExec Transaction307159202022-07-14 14:01:22258 days 21 hrs ago0x0cbd42c78740f852ec77fd35291759bcea0cf2a8 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.007974764871 96.660301707
0xece634537b0108692aa676327c047e49f2e401303ee9b9a4b4bcf4d0ecb15bf0Exec Transaction307159032022-07-14 14:00:44258 days 21 hrs ago0x0cbd42c78740f852ec77fd35291759bcea0cf2a8 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.006687916298 62.563530642
0x7e76ea3477876fd9371d8a48bae7398bf55b55939143dc8cda41bdf477aa988dExec Transaction306716732022-07-13 7:23:40260 days 4 hrs ago0xb74ba43ecdfca4a8838e0138a2f2c08db79fe052 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.002190824998 39.745741166
0x98628e383f85c6fed31c6356fefd474f90e2f3a01f42927e491a0f4e46f9591eExec Transaction302202672022-07-01 16:48:51271 days 18 hrs ago0xbe62b05b5873b351613f53875adf855154d5032c IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.003148356 33.2
0x40af872153cddc9810ad5a8ed34bc52515bc5649e934f1dc6c38d28e74fd44daExec Transaction301106302022-06-28 20:35:42274 days 14 hrs ago0xbaf1d8a4b6d05f3205c2ab86c92849e02bf19d35 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.00594936 72.000000001
0x367e84d662029d63dd29e0323c3b137e4cd8763ca9f14ccf0df3f22ba6f79e9bExec Transaction298928322022-06-23 4:01:56280 days 7 hrs ago0xbaf1d8a4b6d05f3205c2ab86c92849e02bf19d35 IN  0x6590e079f8d74746c27fe0bf49fec3cd1e8b68d50 MATIC0.0038112012 40.2
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xdc768beae33fbe842b2863a3d5a4ec39963bf6c45286bf108230c8a246db30bb249769602022-02-15 16:26:24407 days 19 hrs ago Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
[ Download CSV Export 
Loading

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.