POL Price: $0.581954 (-4.10%)
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo19,854.040202041220191477 POL

POL Value

$11,554.15 (@ $0.58/POL)

Token Holdings

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Transfer576811492024-06-02 12:18:47198 days ago1717330727IN
0x12bEc80c...063C21999
3.6 POL0.0008198730.00000005
Transfer572228392024-05-21 12:58:09210 days ago1716296289IN
0x12bEc80c...063C21999
7 POL0.0009565135
Transfer572228172024-05-21 12:57:07210 days ago1716296227IN
0x12bEc80c...063C21999
7 POL0.0009565135
Transfer571396162024-05-19 8:28:33212 days ago1716107313IN
0x12bEc80c...063C21999
7.1 POL0.0008745232
Transfer570836752024-05-17 20:58:16213 days ago1715979496IN
0x12bEc80c...063C21999
1.5 POL0.0008745232
Transfer570456742024-05-16 20:21:42214 days ago1715890902IN
0x12bEc80c...063C21999
2.1 POL0.0008471931.00000003
Transfer570456212024-05-16 20:19:30214 days ago1715890770IN
0x12bEc80c...063C21999
3 POL0.0008514331.15483436
Transfer569929482024-05-15 10:26:21216 days ago1715768781IN
0x12bEc80c...063C21999
0.95 POL0.000830730.39663758
Transfer569914092024-05-15 9:27:35216 days ago1715765255IN
0x12bEc80c...063C21999
0.95 POL0.0008886532.51698112
Exec Transaction569313932024-05-13 19:35:21217 days ago1715628921IN
0x12bEc80c...063C21999
0 POL0.003049930.02405059
Exec Transaction569313632024-05-13 19:34:17217 days ago1715628857IN
0x12bEc80c...063C21999
0 POL0.019351530.03348292
Exec Transaction569313182024-05-13 19:32:41217 days ago1715628761IN
0x12bEc80c...063C21999
0 POL0.0223879830.02366857
Exec Transaction569312382024-05-13 19:29:51217 days ago1715628591IN
0x12bEc80c...063C21999
0 POL0.0030959530.06860241
Exec Transaction566870082024-05-07 14:56:03224 days ago1715093763IN
0x12bEc80c...063C21999
0 POL0.0029947935.45903707
Exec Transaction563519802024-04-28 14:48:20233 days ago1714315700IN
0x12bEc80c...063C21999
0 POL0.0070447369.35020587
Exec Transaction558291212024-04-14 22:57:33246 days ago1713135453IN
0x12bEc80c...063C21999
0 POL0.01174721115.65632497
Exec Transaction558290882024-04-14 22:56:23246 days ago1713135383IN
0x12bEc80c...063C21999
0 POL0.01034417101.83079943
Exec Transaction558285372024-04-14 22:35:42246 days ago1713134142IN
0x12bEc80c...063C21999
0 POL0.0093785792.32519565
Exec Transaction550368002024-03-24 19:36:12267 days ago1711308972IN
0x12bEc80c...063C21999
0 POL0.0030910130.01715257
Exec Transaction535933442024-02-16 14:54:14305 days ago1708095254IN
0x12bEc80c...063C21999
0 POL0.02785722274.20151332
Exec Transaction534698562024-02-13 11:09:29308 days ago1707822569IN
0x12bEc80c...063C21999
0 POL0.005124950.45088661
Exec Transaction531262062024-02-04 20:20:37316 days ago1707078037IN
0x12bEc80c...063C21999
0 POL0.0084526183.19995719
Exec Transaction531260712024-02-04 20:14:46316 days ago1707077686IN
0x12bEc80c...063C21999
0 POL0.0221837772.81341479
Exec Transaction531260562024-02-04 20:14:14316 days ago1707077654IN
0x12bEc80c...063C21999
0 POL0.0252974372.85853663
Exec Transaction531259132024-02-04 20:09:05316 days ago1707077345IN
0x12bEc80c...063C21999
0 POL0.0064903463.89270448
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
622921592024-09-26 8:45:1682 days ago1727340316
0x12bEc80c...063C21999
19,811.64 POL
617746042024-09-13 12:42:0495 days ago1726231324
0x12bEc80c...063C21999
1 POL
569313632024-05-13 19:34:17217 days ago1715628857
0x12bEc80c...063C21999
24,920 POL
569313182024-05-13 19:32:41217 days ago1715628761
0x12bEc80c...063C21999
24,920 POL
569116472024-05-13 7:22:49218 days ago1715584969
0x12bEc80c...063C21999
0.00258 POL
569116472024-05-13 7:22:49218 days ago1715584969
0x12bEc80c...063C21999
0.00258 POL
559715382024-04-18 15:14:07243 days ago1713453247
0x12bEc80c...063C21999
5,984.59 POL
554406622024-04-04 16:16:15257 days ago1712247375
0x12bEc80c...063C21999
8,931.87 POL
554005172024-04-03 14:02:13258 days ago1712152933
0x12bEc80c...063C21999
1 POL
552178012024-03-29 14:58:57263 days ago1711724337
0x12bEc80c...063C21999
10,000 POL
539750652024-02-26 9:49:04295 days ago1708940944
0x12bEc80c...063C21999
0.00258 POL
539750652024-02-26 9:49:04295 days ago1708940944
0x12bEc80c...063C21999
0.00258 POL
531260712024-02-04 20:14:46316 days ago1707077686
0x12bEc80c...063C21999
1,500 POL
531260562024-02-04 20:14:14316 days ago1707077654
0x12bEc80c...063C21999
1,500 POL
513620712023-12-20 21:07:15362 days ago1703106435
0x12bEc80c...063C21999
0.004875 POL
513620682023-12-20 21:07:09362 days ago1703106429
0x12bEc80c...063C21999
0.004875 POL
513306142023-12-20 1:29:21363 days ago1703035761
0x12bEc80c...063C21999
0.00258 POL
512530242023-12-18 0:18:39365 days ago1702858719
0x12bEc80c...063C21999
492.71820842 POL
512522272023-12-17 23:47:41365 days ago1702856861
0x12bEc80c...063C21999
2.79954812 POL
512522272023-12-17 23:47:41365 days ago1702856861
0x12bEc80c...063C21999
492.71820842 POL
508615762023-12-07 19:32:10375 days ago1701977530
0x12bEc80c...063C21999
0.17175 POL
508615762023-12-07 19:32:10375 days ago1701977530
0x12bEc80c...063C21999
0.17175 POL
507621862023-12-05 7:37:17378 days ago1701761837
0x12bEc80c...063C21999
0.0033 POL
507621862023-12-05 7:37:17378 days ago1701761837
0x12bEc80c...063C21999
0.0033 POL
507621862023-12-05 7:37:17378 days ago1701761837
0x12bEc80c...063C21999
0.0033 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

[{"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.