⌘ K
Create coin

Arcade SDK

Create a launch, buy, sell, and claim creator rewards with your own wallet. Amounts are bigint. Native USDC is 18 decimals and goes as transaction value.

npm install @arcade/arc-sdk
import { createArcadeSDK } from '@arcade/arc-sdk'

const sdk = createArcadeSDK()
const creator = wallet.account.address
const usdc = '0x0000000000000000000000000000000000000000'

const call = await sdk.launches.prepareWithBuy({
  name: 'Night Cat', symbol: 'NYX', creatorFeeBps: 100, creator,
}, 10n ** 18n)
const launched = sdk.launches.fromReceipt(
  await sdk.wait(await sdk.execute(call, wallet)),
)

const buy = await sdk.trading.quote(usdc, launched.token, 10n ** 18n)
await sdk.wait(await sdk.execute(sdk.trading.prepare(buy, {
  slippageBps: 50,
  recipient: creator,
  deadline: BigInt(Math.floor(Date.now() / 1000) + 300),
}), wallet))

const sell = await sdk.trading.quote(launched.token, usdc, buy.amountOut)
await sdk.wait(await sdk.execute(sdk.trading.prepare(sell, {
  slippageBps: 50,
  recipient: creator,
  deadline: BigInt(Math.floor(Date.now() / 1000) + 300),
}), wallet))

await sdk.wait(await sdk.execute(sdk.launches.claimFees(), wallet))