Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

API

storage_pool

Module0xa9ac…bf1e
Move path
0xfdc8…ea77::storage_pool
Functions
4317 public, 0 entry
Structs
3
Friend modules
system_state_inner
storage_pool

Declarations

Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.

module storage_pool;
struct PooledBlob has store, key {
id: UID,
registered_epoch: u32,
blob_id: u256,
unencoded_size: u64,
encoding_type: u8,
certified_epoch: Option<u32>,
storage_pool_id: ID,
deletable: bool,
}
struct StoragePool has store, key {
id: UID,
version: u64,
}
struct StoragePoolInnerV1 has store {
used_encoded_bytes: u64,
blob_count: u64,
blobs: ObjectTable<u256, PooledBlob>,
}
public(package) fun add_blob(&mut StoragePool,PooledBlob,u64)
public fun add_blob_metadata(&mut StoragePool,u256,metadata::Metadata)
fun add_metadata(&mut PooledBlob,metadata::Metadata)
public fun add_or_replace_blob_metadata(&mut StoragePool,u256,metadata::Metadata): Option<metadata::Metadata>
fun add_or_replace_metadata(&mut PooledBlob,metadata::Metadata): Option<metadata::Metadata>
public fun available_encoded_bytes(&StoragePool): u64
public fun blob_count(&StoragePool): u64
public fun blob_object_id(&StoragePool,u256): ID
public(package) fun borrow_blob(&StoragePool,u256): &PooledBlob
public(package) fun borrow_blob_mut(&mut StoragePool,u256): &mut PooledBlob
public(package) fun burn_blob_object(PooledBlob)
public(package) fun certify(&mut PooledBlob,u32,u32,messages::CertifiedBlobMessage)
public fun contains_blob(&StoragePool,u256): bool
public(package) fun create(storage_resource::Storage): StoragePool
public(package) fun decrease_capacity_by_size(&mut StoragePool,u64): Option<storage_resource::Storage>
public(package) fun decrease_unused_capacity_by_percent(&mut StoragePool,u8): Option<storage_resource::Storage>
public(package) fun delete_blob_object(PooledBlob,u32)
public fun end_epoch(&StoragePool): u32
public(package) fun extend_end_epoch(&mut StoragePool,u32)
public(package) fun increase_capacity_with_storage(&mut StoragePool,storage_resource::Storage,u32)
public(package) fun increase_reserved_encoded_capacity(&mut StoragePool,u64)
fun inner_mut(&mut StoragePool): &mut StoragePoolInnerV1
public fun insert_or_update_blob_metadata_pair(&mut StoragePool,u256,String,String)
fun insert_or_update_metadata_pair(&mut PooledBlob,String,String)
public(package) fun is_certified(&PooledBlob): bool
public(package) fun is_deletable(&PooledBlob): bool
fun metadata(&mut PooledBlob): &mut metadata::Metadata
fun metadata_or_create(&mut PooledBlob): &mut metadata::Metadata
public(package) fun new_pooled_blob(ID,u256,u256,u64,u8,bool,u32): PooledBlob
public fun object_id(&StoragePool): ID
public(package) fun remove_blob(&mut StoragePool,u256,u16): PooledBlob
public fun remove_blob_metadata_pair(&mut StoragePool,u256,&String): (String, String)
public fun remove_blob_metadata_pair_if_exists(&mut StoragePool,u256,&String): Option<String>
fun remove_metadata_pair(&mut PooledBlob,&String): (String, String)
fun remove_metadata_pair_if_exists(&mut PooledBlob,&String): Option<String>
public fun reserved_encoded_capacity_bytes(&StoragePool): u64
public fun start_epoch(&StoragePool): u32
public fun storage(&StoragePool): &storage_resource::Storage
public fun take_blob_metadata(&mut StoragePool,u256): metadata::Metadata
fun take_metadata(&mut PooledBlob): metadata::Metadata
public fun used_encoded_bytes(&StoragePool): u64