一些例子
假设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_ENDIF
Last updated