ETH Price: $2,080.53 (+6.63%)
 

Overview

ETH Balance

0.011349593983024579 ETH

Eth Value

$23.61 (@ $2,080.53/ETH)

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve241341622025-12-31 17:40:3537 days ago1767202835IN
xToken: xAAVEb Token
0 ETH0.000010060.19492005
Burn239479552025-12-05 16:33:2363 days ago1764952403IN
xToken: xAAVEb Token
0 ETH0.000292962.20160668
Approve237236382025-11-04 4:42:1194 days ago1762231331IN
xToken: xAAVEb Token
0 ETH0.000057211.94488596
Burn230868322025-08-07 4:35:35183 days ago1754541335IN
xToken: xAAVEb Token
0 ETH0.000201352.14018041
Burn208559562024-09-29 11:20:11495 days ago1727608811IN
xToken: xAAVEb Token
0 ETH0.000677995.84571349
Burn207011012024-09-07 20:25:11516 days ago1725740711IN
xToken: xAAVEb Token
0 ETH0.000835096.51049859
Approve207010862024-09-07 20:22:11516 days ago1725740531IN
xToken: xAAVEb Token
0 ETH0.000321536.25404476
Approve205157692024-08-12 23:17:47542 days ago1723504667IN
xToken: xAAVEb Token
0 ETH0.000059792.03270596
Approve204165342024-07-30 2:55:11556 days ago1722308111IN
xToken: xAAVEb Token
0 ETH0.000076082.5865845
Burn195586302024-04-01 4:30:59676 days ago1711945859IN
xToken: xAAVEb Token
0 ETH0.0019714717
Burn192171752024-02-13 6:01:47724 days ago1707804107IN
xToken: xAAVEb Token
0 ETH0.0023141319.95476026
Approve189156222024-01-01 22:42:59766 days ago1704148979IN
xToken: xAAVEb Token
0 ETH0.0003369111.45329186
Approve184044232023-10-22 7:42:59838 days ago1697960579IN
xToken: xAAVEb Token
0 ETH0.0003235711
Approve184043972023-10-22 7:37:35838 days ago1697960255IN
xToken: xAAVEb Token
0 ETH0.000217167.38250242
Approve174184622023-06-06 2:30:59976 days ago1686018659IN
xToken: xAAVEb Token
0 ETH0.0007832626.62734098
Burn162338072022-12-21 14:55:351143 days ago1671634535IN
xToken: xAAVEb Token
0 ETH0.003928215.35068391
Burn161916392022-12-15 17:38:591149 days ago1671125939IN
xToken: xAAVEb Token
0 ETH0.0051840120.25813004
Burn158691842022-10-31 16:17:591194 days ago1667233079IN
xToken: xAAVEb Token
0 ETH0.0064517621.32250733
Burn158641752022-10-30 23:31:231194 days ago1667172683IN
xToken: xAAVEb Token
0 ETH0.001885266.90609429
Burn158636772022-10-30 21:50:471194 days ago1667166647IN
xToken: xAAVEb Token
0 ETH0.001938477.5751991
Burn158203752022-10-24 20:38:111200 days ago1666643891IN
xToken: xAAVEb Token
0 ETH0.0030706312
Burn154136162022-08-26 5:52:111260 days ago1661493131IN
xToken: xAAVEb Token
0 ETH0.0031004111.56172814
Approve154135942022-08-26 5:47:141260 days ago1661492834IN
xToken: xAAVEb Token
0 ETH0.0007394614.30291078
Burn151923692022-07-22 12:28:491295 days ago1658492929IN
xToken: xAAVEb Token
0 ETH0.0027102810.59227059
Burn150719532022-07-03 21:16:351313 days ago1656882995IN
xToken: xAAVEb Token
0 ETH0.0128664750.28441015
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-147559172022-05-11 16:33:101367 days ago1652286790
xToken: xAAVEb Token
3.68031128 ETH
-147559172022-05-11 16:33:101367 days ago1652286790
xToken: xAAVEb Token
3.68399528 ETH
-143730002022-03-12 16:26:111427 days ago1647102371
xToken: xAAVEb Token
1.9233736 ETH
-143730002022-03-12 16:26:111427 days ago1647102371
xToken: xAAVEb Token
1.9252989 ETH
-137711982021-12-09 13:03:421520 days ago1639055022
xToken: xAAVEb Token
0.77540742 ETH
-137711982021-12-09 13:03:421520 days ago1639055022
xToken: xAAVEb Token
0.7761836 ETH
-136607422021-11-21 22:11:061537 days ago1637532666
xToken: xAAVEb Token
4.95815307 ETH
-136607422021-11-21 22:11:061537 days ago1637532666
xToken: xAAVEb Token
4.96311619 ETH
-134651002021-10-22 3:36:011568 days ago1634873761
xToken: xAAVEb Token
0.000999 ETH
-130371462021-08-16 15:53:021635 days ago1629129182
xToken: xAAVEb Token
1.26786541 ETH
-126552912021-06-18 0:53:211694 days ago1623977601
xToken: xAAVEb Token
7.65246439 ETH
-126552912021-06-18 0:53:211694 days ago1623977601
xToken: xAAVEb Token
7.66012451 ETH
-126552422021-06-18 0:41:581694 days ago1623976918
xToken: xAAVEb Token
1.7384804 ETH
-126552422021-06-18 0:41:581694 days ago1623976918
xToken: xAAVEb Token
1.74022062 ETH
-126552012021-06-18 0:31:461694 days ago1623976306
xToken: xAAVEb Token
6.71837919 ETH
-126552012021-06-18 0:31:461694 days ago1623976306
xToken: xAAVEb Token
6.72510429 ETH
-126404252021-06-15 17:34:101697 days ago1623778450
xToken: xAAVEb Token
0.60626375 ETH
-126404252021-06-15 17:34:101697 days ago1623778450
xToken: xAAVEb Token
0.60687062 ETH
-125267992021-05-29 3:21:371714 days ago1622258497
xToken: xAAVEb Token
19.98 ETH
-124947672021-05-24 4:00:581719 days ago1621828858
xToken: xAAVEb Token
60.22846419 ETH
-124947672021-05-24 4:00:581719 days ago1621828858
xToken: xAAVEb Token
60.28875294 ETH
-123886122021-05-07 17:56:351735 days ago1620410195
xToken: xAAVEb Token
34.00465784 ETH
-123886122021-05-07 17:56:351735 days ago1620410195
xToken: xAAVEb Token
34.03869654 ETH
-123508922021-05-01 21:56:461741 days ago1619906206
xToken: xAAVEb Token
29.4765732 ETH
-123508922021-05-01 21:56:461741 days ago1619906206
xToken: xAAVEb Token
29.50607928 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"}]

0x608060405234801561001057600080fd5b50604051610e30380380610e308339818101604052608081101561003357600080fd5b50805160208201516040830151606090930151919290916001600160a01b03841661008f5760405162461bcd60e51b8152600401808060200182810382526027815260200180610dc16027913960400191505060405180910390fd5b6001600160a01b0383166100d45760405162461bcd60e51b8152600401808060200182810382526023815260200180610de86023913960400191505060405180910390fd5b6001600160a01b03821661012f576040805162461bcd60e51b815260206004820181905260248201527f496e76616c6964207369676e65723120616464726573732070726f7669646564604482015290519081900360640190fd5b6001600160a01b03811661018a576040805162461bcd60e51b815260206004820181905260248201527f496e76616c6964207369676e65723220616464726573732070726f7669646564604482015290519081900360640190fd5b806001600160a01b0316826001600160a01b031614156101db5760405162461bcd60e51b8152600401808060200182810382526025815260200180610e0b6025913960400191505060405180910390fd5b604080517f78616176652e696d706c656d656e746174696f6e506f736974696f6e000000008152905190819003601c01902061022090856001600160e01b036102cf16565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b8152905190819003601001902061025890846001600160e01b036102cf16565b604080516e78616176652e636f7369676e65723160881b8152905190819003600f01902061028f90836001600160e01b036102cf16565b604080516e3c30b0bb329731b7b9b4b3b732b91960891b8152905190819003600f0190206102c690826001600160e01b036102cf16565b505050506102d3565b9055565b610adf806102e26000396000f3fe60806040526004361061009c5760003560e01c80635c60da1b116100645780635c60da1b146101985780637e8aa69d146101ad5780637edae510146101e05780638c01c3f7146101f5578063f7ea370d14610228578063fe938dcb1461023d5761009c565b806320698c4f146100cc5780633e47158c146100fd5780634555d5c91461011257806347757fb6146101395780634e6c56451461016e575b60006100a6610252565b90503660008037600080366000845af43d6000803e8080156100c7573d6000f35b3d6000fd5b3480156100d857600080fd5b506100e1610295565b604080516001600160a01b039092168252519081900360200190f35b34801561010957600080fd5b506100e16102b8565b34801561011e57600080fd5b506101276102e9565b60408051918252519081900360200190f35b34801561014557600080fd5b5061016c6004803603602081101561015c57600080fd5b50356001600160a01b03166102ee565b005b34801561017a57600080fd5b506100e16004803603602081101561019157600080fd5b503561043f565b3480156101a457600080fd5b506100e1610252565b3480156101b957600080fd5b5061016c600480360360208110156101d057600080fd5b50356001600160a01b03166104af565b3480156101ec57600080fd5b5061016c610548565b34801561020157600080fd5b5061016c6004803603602081101561021857600080fd5b50356001600160a01b0316610642565b34801561023457600080fd5b506100e16107ef565b34801561024957600080fd5b50610127610826565b604080517f78616176652e696d706c656d656e746174696f6e506f736974696f6e000000008152905190819003601c01902060009061029090610860565b905090565b60006102906040518080610a586024913960240190506040518091039020610860565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b8152905190819003601001902060009061029090610860565b600290565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b8152905190819003601001902061031c90610860565b6001600160a01b0316336001600160a01b03161461033957600080fd5b6001600160a01b03811661037e5760405162461bcd60e51b815260040180806020018281038252603081526020018061091a6030913960400191505060405180910390fd5b61038781610864565b6103c25760405162461bcd60e51b815260040180806020018281038252602d8152602001806109bd602d913960400191505060405180910390fd5b6103ca610252565b6001600160a01b0316816001600160a01b0316141561041a5760405162461bcd60e51b815260040180806020018281038252604d81526020018061094a604d913960600191505060405180910390fd5b61043c6040518080610a58602491396024019050604051809103902082610870565b50565b60008161047a57604080516e78616176652e636f7369676e65723160881b8152905190819003600f01902061047390610860565b90506104aa565b604080516e3c30b0bb329731b7b9b4b3b732b91960891b8152905190819003600f0190206104a790610860565b90505b919050565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b815290519081900360100190206104dd90610860565b6001600160a01b0316336001600160a01b0316146104fa57600080fd5b6001600160a01b03811661053f5760405162461bcd60e51b81526004018080602001828103825260268152602001806109976026913960400191505060405180910390fd5b61043c81610874565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b8152905190819003601001902061057690610860565b6001600160a01b0316336001600160a01b03161461059357600080fd5b600061059d6107ef565b90506001600160a01b0381166105e45760405162461bcd60e51b81526004018080602001828103825260268152602001806109976026913960400191505060405180910390fd5b426105ed610826565b6201518001111561062f5760405162461bcd60e51b815260040180806020018281038252602e815260200180610a7c602e913960400191505060405180910390fd5b610638816108ea565b61043c6000610874565b604080516e78616176652e636f7369676e65723160881b8152905190819003600f01902060009061067290610860565b905060006106a660405180806e3c30b0bb329731b7b9b4b3b732b91960891b815250600f0190506040518091039020610860565b9050336001600160a01b03831614806106c75750336001600160a01b038216145b6106d057600080fd5b60006106f36040518080610a586024913960240190506040518091039020610860565b90506001600160a01b03811661073a5760405162461bcd60e51b815260040180806020018281038252602c8152602001806109ea602c913960400191505060405180910390fd5b806001600160a01b0316846001600160a01b03161461078a5760405162461bcd60e51b8152600401808060200182810382526042815260200180610a166042913960600191505060405180910390fd5b604080517f78616176652e696d706c656d656e746174696f6e506f736974696f6e000000008152905190819003601c0190206107c69085610870565b6107e96040518080610a5860249139602401905060405180910390206000610870565b50505050565b60408051753c30b0bb3297383937b837b9b2b22732bba0b236b4b760511b8152905190819003601601902060009061029090610860565b604080517f78616176652e70726f706f7365644e657741646d696e54696d657374616d70008152905190819003601f019020600090610290905b5490565b3b63ffffffff16151590565b9055565b60408051753c30b0bb3297383937b837b9b2b22732bba0b236b4b760511b815290519081900360160190206108a99082610870565b604080517f78616176652e70726f706f7365644e657741646d696e54696d657374616d70008152905190819003601f01902061043c90620151804201610870565b604080516f3c30b0bb3297383937bc3ca0b236b4b760811b8152905190819003601001902061043c908261087056fe6e65772070726f706f73656420696d706c656d656e746174696f6e2063616e6e6f7420626520616464726573732830296e65772070726f706f73656420616464726573732063616e6e6f74206265207468652073616d65206173207468652063757272656e7420696d706c656d656e746174696f6e20616464726573736e65772041646d696e20616464726573732063616e6e6f7420626520616464726573732830296e65772070726f706f73656420696d706c656d656e746174696f6e206973206e6f74206120636f6e747261637470726f706f73656420696d706c656d656e746174696f6e2063616e6e6f74206265206164647265737328302970726f706f73656420696d706c656d656e746174696f6e20646f65736e2774206d617463682074686520636f6e6669726d656420696d706c656d656e746174696f6e78616176652e70726f706f736564496d706c656d656e746174696f6e506f736974696f6e61646d696e206368616e67652063616e206f6e6c79206265207375626d6974746564206166746572203120646179a2646970667358221220da2243099810bd6862e9c4810815732c96206f49a5fd6f595f3d4030b330bbbe64736f6c63430006020033496e76616c696420696d706c656d656e746174696f6e20616464726573732070726f7669646564496e76616c69642070726f787941646d696e20616464726573732070726f76696465645369676e657273206d757374206861766520646966666572656e74206164647265737365730000000000000000000000009f788780c98108e9aba443700c4bcdf13b26221900000000000000000000000038138586aedb29b436eab16105b09c317f5a79dd0000000000000000000000004c19d4c563a701b5a51809369a76e5391c0f4034000000000000000000000000fe072d936072107ef9ab409cc523b0753efabd01

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: Samuelson Mandate.

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.