@orca-so/wavebreak
Version:
The wavebreak JS client for interacting with the wavebreak program.
94 lines (93 loc) • 6.08 kB
TypeScript
import { Codec, Decoder, Encoder, GetDiscriminatedUnionVariant, GetDiscriminatedUnionVariantContent, Option, OptionOrNullable, ReadonlyUint8Array } from '@solana/kit';
export type MintConfigUpdateType = {
__kind: "DefaultCreatorReward";
fields: readonly [bigint];
} | {
__kind: "DefaultGraduationReward";
fields: readonly [bigint];
} | {
__kind: "DefaultGraduationTarget";
fields: readonly [bigint];
} | {
__kind: "DefaultMaxBuyAmount";
fields: readonly [bigint];
} | {
__kind: "DefaultMaxSellAmount";
fields: readonly [bigint];
} | {
__kind: "DefaultBuyPermissionBitmap";
fields: readonly [Option<ReadonlyUint8Array>];
} | {
__kind: "DefaultSellPermissionBitmap";
fields: readonly [Option<ReadonlyUint8Array>];
} | {
__kind: "CreatePermissionBitmap";
fields: readonly [Option<ReadonlyUint8Array>];
} | {
__kind: "PriceCurve";
fields: readonly [bigint, bigint, Array<number>];
} | {
__kind: "DefaultSwapFeeBps";
fields: readonly [number];
} | {
__kind: "DefaultBaseFeeBps";
fields: readonly [number];
} | {
__kind: "DefaultQuoteFeeBps";
fields: readonly [number];
};
export type MintConfigUpdateTypeArgs = {
__kind: "DefaultCreatorReward";
fields: readonly [number | bigint];
} | {
__kind: "DefaultGraduationReward";
fields: readonly [number | bigint];
} | {
__kind: "DefaultGraduationTarget";
fields: readonly [number | bigint];
} | {
__kind: "DefaultMaxBuyAmount";
fields: readonly [number | bigint];
} | {
__kind: "DefaultMaxSellAmount";
fields: readonly [number | bigint];
} | {
__kind: "DefaultBuyPermissionBitmap";
fields: readonly [OptionOrNullable<ReadonlyUint8Array>];
} | {
__kind: "DefaultSellPermissionBitmap";
fields: readonly [OptionOrNullable<ReadonlyUint8Array>];
} | {
__kind: "CreatePermissionBitmap";
fields: readonly [OptionOrNullable<ReadonlyUint8Array>];
} | {
__kind: "PriceCurve";
fields: readonly [number | bigint, number | bigint, Array<number>];
} | {
__kind: "DefaultSwapFeeBps";
fields: readonly [number];
} | {
__kind: "DefaultBaseFeeBps";
fields: readonly [number];
} | {
__kind: "DefaultQuoteFeeBps";
fields: readonly [number];
};
export declare function getMintConfigUpdateTypeEncoder(): Encoder<MintConfigUpdateTypeArgs>;
export declare function getMintConfigUpdateTypeDecoder(): Decoder<MintConfigUpdateType>;
export declare function getMintConfigUpdateTypeCodec(): Codec<MintConfigUpdateTypeArgs, MintConfigUpdateType>;
export declare function mintConfigUpdateType(kind: "DefaultCreatorReward", data: GetDiscriminatedUnionVariantContent<MintConfigUpdateTypeArgs, "__kind", "DefaultCreatorReward">["fields"]): GetDiscriminatedUnionVariant<MintConfigUpdateTypeArgs, "__kind", "DefaultCreatorReward">;
export declare function mintConfigUpdateType(kind: "DefaultGraduationReward", data: GetDiscriminatedUnionVariantContent<MintConfigUpdateTypeArgs, "__kind", "DefaultGraduationReward">["fields"]): GetDiscriminatedUnionVariant<MintConfigUpdateTypeArgs, "__kind", "DefaultGraduationReward">;
export declare function mintConfigUpdateType(kind: "DefaultGraduationTarget", data: GetDiscriminatedUnionVariantContent<MintConfigUpdateTypeArgs, "__kind", "DefaultGraduationTarget">["fields"]): GetDiscriminatedUnionVariant<MintConfigUpdateTypeArgs, "__kind", "DefaultGraduationTarget">;
export declare function mintConfigUpdateType(kind: "DefaultMaxBuyAmount", data: GetDiscriminatedUnionVariantContent<MintConfigUpdateTypeArgs, "__kind", "DefaultMaxBuyAmount">["fields"]): GetDiscriminatedUnionVariant<MintConfigUpdateTypeArgs, "__kind", "DefaultMaxBuyAmount">;
export declare function mintConfigUpdateType(kind: "DefaultMaxSellAmount", data: GetDiscriminatedUnionVariantContent<MintConfigUpdateTypeArgs, "__kind", "DefaultMaxSellAmount">["fields"]): GetDiscriminatedUnionVariant<MintConfigUpdateTypeArgs, "__kind", "DefaultMaxSellAmount">;
export declare function mintConfigUpdateType(kind: "DefaultBuyPermissionBitmap", data: GetDiscriminatedUnionVariantContent<MintConfigUpdateTypeArgs, "__kind", "DefaultBuyPermissionBitmap">["fields"]): GetDiscriminatedUnionVariant<MintConfigUpdateTypeArgs, "__kind", "DefaultBuyPermissionBitmap">;
export declare function mintConfigUpdateType(kind: "DefaultSellPermissionBitmap", data: GetDiscriminatedUnionVariantContent<MintConfigUpdateTypeArgs, "__kind", "DefaultSellPermissionBitmap">["fields"]): GetDiscriminatedUnionVariant<MintConfigUpdateTypeArgs, "__kind", "DefaultSellPermissionBitmap">;
export declare function mintConfigUpdateType(kind: "CreatePermissionBitmap", data: GetDiscriminatedUnionVariantContent<MintConfigUpdateTypeArgs, "__kind", "CreatePermissionBitmap">["fields"]): GetDiscriminatedUnionVariant<MintConfigUpdateTypeArgs, "__kind", "CreatePermissionBitmap">;
export declare function mintConfigUpdateType(kind: "PriceCurve", data: GetDiscriminatedUnionVariantContent<MintConfigUpdateTypeArgs, "__kind", "PriceCurve">["fields"]): GetDiscriminatedUnionVariant<MintConfigUpdateTypeArgs, "__kind", "PriceCurve">;
export declare function mintConfigUpdateType(kind: "DefaultSwapFeeBps", data: GetDiscriminatedUnionVariantContent<MintConfigUpdateTypeArgs, "__kind", "DefaultSwapFeeBps">["fields"]): GetDiscriminatedUnionVariant<MintConfigUpdateTypeArgs, "__kind", "DefaultSwapFeeBps">;
export declare function mintConfigUpdateType(kind: "DefaultBaseFeeBps", data: GetDiscriminatedUnionVariantContent<MintConfigUpdateTypeArgs, "__kind", "DefaultBaseFeeBps">["fields"]): GetDiscriminatedUnionVariant<MintConfigUpdateTypeArgs, "__kind", "DefaultBaseFeeBps">;
export declare function mintConfigUpdateType(kind: "DefaultQuoteFeeBps", data: GetDiscriminatedUnionVariantContent<MintConfigUpdateTypeArgs, "__kind", "DefaultQuoteFeeBps">["fields"]): GetDiscriminatedUnionVariant<MintConfigUpdateTypeArgs, "__kind", "DefaultQuoteFeeBps">;
export declare function isMintConfigUpdateType<K extends MintConfigUpdateType["__kind"]>(kind: K, value: MintConfigUpdateType): value is MintConfigUpdateType & {
__kind: K;
};