Struct MinBalance
The minimum balance in micro algos required for a given amount of data associated with an account.
Namespace: Algorand.Unity
Assembly: cs.temp.dll.dll
Syntax
public struct MinBalance
  Constructors
MinBalance(AlgodAccount)
Get the minimum balance of an account.
Declaration
public MinBalance(AlgodAccount accountInfo)
  Parameters
| Type | Name | Description | 
|---|---|---|
| AlgodAccount | accountInfo | The Account to obtain the minimum balance.  | 
      
MinBalance(IndexerAccount)
Get the minimum balance of an account.
Declaration
public MinBalance(IndexerAccount accountInfo)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IndexerAccount | accountInfo | The Account to obtain the minimum balance.  | 
      
MinBalance(UInt64, UInt64, UInt64, UInt64, UInt64, UInt64)
Get the minimum balance from explicit data.
Declaration
public MinBalance(ulong assets = 0UL, ulong applicationsOptedIn = 0UL, ulong applicationsCreated = 0UL, ulong applicationExtraPages = 0UL, ulong applicationSchemaUints = 0UL, ulong applicationSchemaByteSlices = 0UL)
  Parameters
| Type | Name | Description | 
|---|---|---|
| UInt64 | assets | The number of assets opted in and created.  | 
      
| UInt64 | applicationsOptedIn | The number of applications opted in.  | 
      
| UInt64 | applicationsCreated | The number of applications created.  | 
      
| UInt64 | applicationExtraPages | The total number of extra application pages.  | 
      
| UInt64 | applicationSchemaUints | The total number of application schema uints.  | 
      
| UInt64 | applicationSchemaByteSlices | The total number of application schema byte slices.  | 
      
Fields
ApplicationCreatedCost
The minimum balance required per application created.
Declaration
public const ulong ApplicationCreatedCost = 100000UL
  Field Value
| Type | Description | 
|---|---|
| UInt64 | 
ApplicationExtraPageCost
The minimum balance required per extra application page.
Declaration
public const ulong ApplicationExtraPageCost = 100000UL
  Field Value
| Type | Description | 
|---|---|
| UInt64 | 
ApplicationExtraPages
The total number of application extra pages.
Declaration
public readonly ulong ApplicationExtraPages
  Field Value
| Type | Description | 
|---|---|
| UInt64 | 
ApplicationOptedInCost
The minimum balance required per application opted in.
Declaration
public const ulong ApplicationOptedInCost = 100000UL
  Field Value
| Type | Description | 
|---|---|
| UInt64 | 
ApplicationSchemaByteSlices
The total number of byteslices in application schema.
Declaration
public readonly ulong ApplicationSchemaByteSlices
  Field Value
| Type | Description | 
|---|---|
| UInt64 | 
ApplicationSchemaUints
The total number of uints in application schema.
Declaration
public readonly ulong ApplicationSchemaUints
  Field Value
| Type | Description | 
|---|---|
| UInt64 | 
ApplicationsCreated
The number of applications created.
Declaration
public readonly ulong ApplicationsCreated
  Field Value
| Type | Description | 
|---|---|
| UInt64 | 
ApplicationsOptedIn
The number of applications opted in.
Declaration
public readonly ulong ApplicationsOptedIn
  Field Value
| Type | Description | 
|---|---|
| UInt64 | 
AssetCost
The minimum balance required per Asset created or opted in.
Declaration
public const ulong AssetCost = 100000UL
  Field Value
| Type | Description | 
|---|---|
| UInt64 | 
Assets
The number of assets opted in and created.
Declaration
public readonly ulong Assets
  Field Value
| Type | Description | 
|---|---|
| UInt64 | 
ByteSliceCost
The minimum balance required per byteslice in application schema.
Declaration
public const ulong ByteSliceCost = 50000UL
  Field Value
| Type | Description | 
|---|---|
| UInt64 | 
UintCost
The minimum balance required per uint in application schema.
Declaration
public const ulong UintCost = 28500UL
  Field Value
| Type | Description | 
|---|---|
| UInt64 | 
Methods
Estimate()
Estimate the min balance with its current parameters.
Declaration
public ulong Estimate()
  Returns
| Type | Description | 
|---|---|
| UInt64 | An estimate of the min balance in Micro Algos.  | 
      
With(Optional<UInt64>, Optional<UInt64>, Optional<UInt64>, Optional<UInt64>, Optional<UInt64>, Optional<UInt64>)
Modify this min balance with a different amount of data.
Declaration
public MinBalance With(Optional<ulong> assets = default(Optional<ulong>), Optional<ulong> applicationsOptedIn = default(Optional<ulong>), Optional<ulong> applicationsCreated = default(Optional<ulong>), Optional<ulong> applicationExtraPages = default(Optional<ulong>), Optional<ulong> applicationSchemaUints = default(Optional<ulong>), Optional<ulong> applicationSchemaByteSlices = default(Optional<ulong>))
  Parameters
| Type | Name | Description | 
|---|---|---|
| Optional<UInt64> | assets | The number of assets opted in and created.  | 
      
| Optional<UInt64> | applicationsOptedIn | The number of applications opted in.  | 
      
| Optional<UInt64> | applicationsCreated | The number of applications created.  | 
      
| Optional<UInt64> | applicationExtraPages | The total number of extra application pages.  | 
      
| Optional<UInt64> | applicationSchemaUints | The total number of application schema uints.  | 
      
| Optional<UInt64> | applicationSchemaByteSlices | The total number of application schema byte slices.  | 
      
Returns
| Type | Description | 
|---|---|
| MinBalance | A MinBalance with given parameters replaced.  |