SolRazr
  • Home
  • SolRazr Introduction
    • What is SolRazr?
    • Tradable Allocations
    • Developer Tools
  • SOLR Token
    • Token Utility
    • Token Economics
  • Launchpad
    • How does IDO work?
    • Setup Token Whitelist
    • Setup Token Sale (IDO)
  • Developer Tools
    • SolRazr Build
  • SolRazr Technology
    • Token Sale (IDO) Architecture
    • Prevention against DDoS and Bots
    • Scaling Solution
  • FAQ
    • General FAQ
    • Public IDO FAQ
    • Airdrop FAQ
    • Staking & IDO FAQ
Powered by GitBook
On this page
  • Environment Setup
  • Build
  • Build And Deploy Token Whitelist Program
  • Setup Token Whitelist
  • Running JS Client

Was this helpful?

  1. Launchpad

Setup Token Sale (IDO)

PreviousSetup Token WhitelistNextSolRazr Build

Last updated 3 years ago

Was this helpful?

Clone the repo from

This repo contains

  • Token Sale program

  • JavaScript bindings (using @solana/web3.js)

  • Test client

Environment Setup

  1. Install the latest Rust stable from

  2. Install Solana v1.6.6 or later from

Build

Start a local Solana cluster:

$ solana-test-validator

Build token sale on-chain program

$ cd program
$ cargo build-bpf

Deploy the program to localnet using the command displayed when you run the build above. Note down the public-key of the program once deployed (this is the solrazr-token-sale program id) and do the following.

Update TOKEN_SALE_PROGRAM_ID inside js/client/pubkeys.js with the public-key generated above

Build And Deploy Token Whitelist Program

$ cd program
$ cargo build-bpf

Note down the public-key of the program once deployed (this is the token whitelist program id) and do the following.

Update TOKEN_WHITELIST_PROGRAM_ID inside js/client/pubkeys.js with the public-key generated above

Setup Token Whitelist

Running JS Client

Before running the JS client, please ensure you completed the following steps

  1. Update tokenWhitelistMap inside js/client/pubkeys.js with the public-key of the token whitelist map obtained after setting up token whitelist

  2. In the function ExecuteTokenSale inside js/cli/token-sale-test.js, update tokenWhitelistAccount with the pubkey of the token whitelist account (this is different from the token whitlelist map)

You can use the JS client to test the program

$ cd js
$ npm run start

You can modify js/cli/main.js and js/cli/token-sale-test.js to suit your needs.

Build and deploy token whitelist program from

In order to run token sale program, you will need token whitelist to be created. You will find instructions here

https://github.com/solrazr-app/solr-token-sale
https://rustup.rs/
https://docs.solana.com/cli/install-solana-cli-tools
https://github.com/solrazr-app/solr-token-whitelist
https://github.com/solrazr-app/solr-token-whitelist