Staking Order Close

User close staking order

Contract function

stakingOrderClose

Contract address

0x9b727dcaC7b331f95786D3b01fA79191Ab527DA3

Parameters

token: staking key address
orderId: id order

Sample code

   public stakingOrderClose = async (
    params: IOrderCloseStaking
  ): Promise<ethers.ContractTransaction> => {
    try {
      await this.getBTCApprove({
        spender_address: BTC_L2_ADDRESS,
        token_amount: 1,
        need_approve: true,
      });
      await this.estimateTCGasFee({ type: ETypes.buy });
      const afk = this.contract.getAlphaKeysFactoryContract();
      const tx = await afk
        .connect(this.wallet)
        .stakingOrderClose(params.tokenAddress, params.orderId);
      await tx.wait();
      await delay(1000);
      await this.tradeAPI.scanTrxAlpha({ tx_hash: tx.hash });
      return tx;
    } catch (error) {
      console.log('stakingOrderClose error', error);
      throw error;
    }
  };

Last updated