Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 1,224 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Burn | 24088274 | 66 days ago | IN | 0 ETH | 0.0002352 | ||||
| Burn | 23086826 | 206 days ago | IN | 0 ETH | 0.00020257 | ||||
| Burn | 20855952 | 518 days ago | IN | 0 ETH | 0.00068975 | ||||
| Approve | 20515767 | 566 days ago | IN | 0 ETH | 0.00006129 | ||||
| Approve | 20109809 | 622 days ago | IN | 0 ETH | 0.00006989 | ||||
| Burn | 18130130 | 900 days ago | IN | 0 ETH | 0.00332589 | ||||
| Approve | 17329121 | 1012 days ago | IN | 0 ETH | 0.00098348 | ||||
| Approve | 17307840 | 1015 days ago | IN | 0 ETH | 0.00146598 | ||||
| Burn | 16834897 | 1082 days ago | IN | 0 ETH | 0.00881352 | ||||
| Approve | 16705606 | 1100 days ago | IN | 0 ETH | 0.00077922 | ||||
| Transfer | 16392750 | 1144 days ago | IN | 0 ETH | 0.00108811 | ||||
| Burn | 16234248 | 1166 days ago | IN | 0 ETH | 0.00634759 | ||||
| Burn | 15780422 | 1229 days ago | IN | 0 ETH | 0.01287737 | ||||
| Burn | 15674403 | 1244 days ago | IN | 0 ETH | 0.00549501 | ||||
| Burn | 15669439 | 1245 days ago | IN | 0 ETH | 0.0056324 | ||||
| Burn | 15352256 | 1293 days ago | IN | 0 ETH | 0.01034635 | ||||
| Burn | 15192337 | 1318 days ago | IN | 0 ETH | 0.00411083 | ||||
| Burn | 15132575 | 1327 days ago | IN | 0 ETH | 0.00303259 | ||||
| Burn | 15093350 | 1333 days ago | IN | 0 ETH | 0.01258772 | ||||
| Approve | 14951892 | 1358 days ago | IN | 0 ETH | 0.00160239 | ||||
| Burn | 14855429 | 1374 days ago | IN | 0 ETH | 0.01230801 | ||||
| Burn | 14787499 | 1385 days ago | IN | 0 ETH | 0.00944916 | ||||
| Burn | 14639797 | 1408 days ago | IN | 0 ETH | 0.00741774 | ||||
| Burn | 14638571 | 1408 days ago | IN | 0 ETH | 0.01131527 | ||||
| Burn | 14637249 | 1409 days ago | IN | 0 ETH | 0.01387011 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 15780422 | 1229 days ago | 1.34598619 ETH | ||||
| Transfer | 15780422 | 1229 days ago | 1.34733352 ETH | ||||
| Transfer | 15674403 | 1244 days ago | 0.46282356 ETH | ||||
| Transfer | 15674403 | 1244 days ago | 0.46328685 ETH | ||||
| Transfer | 15352256 | 1293 days ago | 0.0518816 ETH | ||||
| Transfer | 15352256 | 1293 days ago | 0.05193353 ETH | ||||
| Transfer | 15093350 | 1333 days ago | 0.41140531 ETH | ||||
| Transfer | 15093350 | 1333 days ago | 0.41181713 ETH | ||||
| - | 14705770 | 1398 days ago | 0.03727731 ETH | ||||
| - | 14486300 | 1432 days ago | 0.40954827 ETH | ||||
| - | 14486300 | 1432 days ago | 0.40995823 ETH | ||||
| - | 13475624 | 1590 days ago | 1.16444162 ETH | ||||
| - | 13475624 | 1590 days ago | 1.16560723 ETH | ||||
| - | 13361433 | 1608 days ago | 8.63417314 ETH | ||||
| - | 13361433 | 1608 days ago | 8.64281596 ETH | ||||
| - | 13316052 | 1615 days ago | 8.991 ETH | ||||
| - | 13314858 | 1615 days ago | 11.988 ETH | ||||
| - | 13314389 | 1615 days ago | 0.7992 ETH | ||||
| - | 13038533 | 1658 days ago | 5.25367896 ETH | ||||
| - | 13038533 | 1658 days ago | 5.2589379 ETH | ||||
| - | 12991898 | 1665 days ago | 1.22027133 ETH | ||||
| - | 12887124 | 1681 days ago | 0.51277605 ETH | ||||
| - | 12887124 | 1681 days ago | 0.51328934 ETH | ||||
| - | 12878110 | 1683 days ago | 0.71469037 ETH | ||||
| - | 12795308 | 1696 days ago | 3.53777068 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
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
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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
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.