NTP-996 / Interview-project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Solana_token_swap

Rust smart contract to swap token on Solana network

Create and deploy a new token

solana config get
solana config set --url https://api.devnet.solana.com
solana-keygen new
solana balance 7UX2i7SucgLMQcfZ75s3VXmZZY4YRUyJN9X1RgfMoDUi
cargo install spl-token-cli
spl-token create-token
spl-token create-account AQoKYV7tYpTrFZN6P5oUufbQKAUr9mNYGe1TTJC9wajM
spl-token mint tokenAddress mintAmount recipientAddress

Smart Contract Address

Contract address
Token address

Check list

  • Create new Token on Solana Devnet
  • Swap 1 Sol for 10 Tokens with Contract Program's PDA (Rust)
  • Web3 script to interact with Contract Program and Testing (Typescript)

Smart Contract

cd sc
cargo build-bpf --bpf-out-dir=dist/program
solana program deploy dist/program/solana_test.so

Test

cd tests
npm install
npm run test

Swap script

cd tests
npm install
npm run test

About


Languages

Language:TypeScript 66.6%Language:Rust 32.7%Language:JavaScript 0.8%