原始规则

命名空间

命名空间

命名空间规则是一个高级规则,用于减少规则集账户的大小和反序列化期间使用的计算单元。它也可用于跨多个场景的通用规则。命名空间规则用于操作:场景对,并将指示评估应使用操作下的规则。例如,如果代币有Transfer:OwnerTransfer:DelegateTransfer:Authority场景,但只有Transfer:Delegate需要特殊规则,命名空间规则可用于指示Transfer:OwnerTransfer:Authority都应使用Transfer下的通用规则。

// 此规则集将评估'Transfer'下的Pass规则,对于'Transfer:Owner'和'Transfer:Authority'都为true,但仅在'Delegate'转移时存在额外签名者时才评估为true。
const revision: RuleSetRevisionV2 = JSON.parse({
'libVersion': 2,
'name': 'My Rule Set',
owner,
'operations': {
'Transfer': {
'type': 'Pass',
},
'Transfer:Owner': {
'type': 'Namespace',
},
'Transfer:Authority': {
'type': 'Namespace',
},
'Transfer:Delegate': {
'type': 'AdditionalSigner',
'publicKey': publicKey('DhYCi6pvfhJkPRpt5RjYwsE1hZw84iu6twbRt9B6dYLV'),
},
},
});
Previous
数量