Package io.metamask.androidsdk
Class Ethereum
-
- All Implemented Interfaces:
-
io.metamask.androidsdk.EthereumEventCallback
public final class Ethereum implements EthereumEventCallback
-
-
Field Summary
Fields Modifier and Type Field Description private final LiveData<EthereumState>ethereumStateprivate final StringchainIdprivate final StringselectedAddressprivate BooleanenableDebug
-
Constructor Summary
Constructors Constructor Description Ethereum(Context context, DappMetadata dappMetadata, SDKOptions sdkOptions)
-
Method Summary
Modifier and Type Method Description final LiveData<EthereumState>getEthereumState()final StringgetChainId()final StringgetSelectedAddress()final BooleangetEnableDebug()final UnitsetEnableDebug(Boolean enableDebug)final EthereumenableDebug(Boolean enable)UnitupdateAccount(String account)UnitupdateChainId(String newChainId)final EthereumupdateSessionDuration(Long duration)final UnitclearSession()final Unitconnect(Function1<Result, Unit> callback)final UnitconnectWith(EthereumRequest request, Function1<Result, Unit> callback)final UnitconnectSign(String message, Function1<Result, Unit> callback)final UnitgetChainId(Function1<Result, Unit> callback)final UnitgetEthAccounts(Function1<Result, Unit> callback)final UnitgetEthBalance(String address, String block, Function1<Result, Unit> callback)final UnitgetEthBlockNumber(Function1<Result, Unit> callback)final UnitgetEthEstimateGas(Function1<Result, Unit> callback)final UnitgetWeb3ClientVersion(Function1<Result, Unit> callback)final UnitpersonalSign(String message, String address, Function1<Result, Unit> callback)final UnitethSignTypedDataV4(Object typedData, String address, Function1<Result, Unit> callback)final UnitsendTransaction(String from, String to, String amount, Function1<Result, Unit> callback)final UnitsendRawTransaction(String signedTransaction, Function1<Result, Unit> callback)final UnitgetBlockTransactionCountByNumber(String blockNumber, Function1<Result, Unit> callback)final UnitgetBlockTransactionCountByHash(String blockHash, Function1<Result, Unit> callback)final UnitgetTransactionCount(String address, String tagOrblockNumber, Function1<Result, Unit> callback)final UnitaddEthereumChain(String targetChainId, List<String> rpcUrls, Function1<Result, Unit> callback)final UnitswitchEthereumChain(String targetChainId, Function1<Result, Unit> callback)final Unitdisconnect(Boolean clearSession)final UnitsendRequest(RpcRequest request, Function1<Result, Unit> callback)final UnitsendRequestBatch(List<EthereumRequest> requests, Function1<Result, Unit> callback)-
-
Constructor Detail
-
Ethereum
Ethereum(Context context, DappMetadata dappMetadata, SDKOptions sdkOptions)
-
-
Method Detail
-
getEthereumState
final LiveData<EthereumState> getEthereumState()
-
getChainId
final String getChainId()
-
getSelectedAddress
final String getSelectedAddress()
-
getEnableDebug
final Boolean getEnableDebug()
-
setEnableDebug
final Unit setEnableDebug(Boolean enableDebug)
-
enableDebug
final Ethereum enableDebug(Boolean enable)
-
updateAccount
Unit updateAccount(String account)
-
updateChainId
Unit updateChainId(String newChainId)
-
updateSessionDuration
final Ethereum updateSessionDuration(Long duration)
-
clearSession
final Unit clearSession()
-
connectWith
final Unit connectWith(EthereumRequest request, Function1<Result, Unit> callback)
-
connectSign
final Unit connectSign(String message, Function1<Result, Unit> callback)
-
getChainId
final Unit getChainId(Function1<Result, Unit> callback)
-
getEthAccounts
final Unit getEthAccounts(Function1<Result, Unit> callback)
-
getEthBalance
final Unit getEthBalance(String address, String block, Function1<Result, Unit> callback)
-
getEthBlockNumber
final Unit getEthBlockNumber(Function1<Result, Unit> callback)
-
getEthEstimateGas
final Unit getEthEstimateGas(Function1<Result, Unit> callback)
-
getWeb3ClientVersion
final Unit getWeb3ClientVersion(Function1<Result, Unit> callback)
-
personalSign
final Unit personalSign(String message, String address, Function1<Result, Unit> callback)
-
ethSignTypedDataV4
final Unit ethSignTypedDataV4(Object typedData, String address, Function1<Result, Unit> callback)
-
sendTransaction
final Unit sendTransaction(String from, String to, String amount, Function1<Result, Unit> callback)
-
sendRawTransaction
final Unit sendRawTransaction(String signedTransaction, Function1<Result, Unit> callback)
-
getBlockTransactionCountByNumber
final Unit getBlockTransactionCountByNumber(String blockNumber, Function1<Result, Unit> callback)
-
getBlockTransactionCountByHash
final Unit getBlockTransactionCountByHash(String blockHash, Function1<Result, Unit> callback)
-
getTransactionCount
final Unit getTransactionCount(String address, String tagOrblockNumber, Function1<Result, Unit> callback)
-
addEthereumChain
final Unit addEthereumChain(String targetChainId, List<String> rpcUrls, Function1<Result, Unit> callback)
-
switchEthereumChain
final Unit switchEthereumChain(String targetChainId, Function1<Result, Unit> callback)
-
disconnect
final Unit disconnect(Boolean clearSession)
-
sendRequest
final Unit sendRequest(RpcRequest request, Function1<Result, Unit> callback)
-
sendRequestBatch
final Unit sendRequestBatch(List<EthereumRequest> requests, Function1<Result, Unit> callback)
-
-
-
-