POL Price: $0.217664 (-0.30%)
Gas: 30 GWei
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 POL

POL Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Swap536108052024-02-17 1:35:34431 days ago1708133734IN
0xBb477E51...1b24834Ae
0 POL0.0033908446.77027874
Swap536102792024-02-17 1:15:04431 days ago1708132504IN
0xBb477E51...1b24834Ae
0 POL0.0027298637.65333828
Set Admin478320242023-09-22 2:01:55579 days ago1695348115IN
0xBb477E51...1b24834Ae
0 POL0.0031883100
Set Implementati...478320142023-09-22 2:01:33579 days ago1695348093IN
0xBb477E51...1b24834Ae
0 POL0.0028908100
Swap400422132023-03-06 18:45:59778 days ago1678128359IN
0xBb477E51...1b24834Ae
0 POL0.0095457141
Swap400422022023-03-06 18:45:15778 days ago1678128315IN
0xBb477E51...1b24834Ae
0 POL0.0069054102
Swap400421962023-03-06 18:44:37778 days ago1678128277IN
0xBb477E51...1b24834Ae
0 POL0.0083948124
Swap396604662023-02-24 15:03:52788 days ago1677251032IN
0xBb477E51...1b24834Ae
0 POL0.029788440
Swap396604582023-02-24 15:03:18788 days ago1677250998IN
0xBb477E51...1b24834Ae
0 POL0.0236273349
Swap392018422023-02-12 8:13:30800 days ago1676189610IN
0xBb477E51...1b24834Ae
0 POL0.03129562369
Swap392017612023-02-12 8:09:28800 days ago1676189368IN
0xBb477E51...1b24834Ae
0 POL0.02913285343.49923288
Swap392016052023-02-12 8:02:20800 days ago1676188940IN
0xBb477E51...1b24834Ae
0 POL0.01543833228
Swap391503632023-02-10 22:12:10802 days ago1676067130IN
0xBb477E51...1b24834Ae
0 POL0.0143524212
Swap391503402023-02-10 22:11:22802 days ago1676067082IN
0xBb477E51...1b24834Ae
0 POL0.0202423299
Swap391503062023-02-10 22:10:10802 days ago1676067010IN
0xBb477E51...1b24834Ae
0 POL0.0153002226
Swap391424172023-02-10 17:17:02802 days ago1676049422IN
0xBb477E51...1b24834Ae
0 POL0.0296526438
Swap391424102023-02-10 17:16:36802 days ago1676049396IN
0xBb477E51...1b24834Ae
0 POL0.0232211343
Swap390730232023-02-08 22:10:30804 days ago1675894230IN
0xBb477E51...1b24834Ae
0 POL0.0102227151
Swap390730012023-02-08 22:09:44804 days ago1675894184IN
0xBb477E51...1b24834Ae
0 POL0.0098842146
Swap390167782023-02-07 12:10:12805 days ago1675771812IN
0xBb477E51...1b24834Ae
0 POL0.01530291226
Swap390167432023-02-07 12:08:58805 days ago1675771738IN
0xBb477E51...1b24834Ae
0 POL0.01435737198
Swap390166952023-02-07 12:07:16805 days ago1675771636IN
0xBb477E51...1b24834Ae
0 POL0.01333926197
Swap390166422023-02-07 12:05:24805 days ago1675771524IN
0xBb477E51...1b24834Ae
0 POL0.0136077201
Swap390164672023-02-07 11:59:12805 days ago1675771152IN
0xBb477E51...1b24834Ae
0 POL0.0123891183
Swap390164582023-02-07 11:58:52805 days ago1675771132IN
0xBb477E51...1b24834Ae
0 POL0.0124568184
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x84698a8E...2660113e4
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Proxy

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2021-11-30
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.7;

/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 *
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 *
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
contract Proxy {

    address implementation_;
    address public admin;

    constructor(address impl) {
        implementation_ = impl;
        admin = msg.sender;
    }

    function setImplementation(address newImpl) public {
        require(msg.sender == admin);
        implementation_ = newImpl;
    }
    
    function implementation() public view returns (address impl) {
        impl = implementation_;
    }

    /**
     * @dev Delegates the current call to `implementation`.
     *
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _delegate(address implementation__) internal virtual {
        assembly {
            // Copy msg.data. We take full control of memory in this inline assembly
            // block because it will not return to Solidity code. We overwrite the
            // Solidity scratch pad at memory position 0.
            calldatacopy(0, 0, calldatasize())

            // Call the implementation.
            // out and outsize are 0 because we don't know the size yet.
            let result := delegatecall(gas(), implementation__, 0, calldatasize(), 0, 0)

            // Copy the returned data.
            returndatacopy(0, 0, returndatasize())

            switch result
            // delegatecall returns 0 on error.
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }

    /**
     * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function
     * and {_fallback} should delegate.
     */
    function _implementation() internal view returns (address) {
        return implementation_;
    }


    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
     * function in the contract matches the call data.
     */
    fallback() external payable virtual {
        _delegate(_implementation());
    }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"impl","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"impl","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newImpl","type":"address"}],"name":"setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"}]

Deployed Bytecode

0x6080604052600436106100345760003560e01c80635c60da1b14610050578063d784d42614610086578063f851a440146100a6575b61004e6100496000546001600160a01b031690565b6100c6565b005b34801561005c57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b34801561009257600080fd5b5061004e6100a1366004610123565b6100ea565b3480156100b257600080fd5b5060015461006a906001600160a01b031681565b3660008037600080366000845af43d6000803e8080156100e5573d6000f35b3d6000fd5b6001546001600160a01b0316331461010157600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006020828403121561013557600080fd5b81356001600160a01b038116811461014c57600080fd5b939250505056fea26469706673582212209a3b90ebe87548716a7a376a329a95f6849eb347f8e2e6114ccea44868fc2aac64736f6c63430008070033

Deployed Bytecode Sourcemap

670:2148:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2777:28;2787:17;2475:7;2502:15;-1:-1:-1;;;;;2502:15:0;;2425:100;2787:17;2777:9;:28::i;:::-;670:2148;1003:102;;;;;;;;;;-1:-1:-1;2475:7:0;2502:15;-1:-1:-1;;;;;2502:15:0;1003:102;;;-1:-1:-1;;;;;469:32:1;;;451:51;;439:2;424:18;1003:102:0;;;;;;;857:134;;;;;;;;;;-1:-1:-1;857:134:0;;;;;:::i;:::-;;:::i;724:20::-;;;;;;;;;;-1:-1:-1;724:20:0;;;;-1:-1:-1;;;;;724:20:0;;;1314:922;1659:14;1656:1;1653;1640:34;1879:1;1876;1860:14;1857:1;1839:16;1832:5;1819:62;1958:16;1955:1;1952;1937:38;1998:6;2067:68;;;;2186:16;2183:1;2176:27;2067:68;2103:16;2100:1;2093:27;857:134;941:5;;-1:-1:-1;;;;;941:5:0;927:10;:19;919:28;;;;;;958:15;:25;;-1:-1:-1;;;;;;958:25:0;-1:-1:-1;;;;;958:25:0;;;;;;;;;;857:134::o;14:286:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;168:23;;-1:-1:-1;;;;;220:31:1;;210:42;;200:70;;266:1;263;256:12;200:70;289:5;14:286;-1:-1:-1;;;14:286:1:o

Swarm Source

ipfs://9a3b90ebe87548716a7a376a329a95f6849eb347f8e2e6114ccea44868fc2aac

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  ]

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.