UNPKG

@baking-bad/tezos-etherlink-bridge-sdk

Version:

SDK designed for building token bridge applications between Tezos (L1) and Etherlink (L2)

23 lines (22 loc) 1.91 kB
import type { ContractProvider, TransactionWalletOperation, Wallet, WalletOperationBatch, WalletParamsWithKind } from '@taquito/taquito'; import type { FA12Contract, FA2Contract, NativeTokenTicketHelper, NonNativeTokenTicketHelper } from './contracts'; import { TaquitoTezosBridgeBlockchainService, type TaquitoTezosBridgeBlockchainServiceOptions } from './taquitoTezosBridgeBlockchainService'; import type { DepositNativeTokenParams, DepositNativeTokenResult, DepositNonNativeTokenResult, DepositNonNativeTokensParams, FinishWithdrawParams, FinishWithdrawResult } from '../tezosBridgeBlockchainService'; export interface TaquitoWalletTezosBridgeBlockchainServiceOptions extends TaquitoTezosBridgeBlockchainServiceOptions { } export declare class TaquitoWalletTezosBridgeBlockchainService extends TaquitoTezosBridgeBlockchainService<Wallet> { depositNativeToken(params: DepositNativeTokenParams): Promise<DepositNativeTokenResult & { operation: TransactionWalletOperation; }>; depositNonNativeToken(params: DepositNonNativeTokensParams): Promise<DepositNonNativeTokenResult & { operation: Awaited<ReturnType<ReturnType<Wallet['batch']>['send']>>; }>; finishWithdraw(params: FinishWithdrawParams): Promise<FinishWithdrawResult & { operation: Awaited<ReturnType<ContractProvider['smartRollupExecuteOutboxMessage']>>; }>; protected createBatch(params?: WalletParamsWithKind[]): WalletOperationBatch; protected getNativeTokenTicketHelperContract(ticketHelperContractAddress: string): Promise<NativeTokenTicketHelper<Wallet>>; protected getNonNativeTokenTicketHelperContract(ticketHelperContractAddress: string): Promise<NonNativeTokenTicketHelper<Wallet>>; protected getFA12TokenContract(fa12TokenContractAddress: string): Promise<FA12Contract<Wallet>>; protected getFA2TokenContract(fa2TokenContractAddress: string): Promise<FA2Contract<Wallet>>; }