Contract 0x0dD333859cF16942dd333D7570D839b8946Ac221

Safe Multisig 
 

Contract Overview

Balance:
2 MATIC

MATIC Value:
$1.12 (@ $0.56/MATIC)

Token:
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xa9f7fedf2ad70c54a8bde54a7f938dcfce825ee3bcad0606a8fe316f35999f19Exec Transaction269393632022-04-09 18:44:33543 days 8 hrs ago0xdecdf7f70a7d1c49d78176a94dc57d48f4c5928f IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.004599099 40.5
0x1517bad2a21d4e66b866336de2801718f28a076fa0747f3e39cf774572b407fbExec Transaction269393272022-04-09 18:43:17543 days 8 hrs ago0xdecdf7f70a7d1c49d78176a94dc57d48f4c5928f IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.003759167 33.1
0x98fc88c53eb2fa831bb339043701de7bcc8ef219d44bcda1417070f647d6da90Exec Transaction259081322022-03-13 20:18:21570 days 7 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.004806216 36
0xd27104aa85592f690ad090631b1f466618e962b218d06854125608fea82536dcExec Transaction259080972022-03-13 20:17:11570 days 7 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.004806216 36
0x21af0921827968a3bdf55155e8bdd7b3fd13be2fd89ce074af93fea07944f668Exec Transaction255857062022-03-04 22:03:11579 days 5 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.0120288906 90.1
0xaca8dd771556257082abe7c8a5171eee1c2c79151856cf35f70674c9e4cb6244Exec Transaction255856832022-03-04 22:00:53579 days 5 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.004924139132 36.883279649
0x376717c1d37daa107266d6b3a0f774e6b574e3799997c5745602a9cad3288681Exec Transaction255707882022-03-04 12:28:57579 days 15 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.0056339532 42.2
0x803a44543ed5380045b0e4e9cfda6fd2c26c4426f9d75847fa763ccd8fdd8ee8Exec Transaction255707432022-03-04 12:27:07579 days 15 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.005232964818 39.200000138
0x3fe29f72a5f3083b03c450c33ac015b33601f6dce81a78df941cf53cbd89edcaExec Transaction255707292022-03-04 12:26:11579 days 15 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.00614928637 46.06000008
0x30504efcf9bdf1cf776a6ec0247d045a7f9f7abb0af5b2bcb97f523a3eff782bExec Transaction255504802022-03-03 23:58:16580 days 3 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.0068221566 51.1
0x999fcdc9bc79c2ed8615959854693e4229901cbac849c1a226583465222bd407Exec Transaction255503072022-03-03 23:51:44580 days 3 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.005873736 44
0x28343e7c854d656991191e6aead8f977c52ff9215f953d2ade94c6495e909878Exec Transaction255479702022-03-03 22:23:57580 days 5 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.007342830024 55.000000183
0x00d40658583df35af3fb5ced1f9cdd27546a1a737ae4c5b8e7a37372ed065f4eExec Transaction237911792022-01-16 15:08:25626 days 12 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.0086313276
0x4f0215aacc9ab2a06e4d30d35e940de89ca984b9bd5c6053f9f1165e5977f04eExec Transaction237911512022-01-16 15:07:25626 days 12 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.0087448977
0x11328df48367d7823aa81508ee0ce721e795fd225ab58e103b39239a58a09d4eExec Transaction237281842022-01-15 0:23:40628 days 3 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.01374197121
0xf8b2d260f36b85431ae4d692404b29b026f9497c0898870d9fa9d39a1995cf82Exec Transaction237281342022-01-15 0:22:00628 days 3 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.022611787199.1
0xb6bdb20ac32532f21a0403d4de30f453adc59be603d083952f3764c1273a10d5Exec Transaction237281202022-01-15 0:21:28628 days 3 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.01351483119
0x91c31f5bce5958adec68a840eef67a34ae93797eb454604f1c3e441132feeec9Exec Transaction237281022022-01-15 0:20:52628 days 3 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.01771692156
0x04792b0ee572d0a4fd25ad99ea544eb7bec724dea74a45db0a93ae852a075559Exec Transaction237280572022-01-15 0:19:18628 days 3 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.01332133110
0xcc1454798a4fd1cd3508c18d99222494bd5b1211cb31d47754ff57a2fdce4d8eExec Transaction237228752022-01-14 21:14:46628 days 6 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.011263296
0xb5008f045e41f7ac830ebbe3ba62debf68ddbe5f84d8cc5c117c0df2ff2d9306Exec Transaction237228622022-01-14 21:14:20628 days 6 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.013172728116
0xbdb2beb9ed2dddb55dd4b4ce3f7dd0110be19cc7ee3cf1b02956c504f159d92cExec Transaction237228442022-01-14 21:13:44628 days 6 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.00449737239.6
0xb4fdf770a3e6dc06fd100bb62e8423bbe8c957fa35ff9b72bec089eaa8a777c6Exec Transaction237224722022-01-14 21:00:56628 days 6 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.00831332473.2
0xd594b2cd7e960a6ecc1b2ec96e293f3c85f4d76f4089a221a0f6ff7570c3223dExec Transaction236425032022-01-12 18:57:40630 days 8 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.0081770472
0x9b45dfae43129dc70fb2a82003568996ee2d293038a232fa10fb26ca1a4d77a6Exec Transaction236424962022-01-12 18:57:26630 days 8 hrs ago0xcdf50115d57c184da78b70dc646e64f859ee330b IN  0x0dd333859cf16942dd333d7570d839b8946ac2210 MATIC0.00680284359.9
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x3b15097bbae7ea020c483bce9e6c87bc7c570472316057bb808d4032ae963ecd214576382021-11-17 1:06:11687 days 2 hrs ago Safe: Proxy Factory 1.3.0  Contract Creation0 MATIC
[ Download CSV Export 
Loading

Similar Match Source Code
This contract matches the deployed ByteCode of the Source Code for Contract 0xb412684F4F0B5d27cC4A4D287F42595aB3ae124D
The constructor portion of the code might be different and could alter the actual behaviour of the contract

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.