# MetaID PIN规则约定

#### 关于`modify`/`revoke`

1. `modify`和`revoke`发起者address必须和旧版本的pin的创作者address一致，并且是未发生过转移的pin，若PIN发生过转移，后续的`modify`/`revoke`为无效。`path`为`/info`下的PIN仅需发起者address和旧版本的pin的创作者address一致即可修改。
2. 所修改的PIN为当前最新版本的PIN才为有效，即如果所修改的PIN是非当前最新版本的PIN时，所有的`modify`/`revoke`为无效。
3. 被修改的PIN和新修改的PIN，需要被打包在不同的块高才有效，若被修改的PIN和新修改的PIN被打包在同一个区块，新修改的PIN为无效修改。
4. 当`operation` 为`modify`/`revoke` 时，`path` 需要指向对应PIN，例如：`@{pinid}` ， 所指向的PIN必须是用户已在链上存在并打包出块的PIN的`path` ，才是有效的`modify`/`revoke` ，所针对的PIN必须是在不同的块高。

<figure><img src="https://377496739-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNaMZCEAQtOV5yhwyCugt%2Fuploads%2FLMeeYa5vMInKgn4qkFcl%2Fimage.png?alt=media&#x26;token=e8c1566c-e221-4934-b83a-102d2a6b56bc" alt=""><figcaption></figcaption></figure>
