@soundsright/sdk
Version:
soundsright chain sdk
50 lines (49 loc) • 1.78 kB
TypeScript
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;
};