@nekoproject/swap
Version:
Cross-chain Swap Token
33 lines (31 loc) • 1.51 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'
import { LAMPORTS_PER_SOL, PublicKey, SystemProgram, Transaction } from '@solana/web3.js'
(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 transaction = new Transaction()
const instruction = SystemProgram.transfer({
fromPubkey: new PublicKey(wallet.address),
toPubkey: new PublicKey(wallet.address),
lamports: LAMPORTS_PER_SOL * 0.01
})
transaction.add(instruction)
transaction.recentBlockhash = (await SPLNetworkInstance.provider.getRecentBlockhash('finalized')).blockhash
transaction.feePayer = new PublicKey(wallet.address)
transaction.sign(wallet.signer)
const message = transaction.compileMessage()
console.log(message)
const simulate = await SPLNetworkInstance.provider.simulateTransaction(message, undefined, [new PublicKey(wallet.address)])
console.log(simulate.value.accounts)
})()