Contract 0xa4bd448bf09081740f9006c8f4d60d9bd2659d89

 

Contract Overview

Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x0a3e4ef50391793ca85b1f3dad5f650982e5bfa923b7ff35c929c32730c683f4Exec Transaction419163182023-04-24 21:43:1945 days 9 hrs ago0x01ad64bbbd038cf302ff5dc53fd65709943bcdc9 IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.0325037398 555.8
0xea3523f335b2e58decb4d57daa25b47355e91b9f1f999c9ec25b1ff9b0069433Exec Transaction419163182023-04-24 21:43:1945 days 9 hrs ago0x01ad64bbbd038cf302ff5dc53fd65709943bcdc9 IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.0185794137 317.7
0x3c61ef2b53ee7b2d27dea78fd2455fb1c49ed02bbe369a4bf6750ed34d4264ecExec Transaction419087212023-04-24 16:59:5245 days 14 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.048904244628
0xe78de0fb79e842e977209ef9565ef5f1903dc37a6c25ad761b7bb042b4b5cb3dExec Transaction419086602023-04-24 16:57:4245 days 14 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.07374306690
0x2f1a3ae7a451dc7bfa0be549b0f95eb6808418cc2897492ab6e1fb66ca6dab4eExec Transaction419085282023-04-24 16:53:0245 days 14 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.272552076636
0x556fec35a41f5a39a985a19e5d741a1ec70c6bc35e6ee27f1be58afbcceb6d84Exec Transaction410554672023-04-02 11:51:0367 days 19 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.0097525125
0x96595169e1da77d01670371f251328c340a482e5c3aca128a8b53f63e14305e7Exec Transaction409779172023-03-31 12:19:4269 days 18 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.11714048137
0xfddff31d6fac2a997cea09d94118620b8f09f450db6bf8e8e0347662f0247e83Exec Transaction409778812023-03-31 12:18:2669 days 18 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.012348102138
0x95adf962d1f8b54ff96e7bdef0a2d0341322d677ba84dddcb2f505f98e4fb35fExec Transaction409777722023-03-31 12:14:3469 days 18 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.188505661157
0x3f8b50763826a471372da5d952c4c25f5da0dc77645aeffa27ce75853e2096b6Exec Transaction409776802023-03-31 12:11:1469 days 18 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.014513356143
0xc458b3ebb51efcc4126e46658e00cd55d4644fe74323356c1de53857a78c1a9cExec Transaction409776002023-03-31 12:08:2469 days 18 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.07645305150
0x7f88c50830387f4e629acda9b2ee1b88456ad0a2a64388269adf6dd4f13c782eExec Transaction409775202023-03-31 12:05:3469 days 18 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.013989402147
0x6d98aeb1c44712191dbf9c29a9072ff7f4465bc05d9f4727a14d469f7db2299bExec Transaction409774532023-03-31 12:03:1069 days 18 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.13218148152
0x09ec4477ef5bc333980bc59cf5fe91ee3c2521369a0d01ecd6c8a93aea60bf81Exec Transaction409774222023-03-31 12:02:0469 days 18 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.014362818151
0xecb49f5abfa8c667a7f88e975d67f2d66345cb319398c0374bb5c71406a15123Exec Transaction409773562023-03-31 11:59:4469 days 19 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.01211706135
0x0353b482f3c4e14352dc69454854d8655d960313307d03bb7f897804f1169cd3Exec Transaction409773332023-03-31 11:58:3669 days 19 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.110604544128
0xa9626ac05677c32885738d9ecdd8384997f41f1d198b9f8bb94920760bc543b4Exec Transaction409772492023-03-31 11:55:2669 days 19 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.088069674158
0xc91e4f7ce599787b55357111cafc116ffcb06101d4cc7c9dc7198789a3185467Exec Transaction409771962023-03-31 11:53:3269 days 19 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.012182784128
0xd4ac725793186e002ca1b38cc152da4a2aa63dfb850c4fa467c573d3225ea72fExec Transaction409771532023-03-31 11:52:0269 days 19 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.012655596141
0xa0945b9587d42d398849b845d666c215c0390d647491d9f6fa70fd26a1645578Exec Transaction409771382023-03-31 11:51:3069 days 19 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.131956039149
0x468f24c50f1d49f1f6efbf094a0a4be1620781ffee82376fab64733bca6f43abExec Transaction409769962023-03-31 11:46:2869 days 19 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.013825504154
0xbf2014a19bf45f84b90a690adc132b64c7d249ba3b647d47d9673902ab3d81b1Exec Transaction408699512023-03-28 17:23:4372 days 13 hrs ago0x5eb5f41a1ec50d552f9f9d7b79af27e3e78158ef IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.037973325325
0x6f3fde9afef7ed3641e20f9563e10b1f99026f08fbd0c8e37610c533834a4f44Exec Transaction408686102023-03-28 16:31:0872 days 14 hrs ago0x0e728339c88e79585090e8a85cdad5c0ba2afad7 IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.026462827482 247.552128968
0xd1d340acab94d6a284675c0930251e41c02db9f84a5ef90ec99a23b7d1bfafe3Exec Transaction408631772023-03-28 13:04:3472 days 17 hrs ago0x01ad64bbbd038cf302ff5dc53fd65709943bcdc9 IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.0201644188 332.9
0x41ef2faaa362c6ab67a4d3e2697d192ca0f3a7cb46f512bc200b222b5a1a0c06Exec Transaction408631742023-03-28 13:04:2272 days 17 hrs ago0x01ad64bbbd038cf302ff5dc53fd65709943bcdc9 IN  0xa4bd448bf09081740f9006c8f4d60d9bd2659d890 MATIC0.0640116345 289.5
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x194446ec85850d187a8bddbadc363868a99f11ffb67e4561e1639bba87ca325b174036952021-07-29 21:00:49679 days 10 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.