UNPKG

@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
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;