POL Price: $0.220021 (+4.28%)
Gas: 36 GWei
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 POL

POL Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exec Transaction639265742024-11-05 19:54:18168 days ago1730836458IN
0xd796d811...B11008D9C
0 POL0.21215622158.79481171
Exec Transaction625120262024-10-01 19:02:56203 days ago1727809376IN
0xd796d811...B11008D9C
0 POL0.0472376433.30011728
Exec Transaction625120122024-10-01 19:02:26203 days ago1727809346IN
0xd796d811...B11008D9C
0 POL0.0021559132.3321903
Exec Transaction616254302024-09-09 19:25:13225 days ago1725909913IN
0xd796d811...B11008D9C
0 POL0.06758130.00000001
Exec Transaction588849182024-07-02 22:33:24294 days ago1719959604IN
0xd796d811...B11008D9C
0 POL0.0754965630.00000004
Exec Transaction577650332024-06-04 17:05:24322 days ago1717520724IN
0xd796d811...B11008D9C
0 POL0.1157899241.32687477
Exec Transaction567719662024-05-09 18:46:00348 days ago1715280360IN
0xd796d811...B11008D9C
0 POL0.0983822230.14365392
Exec Transaction564238042024-04-30 14:18:13357 days ago1714486693IN
0xd796d811...B11008D9C
0 POL0.01545281155.90166769
Exec Transaction553358192024-04-01 20:58:13386 days ago1712005093IN
0xd796d811...B11008D9C
0 POL0.3086948971.11335414
Exec Transaction550848882024-03-26 2:47:32393 days ago1711421252IN
0xd796d811...B11008D9C
0 POL0.0093777671.08618639
Exec Transaction541175942024-03-01 0:23:57418 days ago1709252637IN
0xd796d811...B11008D9C
0 POL0.28442245106.16945688
Exec Transaction539843492024-02-26 15:20:47421 days ago1708960847IN
0xd796d811...B11008D9C
0 POL0.0070070899.84442769
Exec Transaction539842832024-02-26 15:18:27421 days ago1708960707IN
0xd796d811...B11008D9C
0 POL0.33312825131.16561252
Exec Transaction524807942024-01-18 20:39:24460 days ago1705610364IN
0xd796d811...B11008D9C
0 POL0.1191509432.63064933
Exec Transaction524807552024-01-18 20:38:02460 days ago1705610282IN
0xd796d811...B11008D9C
0 POL0.0031748433.35197073
Exec Transaction508622932023-12-07 19:57:43502 days ago1701979063IN
0xd796d811...B11008D9C
0 POL0.01592421215.13105917
Exec Transaction508621952023-12-07 19:54:15502 days ago1701978855IN
0xd796d811...B11008D9C
0 POL1.0722997270.3345853
Exec Transaction508618192023-12-07 19:40:51502 days ago1701978051IN
0xd796d811...B11008D9C
0 POL0.01391495209.22229564
Exec Transaction508617672023-12-07 19:39:01502 days ago1701977941IN
0xd796d811...B11008D9C
0 POL0.01511303227.23641964
Exec Transaction508616972023-12-07 19:36:28502 days ago1701977788IN
0xd796d811...B11008D9C
0 POL0.01513759227.6878567
Exec Transaction507834912023-12-05 20:37:53504 days ago1701808673IN
0xd796d811...B11008D9C
0 POL0.0097692150
Exec Transaction505945122023-12-01 1:38:11509 days ago1701394691IN
0xd796d811...B11008D9C
0 POL0.03723376400.69917656
Exec Transaction491449122023-10-25 18:49:02545 days ago1698259742IN
0xd796d811...B11008D9C
0 POL0.0104240674.21219062
Exec Transaction475114312023-09-14 0:07:36587 days ago1694650056IN
0xd796d811...B11008D9C
0 POL0.90032814151.05639562
Exec Transaction474660422023-09-12 20:47:27588 days ago1694551647IN
0xd796d811...B11008D9C
0 POL0.1216246169.13377519
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
663898992025-01-07 0:22:50106 days ago1736209370
0xd796d811...B11008D9C
1,805.13052638 POL
654080022024-12-12 22:05:16131 days ago1734041116
0xd796d811...B11008D9C
3.81115659 POL
654047472024-12-12 20:08:49131 days ago1734034129
0xd796d811...B11008D9C
0.51302605 POL
654028592024-12-12 19:01:48131 days ago1734030108
0xd796d811...B11008D9C
0.93 POL
654002092024-12-12 17:27:17131 days ago1734024437
0xd796d811...B11008D9C
0.0458128 POL
653968462024-12-12 15:27:31131 days ago1734017251
0xd796d811...B11008D9C
5.5 POL
653964882024-12-12 15:14:51131 days ago1734016491
0xd796d811...B11008D9C
0.4003693 POL
653923662024-12-12 12:48:12131 days ago1734007692
0xd796d811...B11008D9C
0.30760348 POL
653866042024-12-12 9:23:30131 days ago1733995410
0xd796d811...B11008D9C
0.32 POL
653796282024-12-12 5:15:09132 days ago1733980509
0xd796d811...B11008D9C
111.51711384 POL
653793512024-12-12 5:05:21132 days ago1733979921
0xd796d811...B11008D9C
0.41473261 POL
653792802024-12-12 5:02:48132 days ago1733979768
0xd796d811...B11008D9C
0.32 POL
653770822024-12-12 3:44:32132 days ago1733975072
0xd796d811...B11008D9C
0.28790582 POL
653734122024-12-12 1:33:15132 days ago1733967195
0xd796d811...B11008D9C
0.2596657 POL
653717402024-12-12 0:33:29132 days ago1733963609
0xd796d811...B11008D9C
0.6 POL
653668542024-12-11 21:38:53132 days ago1733953133
0xd796d811...B11008D9C
0.66792 POL
653631852024-12-11 19:27:13132 days ago1733945233
0xd796d811...B11008D9C
0.65993645 POL
653628752024-12-11 19:16:13132 days ago1733944573
0xd796d811...B11008D9C
0.568 POL
653620332024-12-11 18:46:24132 days ago1733942784
0xd796d811...B11008D9C
0.665 POL
653577532024-12-11 16:12:56132 days ago1733933576
0xd796d811...B11008D9C
3.60618532 POL
653559312024-12-11 15:07:11132 days ago1733929631
0xd796d811...B11008D9C
0.9473723 POL
653386292024-12-11 4:48:02133 days ago1733892482
0xd796d811...B11008D9C
0.364 POL
653365532024-12-11 3:34:06133 days ago1733888046
0xd796d811...B11008D9C
4.50686316 POL
653364572024-12-11 3:30:42133 days ago1733887842
0xd796d811...B11008D9C
0.54 POL
653256142024-12-10 20:59:40133 days ago1733864380
0xd796d811...B11008D9C
1.038 POL
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xb412684F...aB3ae124D
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

API
[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]

Deployed Bytecode

0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033

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
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.