@xlink-network/xlink-sdk
Version:
44 lines (41 loc) • 1.59 kB
TypeScript
import { KnownChainId, KnownTokenId } from '../utils/types/knownIds.js';
import { SDKNumber, EVMAddress } from './types.js';
import { S as SDKGlobalContext } from '../types.internal-BwEnb5-y.js';
import '../utils/BigNumber.js';
import 'big.js';
import '../utils/typeHelpers.js';
import 'viem';
import '../evmUtils/evmContractAddresses.js';
interface TimeLockedAsset {
id: string;
chain: KnownChainId.EVMChain;
token: KnownTokenId.EVMToken;
amount: SDKNumber;
releaseTime: Date;
}
interface GetTimeLockedAssetsInput {
walletAddress: EVMAddress;
chains: KnownChainId.EVMChain[];
}
interface GetTimeLockedAssetsOutput {
assets: TimeLockedAsset[];
}
declare function getTimeLockedAssetsFromEVM(ctx: SDKGlobalContext, input: GetTimeLockedAssetsInput): Promise<GetTimeLockedAssetsOutput>;
interface ClaimTimeLockedAssetsInput {
chain: KnownChainId.EVMChain;
walletAddress: EVMAddress;
lockedAssetIds: string[];
sendTransaction: (tx: {
from: EVMAddress;
to: EVMAddress;
data: Uint8Array;
recommendedGasLimit: SDKNumber;
}) => Promise<{
txHash: string;
}>;
}
interface ClaimTimeLockedAssetsOutput {
txHash: string;
}
declare const claimTimeLockedAssetsFromEVM: (ctx: SDKGlobalContext, input: ClaimTimeLockedAssetsInput) => Promise<undefined | ClaimTimeLockedAssetsOutput>;
export { type ClaimTimeLockedAssetsInput, type ClaimTimeLockedAssetsOutput, type GetTimeLockedAssetsInput, type GetTimeLockedAssetsOutput, type TimeLockedAsset, claimTimeLockedAssetsFromEVM, getTimeLockedAssetsFromEVM };