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

API

access_policy

Module0x34a2…c82c
Move path
0xbc3d…e5f9::access_policy
Functions
1912 public, 3 entry
Structs
4
Friend modules
None
access_policy

Declarations

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

module access_policy;
struct AccessPolicy<phantom T0: store + key> has store, key {
id: UID,
version: u64,
parent_access: VecSet<address>,
field_access: Table<TypeName, VecSet<address>>,
}
struct AccessPolicyRule has drop {
dummy_field: bool,
}
struct NewPolicyEvent has copy, drop {
policy_id: ID,
type_name: TypeName,
}
struct Witness has drop {
dummy_field: bool,
}
public fun add_field_access<T0: store + key, T1: store>(witness::Witness<T0>,&mut collection::Collection<T0>,vector<address>)
public fun add_field_access_to_policy<T0: store + key, T1: store>(witness::Witness<T0>,&mut AccessPolicy<T0>,vector<address>)
public fun add_new<T0: store + key>(witness::Witness<T0>,&mut collection::Collection<T0>)
public fun add_parent_access<T0: store + key>(witness::Witness<T0>,&mut collection::Collection<T0>,vector<address>)
public fun add_parent_access_to_policy<T0: store + key>(witness::Witness<T0>,&mut AccessPolicy<T0>,vector<address>)
public fun assert_field_auth<T0: store + key>(&AccessPolicy<T0>,TypeName)
fun assert_no_access_policy<T0: drop, T1: store + key>(&collection::Collection<T0>)
public fun assert_parent_auth<T0: store + key>(&AccessPolicy<T0>)
fun assert_version<T0: store + key>(&AccessPolicy<T0>)
fun assert_version_and_upgrade<T0: store + key>(&mut AccessPolicy<T0>)
public fun confirm<T0: drop, T1: store + key>(&AccessPolicy<T1>,&mut borrow_request::BorrowRequest<T0, T1>)
public fun confirm_from_collection<T0: drop, T1: store + key>(&collection::Collection<T1>,&mut borrow_request::BorrowRequest<T0, T1>)
public fun create_new<T0: store + key>(witness::Witness<T0>): AccessPolicy<T0>
public fun drop<T0, T1>(&mut request::Policy<request::WithNft<T0, T1>>,&request::PolicyCap)
fun empty_field_access(): Table<TypeName, VecSet<address>>
fun empty_parent_access(): VecSet<address>
public entry fun enforce<T0, T1>(&mut request::Policy<request::WithNft<T0, T1>>,&request::PolicyCap)
entry fun migrate_as_creator<T0: store + key>(&mut AccessPolicy<T0>,&Publisher)
entry fun migrate_as_pub<T0: store + key>(&mut AccessPolicy<T0>,&Publisher)