- 
                    
                    
 public interface EthereumOperatorthis 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 SummaryModifier and Type Method Description abstract UnitsignMessage(String contractAddr, EthereumKeystore keystore, String password, String signOriginal, Function2<String, Error, Unit> completion)Sign the message with Ethereum keystore abstract UnitverifyPwd(String pwd, EthereumKeystore keystore, Function2<Boolean, Error, Unit> completion)verify the password of the EthereumKeystore abstract UnitgenerateKeystore(String pwd, Function2<EthereumKeystore, Error, Unit> completion)create a new EthereumKeystore with password provided abstract UnitchangePwd(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- 
                                        signMessageabstract 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 
 
 
 - 
                                        verifyPwdabstract 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 
 
 
 - 
                                        generateKeystoreabstract 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 
 
 
 - 
                                        changePwdabstract 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 
 
 
 
- 
                                        
 
- 
                                
                            
                                
 
- 
                    
                    
                    
                    
                    
 
-