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