UNPKG

@atomiqlabs/chain-evm

Version:

EVM specific base implementation

25 lines (24 loc) 1.14 kB
/// <reference types="node" /> /// <reference types="node" /> import { ChainSwapType } from "@atomiqlabs/base"; import { BitcoinCommitmentData, IBitcoinClaimHandler } from "./IBitcoinClaimHandler"; import { BitcoinOutputWitnessData } from "./BitcoinOutputClaimHandler"; import { Buffer } from "buffer"; import { EVMSwapData } from "../../../EVMSwapData"; import { EVMTx } from "../../../../chain/modules/EVMTransactions"; export type BitcoinNoncedOutputCommitmentData = { output: Buffer; amount: bigint; nonce: bigint; }; export declare class BitcoinNoncedOutputClaimHandler extends IBitcoinClaimHandler<BitcoinNoncedOutputCommitmentData, BitcoinOutputWitnessData> { static readonly type: ChainSwapType; static readonly gas: number; protected serializeCommitment(data: BitcoinNoncedOutputCommitmentData & BitcoinCommitmentData): Buffer; getWitness(signer: string, swapData: EVMSwapData, witnessData: BitcoinOutputWitnessData, feeRate?: string): Promise<{ initialTxns: EVMTx[]; witness: Buffer; }>; getGas(data: EVMSwapData): number; getType(): ChainSwapType; }