Contract 0x8e102df538b9d031BB48247718d1dCfB0cF71c72

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xb15fd27697fd747b6d1f530baa3caf80a2a30351fd64fa9c99726063138984ffExec Transaction428176122023-05-17 14:25:1818 days 9 hrs ago0x88ee436ed9f974cf46848913b9f6cd748fcdeed2 IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.179547416922 142.317229647
0x08967a733c144146ed912c7739483e0ee9fbef2ff364e54ea27b163782e01b86Exec Transaction416684062023-04-18 10:24:5147 days 13 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.5475344 434
0xb152103e06fe2e3e1abc8b070bcea470f3ab011081bba281a3ff1d0e827c5f84Exec Transaction406797042023-03-23 15:49:5773 days 8 hrs ago0xffd750c1efdfde41c1614d213fe9a017975308e4 IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.3122593 220.6
0xa702534601b318990f6b25203e37bd1fad4807311ac5d82bcd6be8bf1b8e5311Exec Transaction396336262023-02-23 21:42:45101 days 2 hrs ago0xffd750c1efdfde41c1614d213fe9a017975308e4 IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.249368172788 174.06831049
0x3486a56172b4e97c3c8abab70520b646c614a00589a7e122b03e91a8ca284f77Exec Transaction383136612023-01-20 15:08:57135 days 9 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.199582936 134.5
0x5ffca1267221aec80d824807b78e8cad419e81c0ce533bb247a637f82831ca83Exec Transaction371745412022-12-23 10:18:06163 days 14 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.20032488 135
0x67cc63a635d492e52a8d6a6bbc68ba1357c43090e1be99a6ced92b5a6dee775dExec Transaction358783762022-11-21 9:04:00195 days 15 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.06154945502 40.387947566
0x1bf0d431d874bcba8ec3f27b415f0aa32226a976a882b8430279971b86749c17Exec Transaction334174922022-09-22 8:20:05255 days 16 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.002710638986 30.826185695
0xa8b2d84653d1c3f423ecc3dab8d5d199e5009697d6a8121aeb4afbafc848f0d0Exec Transaction320060102022-08-17 19:37:39291 days 4 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.04836522629 31.500000189
0xb9c2dca4f034c96c078d81b85969ec5c3139b9ff4323575732ec2b4c5a266950Exec Transaction317979552022-08-12 7:13:04296 days 17 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.003533000022 40.178317833
0x29b888837b783de704c9e9e4bfeb6052431cb82f3837e59caff976a71d43a872Exec Transaction308156042022-07-17 7:50:06322 days 16 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.043666682116 30.000001454
0x061b05f3f42bda7befa073c7aa42dfef572ea08ca79c2917b87720c828845d2eExec Transaction307434192022-07-15 7:02:43324 days 17 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.0037278504 42.4
0x4ed6fb137c15b02448bdf4e1dfc4bacd333cdbd4c4b45a550a4648904a52ea09Exec Transaction297839922022-06-20 7:55:17349 days 16 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.001676338398 1.099999999
0xc9ff98cba6cc01edcef88951e945ec66f5fe7d417bbecee08d4c99d7c0e29f45Exec Transaction284280132022-05-17 11:49:52383 days 12 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.055493240019 40.000000014
0x1f970208555a630492bd68de8b3ab1c730c519577ebe7b592b6d2b60908de7edExec Transaction272769912022-04-18 8:01:50412 days 16 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.048908469288 34.000671059
0x05176592abf0813db0b5672a93c18b9eeb450aafa8616bf48a2d3e96ee450f32Exec Transaction260135112022-03-16 19:01:02445 days 5 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.054448992 36
0x7a4d8014e559ac62ac3e7a7f807743cd00308c0d7e59349e416553f110e08d6aExec Transaction228757022021-12-23 17:29:54528 days 6 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.003191967936.3
0x19f0114db82277d53e8bdc5a40ce34037e1877ba0544396c5affc16cab2f969fExec Transaction227602882021-12-20 19:16:12531 days 5 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.0325828550
0x8d8192d836e587171daf00d10a8b6dddca319788813347f2738548c2deb0f761Exec Transaction226714802021-12-18 13:34:34533 days 10 hrs ago0x88ee436ed9f974cf46848913b9f6cd748fcdeed2 IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.0041998840
0xa20e1fd9d2cf2ee1a058483df5606abd13e0be5ceddbca5a2d083edd836d707eExec Transaction226020682021-12-16 19:01:54535 days 5 hrs ago0xffd750c1efdfde41c1614d213fe9a017975308e4 IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.02927232210
0x6bfd76991f1468c41fbf1168fcd581831cee2da82f05231b5582bc36e1bdf04dExec Transaction226020202021-12-16 18:59:32535 days 5 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.0673218120
0x33f7dda341404a4bcf98dee67be44c15e34433b93bf8ec827561450e773ed8d9Exec Transaction226018832021-12-16 18:54:50535 days 5 hrs ago0xffd750c1efdfde41c1614d213fe9a017975308e4 IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.108208428166
0xa0a8e71a16765e3e9201c12c61751fc9e972c1e522301b2339d9fc480c1083d4Exec Transaction226014662021-12-16 18:40:08535 days 5 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.035909678238
0x694e87eceec48a56b35f4d3f277216e32fbdfaa08d2d5dd82a5250dc7297cae3Exec Transaction207107982021-10-28 17:16:27584 days 7 hrs ago0xeabc1c825c16f0c06c271456fb11de832424916a IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.0061868790
0x5a6ee71f5f7df727893e2a60d341a733e5e5bfcc4cdc4fe0abadec6cc1db7b94Exec Transaction207107232021-10-28 17:13:53584 days 7 hrs ago0xffd750c1efdfde41c1614d213fe9a017975308e4 IN  0x8e102df538b9d031bb48247718d1dcfb0cf71c720 MATIC0.0054923490
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x203ba6c3de14c9ce3bf23bc857b8f56646eb45c335d471dedacfd0978a7ee6dc204555502021-10-21 15:13:35591 days 9 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.