import { Address } from '@btc-vision/transaction'; import { CallResult } from '../../../../contracts/CallResult.js'; /** * @description This interface represents the WBTC contract. * @interface IWBTCContract * @extends {CallResult} * @cathegory Contracts */ export interface IStackingContract { stake(amount: bigint): Promise; unstake(): Promise; stakedAmount(address: Address): Promise>; stakedReward(address: Address): Promise>; claim(): Promise; rewardPool(): Promise>; totalStaked(): Promise>; }