DefaultSignProvider
class EosSharp::Core::Providers::DefaultSignProvider
: public ISignProviderSignature provider default implementation that stores private keys in memory.
Summary
public DefaultSignProvider(string privateKey)
Create provider with single private key.
public DefaultSignProvider()
public DefaultSignProvider(List< string > privateKeys)
Create provider with list of private keys.
public DefaultSignProvider(Dictionary< string, string > encodedKeys)
Create provider with dictionary of encoded key pairs.
public DefaultSignProvider(Dictionary< string, byte[]> keys)
Create provider with dictionary of key pair with private key as byte array.
public Task< IEnumerable< string > > GetAvailableKeys()
Get available public keys from signature provider.
public Task< IEnumerable< string > > Sign(string chainId, IEnumerable< string > requiredKeys, byte[] signBytes, IEnumerable< string > abiNames)
Sign bytes using the signature provider.
public string Sign(string chainId, byte[] signBytes)
Sign bytes using the signature provider.
public Dictionary< string, string > Sign()
private readonly byte[] KeyTypeBytes= Encoding.UTF8.GetBytes("K1")
private readonly Dictionary< string, byte[]> Keys= new Dictionary<string, byte[]>()
Members
public DefaultSignProvider(string privateKey)
Create provider with single private key.
Parameters
privateKey
public DefaultSignProvider()
public DefaultSignProvider(List< string > privateKeys)
Create provider with list of private keys.
Parameters
privateKeys
public DefaultSignProvider(Dictionary< string, string > encodedKeys)
Create provider with dictionary of encoded key pairs.
Parameters
encodedKeys
public DefaultSignProvider(Dictionary< string, byte[]> keys)
Create provider with dictionary of key pair with private key as byte array.
Parameters
keys
public Task< IEnumerable< string > > GetAvailableKeys()
Get available public keys from signature provider.
Returns
List of public keys
public Task< IEnumerable< string > > Sign(string chainId, IEnumerable< string > requiredKeys, byte[] signBytes, IEnumerable< string > abiNames)
Sign bytes using the signature provider.
Parameters
chainIdEOSIO Chain idrequiredKeysrequired public keys for signing this bytessignBytessignature bytesabiNamesabi contract names to get abi information from
Returns
List of signatures per required keys
public string Sign(string chainId, byte[] signBytes)
Sign bytes using the signature provider.
Parameters
keykey used for signingsignBytessignature bytesabiNamesabi contract names to get abi information from
Returns
List of signatures per required keys
public Dictionary< string, string > Sign()
private readonly byte[] KeyTypeBytes= Encoding.UTF8.GetBytes("K1")
private readonly Dictionary< string, byte[]> Keys= new Dictionary<string, byte[]>()
Last updated