code: def withdraw_ong(self, claimer: Account, b58_recv_address: str, amount: int, payer: Account,
                       gas_limit: int, gas_price: int) -> str:
          
          if claimer is None:
              raise SDKException(ErrorCode.param_err('the claimer should not be None.'))
          if payer is None:
              raise SDKException(ErrorCode.param_err('the payer should not be None.'))
          if amount <= 0:
              raise SDKException(ErrorCode.other_error('the amount should be greater than than zero.'))
          if gas_price < 0:
              raise SDKException(ErrorCode.other_error('the gas price should be equal or greater than zero.'))
          if gas_limit < 0:
              raise SDKException(ErrorCode.other_error('the gas limit should be equal or greater than zero.'))
          b58_claimer = claimer.get_address_base58()
          b58_payer = payer.get_address_base58()
          tx = self.new_withdraw_ong_transaction(b58_claimer, b58_recv_address, amount, b58_payer, gas_limit, gas_price)
          tx.sign_transaction(claimer)
          if claimer.get_address_base58() != payer.get_address_base58():
              tx.add_sign_transaction(payer)
          return self.__sdk.get_network().send_raw_transaction(tx)
docs: This interface is used to withdraw a amount of ong and transfer them to receive address.
  
          :param claimer: the owner of ong that remained to claim.
          :param b58_recv_address: the address that received the ong.
          :param amount: the amount of ong want to claim.
          :param payer: an Account class that used to pay for the transaction.
          :param gas_limit: an int value that indicate the gas limit.
          :param gas_price: an int value that indicate the gas price.
          :return: hexadecimal transaction hash value.