@xlink-network/xlink-sdk
Version:
64 lines (61 loc) • 2.06 kB
text/typescript
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 };