Contract 0xade113359ebce63e7429317be1a495f3a836df65

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe6527076f624cc1819ee97d3e2fa91d66322ab6771eba078637ea57a3facfc66Exec Transaction357569152022-11-18 10:17:2519 days 16 hrs ago0x8134fcc3e5941b18035262261000bd40b027adc5 IN  0xade113359ebce63e7429317be1a495f3a836df650 MATIC0.00292233853131.103928851
0x808dc57c2e7481dd65742c0817209e299e51e5d54a017d330fa6a76d4a9c77d2Exec Transaction357557942022-11-18 9:34:3919 days 17 hrs ago0x8134fcc3e5941b18035262261000bd40b027adc5 IN  0xade113359ebce63e7429317be1a495f3a836df650 MATIC0.00556804830862.114973152
0x0f77bac3a6fd50cc3990b9f1f7633eb9c632de6c061cc466bb73e0e7da2013f2Exec Transaction274241302022-04-22 1:49:32230 days 1 hr ago0x66dd1bbc3ef0baffc7ddff9eb2470569bea7e800 IN  0xade113359ebce63e7429317be1a495f3a836df650 MATIC0.005402022476 54.479486842
0x1bcfdfb85d820df4ca30222c2b1129dddd0d03c7db4b044a6fb7b544dd175793Exec Transaction273520272022-04-20 6:21:45231 days 20 hrs ago0x66dd1bbc3ef0baffc7ddff9eb2470569bea7e800 IN  0xade113359ebce63e7429317be1a495f3a836df650 MATIC0.0390539 50
0x05dedff8ca8a3dfa3eb515bd2bab7dcd166b801171ab430105527d475d1da954Transfer250451412022-02-17 10:36:49293 days 16 hrs ago0x111ae6fe1ad173def8dc36e9dff5144c713f2880 IN  0xade113359ebce63e7429317be1a495f3a836df65100 MATIC0.00092781955 33.950000014
0x3346310991aba288d44f463760c396b3839ada11c317c5a4a093e5b1b173280aExec Transaction245303072022-02-04 6:33:34306 days 20 hrs ago0xdca559a449c34c4f8577ae80325c521f7c4bacac IN  0xade113359ebce63e7429317be1a495f3a836df650 MATIC0.000212412501 2.500000016
0x60b4b65f964cfa4c4b38683c594a0fa4f1d808c2965bd0867312f707287c3111Exec Transaction227319212021-12-20 2:09:58353 days 1 hr ago0xdca559a449c34c4f8577ae80325c521f7c4bacac IN  0xade113359ebce63e7429317be1a495f3a836df650 MATIC0.012156276132
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x9175db3e47a7387a3b0e02f2c08893d8807f29dd86633af04a6882d2b0495c3b365419472022-12-07 15:30:5511 hrs 40 mins ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df6510 MATIC
0xdba0bde7616d2bd078d26cc22a9ee433d84daee4f4175d4c75f9a57e0c1977a6365267222022-12-07 6:34:1820 hrs 37 mins ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df650.004 MATIC
0x8da4c2b3431a743a95572c7887d5f04141a141bba7b7ad81f16d30a210577eb3365263112022-12-07 6:20:0820 hrs 51 mins ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df650.004 MATIC
0xfbaae81f75fbe7980d15e728cac37ad0a0027c9e15d0cafae2e897af3e8b2b36365231842022-12-07 4:32:0122 hrs 39 mins ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df650.1 MATIC
0x7e4936c185ec9162a4f8d8e6e49b220248a7c8a69dfec30f79bc4e41e00a8842365010902022-12-06 15:31:191 day 11 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df651 MATIC
0x231c10d62430cd6ec06493378399ec21db2724b9426e9ee00c57df07ada88868364925432022-12-06 10:30:171 day 16 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df6510 MATIC
0xf6f1525a586d787ee78d87cef7a7a1cc862969447a8e21e2ac0607b05981cd5a364903292022-12-06 9:14:131 day 17 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df6510 MATIC
0x0a35869d1a08a93b85e81fecbc8e1169a89a974ea49576007a4500733017535a364549322022-12-05 12:35:262 days 14 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df650.015 MATIC
0x2f807c9f8db4974366f393d1943cd91b7eede9c14791c256395f567a5415a5ae364548762022-12-05 12:33:302 days 14 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df650.002 MATIC
0x99bea733e4bfa8acb4e7255ff0a7f444d16beca9d1b9e0f9ba5e8d85ab524fae364538512022-12-05 11:57:452 days 15 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df650.03115936596652554 MATIC
0xb5f74a760f21ea5575884e47fb949afe1f724893e88ccbdbf7d61e09cade2190364521952022-12-05 11:00:432 days 16 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df6510 MATIC
0xb051ab439f1a23f3340432711e4c780d4f88ddef885651243b9fe3327071f966364392132022-12-05 3:23:072 days 23 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df6510 MATIC
0xc9b7e388e18aded421fbe1b7fae3a9b59e611d4807cf8c20720003785cc0f23c364387952022-12-05 3:08:453 days 2 mins ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df6510 MATIC
0xf32ee6e9dbada9b7c79ec0fa9e25911b3ca4844feaeaacecedd0b50cb0476fc7364075962022-12-04 8:20:503 days 18 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df650.5 MATIC
0x7f076ed4a9fb177be4869294c99bf9004978326c6a4c84b0ceaee740bbd80ff8363712532022-12-03 10:37:484 days 16 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df6510 MATIC
0x9dc27f26161c54ca8c82bfa828416a760217ce9b7d52f6904861104988c4f72a363384812022-12-02 14:53:305 days 12 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df650.1 MATIC
0x281133f332de76e4a460379ef60cfd3526f71d72e88281976ccaa206c992af10363113592022-12-01 22:47:206 days 4 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df6510 MATIC
0xe3b85c9939c6edb7d3e8a15b42b173a0fe2e4caa205d0a92dcf4d5a113d51431363024032022-12-01 17:34:346 days 9 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df650.1 MATIC
0x4805328a3e082858d6776a067de2fb12ff83b60fdc52cf7810f57fba81f4b772363021452022-12-01 17:25:426 days 9 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df650.004 MATIC
0xafca38215597db73a4abd243b90c04d68c3c6c1ac1b1c7ec527f333bfa80fac0363006212022-12-01 16:31:056 days 10 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df650.03 MATIC
0xfeef5ebb05930a5c9bb5b5898aa5019e009f76a7b5ec3719f9f6c6cf093d310d363006142022-12-01 16:30:376 days 10 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df650.04 MATIC
0x386433d9db5b67946eacebbe64a43a6be9c6eaae6b9e11fa500b216a0e55e53c362983572022-12-01 15:10:096 days 12 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df650.05 MATIC
0x034915ea5f2aa2dac0a3399f74ebc0d8632354bb6c88728b23b76e239a91b840362953552022-12-01 13:22:386 days 13 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df652.168256721595836947 MATIC
0x2613a2bc0dfd3bd4454a6a90515ae59023b18ac6b8c4f28533310c40a20a7038362940652022-12-01 12:35:326 days 14 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df650.007 MATIC
0x4a5ca0afab6dfed427dd466495fdca7e6b29ead9dfe771fa8884feb9ff738ef8362930322022-12-01 11:57:316 days 15 hrs ago 0xf6d1b85af155229acd7b523601148585a1ff67c6 0xade113359ebce63e7429317be1a495f3a836df650.397 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.