Class AppDescriptionArc56
Represents an ARC32 app description
Inherited Members
Namespace: AVM.ClientGenerator.ABI.ARC56
Assembly: Algorand.dll
Syntax
public class AppDescriptionArc56
Properties
| Edit this page View SourceARCs
The ARCs used and/or supported by this contract. All contracts implicitly support ARC4 and ARC56
Declaration
[JsonProperty("arcs")]
public int[] ARCs { get; set; }
Property Value
| Type | Description |
|---|---|
| int[] |
BareActions
Supported bare actions for the contract.
Declaration
[JsonProperty("bareActions")]
public BareActions BareActions { get; set; }
Property Value
| Type | Description |
|---|---|
| BareActions |
ByteCode
The compiled bytecode for the application.
Declaration
[JsonProperty("byteCode")]
public ProgramSource ByteCode { get; set; }
Property Value
| Type | Description |
|---|---|
| ProgramSource |
CompilerInfo
Information used to get the given byteCode and/or PC values in sourceInfo.
Declaration
[JsonProperty("compilerInfo")]
public CompilerInfo CompilerInfo { get; set; }
Property Value
| Type | Description |
|---|---|
| CompilerInfo |
Description
Optional, user-friendly description for the interface
Declaration
[JsonProperty("desc")]
public string Description { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Events
ARC-28 events that may be emitted by this contract.
Declaration
[JsonProperty("events")]
public List<Event> Events { get; set; }
Property Value
| Type | Description |
|---|---|
| List<Event> |
Methods
All of the methods that the contract implements
Declaration
public List<Method> Methods { get; set; }
Property Value
| Type | Description |
|---|---|
| List<Method> |
Name
A user-friendly name for the contract
Declaration
[JsonProperty("name")]
public string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Networks
Optional object listing the contract instances across different networks. The key is the base64 genesis hash of the network, and the value contains information about the deployed contract in the network indicated by the key. A key containing the human-readable name of the network MAY be included, but the corresponding genesis hash key MUST also be defined
Declaration
[JsonProperty("networks")]
public Dictionary<string, NetworkInfo> Networks { get; set; }
Property Value
| Type | Description |
|---|---|
| Dictionary<string, NetworkInfo> |
ScratchVariables
The scratch variables used during runtime.
Declaration
[JsonProperty("scratchVariables")]
public Dictionary<string, ScratchVariable> ScratchVariables { get; set; }
Property Value
| Type | Description |
|---|---|
| Dictionary<string, ScratchVariable> |
Source
The pre-compiled TEAL that may contain template variables.
Declaration
[JsonProperty("source")]
public ProgramSource Source { get; set; }
Property Value
| Type | Description |
|---|---|
| ProgramSource |
SourceInfo
Information about the TEAL programs.
Declaration
[JsonProperty("sourceInfo")]
public SourceInfoArgument SourceInfo { get; set; }
Property Value
| Type | Description |
|---|---|
| SourceInfoArgument |
State
Contract state.
Declaration
[JsonProperty("state")]
public ContractState State { get; set; }
Property Value
| Type | Description |
|---|---|
| ContractState |
Structs
Named structs used by the application. Each struct field appears in the same order as ABI encoding.
Declaration
[JsonProperty("structs")]
public Dictionary<string, List<StructField>> Structs { get; set; }
Property Value
| Type | Description |
|---|---|
| Dictionary<string, List<StructField>> |
TemplateVariables
A mapping of template variable names to their respective types and values.
Declaration
[JsonProperty("templateVariables")]
public Dictionary<string, TemplateVariable> TemplateVariables { get; set; }
Property Value
| Type | Description |
|---|---|
| Dictionary<string, TemplateVariable> |