Skip to main content

Class: LaunchpadWrites

Gala Launchpad SDK 9.0.0-rc.5


Gala Launchpad SDK 9.0.0-rc.5 / index / LaunchpadWrites

Class: LaunchpadWrites

Defined in: packages/launchpad-sdk/dist/launchpad/writes.d.ts:43

Public launchpad write facade; callers only build inputs and receive submissions.

Constructors​

Constructor​

new LaunchpadWrites(options): LaunchpadWrites

Defined in: packages/launchpad-sdk/dist/launchpad/writes.d.ts:53

Construct launchpad write methods around an injected transport.

sellFeeCeiling supplies the fee ceiling of a sell that names no extraFees; without it such a sell is refused instead of being sent with a ceiling the chain would reject.

Parameters​

options​
sellFeeCeiling?​

SellFeeCeilingResolver

transport​

LaunchpadWriteTransport

walletAddress​

string

Returns​

LaunchpadWrites

Methods​

attach()​

attach(attachment): BundleSubmission

Defined in: packages/launchpad-sdk/dist/launchpad/writes.d.ts:86

Resume a bundle submitted earlier: persist { bundleId, method, uniqueKey } of a submission (plus tokenName for a CreateSale), and after a reload attach returns a submission whose wait() confirms it exactly as the original one would have. Nothing is signed or sent until wait().

Parameters​

attachment​

BundleAttachment

Returns​

BundleSubmission

Throws​

LaunchpadSDKError INVALID_BUNDLE_ATTACHMENT (see BundlerTransport.attach).

Since​

9.0.0

Example​

const submission = await sdk.launchpad.buyWithNative({ vaultAddress, quantity: '1', expectedAmount: '2' });
sessionStorage.setItem('pendingBundle', JSON.stringify({
bundleId: submission.bundleId, method: submission.method, uniqueKey: submission.uniqueKey,
}));
// after a reload
const resumed = sdk.launchpad.attach(JSON.parse(sessionStorage.getItem('pendingBundle') ?? '{}'));
const result = await resumed.wait();

buyExactToken()​

buyExactToken(input): Promise<BundleSubmission>

Defined in: packages/launchpad-sdk/dist/launchpad/writes.d.ts:103

Buy an exact token quantity through BuyExactToken.

Parameters​

input​

LaunchpadTradeInput

Returns​

Promise<BundleSubmission>

Example​

await sdk.launchpad.buyExactToken({ vaultAddress, quantity: '1', expectedAmount: '2' });

buyWithNative()​

buyWithNative(input): Promise<BundleSubmission>

Defined in: packages/launchpad-sdk/dist/launchpad/writes.d.ts:95

Buy an exact native quantity through BuyWithNative.

Parameters​

input​

LaunchpadTradeInput

Returns​

Promise<BundleSubmission>

Example​

const submission = await sdk.launchpad.buyWithNative({ vaultAddress, quantity: '1', expectedAmount: '2' });
await submission.wait();

createSale()​

createSale(input): Promise<BundleSubmission>

Defined in: packages/launchpad-sdk/dist/launchpad/writes.d.ts:66

Create a sale using the frontend's CreateSale DTO and instruction set.

Parameters​

input​

CreateSaleInput

Returns​

Promise<BundleSubmission>

Example​

const submission = await sdk.launchpad.createSale({ tokenName: 'anime', tokenSymbol: 'ANIME', tokenImage: 'https://example.test/anime.png' });
await submission.wait();

sellExactToken()​

sellExactToken(input): Promise<BundleSubmission>

Defined in: packages/launchpad-sdk/dist/launchpad/writes.d.ts:119

Sell an exact token quantity through SellExactToken.

Parameters​

input​

LaunchpadTradeInput

Returns​

Promise<BundleSubmission>

Example​

await sdk.launchpad.sellExactToken({ vaultAddress, quantity: '1', expectedAmount: '2' });

sellWithNative()​

sellWithNative(input): Promise<BundleSubmission>

Defined in: packages/launchpad-sdk/dist/launchpad/writes.d.ts:111

Sell an exact native output through SellWithNative.

Parameters​

input​

LaunchpadTradeInput

Returns​

Promise<BundleSubmission>

Example​

await sdk.launchpad.sellWithNative({ vaultAddress, quantity: '1', expectedAmount: '2' });