1.0.1 • Published 3 years ago
aave-starknet-bridge-js v1.0.1
starknet-aave-bridge.js
The starknet-aave-bridge.js package gives developers access to methods for interacting with the AAVE bridge & staticATokens on Starknet using ArgentX & Starknet.js.
Install starknet-aave-bridge-js with npm
$ npm install starknet-aave-bridge-jsSample usage
import {getStarknet} from "@argent/get-starknet";
import {withdraw} from "@starknet-aave-bridge-js";
export const handleWithdraw=async (
l2_token: bigint,
l1_recipient: string,
amount: string
): Promise<any> => {
const starknet=getStarknet();
//connect wallet
await starknet.enable();
const tx= await withdraw(starknet, l2_token, l1_recipient, amount);
}Starknet Bridge
Returns the bridge contract instance.
- @param
accountthe connected starknet account (optional)
const contract = getBridgeContract();withdraw
Withdraws staticATokens from l2 and bridges them back to their corresponding l1 aTokens
- @param
StarnetWalletthe connected starknet wallet - @param
l2_tokenthe staticAToken address on Starknet - @param
l1_recipientthe l1 recipient address - @param
amountto withdraw
import {withdraw} from "@starknet-aave-bridge-js";
...
const tx= await withdraw(starknet, l2_token, l1_recipient, amount);bridgeRewards
Allows users to bridge their rewAave tokens and receive rewards on l1.
- @param
StarnetWalletthe connected starknet wallet provided by the @argent/get-starknet package - @param
l1_recipientthe l1 recipient address - @param
amountto be bridged
import {bridgeRewards} from "@starknet-aave-bridge-js";
...
const tx= await bridgeRewards(wallet, l1_recipient, amount);StaticATokens
getStaticATokenContract
Returns a staticAToken contract instance
const contract = getStaticATokenContract(aDai.address);claim rewards (rewAave):
Claims user pending rewards on a given `staticAToken.
- @param
StarnetWalletthe connected Starknet wallet - @param
l2_tokenthe staticAToken address on Starknet - @param
recipientof rewards tokens
import {claimRewards} from "@starknet-aave-bridge-js";
...
const tx=await claimRewards(starknet, l2_token, recipient);getStaticATokenData
Gets token totalSupply, last rewards index update & current_rewards_index.
- @param
l2_tokenthe staticAToken address on Starknet - @param
provider( defaulted to Alpha testnet if not provided)
import {getStaticATokenData} from "@starknet-aave-bridge-js";
...
const data=await getStaticATokenData(aDAI.address, provider);// returns totalSupply, last_rewards_index_blocknumber & current_rewards_indexgetUserInfo
Gets users data related to a specific staticAToken
- @param
l2_tokenthe staticAToken address on Starknet - @param
useraddress - @param
provider( defaulted to Alpha testnet if not provided)
import {getUserInfo} from "@starknet-aave-bridge-js";
...
const data=await getUserInfo(aDAI.address, l2_user_address, provider);// returns balance, user's pending rewards & latest claimed rewards index (snapshot)