Address List
Last updated
Was this helpful?
Last updated
Was this helpful?
The address list ADO is a smart contract that facilitates setting up for ADOs. Instead of setting up the permission on the ADO itself, the owner can reference this ADO instead.
Permissioning allows ADO owners to give/restrict access to addresses to execute messages on their ADOs.
ADO_type: address-list
Version: 2.1.0
actor_permission
Optional permission to set at instantiation.
kernel_address
String
Contract address of the kernel contract to be used for AMP messaging. Kernel contract address can be found in our deployed contracts.
owner
Option<String>
Optional address to specify as the owner of the ADO being created. Defaults to the sender if not specified.
actor
Addr
The address to apply the permission on.
permission
The type of permission to assign to the actor.
An enum to represent a user's permission for an action:
Expiration defaults to Never
if not provided.
Blacklisted: The user cannot perform the action until after the provided expiration.
Limited: The user can perform the action while uses are remaining and before the provided expiration.
Whitelisted: The user can perform the action until the provided expiration.
Only available to the ADO owner.
Add permissioning to the specified list of actors (Addresses).
actors
The list of addresses to apply the permission to.
permission
The type of permission to assign to the actor.
Only available to the ADO owner.
Removes previously set permission on the specified actors.
actors
The address to remove permissions from.
Checks if the specified actor has any permissions applied.
actor
Addr
The address to check permissions for.
Returns true if the address has any permissions and false otherwise.
Queries the permission applied on the specified actor.
actor
Addr
The address to get permissions for.
Option<>
Vec<>
Vec<>
The rest of the execute messages can be found in the section.
Returns a struct with the type of permission.
The rest of the query messages can be found in the section.