Constructor and Description |
---|
KeyringContainer()
Creates KeyringContainer instance
|
KeyringContainer(java.util.List<AbstractKeyring> keyrings)
Creates KeyringContainer instance
|
Modifier and Type | Method and Description |
---|---|
AbstractKeyring |
add(AbstractKeyring keyring)
Adds a keyring to the keyringContainer.
|
java.util.List<java.lang.String> |
generate(int num)
Generates keyrings in the keyring container with randomly generated key pairs.
|
java.util.List<java.lang.String> |
generate(int num,
java.lang.String entropy)
Generates keyrings in the keyring container with randomly generated key pairs.
|
AbstractKeyring |
getKeyring(java.lang.String address)
Get the keyring in container corresponding to the address.
|
boolean |
isExisted(java.lang.String address)
Check whether there is a keyring corresponding to the address passed as a parameter in the wallet.
|
int |
length()
Returns a Keyring instance count in KeyringContainer
|
AbstractKeyring |
newKeyring(java.lang.String address,
java.util.List<java.lang.String[]> keys)
Creates a role-basd type keyring instance with given parameters and add it to the keyringContainer.
|
AbstractKeyring |
newKeyring(java.lang.String address,
java.lang.String key)
Creates a single type keyring instance with given parameters and adds it to the keyringContainer.
|
AbstractKeyring |
newKeyring(java.lang.String address,
java.lang.String[] keys)
Creates a multiple type keyring instance with given parameters and add it to the keyringContainer.
|
boolean |
remove(java.lang.String address)
Deletes the keyring that associates with the given address from keyringContainer.
|
AbstractTransaction |
sign(java.lang.String address,
AbstractTransaction transaction)
Signs the transaction using all keys in the Keyring instance corresponding to the address.
|
AbstractTransaction |
sign(java.lang.String address,
AbstractTransaction transaction,
java.util.function.Function<AbstractTransaction,java.lang.String> hasher)
Signs the transaction using all keys in the Keyring instance corresponding to the address.
|
AbstractTransaction |
sign(java.lang.String address,
AbstractTransaction transaction,
int index)
Signs the transaction using one key in the keyring instance corresponding to the address.
|
AbstractTransaction |
sign(java.lang.String address,
AbstractTransaction transaction,
int index,
java.util.function.Function<AbstractTransaction,java.lang.String> hasher)
Signs the transaction using one key in the keyring instance corresponding to the address.
|
AbstractFeeDelegatedTransaction |
signAsFeePayer(java.lang.String address,
AbstractFeeDelegatedTransaction transaction)
Signs the FeeDelegatedTransaction using all keys in the keyring instance corresponding to the address.
|
AbstractFeeDelegatedTransaction |
signAsFeePayer(java.lang.String address,
AbstractFeeDelegatedTransaction transaction,
java.util.function.Function<AbstractFeeDelegatedTransaction,java.lang.String> hasher)
Signs the FeeDelegatedTransaction using all keys in the keyring instance corresponding to the address.
|
AbstractFeeDelegatedTransaction |
signAsFeePayer(java.lang.String address,
AbstractFeeDelegatedTransaction transaction,
int index)
Signs the FeeDelegatedTransaction using one key in the keyring corresponding to the address.
|
AbstractFeeDelegatedTransaction |
signAsFeePayer(java.lang.String address,
AbstractFeeDelegatedTransaction transaction,
int index,
java.util.function.Function<AbstractFeeDelegatedTransaction,java.lang.String> hasher)
Signs the FeeDelegatedTransaction using one key in the keyring corresponding to the address.
|
MessageSigned |
signMessage(java.lang.String address,
java.lang.String data)
Signs with data and returns MessageSigned instance that includes 'signature', 'message', 'messageHash'
It automatically set 'roleIndex' and 'keyIndex' to 0.
|
MessageSigned |
signMessage(java.lang.String address,
java.lang.String data,
int role,
int index)
Signs with data and returns MessageSigned instance that includes 'signature', 'message', 'messageHash'
|
AbstractKeyring |
updateKeyring(AbstractKeyring keyring)
Updates the keyring inside the keyringContainer.
|
public KeyringContainer()
public KeyringContainer(java.util.List<AbstractKeyring> keyrings)
keyrings
- An list of keyringpublic java.util.List<java.lang.String> generate(int num)
public java.util.List<java.lang.String> generate(int num, java.lang.String entropy)
num
- The number of keyring to create.entropy
- A random string to increase entropy.public int length()
public AbstractKeyring newKeyring(java.lang.String address, java.lang.String key)
address
- The address of the keyringkey
- Private key stringpublic AbstractKeyring newKeyring(java.lang.String address, java.lang.String[] keys)
address
- The address of the keyringkeys
- An array of private keyspublic AbstractKeyring newKeyring(java.lang.String address, java.util.List<java.lang.String[]> keys)
address
- The address of the keyringkeys
- A List of private key arraypublic AbstractKeyring updateKeyring(AbstractKeyring keyring)
keyring
- The keyring with new keypublic AbstractKeyring getKeyring(java.lang.String address)
address
- The address of keyring to querypublic AbstractKeyring add(AbstractKeyring keyring)
keyring
- Keyring instance to be added.public boolean remove(java.lang.String address)
public MessageSigned signMessage(java.lang.String address, java.lang.String data)
address
- An address of keyring in keyringContainerdata
- The data string to signpublic MessageSigned signMessage(java.lang.String address, java.lang.String data, int role, int index)
address
- An address of keyring in keyringContainerdata
- The data string to sign.role
- A number indication the role of the key.index
- An index of key to use for signing.public AbstractTransaction sign(java.lang.String address, AbstractTransaction transaction) throws java.io.IOException
public AbstractTransaction sign(java.lang.String address, AbstractTransaction transaction, java.util.function.Function<AbstractTransaction,java.lang.String> hasher) throws java.io.IOException
address
- An address of keyring in KeyringContainer.transaction
- An AbstractTransaction instance to sign.hasher
- A function to return hash of transaction.java.io.IOException
public AbstractTransaction sign(java.lang.String address, AbstractTransaction transaction, int index) throws java.io.IOException
address
- An address of keyring in KeyringContainer.transaction
- An AbstractTransaction instance to signindex
- An index of key to use for signing.java.io.IOException
public AbstractTransaction sign(java.lang.String address, AbstractTransaction transaction, int index, java.util.function.Function<AbstractTransaction,java.lang.String> hasher) throws java.io.IOException
address
- An address of keyring in KeyringContainer.transaction
- An AbstractTransaction instance to sign.index
- An index of key to use for signing.hasher
- A function to return hash of transaction.java.io.IOException
public AbstractFeeDelegatedTransaction signAsFeePayer(java.lang.String address, AbstractFeeDelegatedTransaction transaction) throws java.io.IOException
signAsFeePayer
in interface IWallet
address
- An address of keyring in KeyringContainer.transaction
- An AbstractFeeDelegatedTransaction instance to sign.java.io.IOException
public AbstractFeeDelegatedTransaction signAsFeePayer(java.lang.String address, AbstractFeeDelegatedTransaction transaction, java.util.function.Function<AbstractFeeDelegatedTransaction,java.lang.String> hasher) throws java.io.IOException
address
- An address of keyring in KeyringContainer.transaction
- An AbstractFeeDelegatedTransaction instance to sign.hasher
- A function to return hash of transaction.java.io.IOException
public AbstractFeeDelegatedTransaction signAsFeePayer(java.lang.String address, AbstractFeeDelegatedTransaction transaction, int index) throws java.io.IOException
address
- An address of keyring in KeyringContainer.transaction
- An AbstractFeeDelegatedTransaction instance to sign.index
- An index of key to use for signing.java.io.IOException
public AbstractFeeDelegatedTransaction signAsFeePayer(java.lang.String address, AbstractFeeDelegatedTransaction transaction, int index, java.util.function.Function<AbstractFeeDelegatedTransaction,java.lang.String> hasher) throws java.io.IOException
address
- An address of keyring in KeyringContainer.transaction
- An AbstractFeeDelegatedTransaction instance to sign.index
- An index of key to user for signinghasher
- A function to return hash of transaction.java.io.IOException