io.nuls.kernel.model.Transaction.getFee()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(4.4k)|赞(0)|评价(0)|浏览(132)

本文整理了Java中io.nuls.kernel.model.Transaction.getFee()方法的一些代码示例,展示了Transaction.getFee()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transaction.getFee()方法的具体详情如下:
包路径:io.nuls.kernel.model.Transaction
类名称:Transaction
方法名:getFee

Transaction.getFee介绍

暂无

代码示例

代码示例来源:origin: nuls-io/nuls

@Override
  public Na getFee() {
    Na resultFee = super.getFee();
    if(returnNa != null) {
      resultFee = resultFee.minus(returnNa);
    }
    return resultFee;
  }
}

代码示例来源:origin: nuls-io/nuls

@Override
public Na getFee() {
  Na resultFee = super.getFee();
  if(returnNa != null) {
    resultFee = resultFee.minus(returnNa);
  }
  return resultFee;
}

代码示例来源:origin: nuls-io/nuls

@Override
public Na getFee() {
  Na resultFee = super.getFee();
  if(returnNa != null) {
    resultFee = resultFee.minus(returnNa);
  }
  return resultFee;
}

代码示例来源:origin: nuls-io/nuls

public BlockDto(Block block) throws IOException {
  this(block.getHeader());
  this.size = block.size();
  this.txList = new ArrayList<>();
  Na fee = Na.ZERO;
  for (Transaction tx : block.getTxs()) {
    this.txList.add(new TransactionDto(tx));
    fee = fee.add(tx.getFee());
    if (tx.getType() == ProtocolConstant.TX_TYPE_COINBASE) {
      setBlockReward(tx);
    }
    tx.setStatus(TxStatusEnum.CONFIRMED);
  }
  this.fee = fee.getValue();
}

代码示例来源:origin: nuls-io/nuls

@Override
  public ValidateResult validate(Transaction tx) {
    int txType = tx.getType();
    if (tx.isSystemTx()) {
      return ValidateResult.getSuccessResult();
    }
    CoinData coinData = tx.getCoinData();
    if (null == coinData) {
      return ValidateResult.getFailedResult(this.getClass().getName(), TransactionErrorCode.COINDATA_NOT_FOUND);
    }
    Na realFee = tx.getFee();
    Na fee = null;
    if (txType == ProtocolConstant.TX_TYPE_TRANSFER
        || txType == ProtocolConstant.TX_TYPE_DATA
        || txType == ContractConstant.TX_TYPE_CREATE_CONTRACT
        || txType == ContractConstant.TX_TYPE_CALL_CONTRACT
        || txType == ContractConstant.TX_TYPE_DELETE_CONTRACT) {
      fee = TransactionFeeCalculator.getTransferFee(tx.size());
    } else {
      fee = TransactionFeeCalculator.getMaxFee(tx.size());
    }
    if (realFee.isGreaterOrEquals(fee)) {
      return ValidateResult.getSuccessResult();
    }
    return ValidateResult.getFailedResult(this.getClass().getName(), TransactionErrorCode.FEE_NOT_RIGHT);
  }
}

代码示例来源:origin: nuls-io/nuls

public BlockHeaderDto(Block block) throws IOException {
  this(block.getHeader());
  this.size = block.getHeader().size();
  Na fee = Na.ZERO;
  for (Transaction tx : block.getTxs()) {
    fee = fee.add(tx.getFee());
    if (tx.getType() == ProtocolConstant.TX_TYPE_COINBASE) {
      setBlockReward(tx);
    }
  }
  this.fee = fee.getValue();
}

代码示例来源:origin: nuls-io/nuls

public ContractResultDto(ContractResult result, Transaction tx) {
  ContractData contractData = (ContractData) tx.getTxData();
  this.totalFee = BigInteger.valueOf(tx.getFee().getValue());
  this.gasLimit = contractData.getGasLimit();
  this.gasUsed = result.getGasUsed();
  this.price = result.getPrice();
  this.actualContractFee = BigInteger.valueOf(LongUtils.mul(this.gasUsed, this.price));
  BigInteger contractFee = BigInteger.valueOf(LongUtils.mul(gasLimit, price));
  this.refundFee = contractFee.subtract(this.actualContractFee);
  this.txSizeFee = this.totalFee.subtract(contractFee);
  this.contractAddress = AddressTool.getStringAddressByBytes(result.getContractAddress());
  this.result = result.getResult();
  this.stateRoot = (result.getStateRoot() != null ? Hex.encode(result.getStateRoot()) : null);
  this.value = result.getValue();
  this.success = result.isSuccess();
  this.errorMessage = result.getErrorMessage();
  this.stackTrace = result.getStackTrace();
  this.balance = result.getBalance();
  this.nonce = result.getNonce();
  this.setOrginTransfers(result.getTransfers());
  this.events = result.getEvents();
  this.remark = result.getRemark();
  if(result.isSuccess()) {
    this.makeTokenTransfers(result.getEvents());
  }
}

代码示例来源:origin: nuls-io/nuls

this.time = tx.getTime();
this.blockHeight = tx.getBlockHeight();
this.fee = tx.getFee().getValue();
this.size = tx.getSize();
if (this.blockHeight > 0 || TxStatusEnum.CONFIRMED.equals(tx.getStatus())) {

代码示例来源:origin: nuls-io/nuls

this.time = tx.getTime();
this.blockHeight = tx.getBlockHeight();
this.fee = tx.getFee().getValue();
this.size = tx.getSize();
if (this.blockHeight > 0 || TxStatusEnum.CONFIRMED.equals(tx.getStatus())) {

代码示例来源:origin: nuls-io/nuls

this.time = tx.getTime();
this.blockHeight = tx.getBlockHeight();
this.fee = tx.getFee().getValue();
this.size = tx.getSize();
this.txData = makeTxData(tx);

代码示例来源:origin: nuls-io/nuls

long totalFee = 0;
for (Transaction tx : txList) {
  totalFee += tx.getFee().getValue();
totalFee += tx.getFee().getValue();

代码示例来源:origin: nuls-io/nuls

this.time = tx.getTime();
this.blockHeight = tx.getBlockHeight();
this.fee = tx.getFee().getValue();
this.size = tx.getSize();
if (this.blockHeight > 0 || TxStatusEnum.CONFIRMED.equals(tx.getStatus())) {

相关文章