-
public interface EthereumOperator
this is the protocol to define the common behaviours of the EthereumOperator, it provides the basic operations of the EthereumKeystore, you can create your own Ethereum Operator by implements this interface
-
-
Method Summary
Modifier and Type Method Description abstract Unit
signMessage(String contractAddr, EthereumKeystore keystore, String password, String signOriginal, Function2<String, Error, Unit> completion)
Sign the message with Ethereum keystore abstract Unit
verifyPwd(String pwd, EthereumKeystore keystore, Function2<Boolean, Error, Unit> completion)
verify the password of the EthereumKeystore abstract Unit
generateKeystore(String pwd, Function2<EthereumKeystore, Error, Unit> completion)
create a new EthereumKeystore with password provided abstract Unit
changePwd(EthereumKeystore keystore, String oldPwd, String newPwd, Function2<EthereumKeystore, Error, Unit> completion)
change password for the EthereumKeystore, and returns the new EthereumKeustore with that password -
-
Method Detail
-
signMessage
abstract Unit signMessage(String contractAddr, EthereumKeystore keystore, String password, String signOriginal, Function2<String, Error, Unit> completion)
Sign the message with Ethereum keystore
- Parameters:
contractAddr
-Contract address, this should be a valid Ethereum wallet
keystore
-EthereumKeystore object, this represents a standard Ethereum Keystore file
password
-password for the keystore
signOriginal
-the message to sign with
completion
-when sign message finished, it calls back to tell the result of signing, or the error with the failing reason
-
verifyPwd
abstract Unit verifyPwd(String pwd, EthereumKeystore keystore, Function2<Boolean, Error, Unit> completion)
verify the password of the EthereumKeystore
- Parameters:
pwd
-password string
keystore
-EthereumKeystore object, this represents a standard Ethereum keystore file
completion
-when check finished, it calls back to tell weather the password is correct or not, or the failing reason if it failed
-
generateKeystore
abstract Unit generateKeystore(String pwd, Function2<EthereumKeystore, Error, Unit> completion)
create a new EthereumKeystore with password provided
- Parameters:
pwd
-password for the new EthereumKeystore
completion
-when creation finished, it calls back to give the details of the new created keystore, or the error with failing reason
-
changePwd
abstract Unit changePwd(EthereumKeystore keystore, String oldPwd, String newPwd, Function2<EthereumKeystore, Error, Unit> completion)
change password for the EthereumKeystore, and returns the new EthereumKeustore with that password
- Parameters:
keystore
-original EthereumKeystore
oldPwd
-old password for the keystore
newPwd
-new password for the new keystore
completion
-when success, it calls back to tell the new generated EthereumKeystore, or the error with failing reason
-
-
-
-