@nekoproject/swap
Version:
Cross-chain Swap Token
42 lines (28 loc) • 1.17 kB
text/typescript
import { SPLNetworkInstance } from '@nekoproject/networks'
import {SPLSwap} from '../src'
import {SPLToken} from '@nekoproject/tokens'
import 'dotenv/config'
import { SPLWallet } from '@nekoproject/wallets'
(async()=>{
const seeds = process.env.SEEDS
const swap = new SPLSwap(SPLNetworkInstance, "https://nekowallet-dev-api.nekoglobaldev.com/")
const usdc = 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v'
const usdt = 'Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB'
const crp = 'DubwWZNWiNGMMeeQHPnMATNj77YZPZSAz2WVR5WjLJqz'
const fee = 'ykkvsfEtAhc7faxK3uJTYMPBmtrisGkU9Kv4SnuxzB7'
//
const wallet = await SPLWallet.fromMnemonic(seeds)
const usdtToken = new SPLToken(SPLNetworkInstance, {mintAddress: usdt})
const usdcToken = new SPLToken(SPLNetworkInstance, {mintAddress: usdc})
const order = {
wallet_address: 'DisXwVm1T6jdajyKX6FoMmSJ98CzCPcWWqUAJ3xUASc9',
slippage: 1,
srcAmount: '0.01',
srcToken: usdtToken,
destToken: usdcToken
}
const response = await swap.createSwapOrder(order)
console.log(response)
// const signature = await swap.swapToken(response, wallet)
// console.log(signature)
})()