跳到主要内容

指针

为了在第一个输入之外的其它聪进行铭刻,可以提供一个被称为”指针”的从零开始的整数,标签为2,这会导致在输出的给定位置的聪上进行铭刻。如果指针等于或大于铭文交易输出中的总聪量,它就会被忽视,然后将按照通常的方式铭刻。指针字段的值是一个小端整数,尾部的零被忽视。

使用偶数标签,这样旧版本的 ord 会将铭文视为未绑定,而不是错误地将其分配给第一个聪。

这可以用于在单个交易中在不同的聪创建多个铭文,否则它们将在同一个聪上进行。

示例

带有指针 255 的铭文:

OP_FALSE
OP_IF
OP_PUSH "ord"
OP_PUSH 1
OP_PUSH "text/plain;charset=utf-8"
OP_PUSH 2
OP_PUSH 0xff
OP_PUSH 0
OP_PUSH "Hello, world!"
OP_ENDIF

带有指针 256 的铭文:

OP_FALSE
OP_IF
OP_PUSH "ord"
OP_PUSH 1
OP_PUSH "text/plain;charset=utf-8"
OP_PUSH 2
OP_PUSH 0x0001
OP_PUSH 0
OP_PUSH "Hello, world!"
OP_ENDIF

带有指针 256 的铭文,末尾的零会被忽略:

OP_FALSE
OP_IF
OP_PUSH "ord"
OP_PUSH 1
OP_PUSH "text/plain;charset=utf-8"
OP_PUSH 2
OP_PUSH 0x000100
OP_PUSH 0
OP_PUSH "Hello, world!"
OP_ENDIF