Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 749 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Saave | 12774910 | 1182 days ago | IN | 0 ETH | 0.01581399 | ||||
Saave | 12771576 | 1183 days ago | IN | 0 ETH | 0.00151641 | ||||
Saave | 12771533 | 1183 days ago | IN | 0 ETH | 0.00324945 | ||||
Saave | 12771128 | 1183 days ago | IN | 0 ETH | 0.0021663 | ||||
Saave | 12770958 | 1183 days ago | IN | 0 ETH | 0.00309412 | ||||
Saave | 12770823 | 1183 days ago | IN | 0 ETH | 0.00309441 | ||||
Saave | 12770138 | 1183 days ago | IN | 0 ETH | 0.01160352 | ||||
Saave | 12769159 | 1183 days ago | IN | 0 ETH | 0.00238266 | ||||
Saave | 12769124 | 1183 days ago | IN | 0 ETH | 0.00283641 | ||||
Saave | 12767980 | 1183 days ago | IN | 0 ETH | 0.00360998 | ||||
Saave | 12767075 | 1184 days ago | IN | 0 ETH | 0.00238279 | ||||
Saave | 12766702 | 1184 days ago | IN | 0 ETH | 0.00259956 | ||||
Saave | 12765711 | 1184 days ago | IN | 0 ETH | 0.00216618 | ||||
Saave | 12765393 | 1184 days ago | IN | 0 ETH | 0.00154713 | ||||
Saave | 12764965 | 1184 days ago | IN | 0 ETH | 0.00090974 | ||||
Saave | 12764869 | 1184 days ago | IN | 0 ETH | 0.00259956 | ||||
Saave | 12761734 | 1184 days ago | IN | 0 ETH | 0.00259956 | ||||
Saave | 12761160 | 1185 days ago | IN | 0 ETH | 0.00216606 | ||||
Saave | 12760468 | 1185 days ago | IN | 0 ETH | 0.00180499 | ||||
Saave | 12759231 | 1185 days ago | IN | 0 ETH | 0.00216594 | ||||
Saave | 12758749 | 1185 days ago | IN | 0 ETH | 0.00257844 | ||||
Saave | 12758717 | 1185 days ago | IN | 0 ETH | 0.00309412 | ||||
Saave | 12758179 | 1185 days ago | IN | 0 ETH | 0.00238293 | ||||
Saave | 12757404 | 1185 days ago | IN | 0 ETH | 0.0021663 | ||||
Saave | 12757320 | 1185 days ago | IN | 0 ETH | 0.0021663 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Saave
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-03-04 */ // SPDX-License-Identifier: MIT pragma solidity 0.6.12; /// @dev brief interface for entering SUSHI bar (xSUSHI). interface ISushiBarEnter { function balanceOf(address account) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function enter(uint256 amount) external; } /// @dev brief interface for depositing into AAVE lending pool. interface IAaveDeposit { function deposit(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) external; } /// @dev contract that batches SUSHI staking into AAVE xSUSHI (aXSUSHI). contract Saave { ISushiBarEnter constant sushiToken = ISushiBarEnter(0x6B3595068778DD592e39A122f4f5a5cF09C90fE2); // SUSHI token contract ISushiBarEnter constant sushiBar = ISushiBarEnter(0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272); // xSUSHI staking contract for SUSHI IAaveDeposit constant aave = IAaveDeposit(0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9); // AAVE lending pool contract for xSUSHI staking into aXSUSHI constructor() public { sushiToken.approve(address(sushiBar), type(uint256).max); // max approve `sushiBar` spender to stake SUSHI into xSUSHI from this contract sushiBar.approve(address(aave), type(uint256).max); // max approve `aave` spender to stake xSUSHI into aXSUSHI from this contract } /// @dev stake `amount` SUSHI into aXSUSHI by batching calls to `sushiBar` and `aave` lending pool. function saave(uint256 amount) external { sushiToken.transferFrom(msg.sender, address(this), amount); // deposit caller SUSHI `amount` into this contract sushiBar.enter(amount); // stake deposited SUSHI `amount` into xSUSHI aave.deposit(address(sushiBar), sushiBar.balanceOf(address(this)), msg.sender, 0); // stake resulting xSUSHI into aXSUSHI - send to caller } /// @dev stake `amount` SUSHI into aXSUSHI for benefit of `to` by batching calls to `sushiBar` and `aave` lending pool. function saaveTo(address to, uint256 amount) external { sushiToken.transferFrom(msg.sender, address(this), amount); // deposit caller SUSHI `amount` into this contract sushiBar.enter(amount); // stake deposited SUSHI `amount` into xSUSHI aave.deposit(address(sushiBar), sushiBar.balanceOf(address(this)), to, 0); // stake resulting xSUSHI into aXSUSHI - send to `to` } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"saave","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"saaveTo","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b506040805163095ea7b360e01b8152738798249c2e607446efb7ad49ec89dd1865ff4272600482015260001960248201529051736b3595068778dd592e39a122f4f5a5cf09c90fe29163095ea7b39160448083019260209291908290030181600087803b15801561008057600080fd5b505af1158015610094573d6000803e3d6000fd5b505050506040513d60208110156100aa57600080fd5b50506040805163095ea7b360e01b8152737d2768de32b0b80b7a3454c06bdac94a69ddc7a9600482015260001960248201529051738798249c2e607446efb7ad49ec89dd1865ff42729163095ea7b39160448083019260209291908290030181600087803b15801561011b57600080fd5b505af115801561012f573d6000803e3d6000fd5b505050506040513d602081101561014557600080fd5b50506104ce806101566000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806348d0c1211461003b578063522760a11461005a575b600080fd5b6100586004803603602081101561005157600080fd5b5035610086565b005b6100586004803603604081101561007057600080fd5b506001600160a01b03813516906020013561028d565b604080516323b872dd60e01b8152336004820152306024820152604481018390529051736b3595068778dd592e39a122f4f5a5cf09c90fe2916323b872dd9160648083019260209291908290030181600087803b1580156100e657600080fd5b505af11580156100fa573d6000803e3d6000fd5b505050506040513d602081101561011057600080fd5b505060408051632967cf8360e21b8152600481018390529051738798249c2e607446efb7ad49ec89dd1865ff42729163a59f3e0c91602480830192600092919082900301818387803b15801561016557600080fd5b505af1158015610179573d6000803e3d6000fd5b5050604080516370a0823160e01b81523060048201529051737d2768de32b0b80b7a3454c06bdac94a69ddc7a9935063e8eda9df9250738798249c2e607446efb7ad49ec89dd1865ff42729182916370a0823191602480820192602092909190829003018186803b1580156101ed57600080fd5b505afa158015610201573d6000803e3d6000fd5b505050506040513d602081101561021757600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0390931660048401526024830191909152336044830152600060648301819052905160848084019382900301818387803b15801561027257600080fd5b505af1158015610286573d6000803e3d6000fd5b5050505050565b604080516323b872dd60e01b8152336004820152306024820152604481018390529051736b3595068778dd592e39a122f4f5a5cf09c90fe2916323b872dd9160648083019260209291908290030181600087803b1580156102ed57600080fd5b505af1158015610301573d6000803e3d6000fd5b505050506040513d602081101561031757600080fd5b505060408051632967cf8360e21b8152600481018390529051738798249c2e607446efb7ad49ec89dd1865ff42729163a59f3e0c91602480830192600092919082900301818387803b15801561036c57600080fd5b505af1158015610380573d6000803e3d6000fd5b5050604080516370a0823160e01b81523060048201529051737d2768de32b0b80b7a3454c06bdac94a69ddc7a9935063e8eda9df9250738798249c2e607446efb7ad49ec89dd1865ff42729182916370a0823191602480820192602092909190829003018186803b1580156103f457600080fd5b505afa158015610408573d6000803e3d6000fd5b505050506040513d602081101561041e57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201526024810192909252918616604482015260006064820181905291516084808301939282900301818387803b15801561047c57600080fd5b505af1158015610490573d6000803e3d6000fd5b50505050505056fea2646970667358221220056ce45e246a8af3b3526bec4d7aef49a9d0d7d6801e4370e065524739793f9464736f6c634300060c0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100365760003560e01c806348d0c1211461003b578063522760a11461005a575b600080fd5b6100586004803603602081101561005157600080fd5b5035610086565b005b6100586004803603604081101561007057600080fd5b506001600160a01b03813516906020013561028d565b604080516323b872dd60e01b8152336004820152306024820152604481018390529051736b3595068778dd592e39a122f4f5a5cf09c90fe2916323b872dd9160648083019260209291908290030181600087803b1580156100e657600080fd5b505af11580156100fa573d6000803e3d6000fd5b505050506040513d602081101561011057600080fd5b505060408051632967cf8360e21b8152600481018390529051738798249c2e607446efb7ad49ec89dd1865ff42729163a59f3e0c91602480830192600092919082900301818387803b15801561016557600080fd5b505af1158015610179573d6000803e3d6000fd5b5050604080516370a0823160e01b81523060048201529051737d2768de32b0b80b7a3454c06bdac94a69ddc7a9935063e8eda9df9250738798249c2e607446efb7ad49ec89dd1865ff42729182916370a0823191602480820192602092909190829003018186803b1580156101ed57600080fd5b505afa158015610201573d6000803e3d6000fd5b505050506040513d602081101561021757600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0390931660048401526024830191909152336044830152600060648301819052905160848084019382900301818387803b15801561027257600080fd5b505af1158015610286573d6000803e3d6000fd5b5050505050565b604080516323b872dd60e01b8152336004820152306024820152604481018390529051736b3595068778dd592e39a122f4f5a5cf09c90fe2916323b872dd9160648083019260209291908290030181600087803b1580156102ed57600080fd5b505af1158015610301573d6000803e3d6000fd5b505050506040513d602081101561031757600080fd5b505060408051632967cf8360e21b8152600481018390529051738798249c2e607446efb7ad49ec89dd1865ff42729163a59f3e0c91602480830192600092919082900301818387803b15801561036c57600080fd5b505af1158015610380573d6000803e3d6000fd5b5050604080516370a0823160e01b81523060048201529051737d2768de32b0b80b7a3454c06bdac94a69ddc7a9935063e8eda9df9250738798249c2e607446efb7ad49ec89dd1865ff42729182916370a0823191602480820192602092909190829003018186803b1580156103f457600080fd5b505afa158015610408573d6000803e3d6000fd5b505050506040513d602081101561041e57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201526024810192909252918616604482015260006064820181905291516084808301939282900301818387803b15801561047c57600080fd5b505af1158015610490573d6000803e3d6000fd5b50505050505056fea2646970667358221220056ce45e246a8af3b3526bec4d7aef49a9d0d7d6801e4370e065524739793f9464736f6c634300060c0033
Deployed Bytecode Sourcemap
732:1813:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1609:396;;;;;;;;;;;;;;;;-1:-1:-1;1609:396:0;;:::i;:::-;;2142:400;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2142:400:0;;;;;;;;:::i;1609:396::-;1660:58;;;-1:-1:-1;;;1660:58:0;;1684:10;1660:58;;;;1704:4;1660:58;;;;;;;;;;;;806:42;;1660:23;;:58;;;;;;;;;;;;;;-1:-1:-1;806:42:0;1660:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1781:22:0;;;-1:-1:-1;;;1781:22:0;;;;;;;;;;930:42;;1781:14;;:22;;;;;-1:-1:-1;;1781:22:0;;;;;;;-1:-1:-1;930:42:0;1781:22;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1892:33:0;;;-1:-1:-1;;;1892:33:0;;1919:4;1892:33;;;;;;1059:42;;-1:-1:-1;1860:12:0;;-1:-1:-1;930:42:0;;;;1892:18;;:33;;;;;;;;;;;;;;;930:42;1892:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1892:33:0;1860:81;;;-1:-1:-1;;;;;;1860:81:0;;;;;;;-1:-1:-1;;;;;1860:81:0;;;;;;;;;;;;;;1927:10;1860:81;;;;1939:1;1860:81;;;;;;;;;;;;;;;;;;1939:1;1860:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1609:396;:::o;2142:400::-;2207:58;;;-1:-1:-1;;;2207:58:0;;2231:10;2207:58;;;;2251:4;2207:58;;;;;;;;;;;;806:42;;2207:23;;:58;;;;;;;;;;;;;;-1:-1:-1;806:42:0;2207:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2328:22:0;;;-1:-1:-1;;;2328:22:0;;;;;;;;;;930:42;;2328:14;;:22;;;;;-1:-1:-1;;2328:22:0;;;;;;;-1:-1:-1;930:42:0;2328:22;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2439:33:0;;;-1:-1:-1;;;2439:33:0;;2466:4;2439:33;;;;;;1059:42;;-1:-1:-1;2407:12:0;;-1:-1:-1;930:42:0;;;;2439:18;;:33;;;;;;;;;;;;;;;930:42;2439:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2439:33:0;2407:73;;;-1:-1:-1;;;;;;2407:73:0;;;;;;;-1:-1:-1;;;;;2407:73:0;;;;;;;;;;;;;;;;;;;;;2478:1;2407:73;;;;;;;;;;;;;2478:1;2407:73;;;;;2478:1;2407:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2142:400;;:::o
Swarm Source
ipfs://056ce45e246a8af3b3526bec4d7aef49a9d0d7d6801e4370e065524739793f94
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.