picasso-sdk
Version:
Picasso sdk for cosmos, ethereum, solana, and polkadot ibc transfer
58 lines • 2.74 kB
TypeScript
import { ApiPromise } from '@polkadot/api';
import { type AddressOrPair, type SubmittableExtrinsic } from '@polkadot/api-base/types';
import { ApiOptions } from '@polkadot/api/types';
import { type AnyTuple, type IEvent, type ISubmittableResult } from '@polkadot/types/types';
import Big from 'big.js';
import { MultihopRoutePath } from './types';
export { decodeAddress, encodeAddress } from '@polkadot/util-crypto';
export { base58Decode } from '@polkadot/util-crypto';
export type OnFailedTxHandler = (result: ISubmittableResult, errorMessage?: string) => void;
export declare function getSubAccount(api: ApiPromise, poolId: string): string;
export declare function getPaymentAsset({ api, accountId, }: {
api: ApiPromise;
accountId: string;
}): Promise<[string, string] | null>;
export declare function setPaymentAsset({ accountId, assetId, signer, api, }: {
accountId: string;
assetId: string;
signer: any;
api: ApiPromise;
}): Promise<ISubmittableResult>;
export declare function getSignAndSendParams(accountId: string, signer: any): Promise<{
account: AddressOrPair;
signerOption: {
signer: any;
};
}>;
export declare function signAndSend<T extends AnyTuple>({ accountId, extrinsics, filter, onFailedTx, api, signer, }: {
accountId: string;
extrinsics: SubmittableExtrinsic<'promise'>[];
filter: (event: IEvent<AnyTuple>) => event is IEvent<T>;
onFailedTx: OnFailedTxHandler | undefined;
api: ApiPromise;
signer: any;
}): Promise<ISubmittableResult>;
export declare function getAvailableCoin(endpoint: string, accountId: string | null): Promise<Big>;
export declare function getApi(endpoint: string, option?: ApiOptions): Promise<ApiPromise>;
export declare const getMultiApi: (endpoints: string[]) => Promise<ApiPromise[]>;
export declare const getPolkadotBlockHeight: (api: ApiPromise, extra?: number) => Promise<number>;
export declare const makeIbcToPolkadot: ({ api, toAddress, sourceChannel, assetId, amount, destinationHeight, memo, }: {
api: ApiPromise;
toAddress: string;
sourceChannel: number;
assetId: string;
amount: string;
destinationHeight: number;
memo: string;
}) => SubmittableExtrinsic<"promise", ISubmittableResult>;
export declare const makeIbcToCosmos: ({ api, toAddress, sourceChannel, assetId, amount, destinationHeight, memo, }: {
api: ApiPromise;
toAddress: string;
sourceChannel: number;
assetId: string;
amount: string;
destinationHeight: number;
memo: string;
}) => SubmittableExtrinsic<"promise", ISubmittableResult>;
export declare const getMultihopPath: (fromChainId: string, networkType: "2019" | "2087") => Promise<MultihopRoutePath[]>;
//# sourceMappingURL=helper.d.ts.map