Contract 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b 1

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xe2c3c37e5698c2889c10daa3a518f03ddd5787704ce370babc0ca172c5d2b490Transfer317705492022-08-11 13:52:58291 days 11 hrs ago0x4ef8cda76afe04f2b637d75e11a42b36ef78899e IN  0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.0001 MATIC0.000819870687 30.000025149
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xcb562cbd32780e7d0abcbc8c2f1f4f6e2abd0a398c72d261aeaf41ca62d9e76c433013482023-05-29 20:24:565 hrs 20 mins ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.25 MATIC
0xee2694af72db0aa0d0288d925583d82038afed98bf533f24bb36b00b69a9ee7a433007362023-05-29 20:03:085 hrs 42 mins ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.1 MATIC
0x93552605374bfc0954459c67a6a0b0031b98059e8827f5fca0f186ce18cfd218433002032023-05-29 19:43:286 hrs 2 mins ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.25 MATIC
0x37b286d4d889b95a4ff74f35e7c190ad68f05c9a059bb9153a057ef4d53ff459432998432023-05-29 19:30:106 hrs 15 mins ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.1 MATIC
0x0b8a40e14cb9b07aef84b84a72c6c6731a4442bc95a3a81d753e884ae9d5d54e432902582023-05-29 13:43:3412 hrs 1 min ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.1 MATIC
0x6686da5d536040c1207eb5d516d850e7c9af6175c4e1ef566487a11743add0d2432888322023-05-29 12:52:3112 hrs 53 mins ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.055 MATIC
0xab6d55c4f688dc0db68bd4b41b38251305fff9302853c68a3f193edf24405464432887482023-05-29 12:49:3112 hrs 56 mins ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.055 MATIC
0x1f5e15cd75749d0300d680ef8f17b41a87b4a491c442735251a0709327f9ee67432527582023-05-28 14:47:491 day 10 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.5 MATIC
0x83408cb31091feaf06b7e466b39855861cbdfabc6b7cb22612219f690a2aef1e432455922023-05-28 10:27:181 day 15 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.15 MATIC
0x1955238dab51b19154d72fc223fb5b5802a447f53d41abb6d95f78979a328394432402602023-05-28 7:17:411 day 18 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.1085 MATIC
0x0d9ca25bd49d8ef1de8042aa15201ed8ea48d1321e48fbcefca24c47cd48a4cb432228502023-05-27 20:40:362 days 5 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.055 MATIC
0x72e494daa0fbd2b30b6a1588a1e359637d8d12ef53789ff01c594f859611973a432221892023-05-27 20:16:312 days 5 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.075 MATIC
0xea9fcf6c676f9d375fce9fb377c7ce5090bf2813b7792b9d9d9f49d8df142a34432195712023-05-27 18:38:522 days 7 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.0545 MATIC
0xe4c60a3188f9e231d933457562c4d22d2e1a942eafcd8b086ae888a3faf15382432195522023-05-27 18:38:122 days 7 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.0545 MATIC
0x5132c2454958b93dc9eb73fb1147a9205f583a286ac3bd05b893a0539fa796fd432088942023-05-27 12:04:532 days 13 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.1 MATIC
0xf79aa5390d30f40450f9a763c96839355a4b914441bace54f432d1bef773e6fc432013752023-05-27 7:29:302 days 18 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.055 MATIC
0xf2b5215d55499c1fb9b3192e8ffd40855f83c63f91a659b64c27a2c79c4f24d8431975852023-05-27 5:05:502 days 20 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.112 MATIC
0x82a74bd9e93fa42586afb110a5d6351ea797c278b3ac8f7c3a28b558832cd1b6431895452023-05-27 0:06:403 days 1 hr ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.2 MATIC
0x1beb9b648fa1441c0b887d8374000b11def039aed0f88353f7b10c92e7eb7a5b431618242023-05-26 7:31:263 days 18 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.0575 MATIC
0xaf89a72ee949772b582f80c34a1f625b004656a8b95eb0e5337a0b37122a38d6431610082023-05-26 7:01:413 days 18 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.0565 MATIC
0xd3ddeb025e633fdee901add2df229c7d880ad7a96b69e80c44d19c8569c7ea8a431208772023-05-25 6:38:084 days 19 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.06 MATIC
0x488019a86fd8ef8834c172be79db96e0bb3a26bdb69aa4cbdec1702b5e97843a431198102023-05-25 5:59:464 days 19 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.1 MATIC
0xa912849b6ebcd00574a72dedd5a28bdae8bc2c075feec0dc22e24887a17bd995431193792023-05-25 5:44:284 days 20 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.1 MATIC
0xaaf2919bb87602f232922b1436bbde5fda00e9b9b990362111203d14cce21e10431170662023-05-25 4:22:314 days 21 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.1 MATIC
0xf8ed8c3fb7578ae10d7b8c046423c6014ae740df0b518a21cbb36b94659c2d1d431169922023-05-25 4:19:554 days 21 hrs ago 0xb99080b9407436ebb2b8fe56d45ffa47e9bb8877 0x366adf5b96ee15aff5d66b0fa44a56330b55e97b0.1 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.