Contract 0xF84c89C30A74Bf95385aB61E8b2769C99681794b

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x9e38d6ebb1746f806d0ed14c8a89ac8109b1b2de784d0552a4fb11dfc3023529Exec Transaction338841712022-10-03 15:50:542 days 2 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.005569560002 30.000000014
0xaf5a3a9f869493ed43f8c81af4120c018af3bc714ac4a3230c7cce01b25bf0edExec Transaction338022772022-10-01 16:25:094 days 1 hr ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.003206580001 30.000000015
0xee9fdf93d89f191916fae9d4aca2c8d0d7d3c5f5c202d390dcf9ee9264ead666Exec Transaction337561332022-09-30 13:41:245 days 4 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.008608411762 30.360591534
0xbb995fc5e4eab5300714cfb7843e6fef2f8a7f51bce98d0502e38339bfb99d18Exec Transaction337561152022-09-30 13:40:485 days 4 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.012377204118 31.194516083
0xd309883078cfb41e906e2de5ec5807a015a83e8b598f6b578ba23cea8eb1584aExec Transaction337560062022-09-30 13:37:025 days 4 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.003304217798 30.910005786
0x999317f9e020ff7c3d0bf9cc33d3fe047ed6d7199f68131909e49a75a5e2a2d0Exec Transaction336162742022-09-27 3:59:388 days 14 hrs ago0x48defd8cfd0a7fa16256ce1549a867254d20aeb3 IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.005282160002 30.000000017
0xab9defa9de3f1fde3e71039ff4987842fc5caccc7f14add4d4c7dfa69d6a4569Exec Transaction336084612022-09-26 23:26:278 days 18 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.005466610183 31.049700011
0xcc309a8562b1631757de9defe6fbb75ebf1f47816caa034be4510edd3cff753cExec Transaction335996002022-09-26 18:14:418 days 23 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.00470485891 30.555000065
0x2c9c3d05b1cc4339ba9c980cd307eece7539ccc8693dab65351c60718027fd43Exec Transaction335973642022-09-26 16:56:109 days 1 hr ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.003206940001 30.000000014
0x6835fa52f40ed0e644988db14b7ea4be3e1350a1d905e9104417f39e30c9b711Exec Transaction335971612022-09-26 16:49:129 days 1 hr ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.0084224939 31.122149306
0x3e0a65794ff668ed5774c2caee85c774668e9251099c5a5539f4be7725e87203Exec Transaction335660252022-09-25 22:31:459 days 19 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.005383274527 30.576363329
0xaa623379e56ff081c6412d7602e40c94c9204c3c1097ee60bac466b3b59f97d0Exec Transaction335660092022-09-25 22:31:099 days 19 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.00313532712 34.92
0xca9fbaf6a58ac420920f6021296c16c810d42a9943b80a8136c38d03cf60a2adExec Transaction334698432022-09-23 14:40:1812 days 3 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.016857711506 30.106765846
0xf33c0071c0c1881adaec55c9cf4b6259a3399618475fdd2341110d38109ce84eExec Transaction334698162022-09-23 14:39:2012 days 3 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.012908592554 30.127812227
0x101ecf1f0a44746cf63029aee4c6b736984b78922ba880d06b2a505926b8cf89Exec Transaction334691932022-09-23 14:17:5612 days 3 hrs ago0x48defd8cfd0a7fa16256ce1549a867254d20aeb3 IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.003882685181 43.243770535
0x2490ca28efa02bc26ee9ba4797e0e4c450a9356525eb5ff759907c2c8d17cdf8Exec Transaction334687422022-09-23 14:02:2612 days 4 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.00531370152 96.463674697
0xe0925bc96edd470142999a9d53fe97325fdfdcc7547a3b65385d8abee3c6df42Exec Transaction334687352022-09-23 14:02:0812 days 4 hrs ago0x48defd8cfd0a7fa16256ce1549a867254d20aeb3 IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.008869725151 82.973724027
0xbad7db1ca5afe22b4e1cbadca89cdbacc477e40fcba2b6d8eb7f74466d813764Exec Transaction334260342022-09-22 13:16:0213 days 4 hrs ago0xde50df4770b3c224b8ee6a57c6cc95f14a1866e9 IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.003206220001 30.000000014
0x8eb8ad75e78de3bf95f590562fc60cfc860c8dd13642cfb90d1c5d1c94006ea7Exec Transaction333434762022-09-20 12:30:2915 days 5 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.006711337229 30.244600002
0x817a16b6588f3010d230c73b549469a66968f7cb7faf1832aeca658e0722185aExec Transaction331832052022-09-16 15:29:5519 days 2 hrs ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.016692192894 31.203743386
0x76f7e5bc72d06d4b5eb9e5e5d8be2cea9f2cd0e1c4f8406285b1f61ec0744e14Exec Transaction331435402022-09-15 16:34:3320 days 1 hr ago0xf2b163bbbe22ab6360fb4659029bfcba8e673dec IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.010161510022 36.8892399
0x68bfdc5bf0dc0060a2237f732793a7f9040714c6ace4960d486b5ce7cc225d21Exec Transaction330645532022-09-13 19:11:3321 days 23 hrs ago0x48defd8cfd0a7fa16256ce1549a867254d20aeb3 IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.002803349174 48.500011665
0xd35eba4eab69609a7c709c71102854a2384bd221375ab2fcbb621685d13083a2Exec Transaction330645452022-09-13 19:11:1721 days 23 hrs ago0x48defd8cfd0a7fa16256ce1549a867254d20aeb3 IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.003360679161 37.429879512
0xdc8f4a64e3aceb677744e5456ccdb107cee615f1a03dfcf90483539979ab836aExec Transaction330626462022-09-13 18:05:5422 days 6 mins ago0x48defd8cfd0a7fa16256ce1549a867254d20aeb3 IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.003206580001 30.000000013
0xccfb5d1bf4de7b95100c51888eb3db17a63eaf8d012ba3fd2e6737bf086a5506Exec Transaction330626152022-09-13 18:04:5222 days 7 mins ago0x48defd8cfd0a7fa16256ce1549a867254d20aeb3 IN  0xf84c89c30a74bf95385ab61e8b2769c99681794b0 MATIC0.003421036741 32.010000016
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x8cb01aaaf06abe8dc79e606f1a6dcc31cebfca54a641e4385ddbe07a4d0c29b1271519192022-04-15 3:31:36173 days 14 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.