指针
为了在输入的第一个以外的sat上进行铭刻,可以提供一个以0为基础的整数,称作 "指针",并配以标签 2
, 这将导致铭文被做在给定位置的输出的sat上。 如果指针等于或大于铭文交易输出中的总sat数,那么它将被忽略, 而铭文将像往常一样被铭刻。指针字段的值是一个小端整数,尾随零将被忽略。
使用了偶数标签,所以旧版本的 ord
会把铭文视为无约束,而不是错误地将其分配到第一个sat。
这可以用于一次性在不同的sat上创建多个铭文,否则它们将被制成在同一个sat上
示例
一个带有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