UNPKG

@soundsright/sdk

Version:

soundsright chain sdk

50 lines (49 loc) 1.78 kB
import { CheckChainOptions } from '@soundsright/chain'; import { Env, RequestHandler, PayChannel } from '@soundsright/types'; export declare type SDKOptions = { env?: Env; requestHandler?: RequestHandler; supportedChainId?: number; }; export declare type NftBuyByETHOptions = { skuId: string; beforeOrder?: () => Promise<void> | void; afterOrder?: (apiData: any) => Promise<void> | void; beforeExchange?: () => Promise<void> | void; } & CheckChainOptions; export declare type NftBuyByErc20Options = { skuId: string; beforeOrder?: () => Promise<void> | void; afterOrder?: (apiData: any) => Promise<void> | void; beforeQueryBalance?: () => Promise<void> | void; afterQueryBalance?: (balance: string) => Promise<void> | void; beforeApprove?: () => Promise<void> | void; beforeExchange?: () => Promise<void> | void; checkBalance?: boolean; } & CheckChainOptions; export declare type NftBuyByCurrencyOptions = { skuId: string; payChannel: PayChannel; beforeOrder?: () => Promise<void> | void; beforePay?: (order: any) => Promise<void> | void; paySuccess?: () => Promise<void> | void; payCancel?: () => void; channelOptions?: object; }; export declare type NftBuyOptions = NftBuyByETHOptions | NftBuyByCurrencyOptions | NftBuyByErc20Options; export declare class PaymentCancelError extends Error { constructor(); } export declare class PaymentTimeoutError extends Error { constructor(); } export declare class BalanceNotEnoughError extends Error { balance?: string; constructor(balance?: string); } export declare type CreateArtistOptions = { factoryAddress: string; name: string; symbol: string; contractURI: string; };