Package io.metamask.androidsdk
Class EthereumViewModel
-
- All Implemented Interfaces:
-
io.metamask.androidsdk.EthereumEventCallback
public final class EthereumViewModel extends ViewModel 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 EthereumViewModel(ApplicationRepository applicationRepository)
-
Method Summary
Modifier and Type Method Description final LiveData<EthereumState>getEthereumState()final StringgetChainId()final StringgetSelectedAddress()final BooleangetEnableDebug()final UnitsetEnableDebug(Boolean enableDebug)UnitupdateAccount(String account)UnitupdateChainId(String newChainId)final UnitsetSessionDuration(Long duration)final UnitclearSession()final StringgetSessionId()final Unitconnect(Dapp dapp, Function1<Object, Unit> callback)final Unitdisconnect()final UnitsendRequest(EthereumRequest request, Function1<Object, Unit> callback)-
-
Constructor Detail
-
EthereumViewModel
EthereumViewModel(ApplicationRepository applicationRepository)
-
-
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)
-
updateAccount
Unit updateAccount(String account)
-
updateChainId
Unit updateChainId(String newChainId)
-
setSessionDuration
final Unit setSessionDuration(Long duration)
-
clearSession
final Unit clearSession()
-
getSessionId
final String getSessionId()
-
disconnect
final Unit disconnect()
-
sendRequest
final Unit sendRequest(EthereumRequest request, Function1<Object, Unit> callback)
-
-
-
-