ETH Price: $2,614.09 (-0.41%)

Contract

0x364762C00b32c4b448f39efaA9CeFC67a25603ff
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Saave127749102021-07-06 16:17:291182 days ago1625588249IN
0x364762C0...7a25603ff
0 ETH0.0158139973
Saave127715762021-07-06 3:46:511183 days ago1625543211IN
0x364762C0...7a25603ff
0 ETH0.001516417
Saave127715332021-07-06 3:37:411183 days ago1625542661IN
0x364762C0...7a25603ff
0 ETH0.0032494515
Saave127711282021-07-06 2:05:541183 days ago1625537154IN
0x364762C0...7a25603ff
0 ETH0.002166310
Saave127709582021-07-06 1:23:021183 days ago1625534582IN
0x364762C0...7a25603ff
0 ETH0.0030941212
Saave127708232021-07-06 0:51:111183 days ago1625532671IN
0x364762C0...7a25603ff
0 ETH0.0030944112.00000145
Saave127701382021-07-05 22:17:221183 days ago1625523442IN
0x364762C0...7a25603ff
0 ETH0.0116035245
Saave127691592021-07-05 18:37:361183 days ago1625510256IN
0x364762C0...7a25603ff
0 ETH0.0023826611
Saave127691242021-07-05 18:31:021183 days ago1625509862IN
0x364762C0...7a25603ff
0 ETH0.0028364111
Saave127679802021-07-05 14:20:251183 days ago1625494825IN
0x364762C0...7a25603ff
0 ETH0.0036099814.00000145
Saave127670752021-07-05 10:59:521184 days ago1625482792IN
0x364762C0...7a25603ff
0 ETH0.0023827911
Saave127667022021-07-05 9:34:001184 days ago1625477640IN
0x364762C0...7a25603ff
0 ETH0.0025995612
Saave127657112021-07-05 5:51:241184 days ago1625464284IN
0x364762C0...7a25603ff
0 ETH0.0021661810
Saave127653932021-07-05 4:43:441184 days ago1625460224IN
0x364762C0...7a25603ff
0 ETH0.001547136
Saave127649652021-07-05 3:06:311184 days ago1625454391IN
0x364762C0...7a25603ff
0 ETH0.000909744.2
Saave127648692021-07-05 2:43:501184 days ago1625453030IN
0x364762C0...7a25603ff
0 ETH0.0025995612
Saave127617342021-07-04 15:04:451184 days ago1625411085IN
0x364762C0...7a25603ff
0 ETH0.0025995612
Saave127611602021-07-04 12:58:441185 days ago1625403524IN
0x364762C0...7a25603ff
0 ETH0.0021660610
Saave127604682021-07-04 10:19:041185 days ago1625393944IN
0x364762C0...7a25603ff
0 ETH0.001804997
Saave127592312021-07-04 5:38:361185 days ago1625377116IN
0x364762C0...7a25603ff
0 ETH0.0021659410
Saave127587492021-07-04 3:46:461185 days ago1625370406IN
0x364762C0...7a25603ff
0 ETH0.0025784410
Saave127587172021-07-04 3:40:151185 days ago1625370015IN
0x364762C0...7a25603ff
0 ETH0.0030941212
Saave127581792021-07-04 1:41:281185 days ago1625362888IN
0x364762C0...7a25603ff
0 ETH0.0023829311
Saave127574042021-07-03 22:50:211185 days ago1625352621IN
0x364762C0...7a25603ff
0 ETH0.002166310
Saave127573202021-07-03 22:28:181185 days ago1625351298IN
0x364762C0...7a25603ff
0 ETH0.002166310
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Saave

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *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

Contract ABI

[{"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"}]

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.