Module sui::config
- Struct
Config
- Struct
Setting
- Struct
SettingData
- Constants
- Function
new
- Function
share
- Function
transfer
- Function
add_for_next_epoch
- Function
remove_for_next_epoch
- Function
exists_with_type
- Function
exists_with_type_for_next_epoch
- Function
borrow_for_next_epoch_mut
- Function
read_setting_for_next_epoch
- Function
read_setting
- Function
read_setting_impl
use std::ascii;
use std::bcs;
use std::option;
use std::string;
use std::vector;
use sui::address;
use sui::dynamic_field;
use sui::hex;
use sui::object;
use sui::transfer;
use sui::tx_context;
Struct Config
public struct ConfigWriteCap has key
Click to open
Fields
Struct Setting
public struct SettingValue has drop, store
Click to open
Fields
Struct SettingData
public struct SettingDataValue has drop, store
Click to open
Fields
Constants
const EAlreadySetForEpoch: u64 = 0;
const EBCSSerializationFailure: u64 = 2;
const ENotSetForEpoch: u64 = 1;
Function new
public(package) fun newWriteCap(_cap: &mut WriteCap, ctx: &mut sui::tx_context::TxContext): sui::config::Config<WriteCap>
Click to open
Implementation
Function share
public(package) fun shareWriteCap(config: sui::config::Config<WriteCap>)
Click to open
Implementation
Function transfer
public(package) fun transferWriteCap(config: sui::config::Config<WriteCap>, owner: address)
Click to open
Implementation
Function add_for_next_epoch
public(package) fun add_for_next_epochWriteCap, Name, Value(config: &mut sui::config::Config<WriteCap>, _cap: &mut WriteCap, name: Name, value: Value, ctx: &mut sui::tx_context::TxContext): std::option::Option<Value>
Click to open
Implementation
Function remove_for_next_epoch
public(package) fun remove_for_next_epochWriteCap, Name, Value(config: &mut sui::config::Config<WriteCap>, _cap: &mut WriteCap, name: Name, ctx: &mut sui::tx_context::TxContext): std::option::Option<Value>
Click to open
Implementation
Function exists_with_type
public(package) fun exists_with_typeWriteCap, Name, Value(config: &sui::config::Config<WriteCap>, name: Name): bool
Click to open
Implementation
Function exists_with_type_for_next_epoch
public(package) fun exists_with_type_for_next_epochWriteCap, Name, Value(config: &sui::config::Config<WriteCap>, name: Name, ctx: &sui::tx_context::TxContext): bool
Click to open
Implementation
Function borrow_for_next_epoch_mut
public(package) fun borrow_for_next_epoch_mutWriteCap, Name, Value(config: &mut sui::config::Config<WriteCap>, _cap: &mut WriteCap, name: Name, ctx: &mut sui::tx_context::TxContext): &mut Value
Click to open
Implementation
Function read_setting_for_next_epoch
public(package) fun read_setting_for_next_epochWriteCap, Name, Value(config: &sui::config::Config<WriteCap>, name: Name): std::option::Option<Value>
Click to open
Implementation
Function read_setting
public(package) fun read_settingName, Value(config: sui::object::ID, name: Name, ctx: &sui::tx_context::TxContext): std::option::Option<Value>
Click to open
Implementation
Function read_setting_impl
fun read_setting_implFieldSettingValue, SettingValue, SettingDataValue, Value(config: address, name: address, current_epoch: u64): std::option::Option<Value>
Click to open