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