UNPKG

@xlink-network/xlink-sdk

Version:
64 lines (61 loc) 2.06 kB
import { GetSupportedRoutesFn, CheckRouteValidFn } from '../utils/buildSupportedRoutes.mjs'; import { KnownChainId, KnownTokenId } from '../utils/types/knownIds.mjs'; import { ChainId, TokenId, EVMAddress, SDKNumber } from './types.mjs'; import { S as SDKGlobalContext } from '../types.internal-8d3OI2Qm.mjs'; import '../utils/BigNumber.mjs'; import 'big.js'; import '../utils/typeHelpers.mjs'; import 'viem'; import '../evmUtils/evmContractAddresses.mjs'; declare const supportedRoutes: { getSupportedRoutes: GetSupportedRoutesFn; checkRouteValid: CheckRouteValidFn; }; type BridgeFromEVMInput = { fromChain: ChainId; toChain: ChainId; fromToken: TokenId; toToken: TokenId; fromAddress: EVMAddress; toAddress: string; /** * **Required** when `toChain` is one of bitcoin chains */ toAddressScriptPubKey?: Uint8Array; amount: SDKNumber; sendTransaction: (tx: { from: EVMAddress; to: EVMAddress; data: Uint8Array; recommendedGasLimit: SDKNumber; value?: SDKNumber; }) => Promise<{ txHash: string; }>; }; interface BridgeFromEVMOutput { txHash: string; } declare function bridgeFromEVM(ctx: SDKGlobalContext, info: BridgeFromEVMInput): Promise<BridgeFromEVMOutput>; declare function bridgeFromEVM_toLaunchpad(ctx: SDKGlobalContext, info: { fromChain: KnownChainId.EVMChain; fromToken: KnownTokenId.EVMToken; fromAddress: EVMAddress; receiverChain: KnownChainId.KnownChain; receiverAddress: string; /** * **Required** when `receiverChain` is one of bitcoin chains */ receiverAddressScriptPubKey?: Uint8Array; launchId: SDKNumber; amount: SDKNumber; sendTransaction: (tx: { from: EVMAddress; to: EVMAddress; data: Uint8Array; recommendedGasLimit: SDKNumber; }) => Promise<{ txHash: string; }>; }): Promise<BridgeFromEVMOutput>; export { type BridgeFromEVMInput, type BridgeFromEVMOutput, bridgeFromEVM, bridgeFromEVM_toLaunchpad, supportedRoutes };