Pointer

Om een inscriptie te maken op een satoshi die niet de eerste is van de invoer, kan een nulgebaseerd geheel getal, de "pointer" genoemd, worden opgegeven met tag 2. Dit zorgt ervoor dat de inscriptie wordt gemaakt op de satoshi op de opgegeven positie in de outputs. Als de pointer gelijk is aan of groter dan het totale aantal sats in de outputs van de inscriptietransactie, wordt de pointer genegeerd en wordt de inscriptie op de gebruikelijke manier gemaakt. De waarde van het pointer-veld is een little-endian geheel getal, waarbij de nullen aan het einde worden genegeerd.

Een even tag wordt gebruikt, zodat oude versies van ord de inscriptie als onbeheerd beschouwen, in plaats van deze onterecht toe te wijzen aan de eerste sat.

Dit kan worden gebruikt om meerdere inscripties in één transactie op verschillende sats te maken, terwijl ze anders op dezelfde sat zouden worden gemaakt.

Voorbeelden

Een inscriptie met pointer 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

Een inscriptie met pointer 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

Een inscriptie met pointer 256, waarbij de nullen aan het einde worden genegeerd:

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