UNPKG

@mavrykdynamics/taquito

Version:

High level functionality that builds upon the other packages in the Mavryk Typescript Library Suite.

57 lines (56 loc) 3.01 kB
import { DelegateParams, FailingNoopParams, IncreasePaidStorageParams, OriginateParams, TransferParams, StakeParams, UnstakeParams, FinalizeUnstakeParams } from '../operations/types'; export type WalletDefinedFields = 'source'; export type WalletTransferParams = Omit<TransferParams, WalletDefinedFields>; export type WalletStakeParams = Omit<StakeParams, WalletDefinedFields>; export type WalletUnstakeParams = Omit<UnstakeParams, WalletDefinedFields>; export type WalletFinalizeUnstakeParams = Omit<FinalizeUnstakeParams, WalletDefinedFields>; export type WalletOriginateParams<TStorage = any> = Omit<OriginateParams<TStorage>, WalletDefinedFields>; export type WalletDelegateParams = Omit<DelegateParams, WalletDefinedFields>; export type WalletFailingNoopParams = Omit<FailingNoopParams, WalletDefinedFields>; export type WalletIncreasePaidStorageParams = Omit<IncreasePaidStorageParams, WalletDefinedFields>; export interface WalletProvider { /** * @description Request the public key hash from the wallet */ getPKH: () => Promise<string>; /** * @description Get the public key from the wallet */ getPK: () => Promise<string>; /** * @description Transform WalletTransferParams into a format compliant with the underlying wallet */ mapTransferParamsToWalletParams: (params: () => Promise<WalletTransferParams>) => Promise<any>; /** * @description Transform WalletStakeParams into a format compliant with the underlying wallet */ mapStakeParamsToWalletParams: (params: () => Promise<WalletStakeParams>) => Promise<any>; /** * @description Transform WalletUnstakeParams into a format compliant with the underlying wallet */ mapUnstakeParamsToWalletParams: (params: () => Promise<WalletUnstakeParams>) => Promise<any>; /** * @description Transform WalletFinalizeUnstakeParams into a format compliant with the underlying wallet */ mapFinalizeUnstakeParamsToWalletParams: (params: () => Promise<WalletFinalizeUnstakeParams>) => Promise<any>; /** * @description Transform WalletOriginateParams into a format compliant with the underlying wallet */ mapOriginateParamsToWalletParams: (params: () => Promise<WalletOriginateParams>) => Promise<any>; /** * @description Transform WalletDelegateParams into a format compliant with the underlying wallet */ mapDelegateParamsToWalletParams: (params: () => Promise<WalletDelegateParams>) => Promise<any>; /** * @description Transform WalletIncreasePaidStorageParams into a format compliant with the underlying wallet */ mapIncreasePaidStorageWalletParams: (params: () => Promise<WalletIncreasePaidStorageParams>) => Promise<any>; /** * @description Request the wallet to send an operation batch */ sendOperations: (params: any[]) => Promise<string>; /** * @description Request the wallet to sign a payload */ sign(bytes: string, watermark?: Uint8Array): Promise<string>; }