@iloop/ido-sdk
v1.1.0
Published
iloop IDO sdk
Downloads
4
Readme
ILoop_SDK_IDO
Initialize SDK
const walletKeyPair = web3.Keypair.fromSecretKey(bs58.decode(process.env.PRIVATE_KEY_WALLET))
const wallet = new Wallet(walletKeyPair)
const iloopSDK = new IloopIDOSDK(connection, TOKEN_PROGRAM_ID, wallet)TOKEN_PROGRAM_ID can be replaced by TOKEN_2022_PROGRAM_ID if IDO token is Token 2022
Initialize admin ata
const instructions = await iloopSDK.initializeAdminAta()Initialize IDO
Init IDO
const instructions = await iloopSDK.initialize(
new BN(1),
7,
new BN(1742092204),
new web3.PublicKey('6gZF4YXuBgd3CAYFgZRLXFtBTMy8iQyi53CBgxeB1YQu'),
)- 1st argument is token price
- 2nd argument is token scale
- 3rd argument is unlock time
- 4th argument is IDO token
Eg: If IDO token has decimals = 9 and token price is 100 USD for 1 token
-> Price for 1 lamport is 10^-7
-> token price = 1 and token price scale = 7
Update Configuration
Init IDO
const instructions = await iloopSDK.updateConfiguration(null, new BN(1), 7, new BN(1736999413))Deposit Token
Admin deposit token to vault
const instructions = await iloopSDK.deposit(new BN(1000000000))Withdraw Token
Admin withdraw token from vault
const instructions = await iloopSDK.withdraw(new BN(1000000000))Buy Token
User buy token
const instructions = await iloopSDK.buyToken(new BN(1000000000), new web3.PublicKey('So11111111111111111111111111111111111111112'), "Memo")Claim Token
User buy token
const instructions = await iloopSDK.claimToken()