Package app.keyconnect.server.gateways
Class XrpGateway
java.lang.Object
app.keyconnect.server.gateways.XrpGateway
- All Implemented Interfaces:
BlockchainGateway
public class XrpGateway extends java.lang.Object implements BlockchainGateway
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCHAIN_IDstatic java.math.BigDecimalDROPS_PER_XRP -
Constructor Summary
Constructors Constructor Description XrpGateway(YamlConfiguration configuration, java.util.function.Supplier<org.springframework.web.client.RestTemplate> restTemplateSupplier) -
Method Summary
Modifier and Type Method Description BlockchainAccountInfogetAccount(java.lang.String network, java.lang.String accountId)java.lang.StringgetChainId()BlockchainFeegetFee(java.lang.String network)java.lang.String[]getNetworks()BlockchainNetworkServerStatus[]getNetworkServerStatus(java.lang.String network)BlockchainAccountPaymentsgetPayments(java.lang.String accountId, java.lang.String network, int limit, java.lang.String cursor)BlockchainAccountTransactiongetTransaction(java.lang.String network, java.lang.String hash)BlockchainAccountTransactionsgetTransactions(java.lang.String accountId, java.lang.String network, int limit, java.lang.String cursor)SubmitTransactionResultsubmitTransaction(java.lang.String network, SubmitTransactionRequest submitTransactionRequest)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
CHAIN_ID
public static final java.lang.String CHAIN_ID- See Also:
- Constant Field Values
-
DROPS_PER_XRP
public static final java.math.BigDecimal DROPS_PER_XRP
-
-
Constructor Details
-
XrpGateway
public XrpGateway(YamlConfiguration configuration, java.util.function.Supplier<org.springframework.web.client.RestTemplate> restTemplateSupplier)
-
-
Method Details
-
getChainId
public java.lang.String getChainId()- Specified by:
getChainIdin interfaceBlockchainGateway
-
getNetworks
public java.lang.String[] getNetworks()- Specified by:
getNetworksin interfaceBlockchainGateway
-
getNetworkServerStatus
public BlockchainNetworkServerStatus[] getNetworkServerStatus(java.lang.String network) throws UnknownNetworkException- Specified by:
getNetworkServerStatusin interfaceBlockchainGateway- Throws:
UnknownNetworkException
-
getFee
- Specified by:
getFeein interfaceBlockchainGateway- Throws:
UnknownNetworkException
-
getAccount
public BlockchainAccountInfo getAccount(java.lang.String network, java.lang.String accountId) throws UnknownNetworkException- Specified by:
getAccountin interfaceBlockchainGateway- Throws:
UnknownNetworkException
-
getTransactions
public BlockchainAccountTransactions getTransactions(java.lang.String accountId, java.lang.String network, int limit, java.lang.String cursor) throws UnknownNetworkException- Specified by:
getTransactionsin interfaceBlockchainGateway- Throws:
UnknownNetworkException
-
getPayments
public BlockchainAccountPayments getPayments(java.lang.String accountId, java.lang.String network, int limit, java.lang.String cursor) throws UnknownNetworkException- Specified by:
getPaymentsin interfaceBlockchainGateway- Throws:
UnknownNetworkException
-
getTransaction
public BlockchainAccountTransaction getTransaction(java.lang.String network, java.lang.String hash) throws UnknownNetworkException- Specified by:
getTransactionin interfaceBlockchainGateway- Throws:
UnknownNetworkException
-
submitTransaction
public SubmitTransactionResult submitTransaction(java.lang.String network, SubmitTransactionRequest submitTransactionRequest) throws UnknownNetworkException- Specified by:
submitTransactionin interfaceBlockchainGateway- Throws:
UnknownNetworkException
-