Extract interface from Credentials and rename Credentials to WalletCredentials
Extract interface from Credentials:
interface Credentials {
val address: String
fun signTransaction(transactionObject: Web3.TransactionObject): String
}
A new function signTransaction is added, so it's easier to implement new signing mechanism. For example, signing by a remote web service without knowing wallet or private key.