@baking-bad/tezos-etherlink-bridge-sdk
Version:
SDK designed for building token bridge applications between Tezos (L1) and Etherlink (L2)
21 lines (20 loc) • 1.52 kB
TypeScript
import { type BridgeTokenTransfer } from '../bridgeCore';
export declare const getInitialOperation: (tokenTransfer: BridgeTokenTransfer) => {
readonly hash: string;
readonly amount: bigint;
readonly token: import("..").TezosToken;
readonly timestamp: string;
} | {
readonly hash: string;
readonly amount: bigint;
readonly token: import("..").EtherlinkToken;
readonly timestamp: string;
};
export declare const getTokenTransferIdOrInitialOperationHash: (tokenTransfer: BridgeTokenTransfer) => string;
export declare function convertOperationDataToTokenTransferId(etherlinkOperationHash: string, logIndex: number): string;
export declare function convertOperationDataToTokenTransferId(tezosOperationHash: string, counter: number, nonce: number | null): string;
export declare function convertOperationDataToTokenTransferId(operationHash: string, logIndexOrCounter: number, nonce?: number | null): string;
export declare const convertTokenTransferIdToOperationData: (tokenTransferId: string) => null | readonly [tezosOperationHash: string, counter: number, nonce: number | null] | readonly [etherlinkOperationHash: string, logIndex: number];
export declare const isBridgeTokenTransferOwner: (tokenTransfer: BridgeTokenTransfer, address: string) => boolean;
export declare const stringifyBridgeTokenTransfer: (tokenTransfer: BridgeTokenTransfer, space?: string | number | undefined) => string;
export declare const parseBridgeTokenTransfer: (tokenTransfer: string) => BridgeTokenTransfer | null;