Package app.keyconnect.server.gateways
Class EthereumGateway
java.lang.Object
app.keyconnect.server.gateways.EthereumGateway
- All Implemented Interfaces:
BlockchainGateway
public class EthereumGateway extends java.lang.Object implements BlockchainGateway
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCHAIN_IDstatic java.math.RoundingModeROUNDING_MODEstatic intSCALE -
Constructor Summary
Constructors Constructor Description EthereumGateway(YamlConfiguration configuration, EtherscanUtil etherscanUtil) -
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
-
SCALE
public static final int SCALE- See Also:
- Constant Field Values
-
ROUNDING_MODE
public static final java.math.RoundingMode ROUNDING_MODE
-
-
Constructor Details
-
EthereumGateway
-
-
Method Details
-
getChainId
public java.lang.String getChainId()- Specified by:
getChainIdin interfaceBlockchainGateway
-
getNetworks
public java.lang.String[] getNetworks()- Specified by:
getNetworksin interfaceBlockchainGateway
-
getNetworkServerStatus
- Specified by:
getNetworkServerStatusin interfaceBlockchainGateway
-
getFee
- Specified by:
getFeein interfaceBlockchainGateway
-
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
-