SigningRequest
Summary
public readonly byte Version= 2
The signing request version.
public readonly SigningRequestData Data
The raw signing request data.
public RequestSignature Signature
The request signature.
public SigningRequest(byte version, SigningRequestData data, IZlibProvider zlib, IAbiSerializationProvider abiSerializationProvider, RequestSignature signature)
Create a new signing request. Normally not used directly, see the create and from class methods.
public void Sign(ISignProvider signatureProvider)
Sign the request, mutating.
public byte[] GetSignatureDigest()
Get the signature digest for this request.
public void SetSignature(string signer, string signature)
Set the signature data for this request, mutating.
public void SetCallback(string url, bool background)
Set the request callback, mutating.
public void SetBroadcast(bool broadcast)
Set broadcast flag.
public string Encode(bool? compress, bool? slashes)
public byte[] GetData()
Get the request data without header or signature.
public byte[] GetSignatureData()
Get signature data, returns an empty array if request is not signed.
public List< string > GetRequiredAbis()
ABI definitions required to resolve request.
public bool RequiresTapos()
Whether TaPoS values are required to resolve request.
public async Task< Dictionary< string, Abi > > FetchAbis(IAbiSerializationProvider abiSerializationProvider)
Resolve required ABI definitions.
public Action[] ResolveActions(Dictionary< string, Abi > abis, PermissionLevel signer)
Decode raw actions actions to object representations.
public Transaction ResolveTransaction(Dictionary< string, Abi > abis, PermissionLevel signer, TransactionContext ctx)
public ResolvedSigningRequest Resolve(Dictionary< string, Abi > abis, PermissionLevel signer, TransactionContext ctx)
public string GetChainId()
Get the id of the chain where this request is valid.
public Action[] GetRawActions()
Return the actions in this request with action data encoded.
public Transaction GetRawTransaction()
Unresolved transaction.
public bool IsIdentity()
Whether the request is an identity request.
public bool ShouldBroadcast()
Whether the request should be broadcast by signer.
public string GetIdentity()
Present if the request is an identity request and requests a specific account. This returns nil unless a specific identity has been requested, use isIdentity to check id requests.
public string GetIdentityPermission()
Present if the request is an identity request and requests a specific permission. This returns nil unless a specific permission has been requested, use isIdentity to check id requests.
public Dictionary< string, byte[]> GetRawInfo()
Get raw info dict
public T GetInfo< T >(string key, string abiSerializableType)
Get metadata values as T
public string GetInfo(string key, string abiSerializableType)
Get metadata values as T
public Dictionary< string, string > GetInfos()
Get metadata values as strings.
public void SetInfoKey(string key, object value, string abiSerializableType)
Set a metadata key.
public SigningRequest Clone()
Return a deep copy of this request.
public string GetIdentityScope()
Present if the request is an identity request and requests a specific permission. This returns nil unless a specific permission has been requested, use isIdentity to check id requests.
private readonly IZlibProvider _zlib
private readonly IAbiSerializationProvider _abiSerializationProvider
private void ReplacePlaceholders(Dictionary< string, object > dataDict, PermissionLevel signer)
public static async Task< SigningRequest > Create(SigningRequestCreateArguments args, SigningRequestEncodingOptions options)
Create a new signing request.
public static async Task< SigningRequest > Identity(SigningRequestCreateIdentityArguments args, SigningRequestEncodingOptions options)
Creates an identity request.
public static SigningRequest FromTransaction(object chainId, object serializedTransaction, SigningRequestEncodingOptions options)
Create a request from a chain id and serialized transaction.
public static SigningRequest From(string uri, SigningRequestEncodingOptions options)
Creates a signing request from encoded esr: uri string.
public static SigningRequest FromData(byte[] data, SigningRequestEncodingOptions options)
Members
public readonly byte Version= 2
The signing request version.
public readonly SigningRequestData Data
The raw signing request data.
public RequestSignature Signature
The request signature.
public SigningRequest(byte version, SigningRequestData data, IZlibProvider zlib, IAbiSerializationProvider abiSerializationProvider, RequestSignature signature)
Create a new signing request. Normally not used directly, see the create and from class methods.
public void Sign(ISignProvider signatureProvider)
Sign the request, mutating.
Parameters
signatureProviderThe signature provider that provides a signature for the signer.
public byte[] GetSignatureDigest()
Get the signature digest for this request.
public void SetSignature(string signer, string signature)
Set the signature data for this request, mutating.
Parameters
signerAccount name of signer.signatureThe signature string.
public void SetCallback(string url, bool background)
Set the request callback, mutating.
Parameters
urlWhere the callback should be sent.backgroundWhether the callback should be sent in the background.
public void SetBroadcast(bool broadcast)
Set broadcast flag.
Parameters
broadcastWhether the transaction should be broadcast by receiver.
public string Encode(bool? compress, bool? slashes)
public byte[] GetData()
Get the request data without header or signature.
public byte[] GetSignatureData()
Get signature data, returns an empty array if request is not signed.
public List< string > GetRequiredAbis()
ABI definitions required to resolve request.
public bool RequiresTapos()
Whether TaPoS values are required to resolve request.
public async Task< Dictionary< string, Abi > > FetchAbis(IAbiSerializationProvider abiSerializationProvider)
Resolve required ABI definitions.
public Action[] ResolveActions(Dictionary< string, Abi > abis, PermissionLevel signer)
Decode raw actions actions to object representations.
Parameters
abisABI defenitions required to decode all actions.signerPlaceholders in actions will be resolved to signer if set.
public Transaction ResolveTransaction(Dictionary< string, Abi > abis, PermissionLevel signer, TransactionContext ctx)
public ResolvedSigningRequest Resolve(Dictionary< string, Abi > abis, PermissionLevel signer, TransactionContext ctx)
public string GetChainId()
Get the id of the chain where this request is valid.
Returns
The 32-byte chain id as hex encoded string.
public Action[] GetRawActions()
Return the actions in this request with action data encoded.
public Transaction GetRawTransaction()
Unresolved transaction.
public bool IsIdentity()
Whether the request is an identity request.
public bool ShouldBroadcast()
Whether the request should be broadcast by signer.
public string GetIdentity()
Present if the request is an identity request and requests a specific account. This returns nil unless a specific identity has been requested, use isIdentity to check id requests.
public string GetIdentityPermission()
Present if the request is an identity request and requests a specific permission. This returns nil unless a specific permission has been requested, use isIdentity to check id requests.
public Dictionary< string, byte[]> GetRawInfo()
Get raw info dict
public T GetInfo< T >(string key, string abiSerializableType)
Get metadata values as T
public string GetInfo(string key, string abiSerializableType)
Get metadata values as T
public Dictionary< string, string > GetInfos()
Get metadata values as strings.
public void SetInfoKey(string key, object value, string abiSerializableType)
Set a metadata key.
public SigningRequest Clone()
Return a deep copy of this request.
public string GetIdentityScope()
Present if the request is an identity request and requests a specific permission. This returns nil unless a specific permission has been requested, use isIdentity to check id requests.
private readonly IZlibProvider _zlib
private readonly IAbiSerializationProvider _abiSerializationProvider
private void ReplacePlaceholders(Dictionary< string, object > dataDict, PermissionLevel signer)
public static async Task< SigningRequest > Create(SigningRequestCreateArguments args, SigningRequestEncodingOptions options)
Create a new signing request.
public static async Task< SigningRequest > Identity(SigningRequestCreateIdentityArguments args, SigningRequestEncodingOptions options)
Creates an identity request.
public static SigningRequest FromTransaction(object chainId, object serializedTransaction, SigningRequestEncodingOptions options)
Create a request from a chain id and serialized transaction.
Parameters
chainIdThe chain id where the transaction is valid.serializedTransactionThe serialized transaction.optionsCreation options.
public static SigningRequest From(string uri, SigningRequestEncodingOptions options)
Creates a signing request from encoded esr: uri string.
public static SigningRequest FromData(byte[] data, SigningRequestEncodingOptions options)
Last updated