本文整理了Java中io.nuls.kernel.model.Transaction.getFee()
方法的一些代码示例,展示了Transaction.getFee()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transaction.getFee()
方法的具体详情如下:
包路径:io.nuls.kernel.model.Transaction
类名称: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())) {
内容来源于网络,如有侵权,请联系作者删除!