Contract 0x0dd333859cf16942dd333d7570d839b8946ac221

 

Contract Overview

Balance:
2 MATIC

MATIC Value:
$3.23 (@ $1.62/MATIC)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x00d40658583df35af3fb5ced1f9cdd27546a1a737ae4c5b8e7a37372ed065f4eExec Transaction237911792022-01-16 15:08:2510 days 20 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.0086313276
0x4f0215aacc9ab2a06e4d30d35e940de89ca984b9bd5c6053f9f1165e5977f04eExec Transaction237911512022-01-16 15:07:2510 days 20 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.0087448977
0x11328df48367d7823aa81508ee0ce721e795fd225ab58e103b39239a58a09d4eExec Transaction237281842022-01-15 0:23:4012 days 11 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.01374197121
0xf8b2d260f36b85431ae4d692404b29b026f9497c0898870d9fa9d39a1995cf82Exec Transaction237281342022-01-15 0:22:0012 days 11 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.022611787199.1
0xb6bdb20ac32532f21a0403d4de30f453adc59be603d083952f3764c1273a10d5Exec Transaction237281202022-01-15 0:21:2812 days 11 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.01351483119
0x91c31f5bce5958adec68a840eef67a34ae93797eb454604f1c3e441132feeec9Exec Transaction237281022022-01-15 0:20:5212 days 11 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.01771692156
0x04792b0ee572d0a4fd25ad99ea544eb7bec724dea74a45db0a93ae852a075559Exec Transaction237280572022-01-15 0:19:1812 days 11 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.01332133110
0xcc1454798a4fd1cd3508c18d99222494bd5b1211cb31d47754ff57a2fdce4d8eExec Transaction237228752022-01-14 21:14:4612 days 14 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.011263296
0xb5008f045e41f7ac830ebbe3ba62debf68ddbe5f84d8cc5c117c0df2ff2d9306Exec Transaction237228622022-01-14 21:14:2012 days 14 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.013172728116
0xbdb2beb9ed2dddb55dd4b4ce3f7dd0110be19cc7ee3cf1b02956c504f159d92cExec Transaction237228442022-01-14 21:13:4412 days 14 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.00449737239.6
0xb4fdf770a3e6dc06fd100bb62e8423bbe8c957fa35ff9b72bec089eaa8a777c6Exec Transaction237224722022-01-14 21:00:5612 days 15 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.00831332473.2
0xd594b2cd7e960a6ecc1b2ec96e293f3c85f4d76f4089a221a0f6ff7570c3223dExec Transaction236425032022-01-12 18:57:4014 days 17 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.0081770472
0x9b45dfae43129dc70fb2a82003568996ee2d293038a232fa10fb26ca1a4d77a6Exec Transaction236424962022-01-12 18:57:2614 days 17 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.00680284359.9
0x7c79521adea5135d088d3ba658db8f0f9b9ce36f2013c608b4c4b7aadc59e759Exec Transaction236424882022-01-12 18:57:0614 days 17 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.00596242552.5
0xe5e1bcf949916b2fb24fea8be62f79517abf05b77f2d9c9d0674665f0b87de09Exec Transaction236424772022-01-12 18:56:4414 days 17 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.0072684864
0xd34abb1aabc4c76dea0660b0651613b30c87f3f86137cff37a3cfa5b35874755Exec Transaction236424432022-01-12 18:55:3614 days 17 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.006222978454.8
0xfc7ee4e4b22d7cf90058cba41b503fdc8ab3854321236a0dc2d67e2928191d17Exec Transaction236424362022-01-12 18:55:2214 days 17 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.009085680
0x69ff4aa11bdde869587266be8d79ab0b882dfd67263d168e8de26aa5765df441Exec Transaction236424282022-01-12 18:55:0214 days 17 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.005678550
0x9468f788f325e1652b5b5c0ea56e4fdb9e70cd7adf7e0cdc0acc304cb0718529Exec Transaction236424032022-01-12 18:54:1214 days 17 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.00646213356.9
0x1dc78e48942415183894cca06bcf39d9c5411fc9b6a7fd08cdb7afd850818f71Exec Transaction236423862022-01-12 18:53:3814 days 17 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.006814260
0x3b03cc1afc0310f71f5444fe39b442c287b4828dbf49aae13ed46bcb7e1e1ba6Exec Transaction236423722022-01-12 18:53:1014 days 17 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.00549678848.4
0x16f1b80c4e810444baff4b1caa62b151cb2598708a9279687dd2818b72cf11d1Exec Transaction236423342022-01-12 18:51:5014 days 17 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.0087448977
0x27686889f1e4f6cee9d164b7d8426f6dec03fd320ecddf00df841e8ef4b69080Exec Transaction235776852022-01-11 2:13:5216 days 9 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.00774424266
0x478109046adb6d6e8d36db164dcf74a0fa2fe90f8de693ca598ef24267174a3fExec Transaction235776802022-01-11 2:13:3216 days 9 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.007971771670.2
0xd48f86ef404d87a959a38a2c8ac5b57246f5a62ebc251854f86f4559c93556ffExec Transaction235776732022-01-11 2:13:0416 days 9 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.0073820565
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x3b15097bbae7ea020c483bce9e6c87bc7c570472316057bb808d4032ae963ecd214576382021-11-17 1:06:1171 days 10 hrs ago Gnosis 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.