Class Logic
Namespace: Algorand.Unity
Assembly: cs.temp.dll.dll
Syntax
public static class Logic
Fields
LogicDataPrefix
Declaration
public static readonly byte[] LogicDataPrefix
Field Value
Type | Description |
---|---|
Byte[] |
SigningPrefix
Declaration
public static readonly byte[] SigningPrefix
Field Value
Type | Description |
---|---|
Byte[] |
Methods
GetAddress(CompiledTeal)
Return the Address of a program.
Declaration
public static Address GetAddress(CompiledTeal program)
Parameters
Type | Name | Description |
---|---|---|
CompiledTeal | program | The stateful or stateless program to get the address of. |
Returns
Type | Description |
---|---|
Address | An Address for a program. |
GetSignBytes(CompiledTeal, Allocator)
Get a
Declaration
public static NativeByteArray GetSignBytes(CompiledTeal program, Allocator allocator)
Parameters
Type | Name | Description |
---|---|---|
CompiledTeal | program | The program that will be signed. |
Allocator | allocator | Defines the memory lifetime used for |
Returns
Type | Description |
---|---|
NativeByteArray | A |
Sign(CompiledTeal, MultisigSig, PrivateKey)
Signs the program
with the msig
and returns a signature and its index.
Declaration
public static (Sig, int) Sign(CompiledTeal program, MultisigSig msig, PrivateKey privateKey)
Parameters
Type | Name | Description |
---|---|---|
CompiledTeal | program | The program to sign. |
MultisigSig | msig | A MultisigSig that contains the |
PrivateKey | privateKey | The private key to sign with. Its corresponding |
Returns
Type | Description |
---|---|
ValueTuple<Sig, Int32> | A tuple of the Sig from signing the program and its index in the |
Sign(CompiledTeal, SecretKeyHandle)
Signs the given program and returns the signature.
Declaration
public static Sig Sign(CompiledTeal program, SecretKeyHandle secretKey)
Parameters
Type | Name | Description |
---|---|---|
CompiledTeal | program | Program to sign |
SecretKeyHandle | secretKey | Key to sign this program with. |
Returns
Type | Description |
---|---|
Sig | Sig |
TealSign(SecretKeyHandle, NativeArray<Byte>, Address)
Creates a signature compatible with ed25519verify opcode from the contract address.
Declaration
public static Sig TealSign(SecretKeyHandle sk, NativeArray<byte> data, Address contractAddress)
Parameters
Type | Name | Description |
---|---|---|
SecretKeyHandle | sk | The secretkey handle to use to sign using the given data and the program. |
NativeArray<Byte> | data | The data to sign. |
Address | contractAddress | The teal contract address to use to sign this data. |
Returns
Type | Description |
---|---|
Sig | A signature compatible with ed25519verify opcode. |
TealSign(SecretKeyHandle, Byte[], Address)
Creates a signature compatible with ed25519verify opcode from the contract address.
Declaration
public static Sig TealSign(SecretKeyHandle sk, byte[] data, Address contractAddress)
Parameters
Type | Name | Description |
---|---|---|
SecretKeyHandle | sk | The secretkey handle to use to sign using the given data and the program. |
Byte[] | data | The data to sign. |
Address | contractAddress | The teal contract address to use to sign this data. |
Returns
Type | Description |
---|---|
Sig | A signature compatible with ed25519verify opcode. |
TealSign<TBytes>(SecretKeyHandle, TBytes, Address)
Creates a signature compatible with ed25519verify opcode from the contract address.
Declaration
public static Sig TealSign<TBytes>(SecretKeyHandle sk, TBytes data, Address contractAddress)
where TBytes : struct, IByteArray
Parameters
Type | Name | Description |
---|---|---|
SecretKeyHandle | sk | The secretkey handle to use to sign using the given data and the program. |
TBytes | data | The data to sign. |
Address | contractAddress | The teal contract address to use to sign this data. |
Returns
Type | Description |
---|---|
Sig | A signature compatible with ed25519verify opcode. |
Type Parameters
Name | Description |
---|---|
TBytes | The type of the byte array. |
TealSignProgram(SecretKeyHandle, NativeArray<Byte>, CompiledTeal)
Creates a signature compatible with ed25519verify opcode from raw program bytes.
Declaration
public static Sig TealSignProgram(SecretKeyHandle sk, NativeArray<byte> data, CompiledTeal program)
Parameters
Type | Name | Description |
---|---|---|
SecretKeyHandle | sk | The secretkey handle to use to sign using the given data and the program. |
NativeArray<Byte> | data | The data to sign. |
CompiledTeal | program | The program to hash and prepend to the signed message. |
Returns
Type | Description |
---|---|
Sig | A signature compatible with ed25519verify opcode. |
TealSignProgram(SecretKeyHandle, Byte[], CompiledTeal)
Creates a signature compatible with ed25519verify opcode from raw program bytes.
Declaration
public static Sig TealSignProgram(SecretKeyHandle sk, byte[] data, CompiledTeal program)
Parameters
Type | Name | Description |
---|---|---|
SecretKeyHandle | sk | The secretkey handle to use to sign using the given data and the program. |
Byte[] | data | The data to sign. |
CompiledTeal | program | The program to hash and prepend to the signed message. |
Returns
Type | Description |
---|---|
Sig | A signature compatible with ed25519verify opcode. |
TealSignProgram<TBytes>(SecretKeyHandle, TBytes, CompiledTeal)
Creates a signature compatible with ed25519verify opcode from raw program bytes.
Declaration
public static Sig TealSignProgram<TBytes>(SecretKeyHandle sk, TBytes data, CompiledTeal program)
where TBytes : struct, IByteArray
Parameters
Type | Name | Description |
---|---|---|
SecretKeyHandle | sk | The secretkey handle to use to sign using the given data and the program. |
TBytes | data | The data to sign. |
CompiledTeal | program | The program to hash and prepend to the signed message. |
Returns
Type | Description |
---|---|
Sig | A signature compatible with ed25519verify opcode. |
Type Parameters
Name | Description |
---|---|
TBytes | The type of the byte array. |