use of com.github.rosklyar.client.transaction.fee.DefaultFeeCalculator in project nem-library by rosklyar.
the class DefaultNemClientFactory method createTransactionClient.
@Override
public TransactionClient createTransactionClient(String configurationPrefix, Network network, MosaicClient mosaicClient, AccountClient accountClient, NodeClient nodeClient) {
FeignTransactionClient feignTransactionClient = builder().client(RibbonClient.create()).encoder(new JacksonEncoder()).decoder(new JacksonDecoder()).target(FeignTransactionClient.class, format("http://%s", configurationPrefix));
HexConverter hexConverter = new DefaultHexConverter();
ByteSerializer byteSerializer = new DefaultByteSerializer(hexConverter);
TransactionEncoder transactionEncoder = new ByteArrayTransactionEncoder(byteSerializer, hexConverter);
VersionProvider versionProvider = new DefaultVersionProvider();
FeeCalculator feeCalculator = new DefaultFeeCalculator(mosaicClient, accountClient);
return new SecureTransactionClient(network, feignTransactionClient, transactionEncoder, hexConverter, versionProvider, feeCalculator, nodeClient);
}
use of com.github.rosklyar.client.transaction.fee.DefaultFeeCalculator in project nem-library by rosklyar.
the class DefaultNemClientFactory method simpleTransactionClient.
@Override
public TransactionClient simpleTransactionClient(String url, Network network) {
FeignTransactionClient feignTransactionClient = Feign.builder().encoder(new JacksonEncoder()).decoder(new JacksonDecoder()).target(FeignTransactionClient.class, url);
HexConverter hexConverter = new DefaultHexConverter();
ByteSerializer byteSerializer = new DefaultByteSerializer(hexConverter);
TransactionEncoder transactionEncoder = new ByteArrayTransactionEncoder(byteSerializer, hexConverter);
VersionProvider versionProvider = new DefaultVersionProvider();
FeeCalculator feeCalculator = new DefaultFeeCalculator(simpleMosaicClient(url), simpleAccountClient(url));
return new SecureTransactionClient(network, feignTransactionClient, transactionEncoder, hexConverter, versionProvider, feeCalculator, simpleNodeClient(url));
}
Aggregations