Skip to content

Config Actions ​

This section outlines the actions associated with the system's global configuration. For specifics on the configuration structure, please refer to the Config Table page.

Source

config.set ​

Updates the current configuration to a new one provided by the caller.

Input Parameters

ts
// The full Config object structure
config: Config

Authentication

  • Requires contract authority, typically invoked by other authorized actions.

Validation Checks are performed to ensure that:

  • max_premium_prefix is greater than or equal to 1.
  • sponsor_tax_mult is a value between 0 and 1, inclusive.
  • powered_stake_mult is non-negative.
  • round_power_mult is non-negative.
  • round_powered_stake_mult is non-negative.

Table Updates

  • Updates the config table with new configuration data provided.

config.clear ​

Clears the configuration table entirely.

Input Parameters

  • None.

Authentication

  • Requires contract authority.

Validation

  • None.

Table Updates

  • Clears the config table, effectively removing all configurations.

global.set ​

Sets the global data with provided values.

Input Parameters

ts
// The complete Global object structure
globalData: Global

Authentication

  • Requires contract authority.

Validation

  • None noted, but it may involve ensuring that the provided global data is valid according to application logic.

Table Updates

  • Persists the provided global data into the global table.

global.clear ​

Removes all entries from the global table.

Input Parameters

  • None.

Authentication

  • Requires contract authority.

Validation

  • None.

Table Updates

  • Empties the global table by removing all of its records.

global.chain ​

Updates the chain name in the global table.

Input Parameters

ts
// The new chain name
chain_name: Name

Authentication

  • Requires contract authority.

Validation

  • Ensures the chain name provided is a valid Name type.

Table Updates

  • Updates the chain_name field in the global table with the new value.