Permissions
PermissionClient
Methods
- setPermission
setPermission
Sets the permission for a specific function call.
Each policy is represented as a mapping from an IP account address to a signer address to a recipient
address to a function selector to a permission level. The permission level can be 0 (ABSTAIN), 1 (ALLOW), or
2 (DENY).
By default, all policies are set to 0 (ABSTAIN), which means that the permission is not set. The owner of IP Account by default has all permission.
Method | Type |
---|---|
setPermission | (request: SetPermissionsRequest) => Promise<SetPermissionsResponse> |
Parameters:
request
: The request object containing necessary data to set permissions.request.ipId
: The IP ID that grants the permission forsigner
.request.signer
: The address that can callto
on behalf of theipAccount
.request.to
: The address that can be called by thesigner
(currently only modules can beto
)request.permission
: The new permission level.request.func
: [Optional] The function selector string ofto
that can be called by thesigner
on behalf of theipAccount
. Be default, it allows all functions.request.txOptions
: [Optional] The transaction options.
Updated about 2 months ago