一些例子
假设Address:19Up4xZ4Y6CBhUcXSQZdo7tHaGNYFn7EUj,根据协议,其自带的MetaID:8a15022dd74648c5158d237f41e544e6097b3f27dcc85788a4b7470c063ed33c
OP_FALSE
OP_IF
metaid
init
/
0
OP_0
OP_0
OP_0
OP_ENDIF
按协议约定,保留以下路径
/info: 用于存储用户的基本信息,如用户名、头像等。/protocols: 用户可以在此进行应用协议操作。/file: 用于文件数据存储。/ft: 用于存储用户的ft资产行为/nft: 用于存储用户的nft资产行为/follow: 用户关注列表数据存于此。
2.创建用户用户名字和头像
用户可以通过构建PIN 交易设定自己的姓名和头像:
设置用户名:用户要为自己的
name设定值为Alice,其path为/info/name。设置头像:用户为自己的
avatar设置某一个特定的头像,其path为/info/avatar。
以上 path 都位于 /info 目录下,表明它们是用户的个人信息。
设置用户名称:
OP_FALSE
OP_IF
metaid
create
/info/name
0
OP_0
OP_0
Alice
OP_ENDIF设置用户头像
OP_FALSE
OP_IF
metaid
create
/info/avatar
0
OP_0
image/jpg;binary
<pfp data>
OP_ENDIF
提交SimpleBuzz协议
假设用户想发一个 buzz,他需要在 /protocols/simplebuzz 部分创建并提交一个新的 PIN。
这样,这个 buzz 数据就被添加到了 /protocols/simplebuzz 路径下,表示它是该用户在 SimpleBuzz 协议下的一条记录。
OP_FALSE
OP_IF
metaid
create
/protocols/simplebuzz
0
0
application/json;utf-8
{"content":"Hello bitcoin world!","contentType":"text/plain","createTime":1710741614716,"quoteTx":""}
OP_ENDIF
修改
在进行 modify操作时,需要使用 @ 符号来指向要进行操作的 PIN。例如,如果我们要修改一个特定的 PIN,我们可以使用@{PINID}。
OP_FALSE
OP_IF
metaid
modify
@{pinid}
0
0
application/json;utf-8
{"content":"Hello bitcoin world!!!!!!!","contentType":"text/plain","createTime":1710741614716,"quoteTx":""}
OP_ENDIF废弃
在进行 revoke操作时,需要使用 @ 符号来指向要进行操作的 PIN。例如,如果我们要废弃一个特定的 PIN,我们可以使用**@{PINID}**。
OP_FALSE
OP_IF
metaid
modify
@{pinid}
OP_0
OP_0
OP_0
OP_0
OP_ENDIFLast updated