Skip to content

Latest commit

 

History

History
67 lines (54 loc) · 1.64 KB

README.md

File metadata and controls

67 lines (54 loc) · 1.64 KB

Moonshot Swap Transaction Backend

This is a Node.js and Express backend project that facilitates moonshot swap transactions using moonshot-sdk, TypeScript, Solana web3, and solana/spl-token. It listens for swap (buy/sell) requests and creates transactions accordingly. The project is deployable to Vercel.

Features

  • Handle swap (buy/sell) requests.
  • Create moonshot swap transactions.
  • Integration with Solana blockchain.
  • Deployable to Vercel.

Technologies

  • Node.js
  • Express.js
  • TypeScript
  • moonshot-sdk
  • @solana/web3.js
  • @solana/spl-token

Installation

  1. Clone the repository:

    git clone https://github.com/dappsol/moonshot-swap.git
    cd moonshot-swap
  2. Install dependencies:

    npm install
  3. Update the config.ts file with any additional configuration settings as needed.

Usage

Starting the Project

To start the project, run:

npm start

or

yarn start

The project will run at:

http://localhost:9000

Swap Endpoint

The swap endpoint is available at:

http://localhost:9000/api/moonshot/swap

Creating Transactions

To create a transaction, use the following parameters:

  • mintAddress: Token mint address for buying/selling.
  • amount: When buying, input SOL amount; when selling, omit this value.
  • tradeDirection: Use "BUY" for buying and "SELL" for selling.
  • slippageBps: Default is 100 and can be omitted.

Contact

If you have any questions or want more customized app for specific use cases, please feel free to contact me to below contacts.