Skip to content

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.

License

Notifications You must be signed in to change notification settings

justshiftjk/Solana-Moonshot-Swap

Repository files navigation

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.

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published