
software.crldev.elrondspringbootstarterreactive.util.GasUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of elrond-spring-boot-starter-reactive Show documentation
Show all versions of elrond-spring-boot-starter-reactive Show documentation
A SpringBoot Starter solution designed to ensure easy and efficient integration with the Elrond Network using a Reactive API layer.
The newest version!
package software.crldev.elrondspringbootstarterreactive.util;
import software.crldev.elrondspringbootstarterreactive.domain.transaction.PayloadData;
import software.crldev.elrondspringbootstarterreactive.config.ErdNetworkConfigSupplier;
import java.math.BigInteger;
/**
* Utility class for Gas
*
* @author carlo_stanciu
*/
public class GasUtils {
/**
* Method used for computing gas cost of a Transaction based on payload data
*
* @param data - data to process
* @return - gas cost in BigInteger format
*/
public static BigInteger computeGasCost(PayloadData data) {
return ErdNetworkConfigSupplier.config.getMinGasLimit()
.add(BigInteger.valueOf(data.length())
.multiply(BigInteger.valueOf(ErdNetworkConfigSupplier.config.getGasPerDataByte())));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy