This starter shows how to implement a simple API that allows you to send KIN to a Solana account using Kinetic.
Read the details in .env.example
about how to create an Payment Account.
Make sure to protect your endpoints for malicious users, so they don't drain your Payment Account.
It also implements the webhook listener for the Kinetic API.
- Basic Node and TypeScript knowledge
- Node 16+
- Yarn 1.22.x
git clone https://github.com/kin-starters/kinetic-node-starter.git
cd kinetic-node-starter
yarn install
You need to create the .env
file and configure the settings. All the env vars are required.
Read the .env.example
file for configuration options.
// Or use your editor to copy the file...
cp .env.example .env
yarn dev
You can now invoke the /payment
endpoint on the API, adding the public key of the Solana destination account as the first and the amount of KIN to send as second parameter:
curl http://localhost:9876/payment/FaFGzKRFhrQffH7voPUgzpJA2ngsvJvtYPXcye6w4DJ9/42
You can also run this project using Docker.
cp .env.example .env
# Edit the .env file
docker compose up