Release
Release Name: 11.74.0
Spec Version: 74
Client Version: 11.0.0
Key Changes:
This release introduces the following changes:
- Sylo Permission Pallet
- Signed EVM token approvals
PRs included:
Client Changes:
- Yes
- No
Runtime Changes:
- Yes
- No
API Changes
Storage Changes
Added
- NextPermissionRecordId - Counter for permission record ids
- PermissionRecords - Holds a vector of on-chain permission records under (data_author, grantee, data_id)
- TaggedPermissionRecords - Holds a vector of tagged permission records (data_author, grantee)
- PermissionReference - Holds a permission reference record keyed by (data_author, grantee)
Extrinsic Changes
Added
- grant_data_permissions - Grant another account data permissions
- revoke_data_permissions - Revokes previously granted data permissions
- grant_tagged_permissions - Grants another account tagged data permissions
- revoke_tagged_permissions - Revokes previously granted tagged data permissions
- grant_permission_reference - Sets a permission reference record for another account
- revoke_permission_reference - Removes a previously granted permission reference
Changed
- TokenApprovals: erc721_approval. Removed caller field and allow signed origin
- TokenApprovals: erc20_approval. Removed caller field and allow signed origin
- TokenApprovals: erc20_update_approval. Removed caller field and allow signed origin
- TokenApprovals: erc721_approval_for_all. Removed caller field and allow signed origin
- TokenApprovals: erc1155_approval_for_all. Removed caller field and allow signed origin
Event Changes
Added
- Sylo Data Permissions: DataPermissionGranted
- Sylo Data Permissions: DataPermissionRevoked
- Sylo Data Permissions: TaggedDataPermissionGranted
- Sylo Data Permissions: TaggedDataPermissionRevoked
- Sylo Data Permissions: PermissionReferenceGranted
- Sylo Data Permissions: PermissionReferenceRevoked
Error Messages
Added
- Sylo Data Permissions: DataRecordDoesNotExist
- Sylo Data Permissions: IrrevocableCannotBeExpirable
- Sylo Data Permissions: ExceededMaxPermissions
- Sylo Data Permissions: MissingDistributePermission
- Sylo Data Permissions: CannotGrantDistributePermission
- Sylo Data Permissions: CannotGrantIrrevocablePermission
- Sylo Data Permissions: PermissionIrrevocable
- Sylo Data Permissions: NotPermissionGrantor
- Sylo Data Permissions: PermissionNotFound
- Sylo Data Permissions: MissingValidationRecord
- Sylo Data Permissions: InvalidString