Skip to main content

IIntent

Namespace: IotaSdk

A Signing Intent

An intent is a compact struct that serves as the domain separator for a message that a signature commits to. It consists of three parts:

  1. IntentScope (what the type of the message is)
  2. IntentVersion
  3. IntentAppId (what application the signature refers to).

The serialization of an Intent is a 3-byte array where each field is represented by a byte and it is prepended onto a message before it is signed in IOTA.

BCS

The BCS serialized form for this type is defined by the following ABNF:

intent = intent-scope intent-version intent-app-id
public interface IIntent : System.IEquatable`1[[IotaSdk.Intent, IotaSdk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]

Implements IEquatable<Intent>
Attributes NullableContextAttribute

Methods​

AppId()​

Get the app id of the signing intent.

IntentAppId AppId()

Returns​

IntentAppId

Scope()​

Get the scope of the signing intent.

IntentScope Scope()

Returns​

IntentScope

ToBytes()​

Convert the signing intent to bytes.

Byte[] ToBytes()

Returns​

Byte[]

Version()​

Get the version of the signing intent.

IntentVersion Version()

Returns​

IntentVersion