UNPKG

@nekoproject/swap

Version:

Cross-chain Swap Token

33 lines (31 loc) 1.51 kB
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) })()