Puntero

Para crear una inscripción en un sat distinto al primero de su entrada, se puede proporcionar un entero que comienza en cero, llamado "puntero", con la etiqueta 2. Esto hace que la inscripción se cree en el sat localizado en la posición especificada en las salidas. Si el puntero es igual o mayor que el número total de sats en las salidas de la transacción de inscripción, este se ignora y la inscripción se realiza como de costumbre. El valor del campo de puntero es un entero en formato little endian, ignorando los ceros finales.

Se utiliza una etiqueta con un numero par, de modo que las versiones antiguas de ord consideren que la inscripción no está vinculada, en lugar de asignarla incorrectamente al primer sat.

Esto se puede usar para crear múltiples inscripciones en una sola transacción en diferentes sats, de otro modo se harían en el mismo sat.

Ejemplos

Una inscripción con puntero 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

Una inscripción con puntero 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

Una inscripción con puntero 256, ignorando los ceros del final:

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