Struct Address
A public key for an Algorand account.
Assembly: cs.temp.dll.dll
Syntax
public struct Address : IByteArray, IEquatable<Address>
Fields
Empty
Declaration
public static readonly Address Empty
Field Value
SizeBytes
Size of an Algorand Address in Bytes.
Declaration
public const int SizeBytes = 32
Field Value
StringLength
Length of a formatted Address string.
Declaration
public const int StringLength = 58
Field Value
Properties
Item[Int32]
The byte of this address at a given index.
Declaration
public byte this[int index] { get; set; }
Parameters
Type |
Name |
Description |
Int32 |
index |
An index in the range [0, Length).
|
Property Value
Length
The length of an Address in Bytes = 32.
Declaration
public int Length { get; }
Property Value
Methods
Equals(Address)
Declaration
public bool Equals(Address other)
Parameters
Type |
Name |
Description |
Address |
other |
|
Returns
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
Object |
obj |
|
Returns
Overrides
FromPublicKey(Ed25519.PublicKey)
Gets the address representation of an ed25519 public key.
Declaration
public static Address FromPublicKey(Ed25519.PublicKey publicKey)
Parameters
Returns
FromString(String)
Get an address from a string. This will throw an error if the string isn't formatter properly.
Declaration
public static Address FromString(string addressString)
Parameters
Type |
Name |
Description |
String |
addressString |
|
Returns
FromString<TString>(TString)
Get an address from a string. This will throw an error if the string isn't formatter properly.
Declaration
public static Address FromString<TString>(TString s)
where TString : struct, IUTF8Bytes, INativeList<byte>
Parameters
Type |
Name |
Description |
TString |
s |
|
Returns
Type Parameters
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
GetUnsafePtr()
Get the pointer to this struct.
Declaration
public void *GetUnsafePtr()
Returns
Type |
Description |
Void* |
A pointer to this struct.
|
IsAddressString(String)
Determines if the given string is a correctly formatted address.
Declaration
public static bool IsAddressString(string s)
Parameters
Type |
Name |
Description |
String |
s |
|
Returns
IsAddressString<TString>(TString)
Determines if the given string is a correctly formatted address.
Declaration
public static bool IsAddressString<TString>(TString s)
where TString : struct, IUTF8Bytes, INativeList<byte>
Parameters
Type |
Name |
Description |
TString |
s |
|
Returns
Type Parameters
ToFixedString()
Converts this address to a fixed string base32 representation with padding trimmed.
Declaration
public FixedString128Bytes ToFixedString()
Returns
Type |
Description |
FixedString128Bytes |
|
ToPublicKey()
Returns the ed25519 public key this address represents.
Declaration
public Ed25519.PublicKey ToPublicKey()
Returns
ToString()
Converts this address to its base32 string representation with trimmed padding.
Declaration
public override string ToString()
Returns
Overrides
TryParse(String, out Address)
Try to parse a string for an address.
Declaration
public static AddressFormatError TryParse(string s, out Address address)
Parameters
Returns
TryParse<TString>(TString, out Address)
Try to parse a string for an address.
Declaration
public static AddressFormatError TryParse<TString>(TString s, out Address address)
where TString : struct, IUTF8Bytes, INativeList<byte>
Parameters
Type |
Name |
Description |
TString |
s |
|
Address |
address |
|
Returns
Type Parameters
Operators
Equality(Address, Address)
Declaration
public static bool operator ==(in Address a1, in Address a2)
Parameters
Returns
Implicit(Address to Ed25519.PublicKey)
Declaration
public static implicit operator Ed25519.PublicKey(Address address)
Parameters
Type |
Name |
Description |
Address |
address |
|
Returns
Implicit(Address to String)
Declaration
public static implicit operator string (Address addr)
Parameters
Returns
Implicit(Ed25519.PublicKey to Address)
Declaration
public static implicit operator Address(Ed25519.PublicKey publicKey)
Parameters
Returns
Implicit(Sha512_256_Hash to Address)
Declaration
public static implicit operator Address(Sha512_256_Hash checksum)
Parameters
Returns
Implicit(String to Address)
Declaration
public static implicit operator Address(string s)
Parameters
Type |
Name |
Description |
String |
s |
|
Returns
Inequality(Address, Address)
Declaration
public static bool operator !=(in Address a1, in Address a2)
Parameters
Returns