Spark on Ethereum
Deployments
Action: deposit
Parameters
| Name | Type | Description | 
|---|---|---|
| targets | string[] (required) | ETH | DSR_sDAI | SKY_USDS | SKY_USDC | Tokensymbols |Tokenaddresses | 
Target: ERC-20
For targets that are ERC-20 tokens, the following functions are allowed:
TARGET below refers to the ERC-20 token address of each element given in
targets.
TARGET · approve
Approve SparkLendingPoolV3 to spend TARGET tokens on behalf of the avatar.
- 
Contract: TARGET
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to SparkLendingPoolV3amount- 
SparkLendingPoolV3 · supply
Deposit TARGET and receive spToken tokens in exchange.
- 
Contract: SparkLendingPoolV3
- 
Function: supply(address,uint256,address,uint16)Parameter Constraint assetequal to TARGETamount- onBehalfOfequal to AVATARreferralCode- 
SparkLendingPoolV3 · setUserUseReserveAsCollateral
Enable or disable TARGET as collateral.
- 
Contract: SparkLendingPoolV3
- 
Function: setUserUseReserveAsCollateral(address,bool)Parameter Constraint assetequal to TARGETuseAsCollateral- 
SparkLendingPoolV3 · withdraw
Redeem spToken and withdraw TARGET tokens.
- 
Contract: SparkLendingPoolV3
- 
Function: withdraw(address,uint256,address)Parameter Constraint assetequal to TARGETamount- toequal to AVATAR
RewardsController · claimRewards
Claim rewards.
- 
Contract: RewardsController
- 
Function: claimRewards(address[],uint256,address,address)Parameter Constraint assets- amount- toequal to AVATARreward- 
RewardsController · claimAllRewards
Claim all rewards.
- 
Contract: RewardsController
- 
Function: claimAllRewards(address[],address)Parameter Constraint assets- toequal to AVATAR
Target: ETH
For ETH as an element of targets, the following functions are allowed:
spWETH · approve
Approve WrappedTokenGatewayV3 to spend spWETH tokens on behalf of the avatar.
- 
Contract: spWETH
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to WrappedTokenGatewayV3amount- 
WrappedTokenGatewayV3 · depositETH
Deposit ETH and receive spWETH tokens in exchange.
- 
Contract: WrappedTokenGatewayV3
- 
Function: depositETH(address,address,uint16)Ξ allow sending ETHParameter Constraint addressequal to SparkLendingPoolV3onBehalfOfequal to AVATARreferralCode- 
SparkLendingPoolV3 · setUserUseReserveAsCollateral
Enable or disable TARGET as collateral.
- 
Contract: SparkLendingPoolV3
- 
Function: setUserUseReserveAsCollateral(address,bool)Parameter Constraint assetequal to TARGETuseAsCollateral- 
WrappedTokenGatewayV3 · withdrawETH
Redeem spWETH and withdraw ETH tokens.
- 
Contract: WrappedTokenGatewayV3
- 
Function: withdrawETH(address,uint256,address)Parameter Constraint addressequal to SparkLendingPoolV3amount- toequal to AVATAR
RewardsController · claimRewards
Claim rewards.
- 
Contract: RewardsController
- 
Function: claimRewards(address[],uint256,address,address)Parameter Constraint assets- amount- toequal to AVATARreward- 
RewardsController · claimAllRewards
Claim all rewards.
- 
Contract: RewardsController
- 
Function: claimAllRewards(address[],address)Parameter Constraint assets- toequal to AVATAR
Target: DSR_sDAI
DAI · approve - sDAI as spender
Approve sDAI to spend DAI tokens on behalf of the avatar.
- 
Contract: DAI
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to sDAIamount- 
USDC · approve - PsmUsdcSdai as spender
Approve PsmUsdcSdai to spend USDC tokens on behalf of the avatar.
- 
Contract: USDC
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to PsmUsdcSdaiamount- 
sDAI · approve - PsmUsdcSdai as spender
Approve PsmUsdcSdai to spend sDAI tokens on behalf of the avatar.
- 
Contract: sDAI
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to PsmUsdcSdaiamount- 
sDAI · deposit
Deposit DAI and receive sDAI tokens in exchange.
- 
Contract: sDAI
- 
Function: deposit(uint256,address)Parameter Constraint assets- receiverequal to AVATAR
sDAI · redeem
Redeem sDAI and withdraw DAI.
- 
Contract: sDAI
- 
Function: redeem(uint256,address,address)Parameter Constraint shares- receiverequal to AVATARownerequal to AVATAR
sDAI · withdraw
Redeem sDAI and withdraw DAI tokens.
- 
Contract: sDAI
- 
Function: withdraw(uint256,address,address)Parameter Constraint shares- receiverequal to AVATARownerequal to AVATAR
PsmUsdcSdai · swapAndDeposit
Deposit USDC and receive sDAI tokens in exchange.
- 
Contract: PsmUsdcSdai
- 
Function: swapAndDeposit(address,uint256,uint256)Parameter Constraint receiverequal to AVATARamountIn- minAmountOut- 
PsmUsdcSdai · withdrawAndSwap
Redeem sDAI and withdraw USDC.
- 
Contract: PsmUsdcSdai
- 
Function: withdrawAndSwap(address,uint256,uint256)Parameter Constraint receiverequal to AVATARamountOut- maxAmountIn- 
PsmUsdcSdai · redeemAndSwap
Redeem sDAI and withdraw USDC.
- 
Contract: PsmUsdcSdai
- 
Function: redeemAndSwap(address,uint256,uint256)Parameter Constraint receiverequal to AVATARshares- minAmountOut- 
Target: SKY_USDS
DAI · approve - MigrationActions as spender
Approve MigrationActions to spend DAI tokens on behalf of the avatar.
- 
Contract: DAI
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to MigrationActionsamount- 
USDS · approve - MigrationActions as spender
Approve MigrationActions to spend USDS tokens on behalf of the avatar.
- 
Contract: USDS
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to MigrationActionsamount- 
USDS · approve - sUSDS as spender
Approve sUSDS to spend USDS tokens on behalf of the avatar.
- 
Contract: USDS
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to sUSDSamount- 
USDC · approve - UsdsPsmWrapper as spender
Approve UsdsPsmWrapper to spend USDC tokens on behalf of the avatar.
- 
Contract: USDC
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to UsdsPsmWrapperamount- 
USDS · approve - UsdsPsmWrapper as spender
Approve UsdsPsmWrapper to spend USDS tokens on behalf of the avatar.
- 
Contract: USDS
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to UsdsPsmWrapperamount- 
USDC · approve - PsmUsdcSusds as spender
Approve PsmUsdcSusds to spend USDC tokens on behalf of the avatar.
- 
Contract: USDC
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to PsmUsdcSusdsamount- 
sUSDS · approve - PsmUsdcSusds as spender
Approve PsmUsdcSusds to spend sUSDS tokens on behalf of the avatar.
- 
Contract: sUSDS
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to PsmUsdcSusdsamount- 
MigrationActions · migrateDAIToUSDS
Burns DAI and mints USDS tokens for the receiver.
- 
Contract: MigrationActions
- 
Function: migrateDAIToUSDS(address,uint256)Parameter Constraint receiverequal to AVATARassetsIn- 
MigrationActions · migrateDAIToSUSDS
Burns DAI and mints sUSDS tokens for the receiver.
- 
Contract: MigrationActions
- 
Function: migrateDAIToSUSDS(address,uint256)Parameter Constraint receiverequal to AVATARassetsIn- 
MigrationActions · downgradeUSDSToDAI
Burns USDS and mints DAI tokens for the receiver.
- 
Contract: MigrationActions
- 
Function: downgradeUSDSToDAI(address,uint256)Parameter Constraint receiverequal to AVATARassetsIn- 
sUSDS · deposit
Deposit USDS and receive sUSDS tokens in exchange.
- 
Contract: sUSDS
- 
Function: deposit(uint256,address,uint16)Parameter Constraint assets- receiverequal to AVATARreferral- 
sUSDS · withdraw
Redeem sUSDS and withdraw USDS tokens.
- 
Contract: sUSDS
- 
Function: withdraw(uint256,address,address)Parameter Constraint assets- receiverequal to AVATARownerequal to AVATAR
sUSDS · redeem
Redeem sUSDS and withdraw USDS tokens.
- 
Contract: sUSDS
- 
Function: redeem(uint256,address,address)Parameter Constraint shares- receiverequal to AVATARownerequal to AVATAR
UsdsPsmWrapper · sellGem
Converts USDC into USDS tokens and transfers the resulting USDS to the avatar.
- 
Contract: UsdsPsmWrapper
- 
Function: sellGem(address,uint256)Parameter Constraint usrequal to AVATARgemAmt- 
UsdsPsmWrapper · buyGem
Converts USDS into USDC tokens and transfers the resulting USDC to the avatar.
- 
Contract: UsdsPsmWrapper
- 
Function: buyGem(address,uint256)Parameter Constraint usrequal to AVATARgemAmt- 
PsmUsdcSusds · swapAndDeposit
Deposit USDC and receive sUSDS tokens in exchange.
- 
Contract: PsmUsdcSusds
- 
Function: swapAndDeposit(address,uint256,uint256)Parameter Constraint receiverequal to AVATARamountIn- minAmountOut- 
PsmUsdcSusds · withdrawAndSwap
Redeem sUSDS and withdraw USDC.
- 
Contract: PsmUsdcSusds
- 
Function: withdrawAndSwap(address,uint256,uint256)Parameter Constraint receiverequal to AVATARamountOut- maxAmountIn- 
PsmUsdcSusds · redeemAndSwap
Redeem sUSDS and withdraw USDC.
- 
Contract: PsmUsdcSusds
- 
Function: redeemAndSwap(address,uint256,uint256)Parameter Constraint receiverequal to AVATARshares- minAmountOut- 
Target: SKY_USDC
USDC · approve - sUSDC as spender
Approve sUSDC to spend USDC tokens on behalf of the avatar.
- 
Contract: USDC
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to sUSDCamount- 
sUSDC · deposit
Deposit USDC and receive sUSDC tokens in exchange.
- 
Contract: sUSDC
- 
Function: deposit(uint256,address,uint256,uint16)Parameter Constraint assets- receiverequal to AVATARminShares- referral- 
sUSDC · withdraw
Redeem sUSDC and withdraw USDC tokens.
- 
Contract: sUSDC
- 
Function: withdraw(uint256,address,address,uint256)Parameter Constraint assets- receiverequal to AVATARownerequal to AVATARmaxShares- 
sUSDC · redeem
Redeem sUSDC and withdraw USDC tokens.
- 
Contract: sUSDC
- 
Function: redeem(uint256,address,address,uint256)Parameter Constraint shares- receiverequal to AVATARownerequal to AVATARminAssets- 
Action: borrow
Parameters:
| Name | Type | Description | 
|---|---|---|
| targets | string[] (required) | ETH | Tokensymbols |Tokenaddresses | 
Target: ERC-20
For targets that are ERC-20 tokens, the following functions are allowed:
TARGET below refers to the ERC-20 token address of each element given in
targets.
TARGET · approve
Approve SparkLendingPoolV3 to spend TARGET tokens on behalf of the avatar.
- 
Contract: TARGET
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to SparkLendingPoolV3amount- 
SparkLendingPoolV3 · borrow
Receive TARGET and receive debtToken tokens.
- 
Contract: SparkLendingPoolV3
- 
Function: borrow(address,uint256,uint256,uint16,address)Parameter Constraint assetequal to TARGETamount- interestRateMode- referralCode- onBehalfOfequal to AVATAR
SparkLendingPoolV3 · repay
Repay borrowed TARGET tokens.
- 
Contract: SparkLendingPoolV3
- 
Function: repay(address,uint256,uint256,address)Parameter Constraint assetequal to TARGETamount- rateMode- onBehalfOfequal to AVATAR
Target: ETH
For ETH as an element of targets, the following functions are allowed:
variableDebtWETH · approveDelegation
Set the amount of allowance for WrappedTokenGatewayV3 to borrow variableDebtWETH tokens.
- 
Contract: variableDebtWETH
- 
Function: approveDelegation(address,uint256)Parameter Constraint delegateeequal to WrappedTokenGatewayV3amount- 
WrappedTokenGatewayV3 · borrowETH
Receive ETH and variableDebtWETH tokens.
- 
Contract: WrappedTokenGatewayV3
- 
Function: borrowETH(address,uint256,uint256,uint16)Parameter Constraint addressequal to AaveLendingPoolV3amount- interestRateMode- referralCode- 
WrappedTokenGatewayV3 · repayETH
Repay borrowed ETH.
- 
Contract: WrappedTokenGatewayV3
- 
Function: repayETH(address,uint256,uint256,address)Ξ allow sending ETHParameter Constraint addressequal to AaveLendingPoolV3amount- rateMode- onBehalfOfequal to AVATAR
Action: stake
Parameters:
N/A.
USDS · approve - StakingRewards as spender
Approve StakingRewards to spend USDS tokens on behalf of the avatar.
- 
Contract: USDS
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to StakingRewardsamount- 
StakingRewards · stake
Stake USDS tokens in the SKY Farm.
- 
Contract: StakingRewards
- 
Function: stake(uint256,uint16)Parameter Constraint amount- referral- 
StakingRewards · withdraw
Unstake USDS tokens from the SKY Farm.
- 
Contract: StakingRewards
- 
Function: withdraw(uint256)Parameter Constraint amount- 
StakingRewards · exit
Unstake USDS tokens from the SKY Farm and claim SKY token rewards.
- 
Contract: StakingRewards
- 
Function: exit()Parameter Constraint N/A N/A 
StakingRewards · getReward
Claim SKY token rewards.
- 
Contract: StakingRewards
- 
Function: getReward()Parameter Constraint N/A N/A