POL Price: $0.57263 (-2.28%)
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo10 POL

POL Value

$5.73 (@ $0.57/POL)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer651107162024-12-05 11:02:395 days ago1733396559IN
0x51358004...CAba09A2a
10 POL0.0013475149.30699734
Exec Transaction634024052024-10-23 18:57:5148 days ago1729709871IN
0x51358004...CAba09A2a
0 POL0.0019560127.86661924
Exec Transaction634023652024-10-23 18:56:2548 days ago1729709785IN
0x51358004...CAba09A2a
0 POL0.0028390929.94479279
Exec Transaction634016722024-10-23 18:31:5348 days ago1729708313IN
0x51358004...CAba09A2a
0 POL0.0034726329.8118215
Exec Transaction634011642024-10-23 18:13:5348 days ago1729707233IN
0x51358004...CAba09A2a
0 POL0.0072982362.64092274
Exec Transaction633837722024-10-23 7:56:4348 days ago1729670203IN
0x51358004...CAba09A2a
0 POL0.0037941360.50001876
Exec Transaction630310952024-10-14 14:35:5257 days ago1728916552IN
0x51358004...CAba09A2a
0 POL0.01807404155.14601729
Exec Transaction630064212024-10-14 0:00:0958 days ago1728864009IN
0x51358004...CAba09A2a
0 POL0.0021773932.18333032
Exec Transaction629764382024-10-13 6:14:5658 days ago1728800096IN
0x51358004...CAba09A2a
0 POL0.0028117829.6642857
Exec Transaction623370622024-09-27 11:19:3174 days ago1727435971IN
0x51358004...CAba09A2a
0 POL0.0056210560.50001876
Exec Transaction622645862024-09-25 16:23:5176 days ago1727281431IN
0x51358004...CAba09A2a
0 POL0.0023462434.6666667
Exec Transaction622436142024-09-25 4:00:2376 days ago1727236823IN
0x51358004...CAba09A2a
0 POL0.0031241232.95522399
Exec Transaction622041002024-09-24 4:25:5477 days ago1727151954IN
0x51358004...CAba09A2a
0 POL0.0073801463.35048084
Exec Transaction621899112024-09-23 20:02:3678 days ago1727121756IN
0x51358004...CAba09A2a
0 POL0.0020361730.06933335
Exec Transaction621866932024-09-23 18:08:3278 days ago1727114912IN
0x51358004...CAba09A2a
0 POL0.0028443330.00000002
Exec Transaction619653502024-09-18 6:42:2483 days ago1726641744IN
0x51358004...CAba09A2a
0 POL0.003494929.99999997
Exec Transaction619621492024-09-18 4:48:5383 days ago1726634933IN
0x51358004...CAba09A2a
0 POL0.0021050430.00000002
Exec Transaction619621122024-09-18 4:47:3583 days ago1726634855IN
0x51358004...CAba09A2a
0 POL0.0028439730.00000001
Exec Transaction617378882024-09-12 14:40:5389 days ago1726152053IN
0x51358004...CAba09A2a
0 POL0.0036090930.00002447
Exec Transaction617035322024-09-11 18:09:1390 days ago1726078153IN
0x51358004...CAba09A2a
0 POL0.0021050430.00000002
Exec Transaction617034522024-09-11 18:06:2390 days ago1726077983IN
0x51358004...CAba09A2a
0 POL0.0028436130.00000004
Exec Transaction611458362024-08-28 15:19:04104 days ago1724858344IN
0x51358004...CAba09A2a
0 POL0.0057672449.50554407
Exec Transaction611127522024-08-27 19:41:59105 days ago1724787719IN
0x51358004...CAba09A2a
0 POL0.001691725.00000002
Exec Transaction611084342024-08-27 17:07:53105 days ago1724778473IN
0x51358004...CAba09A2a
0 POL0.0047500950.11333679
Exec Transaction606058682024-08-15 4:17:54117 days ago1723695474IN
0x51358004...CAba09A2a
0 POL0.0029124225.00000002
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
645834442024-11-22 5:46:2718 days ago1732254387
0x51358004...CAba09A2a
3,800,000 POL
645833922024-11-22 5:44:3718 days ago1732254277
0x51358004...CAba09A2a
3,800,000 POL
634403862024-10-24 17:31:2947 days ago1729791089
0x51358004...CAba09A2a
2,510,000 POL
634403422024-10-24 17:29:5547 days ago1729790995
0x51358004...CAba09A2a
2,510,000 POL
634024052024-10-23 18:57:5148 days ago1729709871
0x51358004...CAba09A2a
3,550,000 POL
634023652024-10-23 18:56:2548 days ago1729709785
0x51358004...CAba09A2a
3,550,000 POL
633970032024-10-23 15:46:3148 days ago1729698391
0x51358004...CAba09A2a
1,252,800 POL
633967662024-10-23 15:38:0748 days ago1729697887
0x51358004...CAba09A2a
1,252,800 POL
633184622024-10-21 17:08:0350 days ago1729530483
0x51358004...CAba09A2a
890,000 POL
633183402024-10-21 17:03:4550 days ago1729530225
0x51358004...CAba09A2a
890,000 POL
630064212024-10-14 0:00:0958 days ago1728864009
0x51358004...CAba09A2a
800,000 POL
629764382024-10-13 6:14:5658 days ago1728800096
0x51358004...CAba09A2a
800,000 POL
622645862024-09-25 16:23:5176 days ago1727281431
0x51358004...CAba09A2a
463,000 POL
622436142024-09-25 4:00:2376 days ago1727236823
0x51358004...CAba09A2a
463,000 POL
621899112024-09-23 20:02:3678 days ago1727121756
0x51358004...CAba09A2a
1,270,000.46317008 POL
621866932024-09-23 18:08:3278 days ago1727114912
0x51358004...CAba09A2a
1,270,000 POL
619621492024-09-18 4:48:5383 days ago1726634933
0x51358004...CAba09A2a
1,280,000 POL
619621122024-09-18 4:47:3583 days ago1726634855
0x51358004...CAba09A2a
1,280,000 POL
617035322024-09-11 18:09:1390 days ago1726078153
0x51358004...CAba09A2a
840,000 POL
617034522024-09-11 18:06:2390 days ago1726077983
0x51358004...CAba09A2a
840,000 POL
611127522024-08-27 19:41:59105 days ago1724787719
0x51358004...CAba09A2a
920,000 POL
611084342024-08-27 17:07:53105 days ago1724778473
0x51358004...CAba09A2a
920,000 POL
599475132024-07-29 11:47:21134 days ago1722253641
0x51358004...CAba09A2a
620,000 POL
599386112024-07-29 6:19:31134 days ago1722233971
0x51358004...CAba09A2a
620,000 POL
595413472024-07-19 7:09:30144 days ago1721372970
0x51358004...CAba09A2a
1,160,000 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.