Skip to content

orca-so/whirlpools-sdk-tutorial-legacy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tour-de-Whirlpool-image-2-small

Environment

The code is for whirlpools-sdk v0.13.15.

The code is verified with the following versions:

  • node: 20.18.1
  • ts-node: 10.9.2
  • dependencies
    • @orca-so/whirlpools-sdk: 0.13.15
    • @orca-so/common-sdk: 0.6.10
    • @coral-xyz/anchor: 0.29.0
    • @solana/web3.js: 1.98.0
    • @solana/spl-token: 0.4.12
    • @types/bn.js: 5.1.3
    • bs58: 5.1.6
    • decimal.js: 10.5.0

Note

  • Please use @coral-xyz/anchor 0.29.0 (Whirlpool is build on Anchor 0.29.0)

How to run

  1. If you don't have your own key, create new solana key.
solana-keygen new -o ./wallet.json
  1. Set environment variables
  • Linux
export ANCHOR_PROVIDER_URL=https://api.devnet.solana.com
export ANCHOR_WALLET=wallet.json
  • Windows
set ANCHOR_PROVIDER_URL=https://api.devnet.solana.com
set ANCHOR_WALLET=wallet.json
  1. Install dependencies
yarn
  1. Run with ts-node
ts-node src/EN/011_get_sol_balance.ts

How to get SOL and devTokens in devnet

You need to add a wallet.json file at the root of this repository.

1 SOL (airdrop)

  • Airdrops that can be executed in a short period are limited to around 1 or 2 SOL.
  • If you encounter an error (429), please wait for a while and try again.
ts-node src/EN/airdrop_sol.ts

devTokens

token address decimals program extensions
devUSDC BRjpCHtyQLNCo8gqRUr8jtdAj5AjPYQaoqbvcZiHok1k 6 Token
devUSDT H8UekPGwePSmQ3ttuYGPU1szyFfjZR4N53rymSFwpLPm 6 Token
devSAMO Jd4M8bfJG3sAkd82RsGWyEXoaBXQP7njFzBwEaCTuDa 9 Token
devTMAC Afn8YB1p4NsoZeS5XJBZ18LTfEy5NFPwN46wapZcBQr6 6 Token
devPYUSD Hy5ZLF26P3bjfVtrt4qDQCn6HGhS5izb5SNv7P9qmgcG 6 Token-2022
devBERN 9fcwFnknB7cZrpVYQxoFgt9haYe59G7bZyTYJ4PkYjbS 5 Token-2022 TransferFee (2.69%)
devSUSD FKUPCock94bCnKqsi7UgqxnpzQ43c6VHEYhuEPXYpoBk 6 Token-2022 InterestBearing (3.0%)

You can convert 0.1 SOL for each devTokens:

token output amount command
devUSDC 15 ts-node src/EN/convert_sol_to_dev_token.ts devUSDC
devUSDT 15 ts-node src/EN/convert_sol_to_dev_token.ts devUSDT
devSAMO 1500 ts-node src/EN/convert_sol_to_dev_token.ts devSAMO
devTMAC 150 ts-node src/EN/convert_sol_to_dev_token.ts devTMAC
devPYUSD 15 ts-node src/EN/convert_sol_to_dev_token.ts devPYUSD
devBERN 3000 ts-node src/EN/convert_sol_to_dev_token.ts devBERN
devSUSD 15 ts-node src/EN/convert_sol_to_dev_token.ts devSUSD

Whirlpools in devnet

program id whirlpools config
whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc FcrweFY1G9HJAHG5inkGB6pKg1HZ6x9UC2WioAfWrGkR
tokenA tokenB tickSpacing address
SOL devUSDC 8 2WUgXbAmhquXMLhqqUthztDaVYnG8Mmp57CkXNb5ym9G
SOL devUSDC 64 3KBZiL2g8C7tiJ32hTv5v3KM7aK9htpqTw4cTXz1HvPt
SOL devUSDC 32896 (Splash) 26WuWhkPBhG5d6kZwHBTruLxLvbSe7C62qH21zpisP9c
devUSDC devUSDT 1 63cMwvN8eoaD39os9bKP8brmA7Xtov9VxahnPufWCSdg
devSAMO devUSDC 64 EgxU92G34jw6QDG9RuTX9StFg1PmHuDqkRKAE5kVEiZ4
devTMAC devUSDC 64 H3xhLrSEyDFm6jjG42QezbvhSxF5YHW75VdGUnqeEg5y
SOL devPYUSD 32 8WLHU9LsezCo3DWdFk33rRPdybJabfZ7cBn9ZroWu11t
devUSDC devPYUSD 1 J3J1hfwBCXgqp5vVPyfwkzUmcWRpsh3FdAvDiLEMzzYZ
devSUSD devPYUSD 1 EENrwVE3NBeR5VcahPeZC8MietVKbXxnVRomagWdVuZa
devBERN devPYUSD 128 DhGmYde8VmvVectHigcxZqAJBfCzARJxRCJsU6mBksdn
devBERN devPYUSD 32896 (Splash) EdACSeagirp87pAkGwvHwsVkRwkjZTxd83v2UqgiB9LA

More resources

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors