ETH Price: $1,956.57 (-0.33%)
 

Overview

ETH Balance

0.002274371046504989 ETH

Eth Value

$4.45 (@ $1,956.57/ETH)

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Burn240882742025-12-25 7:53:3566 days ago1766649215IN
xToken: xAAVEa Token
0 ETH0.00023522.02815984
Burn230868262025-08-07 4:34:23206 days ago1754541263IN
xToken: xAAVEa Token
0 ETH0.000202572.15317169
Burn208559522024-09-29 11:19:23518 days ago1727608763IN
xToken: xAAVEa Token
0 ETH0.000689755.94711488
Approve205157672024-08-12 23:17:23566 days ago1723504643IN
xToken: xAAVEa Token
0 ETH0.000061292.08371983
Approve201098092024-06-17 6:46:23622 days ago1718606783IN
xToken: xAAVEa Token
0 ETH0.000069892.37605511
Burn181301302023-09-13 21:42:59900 days ago1694641379IN
xToken: xAAVEa Token
0 ETH0.0033258913
Approve173291212023-05-24 12:43:591012 days ago1684932239IN
xToken: xAAVEa Token
0 ETH0.0009834833.4338244
Approve173078402023-05-21 12:47:591015 days ago1684673279IN
xToken: xAAVEa Token
0 ETH0.0014659849.83635701
Burn168348972023-03-15 17:52:111082 days ago1678902731IN
xToken: xAAVEa Token
0 ETH0.0088135235.09995501
Approve167056062023-02-25 13:30:591100 days ago1677331859IN
xToken: xAAVEa Token
0 ETH0.0007792226.48976723
Transfer163927502023-01-12 19:17:231144 days ago1673551043IN
xToken: xAAVEa Token
0 ETH0.0010881129.22841903
Burn162342482022-12-21 16:23:591166 days ago1671639839IN
xToken: xAAVEa Token
0 ETH0.0063475923.25245812
Burn157804222022-10-19 6:40:111229 days ago1666161611IN
xToken: xAAVEa Token
0 ETH0.0128773715.54699801
Burn156744032022-10-04 11:13:591244 days ago1664882039IN
xToken: xAAVEa Token
0 ETH0.005495016.5
Burn156694392022-10-03 18:33:471245 days ago1664822027IN
xToken: xAAVEa Token
0 ETH0.005632420.63168228
Burn153522562022-08-16 12:07:391293 days ago1660651659IN
xToken: xAAVEa Token
0 ETH0.0103463512.25282345
Burn151923372022-07-22 12:22:081318 days ago1658492528IN
xToken: xAAVEa Token
0 ETH0.0041108315.05945165
Burn151325752022-07-13 6:02:431327 days ago1657692163IN
xToken: xAAVEa Token
0 ETH0.0030325911.10897375
Burn150933502022-07-07 4:47:141333 days ago1657169234IN
xToken: xAAVEa Token
0 ETH0.0125877214.9071905
Approve149518922022-06-12 19:26:381358 days ago1655061998IN
xToken: xAAVEa Token
0 ETH0.0016023930.9940582
Burn148554292022-05-27 17:31:271374 days ago1653672687IN
xToken: xAAVEa Token
0 ETH0.0123080140.67689532
Burn147874992022-05-16 17:08:111385 days ago1652720891IN
xToken: xAAVEa Token
0 ETH0.0094491636.9254943
Burn146397972022-04-23 7:38:461408 days ago1650699526IN
xToken: xAAVEa Token
0 ETH0.0074177424.51498013
Burn146385712022-04-23 2:57:101408 days ago1650682630IN
xToken: xAAVEa Token
0 ETH0.0113152737.39598441
Burn146372492022-04-22 22:07:491409 days ago1650665269IN
xToken: xAAVEa Token
0 ETH0.0138701154.2017143
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer157804222022-10-19 6:40:111229 days ago1666161611
xToken: xAAVEa Token
1.34598619 ETH
Transfer157804222022-10-19 6:40:111229 days ago1666161611
xToken: xAAVEa Token
1.34733352 ETH
Transfer156744032022-10-04 11:13:591244 days ago1664882039
xToken: xAAVEa Token
0.46282356 ETH
Transfer156744032022-10-04 11:13:591244 days ago1664882039
xToken: xAAVEa Token
0.46328685 ETH
Transfer153522562022-08-16 12:07:391293 days ago1660651659
xToken: xAAVEa Token
0.0518816 ETH
Transfer153522562022-08-16 12:07:391293 days ago1660651659
xToken: xAAVEa Token
0.05193353 ETH
Transfer150933502022-07-07 4:47:141333 days ago1657169234
xToken: xAAVEa Token
0.41140531 ETH
Transfer150933502022-07-07 4:47:141333 days ago1657169234
xToken: xAAVEa Token
0.41181713 ETH
-147057702022-05-03 16:41:181398 days ago1651596078
xToken: xAAVEa Token
0.03727731 ETH
-144863002022-03-30 7:42:511432 days ago1648626171
xToken: xAAVEa Token
0.40954827 ETH
-144863002022-03-30 7:42:511432 days ago1648626171
xToken: xAAVEa Token
0.40995823 ETH
-134756242021-10-23 19:09:521590 days ago1635016192
xToken: xAAVEa Token
1.16444162 ETH
-134756242021-10-23 19:09:521590 days ago1635016192
xToken: xAAVEa Token
1.16560723 ETH
-133614332021-10-05 21:25:181608 days ago1633469118
xToken: xAAVEa Token
8.63417314 ETH
-133614332021-10-05 21:25:181608 days ago1633469118
xToken: xAAVEa Token
8.64281596 ETH
-133160522021-09-28 19:09:251615 days ago1632856165
xToken: xAAVEa Token
8.991 ETH
-133148582021-09-28 14:47:451615 days ago1632840465
xToken: xAAVEa Token
11.988 ETH
-133143892021-09-28 12:58:441615 days ago1632833924
xToken: xAAVEa Token
0.7992 ETH
-130385332021-08-16 20:51:401658 days ago1629147100
xToken: xAAVEa Token
5.25367896 ETH
-130385332021-08-16 20:51:401658 days ago1629147100
xToken: xAAVEa Token
5.2589379 ETH
-129918982021-08-09 16:03:011665 days ago1628524981
xToken: xAAVEa Token
1.22027133 ETH
-128871242021-07-24 5:23:291681 days ago1627104209
xToken: xAAVEa Token
0.51277605 ETH
-128871242021-07-24 5:23:291681 days ago1627104209
xToken: xAAVEa Token
0.51328934 ETH
-128781102021-07-22 19:40:231683 days ago1626982823
xToken: xAAVEa Token
0.71469037 ETH
-127953082021-07-09 20:27:421696 days ago1625862462
xToken: xAAVEa Token
3.53777068 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

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

Contract Name:
xAAVEProxy

Compiler Version
v0.6.2+commit.bacdbe57

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-11-26
*/

// File: contracts/proxies/xAAVEProxy.sol

pragma solidity 0.6.2;

/**
 * @title Proxy - Generic proxy contract allows to execute all transactions
 */

contract xAAVEProxy {

    // storage position of the address of the current implementation
    bytes32 private constant IMPLEMENTATION_POSITION = keccak256("xaave.implementationPosition");
    bytes32 private constant PROPOSED_IMPLEMENTATION_POSITION = keccak256("xaave.proposedImplementationPosition");

    bytes32 private constant PROXY_ADMIN_POSITION = keccak256("xaave.proxyAdmin");
    bytes32 private constant PROXY_COSIGNER1_POSITION = keccak256("xaave.cosigner1");
    bytes32 private constant PROXY_COSIGNER2_POSITION = keccak256("xaave.cosigner2");

    bytes32 private constant PROPOSED_NEW_ADMIN  = keccak256("xaave.proposedNewAdmin");
    bytes32 private constant PROPOSED_NEW_ADMIN_TIMESTAMP  = keccak256("xaave.proposedNewAdminTimestamp");

    modifier onlyProxyAdmin() {
        require(msg.sender == readAddressAtPosition(PROXY_ADMIN_POSITION));
        _;
    }

    modifier onlySigner() {
        address signer1 = readAddressAtPosition(PROXY_COSIGNER1_POSITION);
        address signer2 = readAddressAtPosition(PROXY_COSIGNER2_POSITION);
        require(msg.sender == signer1 || msg.sender == signer2);
        _;
    }

    /**
     * @dev Constructor function sets address of master copy contract.
     * @param implementation the address of the implementation contract that this proxy uses
     * @param proxyAdmin the address of the admin of this proxy
     * @param signer1 the first signer of this proxy
     * @param signer2 the second signer of this proxy
     */
    constructor(
        address implementation,
        address proxyAdmin,
        address signer1,
        address signer2
    ) public {
        require(
            implementation != address(0),
            "Invalid implementation address provided"
        );
        require(
            proxyAdmin != address(0),
            "Invalid proxyAdmin address provided"
        );
        require(signer1 != address(0), "Invalid signer1 address provided");
        require(signer2 != address(0), "Invalid signer2 address provided");
        require(signer1 != signer2, "Signers must have different addresses");
        setNewAddressAtPosition(IMPLEMENTATION_POSITION, implementation);
        setNewAddressAtPosition(PROXY_ADMIN_POSITION, proxyAdmin);
        setNewAddressAtPosition(PROXY_COSIGNER1_POSITION, signer1);
        setNewAddressAtPosition(PROXY_COSIGNER2_POSITION, signer2);
    }

    /**
     * @dev Proposes a new implementation contract for this proxy if sender is the Admin
     * @param newImplementation the address of the new implementation
     */
    function proposeNewImplementation(address newImplementation) public onlyProxyAdmin {
        require(newImplementation != address(0), "new proposed implementation cannot be address(0)");
        require(isContract(newImplementation), "new proposed implementation is not a contract");
        require(newImplementation != implementation(), "new proposed address cannot be the same as the current implementation address");
        setNewAddressAtPosition(PROPOSED_IMPLEMENTATION_POSITION, newImplementation);
    }

    /**
     * @dev Confirms a previously proposed implementation if the sender is one of the two cosigners
     * @param confirmedImplementation the address of previously proposed implementation (has to match the previously proposed implementation)
     */
    function confirmImplementation(address confirmedImplementation)
        public
        onlySigner
    {
        address proposedImplementation = readAddressAtPosition(
            PROPOSED_IMPLEMENTATION_POSITION
        );
        require(
            proposedImplementation != address(0),
            "proposed implementation cannot be address(0)"
        );
        require(
            confirmedImplementation == proposedImplementation,
            "proposed implementation doesn't match the confirmed implementation"
        );
        setNewAddressAtPosition(IMPLEMENTATION_POSITION, confirmedImplementation);
        setNewAddressAtPosition(PROPOSED_IMPLEMENTATION_POSITION, address(0));
    }

    /**
     * @dev Proposes a new admin address if the sender is the Admin
     * @param newAdminAddress address of the new admin role
     */
    function proposeAdminTransfer(address newAdminAddress) public onlyProxyAdmin {
        require(newAdminAddress != address(0), "new Admin address cannot be address(0)");
        setProposedAdmin(newAdminAddress);
    }


    /**
     * @dev Changes the admin address to the previously proposed admin address if 24 hours has past since it was proposed
     */
    function confirmAdminTransfer() public onlyProxyAdmin {
        address newAdminAddress = proposedNewAdmin();
        require(newAdminAddress != address(0), "new Admin address cannot be address(0)");
        require(proposedNewAdminTimestamp() + 1 days <= block.timestamp, "admin change can only be submitted after 1 day");
        setProxyAdmin(newAdminAddress);
        setProposedAdmin(address(0));
    }

    /**
     * @dev Returns whether address is a contract
     */
    function isContract(address _addr) private view returns (bool){
        uint32 size;
        assembly {
            size := extcodesize(_addr)
        }
        return (size > 0);
    }

    /**
     * @dev Returns the address of the implementation contract of this proxy
     */
    function implementation() public view returns (address impl) {
        impl = readAddressAtPosition(IMPLEMENTATION_POSITION);
    }

    /**
     * @dev Returns the admin address of this proxy
     */
    function proxyAdmin() public view returns (address admin) {
        admin = readAddressAtPosition(PROXY_ADMIN_POSITION);
    }

    /**
     * @dev Returns the new proposed implementation address of this proxy (if there is no proposed implementations, returns address(0x0))
     */
    function proposedNewImplementation() public view returns (address impl) {
        impl = readAddressAtPosition(PROPOSED_IMPLEMENTATION_POSITION);
    }

    /**
     * @dev Returns the new proposed admin address of this proxy (if there is no proposed implementations, returns address(0x0))
     */
    function proposedNewAdmin() public view returns (address newAdmin) {
        newAdmin = readAddressAtPosition(PROPOSED_NEW_ADMIN);
    }

    /**
     * @dev Returns the timestamp that the proposed admin can be changed/confirmed
     */
    function proposedNewAdminTimestamp() public view returns (uint256 timestamp) {
        timestamp = readIntAtPosition(PROPOSED_NEW_ADMIN_TIMESTAMP);
    }

    /**
     * @dev Returns the address of the first cosigner if 'id' == 0, otherwise returns the address of the second cosigner
     */
    function proxySigner(uint256 id) public view returns (address signer) {
        if (id == 0) {
            signer = readAddressAtPosition(PROXY_COSIGNER1_POSITION);
        } else {
            signer = readAddressAtPosition(PROXY_COSIGNER2_POSITION);
        }
    }

    /**
     * @dev Returns the proxy type, specified by EIP-897
     * @return Always return 2
     **/
    function proxyType() public pure returns (uint256) {
        return 2; // type 2 is for upgradeable proxy as per EIP-897
    }


    function setProposedAdmin(address proposedAdmin) private {
        setNewAddressAtPosition(PROPOSED_NEW_ADMIN, proposedAdmin);
        setNewIntAtPosition(PROPOSED_NEW_ADMIN_TIMESTAMP, block.timestamp + 1 days);
    }

    function setProxyAdmin(address newAdmin) private {
        setNewAddressAtPosition(PROXY_ADMIN_POSITION, newAdmin);
    }

    function setNewAddressAtPosition(bytes32 position, address newAddr) private {
        assembly { sstore(position, newAddr) }
    }

    function readAddressAtPosition(bytes32 position) private view returns (address result) {
        assembly { result := sload(position) }
    }

    function setNewIntAtPosition(bytes32 position, uint256 newInt) private {
        assembly { sstore(position, newInt) }
    }

    function readIntAtPosition(bytes32 position) private view returns (uint256 result) {
        assembly { result := sload(position) }
    }

    /**
     * @dev Fallback function forwards all transactions and returns all received return data.
     */
    fallback() external payable {
        address impl = implementation();
        // solium-disable-next-line security/no-inline-assembly
        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(), impl, 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()) }
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"implementation","type":"address"},{"internalType":"address","name":"proxyAdmin","type":"address"},{"internalType":"address","name":"signer1","type":"address"},{"internalType":"address","name":"signer2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"confirmAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"confirmedImplementation","type":"address"}],"name":"confirmImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"impl","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdminAddress","type":"address"}],"name":"proposeAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"proposeNewImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"proposedNewAdmin","outputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposedNewAdminTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposedNewImplementation","outputs":[{"internalType":"address","name":"impl","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyAdmin","outputs":[{"internalType":"address","name":"admin","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"proxySigner","outputs":[{"internalType":"address","name":"signer","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyType","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"}]

0x608060405234801561001057600080fd5b50604051610e30380380610e308339818101604052608081101561003357600080fd5b50805160208201516040830151606090930151919290916001600160a01b03841661008f5760405162461bcd60e51b8152600401808060200182810382526027815260200180610dc16027913960400191505060405180910390fd5b6001600160a01b0383166100d45760405162461bcd60e51b8152600401808060200182810382526023815260200180610de86023913960400191505060405180910390fd5b6001600160a01b03821661012f576040805162461bcd60e51b815260206004820181905260248201527f496e76616c6964207369676e65723120616464726573732070726f7669646564604482015290519081900360640190fd5b6001600160a01b03811661018a576040805162461bcd60e51b815260206004820181905260248201527f496e76616c6964207369676e65723220616464726573732070726f7669646564604482015290519081900360640190fd5b806001600160a01b0316826001600160a01b031614156101db5760405162461bcd60e51b8152600401808060200182810382526025815260200180610e0b6025913960400191505060405180910390fd5b604080517f78616176652e696d706c656d656e746174696f6e506f736974696f6e000000008152905190819003601c01902061022090856001600160e01b036102cf16565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b8152905190819003601001902061025890846001600160e01b036102cf16565b604080516e78616176652e636f7369676e65723160881b8152905190819003600f01902061028f90836001600160e01b036102cf16565b604080516e3c30b0bb329731b7b9b4b3b732b91960891b8152905190819003600f0190206102c690826001600160e01b036102cf16565b505050506102d3565b9055565b610adf806102e26000396000f3fe60806040526004361061009c5760003560e01c80635c60da1b116100645780635c60da1b146101985780637e8aa69d146101ad5780637edae510146101e05780638c01c3f7146101f5578063f7ea370d14610228578063fe938dcb1461023d5761009c565b806320698c4f146100cc5780633e47158c146100fd5780634555d5c91461011257806347757fb6146101395780634e6c56451461016e575b60006100a6610252565b90503660008037600080366000845af43d6000803e8080156100c7573d6000f35b3d6000fd5b3480156100d857600080fd5b506100e1610295565b604080516001600160a01b039092168252519081900360200190f35b34801561010957600080fd5b506100e16102b8565b34801561011e57600080fd5b506101276102e9565b60408051918252519081900360200190f35b34801561014557600080fd5b5061016c6004803603602081101561015c57600080fd5b50356001600160a01b03166102ee565b005b34801561017a57600080fd5b506100e16004803603602081101561019157600080fd5b503561043f565b3480156101a457600080fd5b506100e1610252565b3480156101b957600080fd5b5061016c600480360360208110156101d057600080fd5b50356001600160a01b03166104af565b3480156101ec57600080fd5b5061016c610548565b34801561020157600080fd5b5061016c6004803603602081101561021857600080fd5b50356001600160a01b0316610642565b34801561023457600080fd5b506100e16107ef565b34801561024957600080fd5b50610127610826565b604080517f78616176652e696d706c656d656e746174696f6e506f736974696f6e000000008152905190819003601c01902060009061029090610860565b905090565b60006102906040518080610a586024913960240190506040518091039020610860565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b8152905190819003601001902060009061029090610860565b600290565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b8152905190819003601001902061031c90610860565b6001600160a01b0316336001600160a01b03161461033957600080fd5b6001600160a01b03811661037e5760405162461bcd60e51b815260040180806020018281038252603081526020018061091a6030913960400191505060405180910390fd5b61038781610864565b6103c25760405162461bcd60e51b815260040180806020018281038252602d8152602001806109bd602d913960400191505060405180910390fd5b6103ca610252565b6001600160a01b0316816001600160a01b0316141561041a5760405162461bcd60e51b815260040180806020018281038252604d81526020018061094a604d913960600191505060405180910390fd5b61043c6040518080610a58602491396024019050604051809103902082610870565b50565b60008161047a57604080516e78616176652e636f7369676e65723160881b8152905190819003600f01902061047390610860565b90506104aa565b604080516e3c30b0bb329731b7b9b4b3b732b91960891b8152905190819003600f0190206104a790610860565b90505b919050565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b815290519081900360100190206104dd90610860565b6001600160a01b0316336001600160a01b0316146104fa57600080fd5b6001600160a01b03811661053f5760405162461bcd60e51b81526004018080602001828103825260268152602001806109976026913960400191505060405180910390fd5b61043c81610874565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b8152905190819003601001902061057690610860565b6001600160a01b0316336001600160a01b03161461059357600080fd5b600061059d6107ef565b90506001600160a01b0381166105e45760405162461bcd60e51b81526004018080602001828103825260268152602001806109976026913960400191505060405180910390fd5b426105ed610826565b6201518001111561062f5760405162461bcd60e51b815260040180806020018281038252602e815260200180610a7c602e913960400191505060405180910390fd5b610638816108ea565b61043c6000610874565b604080516e78616176652e636f7369676e65723160881b8152905190819003600f01902060009061067290610860565b905060006106a660405180806e3c30b0bb329731b7b9b4b3b732b91960891b815250600f0190506040518091039020610860565b9050336001600160a01b03831614806106c75750336001600160a01b038216145b6106d057600080fd5b60006106f36040518080610a586024913960240190506040518091039020610860565b90506001600160a01b03811661073a5760405162461bcd60e51b815260040180806020018281038252602c8152602001806109ea602c913960400191505060405180910390fd5b806001600160a01b0316846001600160a01b03161461078a5760405162461bcd60e51b8152600401808060200182810382526042815260200180610a166042913960600191505060405180910390fd5b604080517f78616176652e696d706c656d656e746174696f6e506f736974696f6e000000008152905190819003601c0190206107c69085610870565b6107e96040518080610a5860249139602401905060405180910390206000610870565b50505050565b60408051753c30b0bb3297383937b837b9b2b22732bba0b236b4b760511b8152905190819003601601902060009061029090610860565b604080517f78616176652e70726f706f7365644e657741646d696e54696d657374616d70008152905190819003601f019020600090610290905b5490565b3b63ffffffff16151590565b9055565b60408051753c30b0bb3297383937b837b9b2b22732bba0b236b4b760511b815290519081900360160190206108a99082610870565b604080517f78616176652e70726f706f7365644e657741646d696e54696d657374616d70008152905190819003601f01902061043c90620151804201610870565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b8152905190819003601001902061043c908261087056fe6e65772070726f706f73656420696d706c656d656e746174696f6e2063616e6e6f7420626520616464726573732830296e65772070726f706f73656420616464726573732063616e6e6f74206265207468652073616d65206173207468652063757272656e7420696d706c656d656e746174696f6e20616464726573736e65772041646d696e20616464726573732063616e6e6f7420626520616464726573732830296e65772070726f706f73656420696d706c656d656e746174696f6e206973206e6f74206120636f6e747261637470726f706f73656420696d706c656d656e746174696f6e2063616e6e6f74206265206164647265737328302970726f706f73656420696d706c656d656e746174696f6e20646f65736e2774206d617463682074686520636f6e6669726d656420696d706c656d656e746174696f6e78616176652e70726f706f736564496d706c656d656e746174696f6e506f736974696f6e61646d696e206368616e67652063616e206f6e6c79206265207375626d6974746564206166746572203120646179a2646970667358221220da2243099810bd6862e9c4810815732c96206f49a5fd6f595f3d4030b330bbbe64736f6c63430006020033496e76616c696420696d706c656d656e746174696f6e20616464726573732070726f7669646564496e76616c69642070726f787941646d696e20616464726573732070726f76696465645369676e657273206d757374206861766520646966666572656e742061646472657373657300000000000000000000000052ac45c123d9a506dcd483e6ef1effa497f2bd2000000000000000000000000038138586aedb29b436eab16105b09c317f5a79dd0000000000000000000000004c19d4c563a701b5a51809369a76e5391c0f4034000000000000000000000000fe072d936072107ef9ab409cc523b0753efabd01

Deployed Bytecode

0x60806040526004361061009c5760003560e01c80635c60da1b116100645780635c60da1b146101985780637e8aa69d146101ad5780637edae510146101e05780638c01c3f7146101f5578063f7ea370d14610228578063fe938dcb1461023d5761009c565b806320698c4f146100cc5780633e47158c146100fd5780634555d5c91461011257806347757fb6146101395780634e6c56451461016e575b60006100a6610252565b90503660008037600080366000845af43d6000803e8080156100c7573d6000f35b3d6000fd5b3480156100d857600080fd5b506100e1610295565b604080516001600160a01b039092168252519081900360200190f35b34801561010957600080fd5b506100e16102b8565b34801561011e57600080fd5b506101276102e9565b60408051918252519081900360200190f35b34801561014557600080fd5b5061016c6004803603602081101561015c57600080fd5b50356001600160a01b03166102ee565b005b34801561017a57600080fd5b506100e16004803603602081101561019157600080fd5b503561043f565b3480156101a457600080fd5b506100e1610252565b3480156101b957600080fd5b5061016c600480360360208110156101d057600080fd5b50356001600160a01b03166104af565b3480156101ec57600080fd5b5061016c610548565b34801561020157600080fd5b5061016c6004803603602081101561021857600080fd5b50356001600160a01b0316610642565b34801561023457600080fd5b506100e16107ef565b34801561024957600080fd5b50610127610826565b604080517f78616176652e696d706c656d656e746174696f6e506f736974696f6e000000008152905190819003601c01902060009061029090610860565b905090565b60006102906040518080610a586024913960240190506040518091039020610860565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b8152905190819003601001902060009061029090610860565b600290565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b8152905190819003601001902061031c90610860565b6001600160a01b0316336001600160a01b03161461033957600080fd5b6001600160a01b03811661037e5760405162461bcd60e51b815260040180806020018281038252603081526020018061091a6030913960400191505060405180910390fd5b61038781610864565b6103c25760405162461bcd60e51b815260040180806020018281038252602d8152602001806109bd602d913960400191505060405180910390fd5b6103ca610252565b6001600160a01b0316816001600160a01b0316141561041a5760405162461bcd60e51b815260040180806020018281038252604d81526020018061094a604d913960600191505060405180910390fd5b61043c6040518080610a58602491396024019050604051809103902082610870565b50565b60008161047a57604080516e78616176652e636f7369676e65723160881b8152905190819003600f01902061047390610860565b90506104aa565b604080516e3c30b0bb329731b7b9b4b3b732b91960891b8152905190819003600f0190206104a790610860565b90505b919050565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b815290519081900360100190206104dd90610860565b6001600160a01b0316336001600160a01b0316146104fa57600080fd5b6001600160a01b03811661053f5760405162461bcd60e51b81526004018080602001828103825260268152602001806109976026913960400191505060405180910390fd5b61043c81610874565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b8152905190819003601001902061057690610860565b6001600160a01b0316336001600160a01b03161461059357600080fd5b600061059d6107ef565b90506001600160a01b0381166105e45760405162461bcd60e51b81526004018080602001828103825260268152602001806109976026913960400191505060405180910390fd5b426105ed610826565b6201518001111561062f5760405162461bcd60e51b815260040180806020018281038252602e815260200180610a7c602e913960400191505060405180910390fd5b610638816108ea565b61043c6000610874565b604080516e78616176652e636f7369676e65723160881b8152905190819003600f01902060009061067290610860565b905060006106a660405180806e3c30b0bb329731b7b9b4b3b732b91960891b815250600f0190506040518091039020610860565b9050336001600160a01b03831614806106c75750336001600160a01b038216145b6106d057600080fd5b60006106f36040518080610a586024913960240190506040518091039020610860565b90506001600160a01b03811661073a5760405162461bcd60e51b815260040180806020018281038252602c8152602001806109ea602c913960400191505060405180910390fd5b806001600160a01b0316846001600160a01b03161461078a5760405162461bcd60e51b8152600401808060200182810382526042815260200180610a166042913960600191505060405180910390fd5b604080517f78616176652e696d706c656d656e746174696f6e506f736974696f6e000000008152905190819003601c0190206107c69085610870565b6107e96040518080610a5860249139602401905060405180910390206000610870565b50505050565b60408051753c30b0bb3297383937b837b9b2b22732bba0b236b4b760511b8152905190819003601601902060009061029090610860565b604080517f78616176652e70726f706f7365644e657741646d696e54696d657374616d70008152905190819003601f019020600090610290905b5490565b3b63ffffffff16151590565b9055565b60408051753c30b0bb3297383937b837b9b2b22732bba0b236b4b760511b815290519081900360160190206108a99082610870565b604080517f78616176652e70726f706f7365644e657741646d696e54696d657374616d70008152905190819003601f01902061043c90620151804201610870565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b8152905190819003601001902061043c908261087056fe6e65772070726f706f73656420696d706c656d656e746174696f6e2063616e6e6f7420626520616464726573732830296e65772070726f706f73656420616464726573732063616e6e6f74206265207468652073616d65206173207468652063757272656e7420696d706c656d656e746174696f6e20616464726573736e65772041646d696e20616464726573732063616e6e6f7420626520616464726573732830296e65772070726f706f73656420696d706c656d656e746174696f6e206973206e6f74206120636f6e747261637470726f706f73656420696d706c656d656e746174696f6e2063616e6e6f74206265206164647265737328302970726f706f73656420696d706c656d656e746174696f6e20646f65736e2774206d617463682074686520636f6e6669726d656420696d706c656d656e746174696f6e78616176652e70726f706f736564496d706c656d656e746174696f6e506f736974696f6e61646d696e206368616e67652063616e206f6e6c79206265207375626d6974746564206166746572203120646179a2646970667358221220da2243099810bd6862e9c4810815732c96206f49a5fd6f595f3d4030b330bbbe64736f6c63430006020033

Deployed Bytecode Sourcemap

160:9308:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8581:12;8596:16;:14;:16::i;:::-;8581:31;;8960:14;8957:1;8954;8941:34;9168:1;9165;9149:14;9146:1;9140:4;9133:5;9120:50;9247:16;9244:1;9241;9226:38;9287:6;9356:38;;;;9428:16;9425:1;9418:27;9356:38;9375:16;9372:1;9365:27;6110:153;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6110:153:0;;;:::i;:::-;;;;-1:-1:-1;;;;;6110:153:0;;;;;;;;;;;;;;5817:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5817:128:0;;;:::i;7360:::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7360:128:0;;;:::i;:::-;;;;;;;;;;;;;;;;2789:517;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2789:517:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2789:517:0;-1:-1:-1;;;;;2789:517:0;;:::i;:::-;;6970:273;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6970:273:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6970:273:0;;:::i;5605:133::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5605:133:0;;;:::i;4449:220::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4449:220:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4449:220:0;-1:-1:-1;;;;;4449:220:0;;:::i;4820:413::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4820:413:0;;;:::i;3576:717::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3576:717:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3576:717:0;-1:-1:-1;;;;;3576:717:0;;:::i;6419:138::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6419:138:0;;;:::i;6667:155::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6667:155:0;;;:::i;5605:133::-;310:41;;;;;;;;;;;;;;;;5652:12;;5684:46;;:21;:46::i;:::-;5677:53;;5605:133;:::o;6110:153::-;6168:12;6200:55;418:49;;;;;;;;;;;;;;;;;;;6200:21;:55::i;5817:128::-;524:29;;;-1:-1:-1;;;524:29:0;;;;;;;;;;;;5860:13;;5894:43;;:21;:43::i;7360:128::-;7429:1;7360:128;:::o;2789:517::-;524:29;;;-1:-1:-1;;;524:29:0;;;;;;;;;;;;994:43;;:21;:43::i;:::-;-1:-1:-1;;;;;980:57:0;:10;-1:-1:-1;;;;;980:57:0;;972:66;;;;;;-1:-1:-1;;;;;2891:31:0;::::1;2883:92;;;;-1:-1:-1::0;;;2883:92:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2994:29;3005:17;2994:10;:29::i;:::-;2986:87;;;;-1:-1:-1::0;;;2986:87:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3113:16;:14;:16::i;:::-;-1:-1:-1::0;;;;;3092:37:0::1;:17;-1:-1:-1::0;;;;;3092:37:0::1;;;3084:127;;;;-1:-1:-1::0;;;3084:127:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3222:76;418:49;;;;;;;;;;;;;;;;;;;3280:17;3222:23;:76::i;:::-;2789:517:::0;:::o;6970:273::-;7024:14;7055:7;7051:185;;612:28;;;-1:-1:-1;;;612:28:0;;;;;;;;;;;;7088:47;;:21;:47::i;:::-;7079:56;;7051:185;;;699:28;;;-1:-1:-1;;;699:28:0;;;;;;;;;;;;7177:47;;:21;:47::i;:::-;7168:56;;7051:185;6970:273;;;:::o;4449:220::-;524:29;;;-1:-1:-1;;;524:29:0;;;;;;;;;;;;994:43;;:21;:43::i;:::-;-1:-1:-1;;;;;980:57:0;:10;-1:-1:-1;;;;;980:57:0;;972:66;;;;;;-1:-1:-1;;;;;4545:29:0;::::1;4537:80;;;;-1:-1:-1::0;;;4537:80:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4628:33;4645:15;4628:16;:33::i;4820:413::-:0;524:29;;;-1:-1:-1;;;524:29:0;;;;;;;;;;;;994:43;;:21;:43::i;:::-;-1:-1:-1;;;;;980:57:0;:10;-1:-1:-1;;;;;980:57:0;;972:66;;;;;;4885:23:::1;4911:18;:16;:18::i;:::-;4885:44:::0;-1:-1:-1;;;;;;4948:29:0;::::1;4940:80;;;;-1:-1:-1::0;;;4940:80:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5079:15;5039:27;:25;:27::i;:::-;5069:6;5039:36;:55;;5031:114;;;;-1:-1:-1::0;;;5031:114:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5156:30;5170:15;5156:13;:30::i;:::-;5197:28;5222:1;5197:16;:28::i;3576:717::-:0;612:28;;;-1:-1:-1;;;612:28:0;;;;;;;;;;;;1099:15;;1117:47;;:21;:47::i;:::-;1099:65;;1175:15;1193:47;699:28;;;;-1:-1:-1;;;699:28:0;;;;;;;;;;;;;;1193:21;:47::i;:::-;1175:65;-1:-1:-1;1259:10:0;-1:-1:-1;;;;;1259:21:0;;;;:46;;-1:-1:-1;1284:10:0;-1:-1:-1;;;;;1284:21:0;;;1259:46;1251:55;;;;;;3692:30:::1;3725:79;418:49;;;;;;;;;;;;;;;;;;;3725:21;:79::i;:::-;3692:112:::0;-1:-1:-1;;;;;;3837:36:0;::::1;3815:130;;;;-1:-1:-1::0;;;3815:130:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4005:22;-1:-1:-1::0;;;;;3978:49:0::1;:23;-1:-1:-1::0;;;;;3978:49:0::1;;3956:165;;;;-1:-1:-1::0;;;3956:165:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;310:41;::::0;;::::1;::::0;;;;;;;;::::1;::::0;;;4132:73:::1;::::0;4181:23;4132::::1;:73::i;:::-;4216:69;418:49;;;;;;;;;;;;;;;;;;;4282:1;4216:23;:69::i;:::-;1317:1;3576:717:::0;;;:::o;6419:138::-;783:35;;;-1:-1:-1;;;783:35:0;;;;;;;;;;;;6468:16;;6508:41;;:21;:41::i;6667:155::-;882:44;;;;;;;;;;;;;;;;6725:17;;6767:47;;7997:143;8116:15;;8104:29::o;5310:191::-;5437:18;5484:8;;;;;5310:191::o;7857:132::-;7955:25;;7953:29::o;7498:220::-;783:35;;;-1:-1:-1;;;783:35:0;;;;;;;;;;;;7566:58;;7610:13;7566:23;:58::i;:::-;882:44;;;;;;;;;;;;;;;;7635:75;;7703:6;7685:15;:24;7635:19;:75::i;7726:123::-;524:29;;;-1:-1:-1;;;524:29:0;;;;;;;;;;;;7786:55;;7832:8;7786:23;:55::i

Swarm Source

ipfs://da2243099810bd6862e9c4810815732c96206f49a5fd6f595f3d4030b330bbbe

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

OVERVIEW

AAVE Staking Wrapper.

Loading...
Loading
[ 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.