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-sdkimport { 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))