Introductie
Deze handleiding is een gids voor de ordinale theorie. De ordinale theorie richt zich op satoshis, geeft ze individuele identiteiten en maakt het mogelijk om ze te volgen, over te dragen en van betekenis te voorzien.
Satoshis, en niet bitcoin, zijn de atomische, native valuta van het Bitcoin-netwerk. Eén bitcoin kan worden onderverdeeld in 100.000.000 satoshis, maar niet verder.
De ordinale theorie vereist geen sidechain of token naast Bitcoin, en kan worden gebruikt zonder wijzigingen aan het Bitcoin-netwerk. Het werkt nu al.
De ordinale theorie verleent satoshis numismatische waarde, waardoor ze kunnen worden verzameld en verhandeld als verzamelobjecten.
Individuele satoshis kunnen worden geïnscribeerd met willekeurige inhoud, waardoor unieke Bitcoin-native digitale artefacten ontstaan die kunnen worden opgeslagen in Bitcoin-wallets en overgedragen via Bitcoin-transacties. Inschrijvingen zijn net zo duurzaam, onveranderlijk, veilig en gedecentraliseerd als Bitcoin zelf.
Andere, meer ongewone gebruikstoepassingen zijn mogelijk: off-chain gekleurde munten, publieke sleutel-infrastructuur met sleutelrotatie, een gedecentraliseerde vervanging voor de DNS. Voor nu zijn dergelijke toepassingen echter speculatief en bestaan ze alleen in de gedachten van ordinale theoretici.
Voor meer details over de ordinale theorie, zie het overzicht.
Voor meer details over de inscripties, zie [inscripties].](inscriptions.md).
Wanneer je klaar bent om je handen vuil te maken, is een goed begin met [inscripties].(guides/wallet.md), een soort digitaal artefact mogelijk gemaakt door de ordinale theorie.
Authors
Links
- GitHub
- BIP
- Discord
- Website van het Open Ordinals Instituut
- X van Open Ordinals Instituut
- Block Explorer voor Mainnet
- Block Explorer voor Signet
Videos
- Uitleg van de ordinale theorie: Seriële nummers van Satoshis en NFT's op Bitcoin
- Ordinals Workshop met Rodarmor
Algemeen Overzicht van de Ordinale Theorie
De Ordinals zijn een nummeringssysteem voor satoshis waarmee we ze individueel kunnen volgen en overdragen. Deze nummers worden [ordinale nummers] genoemd.(https://ordinals.com/). Elke satoshi krijgt een serienummer toegewezen dat wordt vastgesteld volgens de volgorde waarin ze zijn gemijnd en worden overgedragen op basis van de volgorde van de transactie-inputs en -outputs, volgens het FIFO (First In, First Out) proces. Zowel het nummeringssysteem als het overdrachtsysteem zijn gebaseerd op de volgorde; het nummeringssysteem op de volgorde waarin de satoshis worden gemijnd, terwijl het overdrachtsysteem gebaseerd is op de volgorde van de inputs en outputs van de transacties. Vandaar de naam, ordinals.
De technische details zijn beschikbaar in [het BIP].(https://github.com/ordinals/ord/blob/master/bip.mediawiki).
De ordinale theorie werkt momenteel zonder wijzigingen aan Bitcoin en vereist geen apart token of andere blockchain.
De ordinale nummers hebben verschillende representaties:
-
Integere Notatie:
2099994106992659
. Het ordinale nummer, toegewezen volgens de volgorde waarin de Satoshi werd gemijnd. -
Decimale Notatie:
3891094.16797
Het eerste nummer is de blockhoogte waarin de Satoshi werd gemijnd, het tweede nummer is de offset van de Satoshi binnen het block. -
Gradennotatie:
3°111094′214″16797‴
. Daar komen we zo op terug. -
Percentilenotatie:
99.99971949060254%
. De positie van de Satoshi in de Bitcoin-aanvoer, uitgedrukt als een percentage. -
Naam:
Satoshi
. Een codering van het ordinale nummer met behulp van de tekens vana
totz
.
Arbitraire activa zoals NFT's, beveiligingstokens, accounts of stablecoins kunnen aan de satoshis worden gekoppeld met behulp van ordinale nummers als identificatoren.
Ordinals is een open-sourceproject, ontwikkeld op GitHub. Het project bestaat uit een BIP dat het ordinale schema beschrijft, een index die communiceert met een Bitcoin Core-node om de locatie van alle satoshis te volgen, een portemonnee waarmee ordinale transacties kunnen worden uitgevoerd, een block explorer voor interactieve verkenning van de blockchain, functionaliteit om digitale artefacten op satoshis in te schrijven, en deze handleiding.
Zeldzaamheid
Mensen zijn verzamelaars, en nu satoshis kunnen worden gevolgd en overgedragen, zullen mensen ze willen verzamelen. Ordinale theoretici kunnen zelf bepalen welke sats zeldzaam en gewild zijn, maar hier zijn enkele aanwijzingen…
Bitcoin kent periodieke evenementen, sommige frequent en andere minder gebruikelijk, en deze lenen zich voor een systeem van zeldzaamheid. Deze periodieke evenementen zijn:
-
Blokken: Er wordt ongeveer elke 10 minuten een nieuw blok gemijnd, vanaf nu tot het einde der tijden.
-
Moeilijkheidsaanpassingen: Elke 2016 blokken, of ongeveer elke twee weken, reageert het Bitcoin-netwerk op veranderingen in de hash-snelheid door de moeilijkheid aan te passen die blokken moeten voldoen om geaccepteerd te worden.
-
Halveringen: Elke 210.000 blokken, of ongeveer elke vier jaar, wordt het aantal nieuwe sats dat in elk blok wordt aangemaakt gehalveerd.
-
Cycli: Na elke zes halvings gebeurt er iets magisch: de halving en de moeilijkheidsaanpassing vallen samen. Dit wordt een conjunctie genoemd, en de periode tussen conjuncties wordt een cyclus genoemd. Een conjunctie vindt ongeveer elke 24 jaar plaats. De eerste conjunctie zou ergens in 2032 moeten plaatsvinden.
Dit geeft ons de volgende zeldzaamheidsniveaus:
Gewoon
: Elke sat die niet de eerste sat van zijn blok isOngewoon
: De eerste sat van elk blokZeldzaam
: De eerste sat van elke moeilijkheidsaanpassingsperiodeEpisch
: De eerste sat van elke halveringscyclusLegendarisch
: De eerste sat van elke cyclusMythisch
: De eerste sat van het genesisblok
Dit brengt ons bij de gradennotatie, die een ordinaal nummer eenduidig weergeeft op een manier die de zeldzaamheid van een satoshi in één oogopslag duidelijk maakt:
A°B′C″D‴
│ │ │ ╰─ Index of sat in the block
│ │ ╰─── Index of block in difficulty adjustment period
│ ╰───── Index of block in halving epoch
╰─────── Cycle, numbered starting from 0
Ordinale theoretici gebruiken vaak de termen "uur", "minuut", "seconde" en "derde" voor A, B, C en D respectievelijk.
Bijvoorbeeld, deze Satoshi is gewoon:
1°1′1″1‴
│ │ │ ╰─ Not first sat in block
│ │ ╰─── Not first block in difficulty adjustment period
│ ╰───── Not first block in halving epoch
╰─────── Second cycle
Deze satoshi is ongewoon:
1°1′1″0‴
│ │ │ ╰─ First sat in block
│ │ ╰─── Not first block in difficulty adjustment period
│ ╰───── Not first block in halving epoch
╰─────── Second cycle
Deze satoshi is zeldzaam:
1°1′0″0‴
│ │ │ ╰─ First sat in block
│ │ ╰─── First block in difficulty adjustment period
│ ╰───── Not the first block in halving epoch
╰─────── Second cycle
Deze satoshi is episch:
1°0′1″0‴
│ │ │ ╰─ First sat in block
│ │ ╰─── Not first block in difficulty adjustment period
│ ╰───── First block in halving epoch
╰─────── Second cycle
Deze satoshi is legendarisch:
1°0′0″0‴
│ │ │ ╰─ First sat in block
│ │ ╰─── First block in difficulty adjustment period
│ ╰───── First block in halving epoch
╰─────── Second cycle
Deze satoshi is mythisch:
0°0′0″0‴
│ │ │ ╰─ First sat in block
│ │ ╰─── First block in difficulty adjustment period
│ ╰───── First block in halving epoch
╰─────── First cycle
Als de blokpositie nul is, kan deze worden weggelaten. Dit is de ongewone satoshi van hierboven:
1°1′1″
│ │ ╰─ Not first block in difficulty adjustment period
│ ╰─── Not first block in halving epoch
╰───── Second cycle
Zeldzame Satoshi Voorraad
Totale Voorraad
common
: 2,099,999,990,760,000uncommon
: 6,926,535rare
: 3432epic
: 27legendarisch
: 5mythisch
: 1
Huidige Voorraad
common
: ~1.98 quadrillionuncommon
: ~880,000 (a new uncommon is mined roughly every ten minutes)rare
: ~430 (a new rare is mined roughly every two weeks)episch
: 3legendarisch
: 0mythisch
: 1
At the moment, even uncommon satoshis are quite rare. As of this writing, 876,023 uncommon satoshis have been mined - one per 22.6 bitcoin in circulation.
Namen
Elke satoshi heeft een naam, bestaande uit de letters A tot Z, die korter worden naarmate de satoshi verder in de toekomst is gemijnd. Ze zouden kort kunnen beginnen en langer worden, maar dan zouden alle goede, korte namen vastzitten in het onuitgeefbare genesisblok.
Als voorbeeld: de naam van 1905530482684727° is "iaiufjszmoba". De naam van de laatste satoshi die ooit zal worden gemijnd is "a". Elke combinatie van 10 karakters of minder bestaat of zal ooit bestaan.
Exoten
Satoshis kunnen om andere redenen dan hun naam of zeldzaamheid worden gewaardeerd. Dit kan te maken hebben met een bijzondere eigenschap van het nummer zelf, zoals een gehele vierkants- of derdemachtswortel. Of het kan komen door een verbinding met een historische gebeurtenis, zoals satoshis uit blok 477.120, het blok waarin SegWit werd geactiveerd, of 2099999997689999°, de laatste satoshi die ooit zal worden gemijnd.
Dergelijke satoshis worden "exoten" genoemd. Welke satoshis exotisch zijn en wat hen bijzonder maakt, is subjectief. Ordinal theoretici worden aangemoedigd om op zoek te gaan naar exoten op basis van zelfgekozen criteria.
Inscripties
Satoshis kunnen worden ingeschreven met willekeurige inhoud, waardoor Bitcoin-native digitale artefacten ontstaan. Inschrijven gebeurt door de satoshi die moet worden ingeschreven te verzenden in een transactie die de inschrijvingsinhoud on-chain onthult. Deze inhoud wordt dan onlosmakelijk verbonden met die satoshi, waardoor het een onveranderlijk digitaal artefact wordt dat kan worden gevolgd, overgedragen, opgeslagen, gekocht, verkocht, verloren en herontdekt.
Archeologie
Een levendige gemeenschap van archeologen, toegewijd aan het catalogiseren en verzamelen van vroege NFT's, is ontstaan. Hier is een uitstekend overzicht van historische NFT's door Chainleft..
Een algemeen geaccepteerde grens voor vroege NFT's is 19 maart 2018, de datum waarop het eerste ERC-721-contract, SU SQUARES [SU SQUARES] (https://tenthousandsu.com/), werd geïmplementeerd op Ethereum.
Of ordinals interessant zijn voor NFT-archeologen is een open vraag! In zekere zin werden ordinals gecreëerd begin 2022, toen de Ordinals-specificatie werd voltooid. In deze zin zijn ze niet van historisch belang.
In een andere zin echter, werden ordinals in feite gecreëerd door Satoshi Nakamoto in 2009 toen hij het Bitcoin-genesisblok mijnbouwde. In deze zin zijn ordinals, en vooral vroege ordinals, zeker van historisch belang.
Veel ordinale theoretici geven de voorkeur aan deze laatste opvatting. Dit is niet in de laatste plaats omdat de ordinals op minstens twee afzonderlijke gelegenheden onafhankelijk zijn ontdekt, lang voordat het tijdperk van moderne NFT's begon.
Op 21 augustus 2012 plaatste Charlie Lee een voorstel om proof-of-stake aan Bitcoin toe te voegen op het Bitcoin Talk-forum. Dit was geen activa-schema, maar gebruikte wel het ordinale algoritme en werd geïmplementeerd, maar nooit ingezet.
Op 8 oktober 2012 plaatste jl2012 een schema op hetzelfde forum dat gebruikmaakt van decimale notatie en alle belangrijke eigenschappen van ordinals heeft. Het schema werd besproken maar nooit geïmplementeerd.
Deze onafhankelijke uitvindingen van ordinals geven op een bepaalde manier aan dat ordinals zijn ontdekt, of herontdekt, en niet uitgevonden. De ordinals zijn een onvermijdelijkheid van de wiskunde van Bitcoin, niet voortkomend uit hun moderne documentatie, maar uit hun oude oorsprong. Ze zijn het resultaat van een reeks gebeurtenissen die in gang zijn gezet met het mijnen van het eerste blok, zoveel jaren geleden.
Digitale artefacten
Stel je een fysiek artefact voor. Een zeldzame munt bijvoorbeeld, jarenlang veilig bewaard in de donkere, geheime schat van een Vikingbuit, nu opgegraven door jouw handen. Het…
…heeft een eigenaar. Jij. Zolang je het veilig houdt, kan niemand het van je afnemen.
…is compleet. Het mist geen onderdelen.
…kan alleen door jou worden veranderd. Als je een handelaar was en je zou naar het 18e-eeuwse China reizen, dan zou niemand anders dan jij het met jouw merkteken kunnen stempelen.
…kan alleen door jou worden weggedaan. De verkoop, ruil of schenking is aan jou om te doen, aan wie je maar wilt.
Wat zijn digitale artefacten? Simpel gezegd, ze zijn het digitale equivalent van fysieke artefacten.
Voor een digitaal object om een digitaal artefact te zijn, moet het zijn zoals die munt van jou:
-
Digitale artefacten kunnen eigenaren hebben. Een getal is geen digitaal artefact, omdat niemand het kan bezitten.
-
Digitale artefacten zijn compleet. Een NFT die verwijst naar off-chain content op IPFS of Arweave is incompleet en dus geen digitaal artefact.
-
Digitale artefacten zijn toestemmingloos. Een NFT die niet verkocht kan worden zonder het betalen van een royalty is niet toestemmingloos en dus geen digitaal artefact.
-
Digitale artefacten zijn oncensureerbaar. Misschien kun je vandaag een database-invoer op een gecentraliseerde grootboek wijzigen, maar misschien morgen niet meer, en dus kan dat geen digitaal artefact zijn.
-
Digitale artefacten zijn onveranderlijk. Een NFT met een upgrade-sleutel is geen digitaal artefact.
De definitie van een digitaal artefact is bedoeld om te weerspiegelen wat NFT's zouden moeten zijn, soms zijn, en wat inscriptions altijd zijn, door hun aard.
Inscripties
Inscripties inscriberen sats met willekeurige inhoud, waardoor bitcoin-native digitale artefacten worden gecreëerd, die beter bekend staan als NFT's. Inscripties vereisen geen sidechain of apart token.
Deze geïnscribeerde sats kunnen vervolgens worden overgedragen via bitcoin-transacties, verzonden naar bitcoin-adressen en vastgehouden in bitcoin-UTXO's. Deze transacties, adressen en UTXO's zijn in alle opzichten normale bitcoin-transacties, adressen en UTXO's, met als uitzondering dat om individuele sats te verzenden, transacties de volgorde en waarde van inputs en outputs moeten beheren volgens de ordinale theorie.
Het inscriptie-inhoudsmodel is dat van het web. Een inscriptie bestaat uit een inhoudstype, ook wel bekend als een MIME-type, en de inhoud zelf, wat een bytestring is. Dit maakt het mogelijk om inscriptie-inhoud van een webserver op te halen en HTML-inscripties te maken die de inhoud van andere inscripties gebruiken en remixen.
Inscriptie-inhoud bevindt zich volledig on-chain, opgeslagen in taproot script-path spendscripts. Taproot-scripts hebben zeer weinig beperkingen op hun inhoud en krijgen bovendien de getuigenkorting, waardoor het opslaan van inscriptie-inhoud relatief voordelig is.
Aangezien taproot-scriptspends alleen kunnen worden gedaan vanuit bestaande taproot-uitgangen, worden inscripties gemaakt met behulp van een twee-fasen commit/reveal-procedure. Eerst wordt in de commit-transactie een taproot-uitgang gecreëerd die zich verbindt aan een script dat de inscriptie-inhoud bevat. Ten tweede wordt in de reveal-transactie de output die door de commit-transactie is gecreëerd, besteed, waardoor de inscriptie-inhoud on-chain wordt onthuld.
Inscriptie-inhoud wordt geserialiseerd met behulp van datapushes binnen niet-uitgevoerde conditionals, zogenaamde "enveloppen". Enveloppen bestaan uit een OP_FALSE OP_IF … OP_ENDIF
die een willekeurig aantal datapushes omhult. Omdat enveloppen in feite no-ops zijn, veranderen ze de semantiek van het script waarin ze zijn opgenomen niet, en kunnen ze worden gecombineerd met elk ander vergrendelingsscript.
Een tekstinscriptie met de string "Hello, world!" wordt als volgt geserialiseerd:
OP_FALSE
OP_IF
OP_PUSH "ord"
OP_PUSH 1
OP_PUSH "text/plain;charset=utf-8"
OP_PUSH 0
OP_PUSH "Hello, world!"
OP_ENDIF
Eerst wordt een push uitgevoerd met de string ord
om aan te geven dat de inscriptie zal worden gebruikt.
OP_PUSH 1
Geeft aan dat de volgende push het type inhoud is, en OP_PUSH 0
geeft aan dat de volgende gegevens in de push de inhoud bevatten die wordt toegevoegd. Voor grote inscripties moeten meerdere gegevenspushes worden gebruikt, aangezien een van de weinige beperkingen van Taproot is dat een gegevenspush niet groter mag zijn dan 520 bytes.
De inhoud van de inscriptie bevindt zich binnen de invoer van een onthullingstransactie, en de inscriptie wordt gecreëerd in de eerste satoshi van zijn invoer, indien deze geen pointer-veld heeft. Deze satoshi kan worden gevolgd volgens de regels van de ordinale theorie, waardoor hij kan worden overgedragen, gekocht, verkocht, verloren in kosten en hersteld.
Content
Het gegevensmodel van de inscripties is dat van een HTTP-respons, waardoor de inhoud van de inscriptie kan worden verkregen via een webserver en bekeken kan worden in een webbrowser.
Velden
Inscripties kunnen velden bevatten vóór een optionele body. Elk veld bestaat uit twee gegevenspushes: een label en een waarde.
Momenteel zijn er zes gedefinieerde velden:
content_type
, met een label van1
, waarvan de waarde het MIME-type van de body is.pointer
, met een label van2
, zie documentatie van pointers.parent
, met een label van3
, zie herkomst.metadata
, met een label van5
, zie metadata.metaprotocol
, met een label van7
, waarvan de waarde de identificator van het metaprotocol is.content_encoding
, met een label van9
, waarvan de waarde de codering van de body is.delegate
, met een label van11
, zie gedelegeerde.
Om het begin van de body en het einde van de velden aan te geven, wordt een lege gegevenspush uitgevoerd.
Niet-herkende labels worden op verschillende manieren geïnterpreteerd, afhankelijk van of ze even of oneven zijn, volgens de regel "oneven is toegestaan" die wordt gebruikt door het Lightning Network.
Even labels worden gebruikt voor velden die de creatie, initiële toewijzing of overdracht van een inscriptie kunnen beïnvloeden. Daarom moeten inscripties met niet-herkende even labels worden weergegeven als "niet-gelinkt", dat wil zeggen zonder locatie.
Oneven labels worden gebruikt voor velden die geen invloed hebben op de creatie, initiële toewijzing of overdracht, zoals extra metadata, en kunnen daarom worden genegeerd.
IDs van inscripties
Inscripties worden opgeslagen in de invoeren van een onthullingstransactie. Ze krijgen een ID toegewezen zoals dit:
521f8eccffa4c41a3a7728dd012ea5a4a02feed81f41159231251ecf1e5c79dai0
Het deel vóór de i
is de transacte-ID (txid
) van de onthullingstransactie. Het nummer na de i
is de index (beginnend bij 0) van de nieuwe inscripties die in de onthullingstransactie worden ingeschreven.
Inscripties kunnen zich in verschillende invoeren bevinden, binnen dezelfde invoer of in een combinatie van beide. In beide gevallen is de volgorde duidelijk, aangezien een parser de invoeren achtereenvolgens zou doorlopen op zoek naar de omslagen
van de inscripties.
Invoer | Aantal Inscripties | Index |
---|---|---|
0 | 2 | i0, il |
1 | 1 | i2 |
2 | 3 | i3, i4, i5 |
3 | 0 | |
4 | 1 | i6 |
Inscriptie-nummers
Inscripties krijgen inscriptienummers, beginnend bij nul, op basis van de volgorde waarin ze in de transacties verschijnen.
Vanwege een historische fout in ord die niet kan worden gecorrigeerd zonder een groot aantal inscriptienummers te veranderen, worden inscripties die worden onthuld en vervolgens onmiddellijk worden besteed aan kosten, genummerd alsof ze aan het einde van het blok verschijnen waarin ze worden onthuld.
Inscripties die als cursed zijn gemarkeerd, ontvangen inscriptienummers beginnend vanaf min één en dalend. Die inscripties die sinds het jubileum in blok 824544 als cursed zijn gemarkeerd, worden geredempt en krijgen positieve inscriptienummers toegewezen.
Sandboxing
Inscripties in HTML en SVG zijn beperkt tot een geïsoleerde omgeving die sandboxing wordt genoemd om verwijzingen naar inhoud buiten de keten te voorkomen, waardoor de inscripties onveranderlijk en ingesloten blijven binnen de omgeving.
Dit wordt bereikt door de inscripties in HTML en SVG te laden binnen iframes
met het sandbox
-attribuut en door Content-Security-Policy
aan de headers toe te voegen.
Autorreferentie
De inhoud die hoort bij de inscriptie geïdentificeerd door het ID INSCRIPTION_ID
moet beschikbaar zijn via de URL-route /content/<INSCRIPTION_ID>
.
Dit maakt het mogelijk dat de inscripties hun eigen inscriptienummer verkrijgen met behulp van:
let inscription_id = window.location.pathname.split("/").pop();
Als een inscriptie met ID X delegeert aan een inscriptie met ID Y, dat wil zeggen, als inscriptie X een delegate-veld bevat met waarde Y, moet de inhoud van inscriptie X worden weergegeven via de URL-pad /content/X
, niet /content/Y
.
Dit maakt het mogelijk voor delegeerende inscripties om hun eigen inscriptienummer te gebruiken als basis voor generatieve delegate-inhoud.
Reinscriptions
Satoshis die eerder zijn geïnscribeerd kunnen worden gereinscribed met het commando --reinscribe
als de inscriptie aanwezig is in de portemonnee. Dit voegt alleen een extra inscriptie toe aan een satoshi, zonder de oorspronkelijke inscriptie te wijzigen.
Reinscribe met satpoint: ord wallet inscribe --fee-rate <FEE_RATE> --reinscribe --file <FILE> --satpoint <SATPOINT>
Reinscribe op een sat (vereist sat-index): ord --index-sats wallet inscribe --fee-rate <FEE_RATE> --reinscribe --file <FILE> --sat <SAT>
Verbranden
Inscriptions may be burned by constructing a transaction that spends them to a script pubkey beginning with OP_RETURN
.
Sending inscriptions to a so-called "burn address" is not recognized by ord
.
Burned inscriptions receive the "burned" charm, recognized with 🔥 on the inscription's /inscription
page.
When burning inscriptions, CBOR metadata may be included in a data push immediately following the OP_RETURN
.
Burn metadata is unstructured, having no meaning to the underlying protocol, and should be human readable. It is displayed on the burned inscription's /inscription
page, in the same manner as inscription metadata, under the heading "burn metadata".
Use it, if you feel like it, to commemorate the inscription, celebrate the closing of a collection, or for whatever other purposes you so desire.
Data pushes after the first are currently ignored by ord
. However, they may be given future meaning by the protocol, and should not be used.
For example, transaction b42f0d8a3277ce6a7e564fec8f5579f76bc19cb24f8eff565ebb81a4c2f94683 burned inscription 681b5373c03e3f819231afd9227f54101395299c9e58356bda278e2f32bef2cdi0.
Gemachtigde
Inscripties kunnen een gedelegeerde inscriptie nomineren. Als de inhoud van een inscriptie die een delegatie heeft wordt opgevraagd, retourneert deze de inhoud, het type inhoud en de codering van de inhoud van de gedelegeerde inscriptie. Dit kan worden gebruikt om op een kostenefficiënte manier kopieën van een inscriptie te maken.
Specificatie
Om een inscriptie I met een gedelegeerde inscriptie D te maken:
- Creëer een inscriptie D. Houd er rekening mee dat inscriptie D niet hoeft te bestaan op het moment van het creëren van inscriptie I. Deze kan later worden ingeschreven. Voordat inscriptie D is ingeschreven, zullen verzoeken voor de inhoud van inscriptie I een foutmelding 404 retourneren.
- Voeg aan I de tag
11
toe, dat wil zeggen,OP_PUSH 11
, met de waarde van de geserialiseerde binaire inscriptie-ID van D, geserialiseerd met een TXID van 32 bytes, gevolgd door deINDEX
van vier bytes in little-endian formaat, waarbij de nullen aan het einde worden weggelaten.
NB De bytes van een Bitcoin-transactie-ID zijn omgekeerd in hun tekstuele weergave, zodat de geserialiseerde transactie-ID in de tegenovergestelde volgorde zal zijn.
Voorbeeld
Een voorbeeld van een inscriptie die delegeert naar een andere inscriptie zou er als volgt uit kunnen zien 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1fi0
:
OP_FALSE
OP_IF
OP_PUSH "ord"
OP_PUSH 11
OP_PUSH 0x1f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100
OP_ENDIF
We merken op dat de waarde van de tag 11
in decimale vorm is en niet in hexadecimale vorm.
The delegate field value uses the same encoding as the parent field. See provenance for more examples of inscription ID encodings
See examples for on-chain examples of inscriptions that feature this functionality.
Metadata
Inscripties kunnen CBOR metadata bevatten, opgeslagen als datapunten in velden met tag 5
. Aangezien datapunten beperkt zijn tot 520 bytes, moet metadata langer dan 520 bytes worden opgesplitst in meerdere tag 5
velden, die vervolgens worden samengevoegd voordat ze worden gedecodeerd.
Metadata is leesbaar voor mensen en alle metadata wordt samen met de inscriptie aan de gebruiker getoond. Inschrijvers worden aangemoedigd om te overwegen hoe metadata zal worden weergegeven, en om metadata beknopt en aantrekkelijk te maken.
Metadata wordt als volgt naar HTML omgezet:
null
,true
,false
, Getallen, floats en strings worden weergegeven als platte tekst.- Byte-strings worden weergegeven als hexadecimale tekst in hoofdletters.
- Arrays worden weergegeven als
<ul>
-tags, waarbij elk element is ingepakt in<li>
-tags. - Kaarten worden weergegeven als
<dl>
-tags, waarbij elke sleutel is ingepakt in<dt>
-tags en elke waarde in<dd>
-tags. - Tags worden weergegeven als de tag, ingesloten in een
<sup>
-tag, gevolgd door de waarde.
CBOR is een complexe specificatie met veel verschillende datatypen en meerdere manieren om dezelfde gegevens weer te geven. Exotische datatypen, zoals tags, floats en bignums, en coderingen zoals onbepaalde waarden, kunnen mogelijk niet correct of helemaal niet worden weergegeven. Bijdragen aan ord
om dit te verbeteren, zijn welkom.
Voorbeeld
Aangezien CBOR niet leesbaar is voor mensen, wordt het in deze voorbeelden weergegeven als JSON. Houd er rekening mee dat dit alleen voor deze voorbeelden is, en dat JSON-metadata niet correct zal worden weergegeven.
De metadata {"foo":"bar","baz":[null,true,false,0]} zou in een inscriptie worden opgenomen als:
OP_FALSE
OP_IF
...
OP_PUSH 0x05 OP_PUSH '{"foo":"bar","baz":[null,true,false,0]}'
...
OP_ENDIF
En weergegeven als:
<dl>
...
<dt>metadata</dt>
<dd>
<dl>
<dt>foo</dt>
<dd>bar</dd>
<dt>baz</dt>
<dd>
<ul>
<li>null</li>
<li>true</li>
<li>false</li>
<li>0</li>
</ul>
</dd>
</dl>
</dd>
...
</dl>
Metadata langer dan 520 bytes moet worden opgesplitst in meerdere velden:
OP_FALSE
OP_IF
...
OP_PUSH 0x05 OP_PUSH '{"very":"long","metadata":'
OP_PUSH 0x05 OP_PUSH '"is","finally":"done"}'
...
OP_ENDIF
Die vervolgens zou worden samengevoegd tot {"very":"long","metadata":"is","finally":"done"}
.
See examples for on-chain examples of inscriptions that feature this functionality.
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
Properties
Inscriptions may include CBOR properties, stored as data pushes in fields with tag 17
. Since data pushes are limited to 520 bytes, CBOR longer than 520 bytes must be split into multiple tag 17
fields, which will then be concatenated before decoding.
Properties are a structured counterpart to metadata. While metadata may contain arbitrary CBOR which has no protocol-defined meaning and is presented on /inscription
as HTML, properties have protocol-defined meaning and must conform to a strict schema.
Indefinite-length types are not supported. All maps, arrays, byte strings, and text strings must be definite.
The non-normative CDDL schema of the properties value is as follows:
Properties = {
? 0: [*GalleryItem],
* any => any,
}
GalleryItem = {
? 0: bstr .size (32..36),
* any => any,
}
The above CDDL schema is provided as a convenience. As always, the ordinals reference implementation ord
is the normative specification of inscriptions, and thus the properties field.
Fields matching the * any => any
wildcard must be ignored, for compatibility with future additions.
Galleries
Inscriptions whose properties field contains GalleryItem
s are galleries.
Galleries contain GalleryItem
s, whose only defined key 0
contains a serialized inscription ID. Inscription ID TXIDiINDEX
is serialized as a byte string containing the 32 byte TXID, concatenated with by the four-byte little-endian INDEX
. Trailing zeros may be removed from four-byte INDEX
, so IDs ending in i0
may be serialized in 32 bytes.
Gallery items are displayed on the inscriptions /inscription
page on the explorer.
Galleries are similar to children, in that they provide a way to create collections of inscriptions. However, galleries are permissionless. Anyone may create a gallery including any inscriptions. Thus, inclusion in a gallery does not imply provenance. Additionally, because of this, inclusion in a gallery does not create a backlink from the gallery item's /inscription
page to the gallery.
Galleries may be created when batch inscribing with ord wallet batch
by including an array of string inscription IDs of under the gallery
key of the inscription entry in the batch file, or when using ord wallet inscribe
using the --gallery
option.
Provenance
De eigenaar van een inscriptie kan kindinscripties maken, waarmee op een betrouwbare manier de herkomst van die kinderen on-chain wordt vastgesteld als zijnde gemaakt door de eigenaar van de ouderinscriptie. Dit kan worden gebruikt voor collecties, waarbij de kinderen van een ouderinscriptie leden van dezelfde collectie zijn.
Kinderen kunnen zelf ook weer kinderen hebben, waardoor complexe hiërarchieën mogelijk worden. Bijvoorbeeld, een artiest kan een inscriptie maken die zichzelf vertegenwoordigt, met sub-inscripties die collecties vertegenwoordigen die ze maken, waarbij de kinderen van die sub-inscripties items in die collecties zijn.
Specificatie
Om een kindinscriptie C te maken met ouderinscriptie P:
- Maak een inscriptietransactie T aan zoals gebruikelijk voor C.
- Besteed de ouderinscriptie P in een van de invoeren van T.
- Voeg tag
3
toe, d.w.z.OP_PUSH 3
, aan C, met de waarde van de geserialiseerde binaire inscriptie-ID van P, geserialiseerd als de 32-byteTXID
, gevolgd door de vier-byte little-endianINDEX
, waarbij de nullen aan het einde worden weggelaten.
NB De bytes van een Bitcoin-transactie-ID zijn omgekeerd in hun tekstuele weergave, zodat de geserialiseerde transactie-ID in de tegenovergestelde volgorde zal zijn.
Voorbeeld
Een voorbeeld van een kindinscriptie van 00102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1fi0
:
OP_FALSE
OP_IF
OP_PUSH "ord"
OP_PUSH 1
OP_PUSH "text/plain;charset=utf-8"
OP_PUSH 3
OP_PUSH 0x1f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100
OP_PUSH 0
OP_PUSH "Hello, world!"
OP_ENDIF
Let op dat de waarde van tag 3
binair is, niet hexadecimaal, en dat om de kindinscriptie als kind te laten herkennen, 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1fi0
moet worden besteed als een van de invoeren van de inscriptietransactie.
Voorbeeldcodering van inscriptie-ID: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1fi255
:
OP_FALSE
OP_IF
…
OP_PUSH 3
OP_PUSH 0x1f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100ff
…
OP_ENDIF
En van inscriptie-ID 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1fi256
:
OP_FALSE
OP_IF
…
OP_PUSH 3
OP_PUSH 0x1f1e1d1c1b1a191817161514131211100f0e0d0c0b0a090807060504030201000001
…
OP_ENDIF
Notities
De tag 3
wordt gebruikt omdat het de eerste beschikbare oneven tag is. Niet-herkende oneven tags maken een inscriptie niet onbeheerd, zodat kindinscripties herkend en gevolgd zouden worden door oude versies van ord
.
Een collectie kan worden gesloten door de ouderinscriptie van de collectie te verbranden, wat garandeert dat er geen verdere items aan de collectie kunnen worden toegevoegd.
See examples for on-chain examples of inscriptions that feature this functionality.
Recursie
Een belangrijke uitzondering op sandboxing is recursie. Recursieve eindpunten zijn op een whitelist geplaatste eindpunten die toegang geven tot on-chain gegevens, inclusief de inhoud van andere inscripties.
Aangezien wijzigingen aan recursieve eindpunten inscripties die van deze eindpunten afhankelijk zijn, kunnen breken, hebben recursieve eindpunten garanties voor achterwaartse compatibiliteit die niet gedeeld worden door de andere eindpunten van ord server
. In het bijzonder:
- Recursieve eindpunten zullen niet worden verwijderd
- Objectvelden die door recursieve eindpunten worden geretourneerd, zullen niet worden hernoemd of van type veranderen
Echter, extra objectvelden kunnen worden toegevoegd of herordend, dus inscripties moeten extra, onverwachte velden kunnen verwerken en mogen niet verwachten dat velden in een specifieke volgorde worden geretourneerd.
Recursie heeft een aantal interessante toepassingen:
-
Het remixen van de inhoud van bestaande inscripties.
-
Het publiceren van stukjes code, afbeeldingen, audio of stylesheets als gedeelde openbare bronnen.
-
Generatieve kunstcollecties waarbij een algoritme wordt ingeschreven als JavaScript en wordt geïnstalleerd vanuit meerdere inscripties met unieke seeds.
-
Generatieve profielafbeeldingcollecties waarbij accessoires en attributen worden ingeschreven als afzonderlijke afbeeldingen, of in een gedeelde texture atlas, en vervolgens op unieke manieren worden gecombineerd, collage-stijl, in meerdere inscripties.
Endpoints
GET
/content/<INSCRIPTION_ID>
Description
The content of the inscription with <INSCRIPTION_ID>
.
Voorbeeld
curl -s \
http://0.0.0.0:80/content/6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0 > skull.jpg
no terminal output, just file creation
GET
/r/blockhash
Description
Latest block hash.
Voorbeeld
curl -s \
http://0.0.0.0:80/r/blockhash
"00000000000000000002891b440944e0ce40b37b6ccaa138c280e9edfc319d5d"
GET
/r/blockhash/<HEIGHT>
Description
Block hash at given block height as JSON string.
Voorbeeld
curl -s \
http://0.0.0.0:80/r/blockhash/840000
"0000000000000000000320283a032748cef8227873ff4872689bf23f1cda83a5"
GET
/r/blockheight
Description
Latest block height.
Voorbeeld
curl -s \
http://0.0.0.0:80/r/blockheight
866393
GET
/r/blockinfo/<QUERY>
Description
Block info. <QUERY>
may be a block height or block hash.
Example (blockheight)
curl -s \
http://0.0.0.0:80/r/blockinfo/0
{
"average_fee": 0,
"average_fee_rate": 0,
"bits": 486604799,
"chainwork": "0000000000000000000000000000000000000000000000000000000100010001",
"confirmations": 866396,
"difficulty": 1.0,
"hash": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f",
"feerate_percentiles": [
0,
0,
0,
0,
0
],
"height": 0,
"max_fee": 0,
"max_fee_rate": 0,
"max_tx_size": 0,
"median_fee": 0,
"median_time": 1231006505,
"merkle_root": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
"min_fee": 0,
"min_fee_rate": 0,
"next_block": "00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048",
"nonce": 2083236893,
"previous_block": null,
"subsidy": 5000000000,
"target": "00000000ffff0000000000000000000000000000000000000000000000000000",
"timestamp": 1231006505,
"total_fee": 0,
"total_size": 0,
"total_weight": 0,
"transaction_count": 1,
"versie": 1
}
Example (blockhash)
curl -s \
http://0.0.0.0:80/r/blockinfo/0000000000000000000320283a032748cef8227873ff4872689bf23f1cda83a5
{
"average_fee": 1234031,
"average_fee_rate": 3770,
"bits": 386089497,
"chainwork": "0000000000000000000000000000000000000000753bdab0e0d745453677442b",
"confirmations": 26397,
"difficulty": 86388558925171.02,
"hash": "0000000000000000000320283a032748cef8227873ff4872689bf23f1cda83a5",
"feerate_percentiles": [
108,
134,
200,
350,
1063
],
],
"height": 840000,
"height": 840000,
"max_fee": 799987800,
"max_fee_rate": 3604819,
"max_tx_size": 166989,
"median_fee": 34800,
"median_fee": 34800,
"median_time": 1713570208,
"merkle_root": "031b417c3a1828ddf3d6527fc210daafcc9218e81f98257f88d4d43bd7a5894f",
"min_fee": 2060,
"min_fee_rate": 15,
"next_block": "00000000000000000001b48a75d5a3077913f3f441eb7e08c13c43f768db2463",
"nonce": 3932395645,
"previous_block": "0000000000000000000172014ba58d66455762add0512355ad651207918494ab",
"subsidy": 312500000,
"target": "0000000000000000000342190000000000000000000000000000000000000000",
"timestamp": 1713571767,
"total_fee": 3762561499,
"total_size": 2325218,
"total_weight": 3991793,
"transaction_count": 3050,
"versie": 710926336
}
GET
/r/blocktime
Description
UNIX time stamp of latest block.
Voorbeeld
curl -s \
http://0.0.0.0:80/r/blocktime
1729362253
GET
/r/children/<INSCRIPTION_ID>
Description
The first 100 child inscription ids.
Voorbeeld
curl -s \
http://0.0.0.0:80/r/children/e317a2a5d68bd1004ae15a06175a319272a10389ff125c98820389edef8b0a94i0
{
"ids": [
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei0",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei1",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei2",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei3",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei4",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei5",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei6",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei7",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei8",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei9",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei10",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei11",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei12",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei13",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei14",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei15",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei16",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei17",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei18",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei19",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei20",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei21",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei22",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei23",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei24",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei25",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei26",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei27",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei28",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei29",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei30",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei31",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei32",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei33",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei34",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei35",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei36",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei37",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei38",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei39",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei40",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei41",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei42",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei43",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei44",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei45",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei46",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei47",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei48",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei49",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei50",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei51",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei52",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei53",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei54",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei55",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei56",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei57",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei58",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei59",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei60",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei61",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei62",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei63",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei64",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei65",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei66",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei67",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei68",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei69",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei70",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei71",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei72",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei73",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei74",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei75",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei76",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei77",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei78",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei79",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei80",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei81",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei82",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei83",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei84",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei85",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei86",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei87",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei88",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei89",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei90",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei91",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei92",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei93",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei94",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei95",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei96",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei97",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei98",
"89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei99"
],
"more": true,
"page": 0
}
GET
/r/children/<INSCRIPTION_ID>/<PAGE>
Description
The set of 100 child inscription ids on <PAGE>
.
Voorbeeld
curl -s \
http://0.0.0.0:80/r/children/e317a2a5d68bd1004ae15a06175a319272a10389ff125c98820389edef8b0a94i0/9
{
"ids": [
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci60",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci61",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci62",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci63",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci64",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci65",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci66",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci67",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci68",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci69",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci70",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci71",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci72",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci73",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci74",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci75",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci76",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci77",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci78",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci79",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci80",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci81",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci82",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci83",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci84",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci85",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci86",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci87",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci88",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci89",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci90",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci91",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci92",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci93",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci94",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci95",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci96",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci97",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci98",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci99",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci100",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci101",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci102",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci103",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci104",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci105",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci106",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci107",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci108",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci109",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci110",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci111",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci112",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci113",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci114",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci115",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci116",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci117",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci118",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci119",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci120",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci121",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci122",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci123",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci124",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci125",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci126",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci127",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci128",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci129",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci130",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci131",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci132",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci133",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci134",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci135",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci136",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci137",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci138",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci139",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci140",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci141",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci142",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci143",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci144",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci145",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci146",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci147",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci148",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci149",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci150",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci151",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci152",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci153",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci154",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci155",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci156",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci157",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci158",
"b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci159"
],
"more": true,
"page": 9
}
GET
/r/children/<INSCRIPTION_ID>/inscriptions
Description
Details of first 100 child inscriptions of INSCRIPTION_ID
.
Voorbeeld
curl -s \
http://0.0.0.0:80/r/children/e317a2a5d68bd1004ae15a06175a319272a10389ff125c98820389edef8b0a94i0/inscriptions
{
"children": [
{
"charms": [],
"fee": 417,
"height": 861224,
"id": "89e4fb2e5ea5c6301b9ac915d1d05619776f5ca41fc02fb6e5dced16f2cabfdei0",
"number": 75744297,
"output": "236ce10d9cd3f9f7f824a07686f7d7bce0d64a400f0328ce5bb2191a60d15262:0",
"sat": null,
"satpoint": "236ce10d9cd3f9f7f824a07686f7d7bce0d64a400f0328ce5bb2191a60d15262:0:0",
"timestamp": 1726282054
},
...
],
"more": true,
"page": 0
}
GET
/r/children/<INSCRIPTION_ID>/inscriptions/<PAGE>
Description
Details of 100 child inscriptions of INSCRIPTION_ID
paginated by PAGE
.
Voorbeeld
curl -s \
http://0.0.0.0:80/r/children/e317a2a5d68bd1004ae15a06175a319272a10389ff125c98820389edef8b0a94i0/inscriptions/9
{
"children": [
{
"charms": [
"vindicated"
],
"fee": 418,
"height": 861239,
"id": "b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci60",
"number": 75750346,
"output": "e8ebadbd9ce4e4372b1b9b30fd5cb831c1f48ff2d0f8f1d1de2e190a2f5bcbe8:1",
"sat": null,
"satpoint": "e8ebadbd9ce4e4372b1b9b30fd5cb831c1f48ff2d0f8f1d1de2e190a2f5bcbe8:1:0",
"timestamp": 1726292222
},
{
"charms": [
"vindicated"
],
"fee": 418,
"height": 861239,
"id": "b205c9d1dc054f24c13aeb886fba42d9dd0aac3cd9bdc4f034affc90f3a0bf3ci61",
"number": 75750347,
"output": "aa46f14bec8842edd7b7c1b79224cd186dda6c5577cd65196da77d7e27b00b0c:0",
"sat": null,
"satpoint": "aa46f14bec8842edd7b7c1b79224cd186dda6c5577cd65196da77d7e27b00b0c:0:0",
"timestamp": 1726292222
},
...
],
"more": true,
"page": 9
}
GET
/r/inscription/<INSCRIPTION_ID>
Description
Information about an inscription.
Voorbeeld
curl -s \
http://0.0.0.0:80/r/inscriptions/13130e4b299ed361f2a734f6433844ef0f0211cd504e0ca8f4d4ab20f51b8127i0
{
"charms": [
"vindicated"
],
"content_type": "model/gltf-binary",
"content_length": 3726620,
"delegate": null,
"fee": 7499396,
"height": 866266,
"id": "13130e4b299ed361f2a734f6433844ef0f0211cd504e0ca8f4d4ab20f51b8127i0",
"number": 76545890,
"output": "13130e4b299ed361f2a734f6433844ef0f0211cd504e0ca8f4d4ab20f51b8127:1",
"sat": null,
"satpoint": "13130e4b299ed361f2a734f6433844ef0f0211cd504e0ca8f4d4ab20f51b8127:1:0",
"timestamp": 1729297535,
"value": 1313,
"address": "bc1phj8hgzeptthkur9se2jq5vex7vlyhc8ul689svxea0xsn6r43z7sekz6qh"
}
GET
/r/metadata/<INSCRIPTION_ID>
Description
JSON string containing the hex-encoded CBOR metadata.
Voorbeeld
curl -s \
http://0.0.0.0:80/r/metadata/b1ef66c2d1a047cbaa6260b74daac43813924378fe08ef8545da4cb79e8fcf00i0
"ac6c50484f544f475241504845526a5041524b4552204441596643414d4552416c43414e4f4e20454f532d31566446494c4d6f4b4f44414b20454b54415220313030644c454e53781a5a4549535320504c414e415220542a2038354d4d20462f312e346d5348555454455220535045454465312f31323568415045525455524563462f38664d4f44454c5318646650484f544f531903e8684c4f434154494f4e774c4f5320414e47454c45532c2043414c49464f524e49416443524557a36a415353495354414e4345826e41524941532042555244454c4c49684e4153204e495858664d414b45555087754544454e2053594d4f4e45204c415454414e5a494f6a4d494d49204d455945526e53414d414e544841204c455052456f4c4953455454452053414e54414e416e4a45535349434120564552474f4e63504f4e724d415941204e414b415241205352554f4348644841495283694a414b4920494348556c4a4f43454c594e2056454741724a4546464552534f4e2054414e475241444966504154524f4e6e434153455920524f4441524d4f52674c4943454e534563434330"
GET
/r/parents/<INSCRIPTION_ID>
Description
The first 100 parent inscription ids.
Voorbeeld
curl -s \
http://0.0.0.0:80/r/parents/b1ef66c2d1a047cbaa6260b74daac43813924378fe08ef8545da4cb79e8fcf00i0
{
"ids": [
"6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0"
],
"more": false,
"page_index": 0
}
GET
/r/parents/<INSCRIPTION_ID>/<PAGE>
Description
The set of 100 parent inscription ids on <PAGE>
.
Voorbeeld
curl -s \
http://0.0.0.0:80/r/parents/b1ef66c2d1a047cbaa6260b74daac43813924378fe08ef8545da4cb79e8fcf00i0/9
{
"ids": [],
"more": false,
"page_index": 9
}
GET
/r/parents/<INSCRIPTION_ID>/inscriptions
Description
Details of the first 100 parent inscriptions.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/r/parents/4a86d375a70a4ecc7ffcd910e05f5e0771ae6a50133543f1bf6b5651adbf0019i0/inscriptions
{
"parents": [
{
"charms": [],
"fee": 21730,
"height": 775167,
"id": "92c409fb749b1005fe9a1482d3a74a8e73936a72644f4979df8184aba473841di0",
"number": 4573,
"output": "4a86d375a70a4ecc7ffcd910e05f5e0771ae6a50133543f1bf6b5651adbf0019:13",
"sat": null,
"satpoint": "4a86d375a70a4ecc7ffcd910e05f5e0771ae6a50133543f1bf6b5651adbf0019:13:0",
"timestamp": 1675607405
},
{
"charms": [],
"fee": 14977,
"height": 775167,
"id": "c689cbcb8e31858c5e1476d04af4e7e7cedd1fb4fb9cae5bb62036936a08282di0",
"number": 4576,
"output": "4a86d375a70a4ecc7ffcd910e05f5e0771ae6a50133543f1bf6b5651adbf0019:14",
"sat": null,
"satpoint": "4a86d375a70a4ecc7ffcd910e05f5e0771ae6a50133543f1bf6b5651adbf0019:14:0",
"timestamp": 1675607405
},
{
"charms": [],
"fee": 12533,
"height": 775167,
"id": "982d15f6b3510307ef845f1cb3352b27e2b048616b7c0642367ebc05bbd36d3ai0",
"number": 4578,
"output": "4a86d375a70a4ecc7ffcd910e05f5e0771ae6a50133543f1bf6b5651adbf0019:12",
"sat": null,
"satpoint": "4a86d375a70a4ecc7ffcd910e05f5e0771ae6a50133543f1bf6b5651adbf0019:12:0",
"timestamp": 1675607405
}
...
],
"more": true,
"page": 0
}
GET
/r/parents/<INSCRIPTION_ID>/inscriptions/<PAGE>
Description
Details of the set of 100 parent inscriptions on <PAGE>.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/r/parents/4a86d375a70a4ecc7ffcd910e05f5e0771ae6a50133543f1bf6b5651adbf0019i0/inscriptions/1
{
"parents": [
{
"charms": [],
"fee": 65049,
"height": 775443,
"id": "972994a55c338e8458bfd156642f4aa56bdab54c68658d6b64d932fedef3c81fi0",
"number": 10804,
"output": "4a86d375a70a4ecc7ffcd910e05f5e0771ae6a50133543f1bf6b5651adbf0019:102",
"sat": null,
"satpoint": "4a86d375a70a4ecc7ffcd910e05f5e0771ae6a50133543f1bf6b5651adbf0019:102:0",
"timestamp": 1675780989
},
{
"charms": [],
"fee": 60111,
"height": 775443,
"id": "dbc21f2d3323df24a378fef3bdbe4e79c4947ce7da54968affcdefa7eda80d21i0",
"number": 10805,
"output": "4a86d375a70a4ecc7ffcd910e05f5e0771ae6a50133543f1bf6b5651adbf0019:110",
"sat": null,
"satpoint": "4a86d375a70a4ecc7ffcd910e05f5e0771ae6a50133543f1bf6b5651adbf0019:110:0",
"timestamp": 1675780989
},
{
"charms": [],
"fee": 49881,
"height": 775443,
"id": "97870f7cf65992a66d0413a7e6773190e686f185500f78c30f989f2d1f1ba922i0",
"number": 10806,
"output": "4a86d375a70a4ecc7ffcd910e05f5e0771ae6a50133543f1bf6b5651adbf0019:101",
"sat": null,
"satpoint": "4a86d375a70a4ecc7ffcd910e05f5e0771ae6a50133543f1bf6b5651adbf0019:101:0",
"timestamp": 1675780989
}
...
],
"more": false,
"page": 1
}
GET
/r/sat/<SAT_NUMBER>
Description
The first 100 inscription ids on a sat. Requires index with --index-sats
flag.
Voorbeeld
curl -s \
http://0.0.0.0:80/r/sat/153899938226999
{
"ids": [
"f4ad941ee3892598f34777c4b7b3e2ccccece58ab21aa4364d0d2066daf5b427i3",
"a4bca99fba23122e113bfb9a8010095b2005c4d73fa5b5532de60752b768a3e5i0",
"11b4097bc9ff238c930ed4df44a6a5943ac1b570d424d7e13425244e3f345db7i0",
"488c32e4dfcdc0fa376c2c2af2d572a12f4d33d3245689d1a9f74167f1e14678i0"
],
"more": false,
"page": 0
}
GET
/r/sat/<SAT_NUMBER>/<PAGE>
Description
The set of 100 inscription ids on <PAGE>
. Requires index with --index-sats
flag.
Voorbeeld
curl -s \
http://0.0.0.0:80/r/sat/1499676120331756/1
{
"ids": [
"c18b2db646cd23b9745bd40a249fc84975b1105a637f3784aa4dbd46a839750fi0",
"7d7c2db251779ea4147ed881daac210bfa416f39846b60e3e6813b713a393d9ai0",
"f42913d8c95f055b586fa9a6c71d2432c7ac860a9a4524c0abf83b1dbe175383i0",
"52fd615dc56a8efb241e4de141692cfa57b1af0ac5d65da7e9d5f12841c2c56ci0",
"cd65b92b9d4080a850eaf2c67c8e0c40c61ecdebeea9ae03936947f981a7b54ai0",
"708ac95fe35bcfef5403f13e5e32c927adb413ce39597abc20f8e8fa4fa1d005i0",
"2399e57a8f598b4487dda149942404e5002321139997280c736dcd0c3a806672i0",
"4a2b37c1e017646a9ba2aa13487ae55b8621972aac349426df680eaf66b90571i0",
"2a7b8b23f2a36bcff7ab23013cd13b303b8797cfac75e88d4daf1a9ddcdbdc6ai0",
"b4cac4e0c9a9ccf6428c1e3869bbbcc0e094d39d972094af21a3ca342a9afedbi0",
"c5f4bb989cc8bca10079287272d07b77b562938eaad35b3dface018cb6ac1c38i0"
],
"more": false,
"page": 1
}
GET
/r/sat/<SAT_NUMBER>/at/<INDEX>
Description
The inscription id at <INDEX>
of all inscriptions on a sat. <INDEX>
may be a negative number to index from the back. 0
being the first and -1
being the most recent for example. Requires index with --index-sats
flag.
Voorbeeld
curl -s \
http://0.0.0.0:80/r/sat/153899938226999/at/-1
{
"id": "488c32e4dfcdc0fa376c2c2af2d572a12f4d33d3245689d1a9f74167f1e14678i0"
}
GET
/r/sat/<SAT_NUMBER>/at/<INDEX>/content
Description
The content of the inscription at <INDEX>
on a sat. <INDEX>
may be a negative number to index from the back. 0
being the first and -1
being the most recent. Requires index with --index-sats
flag.
Voorbeeld
Fetch the content of the most recently created inscription on sat 289488340427831.
curl -s \
http://0.0.0.0:80/r/sat/289488340427831/at/-1/content
Hello, world!
GET
/r/tx/<TRANSACTION_ID>
Description
Get hex-encoded transaction with <TRANSACTION_ID>
. In the event of a future change to Bitcoin that changes transaction serialization in a backwards-incompatible fashion, such as SegWit, this endpoint is guaranteed to remain backwards compatible.
Voorbeeld
curl -s http://0.0.0.0:80/r/tx/60bcf821240064a9c55225c4f01711b0ebbcab39aa3fafeefe4299ab158536fa
"0100000000010183572872dcb32bee57003d53c2b8dbb5bc5819ff6478052599911f7778d1c7bd0000000000fdffffff011027000000000000225120e41e0cba05c6ac797cf543ff9a6c619a91a53813e59146d1e32ea89747b111a603407aa50d93d6fc01265fd52d3edc93af4e009ccc1a704ce1b5cb8ede1412a5df31eba587d080b3dc903ceb9002ed9d921aad323fd44d7b4dc2a1ad2ea12d4360424d20c7a3a38df198a4fcde7d5dac5819ed19ff4d25bb893c9511f8e1f51d59326effac0063036f7264010118746578742f706c61696e3b636861727365743d7574662d3800077072696d65730a6821c1c7a3a38df198a4fcde7d5dac5819ed19ff4d25bb893c9511f8e1f51d59326eff00000000"
GET
/r/utxo/<OUTPOINT>
Description
Get assets held by an unspent transaction output.
Voorbeelden
Unspent transaction output with server without any indices:
curl -s \
http://0.0.0.0:80/r/utxo/4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b:0
{
"inscriptions": null,
"runes": null,
"sat_ranges": null,
"value": 5000000000
}
With rune, inscription, and sat index:
curl -s \
http://0.0.0.0:80/r/utxo/626860df36c1047194866c6812f04c15ab84f3690e7cc06fd600c841f1943e05:0
{
"inscriptions": [
"6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0"
],
"runes": {
"UNCOMMON•GOODS": {
"amount": 6845,
"divisibility": 0,
"symbol": "⧉"
}
},
"sat_ranges": [
[
1905800627509113,
1905800627509443
]
],
"value": 330
}
Opmerking: <SAT_NUMBER>
staat alleen het daadwerkelijke nummer van een satoshi toe, en geen andere sat-notaties zoals graad, percentiel of decimaal. We kunnen in de toekomst uitbreiden om die toe te staan.
Responses from most of the above recursive endpoints are JSON. For backwards compatibility, some endpoints are supported which only return plain-text responses.
/blockheight
: de laatste blockhoogte./blockhash
: de laatste block hash./blockhash/<HEIGHT>
: block hash op de opgegeven blockhoogte./blocktime
: UNIX-tijdstempel van het laatste blok.
See examples for on-chain examples of inscriptions that feature this functionality.
Rendering
Beeldverhouding
Inscripties moeten worden weergegeven met een vierkant beeldverhouding. Niet-vierkante beeldverhoudingen mogen niet worden bijgesneden, maar moeten in plaats daarvan gecentreerd en aangepast worden om binnen hun container te passen.
Maximale grootte
De ord
explorer, gebruikt door ordinals.com, toont inscriptievoorbeelden met een maximale grootte van 576 bij 576 pixels, wat een redelijke keuze maakt bij het bepalen van een maximale weergavegrootte.
Afbeelding Weergave
De CSS image-rendering
eigenschap bepaalt hoe afbeeldingen worden hersampled bij het vergroten of verkleinen.
Bij het verkleinen van afbeeldingsinscripties moet image-rendering: auto
worden gebruikt. Dit is wenselijk, zelfs bij het verkleinen van pixelart.
Bij het vergroten van afbeeldingsinscripties anders dan AVIF, moet image-rendering: pixelated
worden gebruikt. Dit is wenselijk bij het vergroten van pixelart, omdat het de scherpe randen van pixels behoudt. Het is ongewenst bij het vergroten van niet-pixelart, maar moet nog steeds worden gebruikt voor visuele compatibiliteit met de ord
explorer.
Bij het vergroten van AVIF- en JPEG XL-inscripties moet image-rendering: auto
worden gebruikt. Dit stelt inschrijvers in staat om te kiezen voor niet-pixelated vergroting voor niet-pixelkunstinscripties. Totdat JPEG XL breed wordt ondersteund door browsers, wordt het niet als een aanbevolen afbeeldingsformaat beschouwd.
URIs
This document is a draft. It should be considered provisional and subject to change at any time. The ord:
schema has not been registered with the IANA.
Inscriptions content can be addressed with inscription URIs using the ord:
schema.
Inscription URIs consist of ord:
followed by a target inscription ID. ord:
is not followed by //
, since the schema-specific part of inscription URIs, namely the target inscription ID, does not contain a hierarchical structure.
For example, the inscription URI of the genesis inscription is:
ord:6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0
Inscription URIs match the following verbose regular expression:
(?i) # case-insensitive
ord: # schema
[0-9a-f]{64} # transaction ID
i # separator
(0|[1-9][0-9]*) # inscription index
Inscription URIs are case-insensitive and can thus use the more compact alphanumeric mode when encoded as QR codes. Lowercase is, however, the preferred presentation style.
The referent of an inscription URI is an HTTP resource with the content, content type, content encoding, and content length corresponding to the inscription with the given ID.
The referent of an inscription URI is always the original content of the target inscription, and not the content of the delegate, regardless of whether or not the target inscription has a delegate.
Inscription Examples
Gemachtigde
- The first delegate inscription.
- The Oscillations * collection utilizes delegation, provenance, recursion, sat endpoint, and detects the kind of sat that each piece is inscribed on (sattribute-aware). Each piece is a delegate of this inscription.
- This inscription was inscribed as a delegate of this inscription and is also the parent inscription of a rune.
Metadata
- Each member in the FUN collection has metadata that describes its attributes.
- This inscription uses its own metadata to draw the ordinal image.
Provenance
- Inscription 0 is the parent inscription for Casey's sugar skull collection, a grandparent for the FUN! collection, and the grandparent for the sleepiest rune.
- With the Rug Me collection, owners are able to change the background color by inscribing a child to it.
- This Bitcoin Magazine Cover renders the children as part of the parent inscription.
- The yellow_ord_bot has many different quotes as cursed children.
- The Spellbound collection from the Wizard of Ord utilizes recursion, delegation, metadata, provenance, postage, location, compression.
Recursie
- Inscription 12992 was the first recursive inscription inscribed on mainnet.
- OnChain Monkey Genesis (BTC) was one of the earliest collections to use recursion to create its PFP art.
- Blob is a recursive generative collection that seeds its generation with metadata and uses threeJS, React 3 Fiber and other libraries recursively.
- The GPU Ordinals collection takes recursive content and transforms it before rendering, creating what is termed as 'super-recursion'. Use Google Chrome and headphones to experience the spatial audio.
- The Abstractii Genesis collection uses the inscriptions ID as a seed to generate its art.
- The Abstractii Evolved generative collection uses the recursive blockheight endpoint as a seed to generate its art.
- This code is called recursively in this inscription to generate music.
- This code is called recursively in this inscription, allowing it to function as a pixel art drawing program.
Runes
Runes stellen Bitcoin-transacties in staat om Bitcoin-native digitale goederen te graveren, te slaan en over te dragen.
Hoewel elke inscriptie uniek is, is elke eenheid van een rune hetzelfde. Het zijn verwisselbare tokens, geschikt voor verschillende doeleinden.
Runestones
Rune-protocolberichten, genaamd runestones, worden opgeslagen in Bitcoin-transactieoutputs.
Een runestone-outputscriptpubkey begint met een OP_RETURN
, gevolgd door OP_13
, gevolgd door nul of meer datastuwers. Deze datastuwers worden samengevoegd en gedecodeerd in een reeks van 128-bit gehele getallen, en uiteindelijk geparsed in een runestone.
Een transactie mag maximaal één runestone bevatten.
Een runestone kan een nieuwe rune graveren, een bestaande rune slaan en runes overdragen van de invoeren naar de outputs van een transactie.
Een transactieoutput kan saldi van elk aantal runes bevatten.
Runes worden geïdentificeerd door ID's, die bestaan uit het blok waarin een rune is gegraveerd en de index van de graveringstransactie binnen dat blok, weergegeven in tekst als BLOK:TX
. Bijvoorbeeld, de ID van de rune gegraveerd in de 20e transactie van het 500e blok is 500:20
.
Graveren (Etching)
Runes komen tot stand door te worden gegraveerd. Graveren creëert een rune en stelt zijn eigenschappen in. Zodra deze eigenschappen zijn ingesteld, zijn ze onwijzigbaar, zelfs voor de graveren.
Naam
Namen bestaan uit de letters A tot Z en zijn tussen de één en zesentwintig letters lang. Bijvoorbeeld UNCOMMONGOODS
is een runennaam.
Namen mogen spaties bevatten, weergegeven als punten, om de leesbaarheid te verbeteren. UNCOMMONGOODS
kan bijvoorbeeld worden gegraveerd als UNCOMMON•GOODS
.
De uniciteit van een naam hangt niet af van spaties. Een rune kan dus niet worden gegraveerd met dezelfde reeks letters als een bestaande rune, zelfs niet als deze verschillende spaties heeft.
Spaties kunnen alleen worden geplaatst tussen twee letters. Bovendien tellen spaties niet mee voor het aantal letters.
Deelbaarheid
De deelbaarheid van een rune is hoe fijn deze kan worden verdeeld in zijn atomaire eenheden. Deelbaarheid wordt uitgedrukt als het aantal cijfers dat is toegestaan na de decimale punt in een hoeveelheid runes. Een rune met deelbaarheid 0 kan niet worden verdeeld. Een eenheid van een rune met deelbaarheid 1 kan worden verdeeld in tien sub-eenheden, een rune met deelbaarheid 2 kan worden verdeeld in honderd, enzovoort.
Symbool
Het valutateken van een rune is een enkel Unicode-teken, bijvoorbeeld $
, ⧉
of 🧿
, weergegeven na hoeveelheden van die rune.
101 atomaire eenheden van een rune met deelbaarheid 2 en symbool 🧿
zouden worden weergegeven als 1.01 🧿
.
Als een rune geen symbool heeft, moet het algemene valutasymbool ¤
, ook wel een scarabee genoemd, worden gebruikt.
Premine
De graveren van een rune kan naar eigen keuze een aantal eenheden van de rune die wordt gegraveerd aan zichzelf toewijzen. Deze toewijzing wordt een premine genoemd.
Voorwaarden
Een rune kan een open mint hebben, waardoor iedereen eenheden van die rune voor zichzelf kan creëren en toewijzen. Een open mint is onderworpen aan voorwaarden, die worden vastgesteld bij het graveren.
Een mint is open zolang aan alle voorwaarden van de mint wordt voldaan, en gesloten wanneer aan een van deze voorwaarden niet wordt voldaan. Bijvoorbeeld, een mint kan beperkt zijn tot een starthoogte, een eindhoogte en een limiet, en zal open zijn tussen de starthoogte en de eindhoogte, of totdat de limiet is bereikt, afhankelijk van wat het eerst gebeurt.
Limiet
Het aantal keren dat een rune mag worden geslagen is de limiet. Een mint wordt gesloten zodra de limiet is bereikt.
Aantal
Elke mint-transactie creëert een vast aantal nieuwe eenheden van een rune.
Starthoogte
Een mint is open vanaf het blok met de gegeven starthoogte.
Eindhoogte
Een rune mag niet worden gemint in of na het blok met de gegeven eindhoogte.
Start Offset
Een mint is open vanaf het blok waarvan de hoogte gelijk is aan de startoffset plus de hoogte van het blok waarin de rune werd gegraveerd.
End Offset
Een rune mag niet worden gemint in of na het blok waarvan de hoogte gelijk is aan de eindoffset plus de hoogte van het blok waarin de rune werd gegraveerd.
Minting
Zolang de mint van een rune open is, kan iedereen een mint-transactie maken die een vast aantal nieuwe eenheden van die rune creëert, onderhevig aan de voorwaarden van de mint.
Overdragen
Wanneer transactie-invoeren runes bevatten, of nieuwe runes worden gecreëerd door een premine of mint, worden die runes overgedragen naar de outputs van die transactie. Een runestone van een transactie kan beïnvloeden hoe invoerrunes naar outputs worden overgedragen.
Edicten
Een runestone kan elk aantal edicten bevatten. Edicten bestaan uit een rune-ID, een hoeveelheid en een outputnummer. Edicten worden in volgorde verwerkt, waarbij niet-toegewezen runes worden toegewezen aan outputs.
Pointer
Nadat alle edicten zijn verwerkt, worden de resterende niet-toegewezen runes overgedragen naar de eerste non-OP_RETURN
output van de transactie. Een runestone kan optioneel een pointer bevatten die een alternatieve standaardoutput specificeert.
Verbranden
Runes kunnen worden verbrand door ze over te dragen naar een OP_RETURN
output met een edict of pointer.
Cenotaaf
Runestones kunnen om verschillende redenen defect zijn, waaronder non-pushdata opcodes in de runestone OP_RETURN
, ongeldige varints of niet-herkende runestone-velden.
Defecte runestones worden cenotaafs genoemd.
Runes die als invoer worden gebruikt in een transactie met een cenotaaf worden verbrand. Runes die zijn gegraveerd in een transactie met een cenotaaf worden ingesteld als niet-slaable. Mints in een transactie met een cenotaaf tellen mee voor de mintlimiet, maar de geslagen runes worden verbrand.
Cenotaafs zijn een upgrade-mechanisme waarmee runestones nieuwe semantiek kunnen krijgen die verandert hoe runes worden gecreëerd en overgedragen, terwijl niet-geüpgradede clients niet worden misleid over de locatie van die runes. Niet-geüpgradede clients zullen die runes zien als zijnde verbrand.
Runes hebben geen specificatie
De referentie-implementatie van Runes, ord
, is de normatieve specificatie van het Runes-protocol.
Niets wat je hier of elders leest, behalve de code van ord
, is een specificatie. Deze prozaïsche beschrijving van het runes-protocol wordt verstrekt als een gids voor het gedrag van ord
, en de code van ord
zelf moet altijd worden geraadpleegd om de juistheid van elke prozaïsche beschrijving te bevestigen.
Als door een bug in ord
dit document afwijkt van het daadwerkelijke gedrag van ord
en het onpraktisch verstorend is om het gedrag van ord
te wijzigen, zal dit document worden aangepast om overeen te komen met het werkelijke gedrag van ord
.
Gebruikers van alternatieve implementaties doen dit op eigen risico, en diensten die Runes willen integreren worden sterk aangemoedigd om ord
zelf te gebruiken voor het uitvoeren van Runes-transacties en voor het bepalen van de status van runes, mints en saldi.
Runestones
Berichten van het rune-protocol worden "runestones" genoemd.
Het Runes-protocol wordt geactiveerd bij blok 840.000. Runestones in eerdere blokken worden genegeerd.
In abstracte termen bevatten runestones de volgende velden:
#![allow(unused)] fn main() { struct Runestone { edicts: Vec<Edict>, etching: Option<Etching>, mint: Option<RuneId>, pointer: Option<u32>, } }
Runes worden gecreëerd door etchings:
#![allow(unused)] fn main() { struct Etching { divisibility: Option<u8>, premine: Option<u128>, rune: Option<Rune>, spacers: Option<u32>, symbol: Option<char>, terms: Option<Terms>, } }
Die mint-voorwaarden kunnen bevatten:
#![allow(unused)] fn main() { struct Terms { amount: Option<u128>, cap: Option<u128>, height: (Option<u64>, Option<u64>), offset: (Option<u64>, Option<u64>), } }
Runes worden overgedragen door middel van een edict:
#![allow(unused)] fn main() { struct Edict { id: RuneId, amount: u128, output: u32, } }
Rune-ID's worden gecodeerd als de blokhoogte en de transactie-index van de transactie waarin de rune werd geëtched:
#![allow(unused)] fn main() { struct RuneId { block: u64, tx: u32, } }
Rune-ID's worden in tekst weergegeven als BLOCK:TX
.
Rune-namen worden gecodeerd als gemodificeerde base-26 gehele getallen:
#![allow(unused)] fn main() { struct Rune(u128); }
Ontcijferen
Runestones worden ontcijferd uit transacties met de volgende stappen:
-
Vind de eerste transactie-output waarvan de script pubkey begint met
OP_RETURN OP_13
. -
Concateneer alle volgende data pushes in een payload-buffer.
-
Decodeer een reeks van 128-bit LEB128 gehele getallen uit de payload-buffer.
-
Parse de reeks van gehele getallen in een ongetypeerd bericht.
-
Parse het ongetypeerde bericht naar een runestone.
Decoderen kan een onjuist gevormde runestone opleveren, genoemd een cenotaph.
Het vinden van de Runestone-output
Outputs worden doorzocht naar de eerste script pubkey die begint met OP_RETURN OP_13
. Als het decoderen mislukt, worden latere overeenkomende outputs niet beschouwd.
Het payloadbuffer samenstellen
Het payloadbuffer wordt samengesteld door de datastukken na OP_13
in de overeenkomende script pubkey aan elkaar te koppelen.
De datastukken zijn opcodes 0 tot en met 78 inclusief. Als een niet-data push opcode wordt aangetroffen, dat wil zeggen een opcode gelijk aan of groter dan opcode 79, dan is de ontcijferde runestone een cenotaaf zonder etching, mint of edicts.
Decoderen van de gehele reeks van 128-bit LEB128-getallen uit de payloadbuffer
Een reeks van 128-bit gehele getallen wordt uit de payload gedecodeerd als LEB128 varints.
LEB128 varints worden gecodeerd als een reeks bytes, waarvan elke byte het meest significante bit ingesteld heeft, behalve de laatste.
Als een LEB128 varint meer dan 18 bytes bevat, een u128
zou overlopen, of wordt afgekapt, wat betekent dat het einde van de payloadbuffer is bereikt voordat een byte met het voortzettingsbit niet ingesteld is wordt aangetroffen, is de gedecodeerde runestone een cenotaph zonder etching, mint of edicts.
Het ontleden van de boodschap
De reeks gehele getallen wordt ontleed in een ongetypte boodschap:
#![allow(unused)] fn main() { struct Message { fields: Map<u128, Vec<u128>>, edicts: Vec<Edict>, } }
De gehele getallen worden geïnterpreteerd als een reeks tag/waarde-paren, waarbij dubbele tags hun waarde toevoegen aan de veldwaarde.
Als een tag met de waarde nul wordt aangetroffen, worden alle volgende gehele getallen geïnterpreteerd als een reeks van vier-integer edicts, elk bestaande uit een rune-ID blockhoogte, rune-ID transactienummer, hoeveelheid en uitvoer.
#![allow(unused)] fn main() { struct Edict { id: RuneId, amount: u128, output: u32, } }
De blockhoogtes en transactienummers van rune-ID's in edicts zijn delta-gecodeerd.
Decodering van edict rune-ID's begint met een basis blockhoogte en transactienummer van nul. Bij het decoderen van elke rune-ID wordt eerst de gecodeerde blockhoogte-delta bij de basis blockhoogte opgeteld. Als de blockhoogte-delta nul is, is het volgende geheel getal een transactienummer-delta. Als de blockhoogte-delta groter is dan nul, is het volgende geheel getal in plaats daarvan een absoluut transactienummer.
Dit houdt in dat edicts eerst gesorteerd moeten worden op rune-ID voordat ze worden gecodeerd in een runestone.
Bijvoorbeeld, om de volgende edicts te coderen:
block | TX | aantal | output |
---|---|---|---|
10 | 5 | 5 | 1 |
50 | 1 | 25 | 4 |
10 | 7 | 1 | 8 |
10 | 5 | 10 | 3 |
Ze worden eerst gesorteerd op blokhoogte en transactie-index:
block | TX | aantal | output |
---|---|---|---|
10 | 5 | 5 | 1 |
10 | 5 | 10 | 3 |
10 | 7 | 1 | 8 |
50 | 1 | 25 | 4 |
En daarna delta-gecodeerd als:
block delta | TX delta | aantal | output |
---|---|---|---|
10 | 5 | 5 | 1 |
0 | 0 | 10 | 3 |
0 | 2 | 1 | 8 |
40 | 1 | 25 | 4 |
Als een edictoutput groter is dan het aantal outputs van de transactie, wordt een edict-rune-ID aangetroffen met block nul en een niet-nul transactieverwijzing, of een veld is afgebroken, wat betekent dat een tag zonder waarde wordt aangetroffen, dan is de gedecodeerde runestone een cenotaaf.
Houd er rekening mee dat als hier een cenotaaf wordt geproduceerd, de cenotaaf niet leeg is, wat betekent dat deze de velden en edicts bevat, die een etching en mint kunnen omvatten.
Het Ontcijferen van de Runestone
De runestone:
#![allow(unused)] fn main() { struct Runestone { edicts: Vec<Edict>, etching: Option<Etching>, mint: Option<RuneId>, pointer: Option<u32>, } }
Wordt ontcijferd uit het ongetekende bericht met behulp van de volgende tags:
#![allow(unused)] fn main() { enum Tag { Body = 0, Flags = 2, Rune = 4, Premine = 6, Cap = 8, Amount = 10, HeightStart = 12, HeightEnd = 14, OffsetStart = 16, OffsetEnd = 18, Mint = 20, Pointer = 22, Cenotaph = 126, Divisibility = 1, Spacers = 3, Symbol = 5, Nop = 127, } }
Let op dat tags worden gegroepeerd op pariteit, d.w.z. of ze even of oneven zijn. Onbekende oneven tags worden genegeerd. Onbekende even tags produceren een cenotaaf.
All unused tags are reserved for use by the protocol, may be assigned at any time, and should not be used.
Lichaam (Body)
The Body
tag marks the end of the runestone's fields, causing all following integers to be interpreted as edicts.
Vlag (Flag)
Het Flag
-veld bevat een bitmap van vlaggen, waarvan de positie 1 << FLAG_VALUE
is:
#![allow(unused)] fn main() { enum Flag { Etching = 0, Terms = 1, Turbo = 2, Cenotaph = 127, } }
De Etching
-vlag markeert deze transactie als een etching.
De Terms
-vlag markeert de etching van deze transactie als het hebben van open mint-voorwaarden.
De Turbo
-vlag markeert de etching van deze transactie als meewerkend aan toekomstige protocolwijzigingen. Deze protocolwijzigingen kunnen de validatiekosten voor lichte clients verhogen, of gewoon sterk afwijkend zijn.
De Cenotaph
-vlag wordt niet herkend.
Als de waarde van het Flags
-veld, na het verwijderen van erkende vlaggen, niet nul is, wordt de runestone beschouwd als een cenotaaf.
Rune
Het Rune
-veld bevat de naam van de rune die wordt geëtst. Als de Etching
-vlag is ingesteld maar het Rune
-veld ontbreekt, wordt een gereserveerde rune-naam toegewezen.
Premine
Het Premine
-veld bevat het aantal voorgemijnde runes.
Limiet
Het Cap
-veld bevat het toegestane aantal mints.
Aantal
Het Amount
-veld bevat het aantal runes dat elke mint-transactie ontvangt.
HeightStart en HeightEnd
De velden HeightStart
en HeightEnd
bevatten respectievelijk de absolute blokhoogtes waarop de mint begint en eindigt. De mint is open vanaf het blok met hoogte HeightStart
en sluit in het blok met hoogte HeightEnd
.
OffsetStart en OffsetEnd
De velden OffsetStart
en OffsetEnd
bevatten de relatieve start- en eindblokhoogtes van de mint, ten opzichte van het blok waarin de etching wordt gemined. De mint is open vanaf het blok met hoogte OffsetStart
+ ETCHING_HEIGHT
, en sluit in het blok met hoogte OffsetEnd
+ ETCHING_HEIGHT
.
Mint
Het veld Mint
bevat de Rune ID van de rune die in deze transactie gemint moet worden.
Pointer
The Pointer
field contains the index of the output to which runes unallocated by edicts should be transferred. If the Pointer
field is absent, unallocated runes are transferred to the first non-OP_RETURN
output. If the pointer is greater than the number of outputs, the runestone is a cenotaph.
Cenotaaf
Het veld Cenotaph
is niet herkend.
Deelbaarheid
Het veld Divisibility
, verheven tot de macht van tien, is het aantal subeenheden in een supereenheid van runes.
Bijvoorbeeld, het bedrag van 1234
runes met een divisibility van 0 tot 3 wordt als volgt weergegeven:
Deelbaarheid | Weergave |
---|---|
0 | 1234 |
1 | 123.4 |
2 | 12.34 |
3 | 1.234 |
Spaties
Het veld Spacers
is een bitveld van •
spaties die moeten worden weergegeven tussen de letters van de naam van de rune.
Het N-de veld van het bitveld, beginnend bij de minst significante bit, bepaalt of er al dan niet een spatie moet worden weergegeven tussen de N-de en de N+1-de karakter, beginnend vanaf de linkerkant van de naam van de rune.
Bijvoorbeeld, de rune-naam AAAA
weergegeven met verschillende spaties:
Spaties | Weergave |
---|---|
0b1 | A•AAA |
0b11 | A•A•AA |
0b10 | AA•AA |
0b111 | A•A•A•A |
Achteraf geplaatste spaties worden genegeerd.
Symbool
Het veld Symbol
is de Unicode-codepunt van het valuta-symbool van de Rune, dat na de bedragen van die rune moet worden weergegeven. Als een rune geen valuta-symbool heeft, moet het algemene valutateken ¤
worden gebruikt.
Bijvoorbeeld, als het Symbol
#
is en de deelbaarheid 2 is, zou het bedrag van 1234
eenheden worden weergegeven als 12.34 #
.
Nop
Het Nop
-veld is niet herkend.
Cenotaaf
Cenotafen hebben de volgende effecten:
-
Alle runes die worden ingevoerd in een transactie die een cenotaph bevat, worden verbrand.
-
Als de runestone die de cenotaph heeft geproduceerd een etching bevatte, heeft de geëtste rune een aanbod van nul en kan deze niet worden gemint.
-
Als de runestone die de cenotaph heeft geproduceerd een mint is, telt de mint mee voor de mint cap en worden de geminte runes verbrand.
Cenotaphs kunnen worden gemaakt als een runestone een niet-herkenbaar even tag bevat, een niet-herkenbaar vlag, een edict met een outputnummer groter dan het aantal inputs, een rune ID met blok nul en een niet-nul transactienummer, een verkeerd geformatteerde varint, een niet-datapush-instructie in het runestone outputscript pubkey, een tag zonder een volgende waarde, of achterblijvende gehele getallen die geen deel uitmaken van een edict.
Uitvoeren van de Runestone
Runestones worden uitgevoerd in de volgorde waarin hun transacties in blokken zijn opgenomen.
Etchings
Een runestone kan een etching bevatten:
#![allow(unused)] fn main() { struct Etching { divisibility: Option<u8>, premine: Option<u128>, rune: Option<Rune>, spacers: Option<u32>, symbol: Option<char>, terms: Option<Terms>, } }
rune
is de naam van de rune die geëtst moet worden, gecodeerd als een gemodificeerde base-26 integer.
Rune-namen bestaan uit de letters A tot Z, met de volgende codering:
Naam | Codering |
---|---|
A | 0 |
B | 1 |
… | … |
Y | 24 |
Z | 25 |
AA | 26 |
AB | 27 |
… | … |
AY | 50 |
AZ | 51 |
BA | 52 |
Enzovoort, enzovoort.
Rune-namen AAAAAAAAAAAAAAAAAAAAAAAAAAA
en hoger zijn gereserveerd.
Als rune
wordt weggelaten, wordt een gereserveerde runenaam toegewezen als volgt:
#![allow(unused)] fn main() { fn reserve(block: u64, tx: u32) -> Rune { Rune( 6402364363415443603228541259936211926 + (u128::from(block) << 32 | u128::from(tx)) ) } }
6402364363415443603228541259936211926
reageert op de naam van de rune AAAAAAAAAAAAAAAAAAAAAAAAAAA
.
Als rune
aanwezig is, moet deze worden ontgrendeld vanaf de block waarin de etching verschijnt.
Aanvankelijk worden alle runenamen met een lengte van dertien tekens en langer, tot aan de eerste gereserveerde runenaam, ontgrendeld.
Runen beginnen te ontgrendelen in blok 840.000, het blok waarin het runes-protocol wordt geactiveerd.
Daarna wordt in elke periode van 17.500 blokken de volgende kortste lengte van runenamen continu ontgrendeld. Dus, tussen blok 840.000 en blok 857.500 worden de runenamen van twaalf tekens ontgrendeld, tussen blok 857.500 en blok 875.000 worden de runenamen van elf tekens ontgrendeld, enzovoort, totdat de runenamen van één teken worden ontgrendeld tussen blok 1.032.500 en blok 1.050.000. Zie de ord
codebase voor het exacte ontgrendelingsschema.
Om frontrunning van een etching die is uitgezonden maar nog niet gemined is te voorkomen, moet de etching-transactie, indien een niet-gereserveerde runenaam wordt geëtst, een geldige toewijding aan de te etsen naam bevatten.
Een toewijding bestaat uit een datapush van de runenaam, gecodeerd als een little-endian geheel getal waarbij de achteraan geplaatste nullen zijn weggelaten, aanwezig in een input witness tapscript waarbij de output die wordt uitgegeven minstens zes bevestigingen heeft.
Als een geldige toewijding niet aanwezig is, wordt het etsen genegeerd.
Minting
Een runestone kan een rune slaan door de ID van de rune op te nemen in het Mint
-veld.
Als de mint open is, wordt het mintbedrag toegevoegd aan de niet-toegewezen runes in de inputs van de transactie. Deze runes kunnen worden overgedragen met behulp van edicten en worden anders overgedragen naar de eerste niet-OP_RETURN
output of naar de output die is aangewezen door het Pointer
-veld.
Mints kunnen in elke transactie worden uitgevoerd na een etching, inclusief in hetzelfde blok.
Overdragen
Runes worden overgedragen door middel van een edict:
#![allow(unused)] fn main() { struct Edict { id: RuneId, amount: u128, output: u32, } }
Een runestone kan een onbeperkt aantal edicten bevatten, die in volgorde worden verwerkt.
Voordat edicten worden verwerkt, zijn de invoerrunes, evenals geminte of vooraf gemijnde runes, indien aanwezig, niet toegewezen.
Elke edict verlaagt de niet-toegewezen balans van rune id
en verhoogt de balans die is toegewezen aan de transactievermeldingen van rune id
.
Als een edict meer runes zou toewijzen dan er momenteel niet-toegewezen zijn, wordt het amount
verlaagd tot het aantal momenteel niet-toegewezen runes. Met andere woorden, de edict wijst alle resterende niet-toegewezen eenheden van rune id
toe.
Omdat de ID van een gegraveerde rune niet bekend is voordat deze in een blok is opgenomen, wordt ID 0:0
gebruikt om de rune aan te duiden die in deze transactie wordt gegraveerd, indien aanwezig.
Een edict met een amount
van nul wijst alle resterende eenheden van rune id
toe.
Een edict met output
gelijk aan het aantal transactie-uitgangen wijst amount
runes toe aan elke niet-OP_RETURN
uitgang in volgorde.
Een edict met amount
nul en output
gelijk aan het aantal transactie-uitgangen verdeelt alle niet-toegewezen eenheden van rune id
over elke niet-OP_RETURN
uitgang. Als het aantal niet-toegewezen runes niet deelbaar is door het aantal niet-OP_RETURN
uitgangen, wordt 1 extra rune toegewezen aan de eerste R
niet-OP_RETURN
uitgangen, waarbij R
de rest is na deling van het saldo van niet-toegewezen eenheden van rune id
door het aantal niet-OP_RETURN
uitgangen.
Als een edict in een runestone een rune-ID heeft met block
nul en tx
groter dan nul, of output
groter dan het aantal transactie-uitgangen, is de runestone een cenotaph.
Let op dat edicts in cenotaphs niet worden verwerkt en alle invoerrunes worden verbrand.
Satscard
Satscards are cards which can be used to store bitcoin, inscriptions, and runes.
Slots
Each satscard has ten slots containing private keys with corresponding bitcoin addresses.
Initially, all slots are sealed and the private keys are stored only the satscard.
Slots can be unsealed, which allows the corresponding private key to be extracted.
Unsealing is permanent. If a satscard is sealed, you can have some confidence that private key is not known to anyone. That taking physical ownership of a satscard makes you the sole owner of assets in any sealed slots.
Lifespan
Satscards are expected to have a usable lifetime of ten years. Do not use satscards for long-term storage of valuable assets.
Viewing
When placed on a smartphone, the satscard transmits a URL, beginning with https://satscard.com/start
or https://getsatscard.com/start
, depending on when it was manufactured.
This URL contains a signature which can be used to recover the address of the current slot. This signature is made over a random nonce, so it changes every time the satscard is tapped, and provides some confidence that the satscard contains the private key.
ord
supports viewing the contents of a satscard by entering the full URL into the ord
explorer search bar, or the input field on the /satscard
page.
For ordinals.com
, this is ordinals.com/satscard.
Unsealing
Satscard slots can be unsealed and the private keys extracted using the cktap
binary, available in the coinkite-tap-proto repository.
Sweeping
After a satscard slot is unsealed, all assets should be swept from that slot to another wallet, as the private key can now be read via NFC.
ord
does not yet support sweeping assets from other wallets, so assets will need to be transferred manually.
Be careful, and good luck!
Ordinal Theory FAQ
Wat is Ordinal Theory?
Ordinal Theory is een protocol voor het toewijzen van serienummers aan satoshi's, de kleinste onderverdeling van een bitcoin, en het volgen van die satoshi's naarmate ze worden uitgegeven door transacties.
Deze serienummers zijn grote getallen, zoals 804766073970493. Elke satoshi, die ¹⁄₁₀₀₀₀₀₀₀₀ van een bitcoin is, heeft een ordinaal nummer.
Vereist ordinale theorie een zij-keten, een aparte token, of veranderingen aan Bitcoin?
Nee! Ordinale theorie werkt nu al, zonder een zij-keten, en de enige token die nodig is, is bitcoin zelf.
Waar is ordinale theorie goed voor?
Verzamelen, handelen en plannen. Ordinale theorie kent identiteiten toe aan individuele satoshis, waardoor ze afzonderlijk kunnen worden gevolgd en verhandeld, als curiosa en voor numismatische waarde.
De ordinale theorie maakt ook inscripties mogelijk, een protocol voor het aanhechten van willekeurige inhoud aan individuele satoshis, waardoor ze digitale artefacten van bitcoin-native aard worden.
Hoe werkt de ordinale theorie?
Ordinale nummers worden toegekend aan satoshis in de volgorde waarin ze worden gemijnd. De eerste satoshi in het eerste blok heeft het ordinale nummer 0, de tweede heeft ordinale nummer 1, en de laatste satoshi van het eerste blok heeft ordinale nummer 4.999.999.999.
Satoshis bevinden zich in outputs, maar transacties vernietigen outputs en creëren nieuwe. Daarom gebruikt ordinal theory een algoritme om te bepalen hoe satoshis van de inputs van een transactie naar de outputs hoppen.
Gelukkig is dat algoritme heel eenvoudig.
Satoshis worden overgedragen in een first-in-first-out volgorde. Denk aan de invoeren van een transactie als een lijst van satoshi's, en de uitgangen als een lijst van slots die wachten om een satoshi te ontvangen. Om input satoshi's aan slots toe te wijzen, doorloop je elke satoshi in de invoeren in volgorde en wijs je elke toe aan het eerste beschikbare slot in de uitgangen.
Stel je een transactie voor met drie invoeren en twee uitgangen. De invoeren staan links van de pijl en de uitgangen staan rechts, allemaal gelabeld met hun waarden:
[2] [1] [3] → [4] [2]
Laten we nu dezelfde transactie labelen met de ordinale nummers van de satoshis die elke invoer bevat, en vraagtekens voor elke uitgangsslot. Ordinale nummers zijn groot, dus laten we letters gebruiken om ze te vertegenwoordigen:
[a b] [c] [d e f] → [? ? ? ?] [? ?]
Om te bepalen welke satoshi naar welke output gaat, doorloop je de input-satoshis in volgorde en wijs je er een toe aan elk vraagteken:
[a b] [c] [d e f] → [a b c d] [e f]
Je zou je kunnen afvragen: "Hoe zit het met vergoedingen?" Goede vraag! Laten we ons dezelfde transactie voorstellen, maar deze keer met een vergoeding van twee satoshis. Transacties met vergoedingen sturen meer satoshis in de inputs dan er door de outputs worden ontvangen, dus om onze transactie er een te maken die vergoedingen betaalt, verwijderen we de tweede output:
[2] [1] [3] → [4]
De satoshis e en f hebben nu geen plek om naartoe te gaan in de outputs:
[a b] [c] [d e f] → [a b c d]
Dus gaan ze als transactiekosten naar de miner die het blok heeft gemined. De BIP bevat de details, maar kort gezegd worden transactiekosten behandeld als extra inputs voor de coinbase-transactie, en worden ze gerangschikt volgens de volgorde van hun bijbehorende transacties in het blok. De coinbase-transactie van het blok zou er als volgt uit kunnen zien:
[SUBSIDY] [e f] → [SUBSIDY e f]
Waar kan ik de fijne details vinden?
Waarom worden sat-inscripties "digitale artefacten" genoemd in plaats van "NFT's"?
Een inscriptie is een NFT, maar de term "digitaal artefact" wordt in plaats daarvan gebruikt omdat het simpel, suggestief en vertrouwd is.
De term "digitaal artefact" is zeer suggestief, zelfs voor iemand die de term nog nooit heeft gehoord. Daarentegen is NFT een acroniem en geeft het geen aanwijzing over wat het betekent als je de term nog niet eerder hebt gehoord.
Daarnaast voelt "NFT" aan als financiële terminologie, en zowel het woord "fungible" als de betekenis van het woord "token" zoals gebruikt in "NFT" zijn ongebruikelijk buiten financiële contexten.
Hoe verhouden sat-inscripties zich tot…
Ethereum NFTs?
Inscripties zijn altijd onveranderlijk.
Er is simpelweg geen manier voor de maker of de eigenaar van een inscriptie om deze te wijzigen nadat deze is aangemaakt.
Ethereum NFT's kunnen immuut zijn, maar veel zijn dat niet en kunnen worden gewijzigd of verwijderd door de eigenaar van het NFT-contract.
Om ervoor te zorgen dat een bepaald Ethereum NFT immuut is, moet de contractcode worden gecontroleerd, wat gedetailleerde kennis van de EVM en Solidity-semantiek vereist.
Het is erg moeilijk voor een niet-technische gebruiker om te bepalen of een gegeven Ethereum NFT wijzigbaar of immuut is, en Ethereum NFT-platforms doen geen moeite om te onderscheiden of een NFT wijzigbaar of immuut is, en of de contractbroncode beschikbaar is en gecontroleerd is.
Inscriptie-inhoud staat altijd op de blockchain.
Een inscriptie kan op geen enkele manier naar inhoud buiten de blockchain verwijzen. Dit maakt inscripties duurzamer, omdat de inhoud niet verloren kan gaan, en schaarser, omdat makers van inscripties kosten moeten betalen die evenredig zijn aan de omvang van de inhoud.
Sommige Ethereum NFT-inhoud is on-chain, maar veel is off-chain en wordt opgeslagen op platforms zoals IPFS of Arweave, of op traditionele, volledig gecentraliseerde webservers. Inhoud op IPFS is niet gegarandeerd beschikbaar, en sommige NFT-inhoud opgeslagen op IPFS is al verloren gegaan. Platforms zoals Arweave zijn afhankelijk van zwakke economische aannames en zullen waarschijnlijk catastrofaal falen wanneer deze economische aannames niet langer worden voldaan. Gecentraliseerde webservers kunnen op elk moment verdwijnen.
Het is voor een niet-technische gebruiker zeer moeilijk om te bepalen waar de inhoud van een gegeven Ethereum NFT is opgeslagen.
Inscriptions zijn veel eenvoudiger.
Ethereum NFT's zijn afhankelijk van het Ethereum-netwerk en de virtuele machine, die uiterst complex, voortdurend veranderend zijn en veranderingen introduceren via backwards-incompatibele hard forks.
Inscriptions daarentegen zijn afhankelijk van de Bitcoin-blockchain, die relatief eenvoudig en conservatief is, en veranderingen introduceert via backwards-compatibele soft forks.
Inscriptions zijn veiliger.
Inscriptions erven het transactie-model van Bitcoin, waarmee een gebruiker precies kan zien welke inscriptions worden overgedragen door een transactie voordat deze wordt ondertekend. Inscriptions kunnen te koop worden aangeboden met behulp van gedeeltelijk ondertekende transacties, die geen toestemming vereisen van een derde partij, zoals een beurs of marktplaats, om ze namens de gebruiker over te dragen.
Ter vergelijking, Ethereum NFT's worden gekenmerkt door beveiligingsproblemen voor eindgebruikers. Het is gebruikelijk om transacties blindo te ondertekenen, derden onbeperkte machtigingen over de NFT's van een gebruiker te geven en te interageren met complexe en onvoorspelbare slimme contracten. Dit creëert een mijnenveld van risico's voor Ethereum NFT-gebruikers, wat eenvoudigweg geen probleem is voor ordinal theoristen.
Inscriptions zijn schaarser.
Inscriptions vereisen bitcoin om te minten, over te dragen en op te slaan. Dit lijkt op het eerste gezicht een nadeel, maar de reden van bestaan van digitale artefacten is om schaars en dus waardevol te zijn.
Ethereum NFT's daarentegen kunnen in vrijwel onbeperkte hoeveelheden worden gemint met een enkele transactie, waardoor ze van nature minder schaars en daardoor mogelijk minder waardevol zijn.
Inscriptions doen niet alsof ze on-chain royalty's ondersteunen.
On-chain royalty’s zijn een goed idee in theorie, maar niet in de praktijk. Royaltybetalingen kunnen niet op de blockchain worden afgedwongen zonder complexe en ingrijpende beperkingen. Het Ethereum NFT-ecosysteem worstelt momenteel met verwarring rond royalty's en komt collectief tot het besef dat on-chain royalty's, die aan artiesten werden gepresenteerd als een voordeel van NFT's, niet mogelijk zijn, terwijl platforms race naar beneden maken en royalty-ondersteuning verwijderen.
Inscriptions vermijden deze situatie volledig door geen valse beloftes te doen over het ondersteunen van royalty's op de blockchain, en vermijden zo de verwarring, chaos en negativiteit van de Ethereum NFT-situatie.
Inscriptions ontgrendelen nieuwe markten.
De marktkapitalisatie en liquiditeit van Bitcoin zijn veel groter dan die van Ethereum. Een groot deel van deze liquiditeit is niet beschikbaar voor Ethereum NFT's, aangezien veel Bitcoin-gebruikers liever niet met het Ethereum-ecosysteem omgaan vanwege bezorgdheden over eenvoud, beveiliging en decentralisatie.
Zo'n Bitcoiners kunnen meer geïnteresseerd zijn in inscripties dan in Ethereum NFT's, waardoor nieuwe klassen van verzamelaars worden ontsloten.
Inscriptions hebben een rijker datamodel.
Inscriptions bestaan uit een inhoudstype, ook bekend als een MIME-type, en inhoud, wat een willekeurige byte-reeks is. Dit is hetzelfde datamodel dat door het web wordt gebruikt, en stelt inhoud van inscripties in staat om mee te evolueren met het web en elke soort inhoud te ondersteunen die door webbrowsers wordt ondersteund, zonder wijzigingen aan het onderliggende protocol te vereisen.
RGB en Taro assets?
RGB en Taro zijn beide tweede-laag assetprotocollen gebouwd op Bitcoin. In vergelijking met inscripties zijn ze veel gecompliceerder, maar ook veel veelzijdiger.
Ordinal theory is vanaf de grond af ontworpen voor digitale artefacten, terwijl de primaire use-case van RGB en Taro fungibele tokens zijn. Daarom is de gebruikerservaring voor inscripties waarschijnlijk eenvoudiger en verfijnder dan de gebruikerservaring voor RGB en Taro NFT's.
RGB en Taro slaan beide inhoud off-chain op, wat extra infrastructuur vereist en verloren kan gaan. In tegenstelling hiermee wordt inscriptie-inhoud on-chain opgeslagen en kan deze niet verloren gaan.
Ordinal theory, RGB en Taro bevinden zich allemaal in een zeer vroege fase, dus dit is speculatie, maar de focus van ordinal theory kan het voordeel geven op het gebied van functies voor digitale artefacten, inclusief een beter inhoudsmodel en functies zoals wereldwijd unieke symbolen.
Counterparty-assets?
Ordinal theory, RGB en Taro bevinden zich allemaal in een zeer vroege fase, dus dit is speculatie, maar de focus van ordinal theory kan het voordeel geven op het gebied van functies voor digitale artefacten, inclusief een beter inhoudsmodel en functies zoals wereldwijd unieke symbolen.
Ordinal theory is vanaf de grond af ontworpen voor digitale artefacten, terwijl Counterparty voornamelijk is ontworpen voor de uitgifte van financiële tokens.
Inscriptions voor…
Artists
Inscriptions zijn op Bitcoin. Bitcoin is de digitale valuta met de hoogste status en de grootste kans op lange termijn overleving. Als je wilt garanderen dat je kunst de toekomst overleeft, is er geen betere manier om het te publiceren dan als inscripties.
Goedkoper on-chain opslag. Tegen $20.000 per BTC en de minimum relay fee van 1 satoshi per vbyte, kost het publiceren van inscriptie-inhoud $50 per 1 miljoen bytes.
Inscripties zijn vroeg! Inscripties zijn nog in ontwikkeling en zijn nog niet op de mainnet gelanceerd. Dit biedt je de kans om een vroege gebruiker te zijn en het medium te verkennen terwijl het evolueert.
Inscripties zijn eenvoudig. Inscripties vereisen geen slimme contracten te schrijven of te begrijpen.
Inscripties ontsluiten nieuwe liquiditeit. Inscripties zijn toegankelijker en aantrekkelijker voor bitcoinhouders, waardoor een geheel nieuwe klasse van verzamelaars wordt ontsloten.
Inscripties zijn ontworpen voor digitale artefacten. Inscripties zijn vanaf de grond opgebouwd om NFT's te ondersteunen en beschikken over een beter datamodel, evenals functies zoals wereldwijd unieke symbolen en verbeterde herkomst.
Inscripties ondersteunen geen on-chain royalty's. Dit is negatief, maar afhankelijk van hoe je het bekijkt. On-chain royalty's zijn een zegen voor makers geweest, maar hebben ook veel verwarring gecreëerd in het Ethereum NFT-ecosysteem. Het ecosysteem worstelt nu met dit probleem en is verwikkeld in een race naar de bodem, richting een toekomst waarin royalty's optioneel zijn. Inscripties hebben geen ondersteuning voor on-chain royalty's, omdat ze technisch onhaalbaar zijn. Als je kiest om inscripties te maken, zijn er veel manieren waarop je deze beperking kunt omzeilen: houd een deel van je inscripties achter voor toekomstige verkoop, om te profiteren van toekomstige waardestijging, of bied misschien voordelen voor gebruikers die optionele royalty's respecteren.
Verzamelaars
Inscripties zijn eenvoudig, duidelijk en hebben geen verrassingen. Ze zijn altijd onveranderlijk en on-chain, zonder speciale zorgvuldigheidseisen.
Inscripties zijn op Bitcoin. Je kunt de locatie en eigenschappen van inscripties eenvoudig verifiëren met een Bitcoin full node die je zelf beheert.
Bitcoiners
Laat me deze sectie beginnen met te zeggen: het belangrijkste dat het Bitcoin-netwerk doet is het decentraliseren van geld. Alle andere gebruikstoepassingen zijn secundair, inclusief ordinale theorie. De ontwikkelaars van ordinale theorie begrijpen en erkennen dit, en geloven dat ordinale theorie op zijn minst op een kleine manier bijdraagt aan de primaire missie van Bitcoin.
In tegenstelling tot veel andere dingen in de altcoin-ruimte, hebben digitale artefacten waarde. Er zijn natuurlijk veel NFT's die lelijk, dom en frauduleus zijn. Er zijn echter ook veel NFT's die fantastisch creatief zijn, en het maken en verzamelen van kunst maakt al sinds het begin deel uit van het menselijke verhaal, en gaat zelfs verder terug dan handel en geld, die ook oude technologieën zijn.
Bitcoin biedt een geweldig platform voor het creëren en verzamelen van digitale artefacten op een veilige, gedecentraliseerde manier, die gebruikers en kunstenaars beschermt op dezelfde manier als het een geweldig platform biedt voor het verzenden en ontvangen van waarde, en om dezelfde redenen.
Ordinals en inscripties verhogen de vraag naar Bitcoin-blockruimte, wat het beveiligingsbudget van Bitcoin vergroot, wat essentieel is voor het waarborgen van de overgang van Bitcoin naar een op vergoedingen gebaseerde beveiligingsmodel, aangezien de blocksubsidie tot verwaarlozing wordt gehalveerd.
Inscriptie-inhoud wordt on-chain opgeslagen, en de vraag naar blockruimte voor inscripties is dus onbeperkt. Dit creëert een koper van laatste instantie voor alle Bitcoin blockruimte. Dit zal helpen om een robuuste vergoedingmarkt te ondersteunen, wat ervoor zorgt dat Bitcoin veilig blijft.
Inscripties weerleggen ook het narratief dat Bitcoin niet kan worden uitgebreid of gebruikt voor nieuwe use-cases. Als je projecten zoals DLC's, Fedimint, Lightning, Taro en RGB volgt, weet je dat dit narratief onjuist is, maar inscripties bieden een tegenargument dat gemakkelijk te begrijpen is, en dat zich richt op een populaire en bewezen use case, NFT's, wat het zeer begrijpelijk maakt.
Als inscripties, zoals de auteurs hopen, highly sought after digitale artefacten met een rijke geschiedenis blijken te zijn, zullen ze dienen als een krachtige haak voor Bitcoin-adoptie: kom voor het plezierige, rijke kunstwerk, blijf voor het gedecentraliseerde digitale geld.
Inscripties zijn een uiterst onschadelijke bron van vraag naar blokruimte. In tegenstelling tot bijvoorbeeld stablecoins, die potentiëel grote stablecoin-uitgevers invloed kunnen geven op de toekomst van Bitcoin-ontwikkeling, of DeFi, dat mogelijk mining kan centraliseren door kansen voor MEV te introduceren, zullen digitale kunst en verzamelobjecten op Bitcoin waarschijnlijk geen individuele entiteiten voortbrengen met genoeg macht om Bitcoin te corrumperen. Kunst is gedecentraliseerd.
Gebruikers van inscripties en dienstverleners worden gestimuleerd om Bitcoin full nodes te draaien, om inscripties te publiceren en bij te houden, en daarmee hun economische gewicht achter de eerlijke keten te plaatsen.
Ordinale theorie en inscripties beïnvloeden de verhandelbaarheid van Bitcoin niet op een betekenisvolle manier. Bitcoin-gebruikers kunnen beide negeren en worden er niet door beïnvloed.
We hopen dat de ordinale theorie Bitcoin versterkt en verrijkt, en het een extra dimensie van aantrekkingskracht en functionaliteit geeft, zodat het effectiever zijn primaire gebruiksdoel kan dienen als de gedecentraliseerde waardeopslag van de mensheid.
Contributies aan ord
Voorgestelde Stappen
- Vind een probleem waar je aan wilt werken.
- Bepaal wat een goede eerste stap zou zijn om het probleem op te lossen. Dit kan in de vorm van code, onderzoek, een voorstel, of het voorstellen om het probleem te sluiten als het verouderd of niet goed is in de eerste plaats.
- Plaats een reactie op het probleem met een overzicht van je voorgestelde eerste stap en vraag om feedback. Natuurlijk kun je ook meteen beginnen met het schrijven van code of tests, maar dit voorkomt mogelijk verspilde inspanningen als het probleem verouderd is, niet duidelijk is gespecificeerd, geblokkeerd is door iets anders, of om een andere reden niet klaar is voor implementatie.
- Als het probleem een codewijziging of bugfix vereist, open dan een concept-PR met tests en vraag om feedback. Dit zorgt ervoor dat iedereen op dezelfde lijn zit over wat er moet gebeuren of wat de eerste stap in het oplossen van het probleem zou moeten zijn. Aangezien tests vereist zijn, maakt het schrijven van de tests eerst het gemakkelijk om te bevestigen dat de wijziging eenvoudig te testen is.
- Random op de toetsenbord slaan totdat de tests slagen, en refactoren totdat de code klaar is om in te dienen.
- Mark de PR als klaar voor beoordeling.
- Herzie de PR indien nodig.
- En tot slot, versmelten!
Begin klein
Kleine veranderingen stellen je in staat om snel impact te maken, en als je de verkeerde richting inslaat, heb je niet veel tijd verspild.
Ideeën voor kleine uitgaves:
- Voeg een nieuwe test of testcase toe die de testdekking vergroot
- Voeg documentatie toe of verbeter het
- Zoek een issue dat meer onderzoek nodig heeft, doe dat onderzoek en vat het samen in een commentaar
- Zoek een verouderd issue en geef in een commentaar aan dat het kan worden gesloten
- Zoek een issue dat niet uitgevoerd zou moeten worden en geef constructieve feedback waarin je uitlegt waarom je dat denkt
Merge vroeg en vaak
Verdeel grote taken in meerdere kleinere stappen die afzonderlijk vooruitgang boeken. Als er een bug is, kun je een PR openen die een falende, genegeerde test toevoegt. Dit kan worden samengevoegd, en de volgende stap kan zijn om de bug te verhelpen en de test niet langer te negeren. Doe onderzoek of testwerk, en rapporteer je resultaten. Verdeel een functie in kleine subfuncties en implementeer ze één voor één.
Uitzoeken hoe je een grotere PR kunt opsplitsen in kleinere PR's, waarbij elke PR kan worden samengevoegd, is een kunstvorm die het waard is om te oefenen. Het moeilijke is dat elke PR op zichzelf een verbetering moet zijn.
Ik streef er zelf naar om dit advies op te volgen, en ik ben altijd beter af wanneer ik dat doe.
Kleine wijzigingen zijn snel te schrijven, te beoordelen en te mergen, wat veel leuker is dan het ploeteren over een enkele grote PR die een eeuwigheid duurt om te schrijven, beoordelen en mergen. Kleine wijzigingen nemen niet veel tijd in beslag, dus als je moet stoppen met werken aan een kleine wijziging, heb je niet veel tijd verspild in vergelijking met een grotere wijziging die vele uren werk vertegenwoordigt. Het snel indienen van een PR verbetert het project onmiddellijk een beetje, in plaats van te wachten op een grotere verbetering. Kleine wijzigingen zijn minder waarschijnlijk om mergeconflicten op te lopen. Zoals de Atheners zeiden: De snelle committen wat ze willen, de langzame mergen wat ze moeten.
Vraag om hulp
Als je meer dan 15 minuten vastzit, vraag dan om hulp, bijvoorbeeld in een Rust Discord, Stack Exchange, of in een projectissue of discussie.
Oefen hypothesegestuurd debuggen
Stel een hypothese op over wat het probleem veroorzaakt. Bedenk hoe je die hypothese kunt testen. Voer de tests uit. Als het werkt, geweldig, je hebt het probleem opgelost of weet nu hoe je het probleem kunt oplossen. Als dat niet het geval is, herhaal dan met een nieuwe hypothese.
Let op foutmeldingen
Lees alle foutmeldingen en tolereer geen waarschuwingen.
Donaties
Ordinals is open-source and community-funded. De huidige hoofdonderhouder van ord
is raphjaph. Raph's werk aan ord
wordt volledig gefinancierd door donaties. Als je kunt, overweeg dan alstublieft een donatie!
Het donatieadres voor Bitcoin is bc1q8kt9pyd6r27k2840l8g5d7zshz3cg9v6rfda0m248lva3ve5072q3sxelt. Het donatieadres voor inscripties is bc1qn3map8m9hmk5jyqdkkwlwvt335g94zvxwd9aql7q3vdkdw9r5eyqvlvec0.
Beide adressen bevinden zich in een 2 van 4 multisig-portemonnee met sleutels beheerd door raphjaph, erin, rodarmor en ordinally.
Ontvangen donaties zullen worden gebruikt voor het financieren van het onderhoud en de ontwikkeling van ord
, evenals voor de hostingkosten van ordinals.com.
Bedankt voor het doneren!
Gidsen voor Ordinal Theory
Zie de inhoudsopgave voor een lijst van gidsen, inclusief een gids voor de verkenner, een gids voor sat hunters en een gids voor inscripties.
JSON-API
By default, the ord server
gives access to endpoints that return JSON instead of HTML if you set the HTTP Accept: application/json
header. The structure of these objects closely follows what is shown in the HTML. These endpoints are:
Endpoints
GET
/address/<ADDRESS>
Description
List all assets of an address. Requires index with --index-addresses
flag.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/address/bc1pdrm7tcyk4k6c3cdcjwkp49jmfrwmtvt0dvqyy7y4qp79tgks4lmqdpj6rw
{
"outputs": [
"ddf44a0e0080f458a1a1b6255a9fa0957f2611883a483c1901ccb0f59e3eb302:0",
"77c5a00da7dcf2c8f965effd25dda16ec8ec8d6b8937e89bbbdf10a1dc5aeb0d:0",
"36f5a76644ee3002483e08345feaa97a71c7a210050333a8f02e942af1294227:1434",
"e2a15acfb519ac6d95bbfd411f1f3dba4692672ea0b0a8f868da8b3f565fb428:0",
"2b84aab0b4b9869a005ae2571a94064163652f2aeffecd4fedf0397dd6b7cf41:1",
"e267548a8cc0c6e6033a6f82b355163bc1d041879206d27feb46e605b3e82759:246",
"f5b586cf0e61b7d89c18a74c47a1f8df9ff530a66ed62c02cec72fde9a23a45a:0",
"4fd271181e901809f6e2d5f89ce95ddfeb886f8db1582a35c812401af8e77661:42",
"29f8633939e956b078fb2fa0e1219089bbe2544169e7a2755e97cc254b783cb2:0",
"7aeca5c346aec84acde229e5927dd09aef680992223cfa57fe6f1ff7698b12da:0",
"cccc35d597cd5a8079f6fe54bb9c743e5297d9165b0dcfa74e74687514c66be0:0",
"590745241244d41a90df7e2cf0d7745877e4cedac573525946cc8ac7f18757e8:0",
"590745241244d41a90df7e2cf0d7745877e4cedac573525946cc8ac7f18757e8:1",
"590745241244d41a90df7e2cf0d7745877e4cedac573525946cc8ac7f18757e8:2",
"6b23a6cf6d2850f437a50f1673fc8410ae36146541b3101d8573539871a91bf0:0",
"fe130d3ca1577c65ac768f4b5b9d12a88d947ddcc31196bcf870ed5ff18403f5:2",
"5fddcbdc3eb21a93e8dd1dd3f9087c3677f422b82d5ba39a6b1ec37338154af6:0",
"c63c4910be259007e1119dbbe6fe0d923b207e78058a4f69bd54df6a3a6488f6:0"
],
"inscriptions": [
"77c5a00da7dcf2c8f965effd25dda16ec8ec8d6b8937e89bbbdf10a1dc5aeb0di0",
"1417086d6abf96f68287b799b13b0081ec895d0b4a5fb7b70d2fde404eeb8aa1i0",
"eb6636995ba074472e4193dbf65bb268ef5379509d9fffb20ddd5857039f80abi1",
"4fd271181e901809f6e2d5f89ce95ddfeb886f8db1582a35c812401af8e77661i42",
"40ab704e6123c681554102556ae3f37b0525863968311f845322fe2f2403a4c6i0",
"0b36fa5ebce6c0e028b61647a89f9488a9c9f6ad0b90a215d10eb96ee8aedf9ei0",
"87a0088e83e43a79e0e9b451037067bca726f5fd3da083e8684996dd1e6b6c70i0",
"54abce9b4380e2fe90ac0cb49b442afee76838ffd91f1ffcac46f6a6fea790c5i72",
"54abce9b4380e2fe90ac0cb49b442afee76838ffd91f1ffcac46f6a6fea790c5i768",
"b4ba20c4eb45425f4960820f493a04a3b1c2e1364927d6001e7dc7dd524cf922i931",
"781938d9e2e93698d41f30b4d1c7f7bfcd403761bce3c0ab579be47b408809e2i0",
"fe130d3ca1577c65ac768f4b5b9d12a88d947ddcc31196bcf870ed5ff18403f5i1",
"26482871f33f1051f450f2da9af275794c0b5f1c61ebf35e4467fb42c2813403i0"
],
"sat_balance": 22635,
"runes_balances": [
[
"RSIC•AUBERGINE",
"1100000000",
"🍆"
],
[
"SPACEY•CODARMOR",
"279550",
"🚀"
],
[
"ISABEL•FOXEN•DUKE",
"10000",
"⚡"
],
[
"EPIC•EPIC•EPIC•EPIC",
"1000",
"💥"
]
]
}
GET
/block/<BLOCKHASH>
Description
Returns info about the specified block.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
{
"best_height": 864325,
"hash": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f",
"height": 0,
"inscriptions": [],
"runes": [],
"target": "00000000ffff0000000000000000000000000000000000000000000000000000",
"transactions": [
{
"versie": 1,
"lock_time": 0,
"input": [
{
"previous_output": "0000000000000000000000000000000000000000000000000000000000000000:4294967295",
"script_sig": "04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73",
"sequence": 4294967295,
"witness": []
}
],
"output": [
{
"value": 5000000000,
"script_pubkey": "4104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac"
}
]
}
]
}
GET
/block/<BLOCKHEIGHT>
Description
Returns info about the specified block.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/block/0
{
"best_height": 864325,
"hash": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f",
"height": 0,
"inscriptions": [],
"runes": [],
"target": "00000000ffff0000000000000000000000000000000000000000000000000000",
"transactions": [
{
"versie": 1,
"lock_time": 0,
"input": [
{
"previous_output": "0000000000000000000000000000000000000000000000000000000000000000:4294967295",
"script_sig": "04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73",
"sequence": 4294967295,
"witness": []
}
],
"output": [
{
"value": 5000000000,
"script_pubkey": "4104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac"
}
]
}
]
}
GET
/blockcount
Description
Returns the height of the latest block.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/blockcount
864328
GET
/blockhash
Description
Returns blockhash for the latest block.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/blockhash
00000000000000000000c82c12a925a224605b1bb767f696ae4ff10332dbe9bc
GET
/blockhash/<BLOCKHEIGHT>
Description
Returns blockhash of specified block.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/blockhash/840000
0000000000000000000320283a032748cef8227873ff4872689bf23f1cda83a5
GET
/blockheight
Description
Returns the height of the latest block.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/blockheight
864330
GET
/blocks
Description
Returns the height of the latest block, the blockhashes of the last 100 blocks, and featured inscriptions from them.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/blocks
{
"last": 864335,
"blocks": [
"00000000000000000002794398a350a04cc371ee33659296a980214f0f060adc",
"000000000000000000000470180b94350be751ea1ade67c4235c5b9515380b1f",
"000000000000000000016e1769c5aa0f3781dd99ce2d5172a696c546d442e481",
"00000000000000000002043c5ed07ad806a1c7133cf34670333326009d6195a6",
"000000000000000000017cd6200b2711c024094e64797619263d74433c2bc880",
"00000000000000000002dd6a13fffde71c09e67855d03340787e6a9b951c44df",
"00000000000000000000c82c12a925a224605b1bb767f696ae4ff10332dbe9bc",
"000000000000000000024ea66d1cddf1cfd8a3926a8e691844143da1596526db",
"00000000000000000001bd9376dfbd9689239e9c5d11d579d6c8885a0efa199c",
"0000000000000000000081f76cbccc29d92024f07f0e0b7e6b7dd063bed69bcc",
"00000000000000000000e1ca2bab230aeb6cb75b1bb5b766cb55f1a391a7d408",
"00000000000000000001fc567723ff6ccf674981202617384ae2152a711710d3",
"00000000000000000002381ab1fa4661bfecc3429424c415788cef2c62c630bb",
"000000000000000000022a1cacf15fa28d4d3698506c7b76fc62d7e50053be1f",
"000000000000000000023b6d0182255bcc633e27ecdf8a86918830fdfd4f9612",
"00000000000000000001135bd270114428c2c021e6c4161be93ba7ec9dc4e720",
"0000000000000000000269e44d995970caf720ecc272f3554d923b74c57e84ed",
"00000000000000000000e0224234536f4724c144c8da5cbaea486f3b26ef808a",
"0000000000000000000102ae83593c0b5046cc6ec3beadf133e2a9b69fb761da",
"000000000000000000014d52c9b6d9ca1fd2419562d24ff87214fcdf1688b8c4",
"00000000000000000001bc24775ec320b6af4c1210395a4092c29b7af265153c",
"00000000000000000000f4498b608a6a476bed5c4164478f618d19bcc02da3fa",
"0000000000000000000255810324c89ec4ef87a0d028968dc70aed1817bac8e8",
"0000000000000000000213bbddd4cce2831bda4865ae7025074b2a30fb228c7c",
"00000000000000000002b4cf1c7c051fd712df4447ac5e90ecde1d4429a06358",
"000000000000000000006b39a84f7bfc592293bc044c28fb57dfa660d41acc36",
"00000000000000000001cd132f83def8f13b87974eb4d2629b11f52e3016c097",
"00000000000000000001963de3de854dd9da9f384fb2ef753ba94c105cc807c6",
"00000000000000000000fc1b08733842cb0f2d3dae7f56545805b403aa0d3621",
"0000000000000000000049464eaf610aa71edaaf33e465c47981811395c3cdc7",
"0000000000000000000137881c0f7bc6b762daf8370935444fdb13b98ed4572e",
"00000000000000000001e7cc406d66013c17db6e9f8c90b807c93936fa18f192",
"0000000000000000000084d8e77f14bcdc71acedf0ba5be6b70562dcf76e2ba2",
"00000000000000000002e278d6c35e96eebb964694c430527db43301efdf367f",
"00000000000000000002ace24c94d6f927e4cad8d72839508a275d6a2882c408",
"00000000000000000002c165514bb47cef5b8eacedbabce070fc7147f6b8a48e",
"0000000000000000000251f0eabbbf2bb58837cd284a1a44275e76d11b6da62a",
"00000000000000000000650e34e08c4bc732961ce33a2b9051044ed95e95d82f",
"00000000000000000000ecd0dfe9c0a52b2a7bcf48edcdcb2df19b827afcbed2",
"0000000000000000000048131b07192e8f4466e36d025ea773e0dadcf442713f",
"000000000000000000012eb14a615f799bf628e371ee5e7dd0b518d108fc74cd",
"0000000000000000000025d47721b228c712aeb50bfd13768d8925274c1015ef",
"0000000000000000000326c89fe7dfe7737f75368ce78404c1ffb1b08c422641",
"00000000000000000002ff417f03781bbce1a1082cfaff8cf5c066c9a7547a28",
"00000000000000000002bd4acc44f416975f25aa719e07abc2c0dd12761e4d17",
"0000000000000000000188b4408d6131395ef6ca544b35cf37e7575779b15471",
"00000000000000000003253f74e3f5d35aacbef57aee3225c9e071036309aad6",
"0000000000000000000322bfda974265420bb6b604cd577410b9ca5cccbeae17",
"00000000000000000001535fdb2eb0efe673bd505bcec47a9fdedd7b83d22a6c",
"0000000000000000000169fb1a4daaaf4e08d12fcf670a81ed0f7bb4f5328494",
"0000000000000000000315eb8d0ea1cbd251c7ea2404041c352823e29a6f376a",
"000000000000000000021aef6c217e2eae81d1702d1331ab8f91360e55a60c51",
"00000000000000000000ffb1ee2423e399153433e634db68ca4aad8a829b61da",
"00000000000000000000a6e99c9e050d4345606016673d674da4aade02a8ff8a",
"00000000000000000000349de7338756bdb425cc13a3e22e986b4035d00f097b",
"00000000000000000000045218f05f939e0386ddec2460c815e5c671bfd20892",
"000000000000000000007f99d51dd0738c42ce7dc83e59061a2b33f971b6d3ab",
"00000000000000000002fc37d0f7ec804a1063a4ff8613521fcc99f1ab8fe07a",
"00000000000000000002daff4047da69c658a1badb00d14d7d3e709f76b8bf3b",
"00000000000000000001a427c71546cda9a5577d5e38bc95a5d3450df7c1d26f",
"000000000000000000004648af338d38563d26c3a5bef3ca9582ea2ccb72f8ea",
"00000000000000000001428e153a325e9aa859589a80e8b0271d1ba48e8749c7",
"000000000000000000005ea10805f8ab474b9888bdc2c2840cd2e5529bbd0d49",
"00000000000000000002c7b5bcf3372c7441e79bda1310c53f35eb59483b9092",
"00000000000000000001e2486f12c01ca0f76481b40181bf6f8f48802ade8c49",
"000000000000000000024590edc9d2d4878b32a4944dfda1a3929a6e4c9c3592",
"000000000000000000028f255235dca42b10e5da593c2d4eb006cb329a041587",
"000000000000000000006fb8f4a5d906e9c0112d5a97188f392407ab8e95bd81",
"00000000000000000002864156220f1093e76caf233009c1b6be9ee0d810ac29",
"000000000000000000009d28b5b1336abfe552aa8d92e56c1c254a1eee0e0b4b",
"000000000000000000029ad7c816c8a4f79f93e60defbc6aee7cf25e61b46008",
"00000000000000000002af0693f1c73282516b97031b7d956d07756a6f8a13d0",
"00000000000000000001376f75d1785015b1c4717b2612a7c1bc8de69817c768",
"00000000000000000000cd6e3f3ec308a26831d8866ea51beab6b02d3a5d0812",
"00000000000000000002cf32a666fabf1789ffa4fa4215f78b52406b716936d2",
"0000000000000000000310254c2c405a46c9710e52a7a7728bac5079b90e25ba",
"00000000000000000002cb11925574071edd904390823344b7ca616640971081",
"000000000000000000022e5bf2570eaee0532c0edee2a2682d4a74488ca0522f",
"000000000000000000031542e9c2b0dbd43b4e7caa3f24537af0d39bfa3997cf",
"00000000000000000002215bb1138bbc4a7611826b13e532b51d5b4e82eeac3d",
"00000000000000000001c3a1c78d27f0072f27dc1d0060273e0ef03f1bfc0ce9",
"00000000000000000001fe6ba288a1b9a14d15d3e915418cbfb54685595b0cc1",
"0000000000000000000067f8164cd2e75b3ba172cb98cd00f0894faee5c6f763",
"000000000000000000018ef9990389ca9052a0c1c93b65f780d3071346e531f3",
"000000000000000000023e7bee6b1b4647411b0279df23c9ad470d91c1b99081",
"00000000000000000000a085f77681ddf175c74b897758e9f406a17f1a278030",
"000000000000000000001bf9c32af2d6a8a4f3d50c40f927e0867d4ad9481fdd",
"00000000000000000000cde89e34036ece454ca2d07ddd7f71ab46307ca87423",
"00000000000000000001141c91e70decadd60a93f32b70b08a8ec6d74b270b08",
"000000000000000000023562ac878ab6f62329a70a15954bd56e088f3a836426",
"000000000000000000006a4455949ef37cf3c3ee6b4cc2da27137f24445c7058",
"0000000000000000000297397401eee3019168e761464c3716892951a5e33cbc",
"000000000000000000015b68955519ab2925858ebbd02f897ff81cfc4a360dd4",
"000000000000000000018a0932deb92c6bc40d46a34e654f8a2afbd6c745c6a3",
"00000000000000000001996de65cc72f1fdeaebc3141db0a2a2dd269233c8e56",
"00000000000000000000d0434cc36c19d49b9e873661ff171d632543d5c2f454",
"00000000000000000003184a301f7c76332ec629a51bcaab5652f2ba82da55d8",
"00000000000000000001e47fd13c25e24f8933b02a38c3490c0a430c0b71ea9e",
"000000000000000000027fe376111297406696afa48be122d6596b13ac15156a",
"00000000000000000002ab8ba2529a468c0f2781e3afc0f832209c94f95d4f1d"
],
"featured_blocks": {
"000000000000000000000470180b94350be751ea1ade67c4235c5b9515380b1f": [
"0ae94b05b21aa6b7f0620075db618a70124cb422fc5ced577bffbd0d103d4ce7i0",
"65f1922bc83ee43485ed884dbec24c0c1cef6c4f6d999a8ac0c09d7adc8b39dbi0",
"e87c21c7c8ba8b194bd8e389f6cb9ecb2312c076139aff31c629f93df86b98ffi0",
"aeb8d90de7e92efc11ffa6b411e829b6dcb0e00b7fd4f912947065b9084d99bai0",
"6d8f58c7f24e277d614bc6c9bb6648543e47db5431c6c073a6bd5e3be1e47c5ci0",
"770cde7a5c49ae8a4f109bd83fb364ef9b83bc6f72d3654c793f5452d7b30831i0",
"65e51357e67da9dd64a65fff1d9d26153c9969f4acfbab028e74b408559dfc07i0",
"7c63687fabdcd421de925e99b4152b2327328afe51c63903aa4a9cc9fba31872i0"
],
"000000000000000000017cd6200b2711c024094e64797619263d74433c2bc880": [
"c970b695f491a8812b5293da2673f4e6c9ae3d8be07d9da1fbb9c33a45f6fd1fi0",
"d001827b7c48e44399587f12e2fa33b2c0b1eb12c309f1c21729f1e3bc95c5fci0",
"facefc9cd6dec1cc25d7b7321cbbdaed735049a9a3da834a66975d98e23ac4dfi0",
"09353363c2e95891db553f3742a40a74c5dd1b7668669f732d58e52e7c132b92i0",
"48f3f7cbf3061957c06f66c0fe66be9ad4ad73df65b9ded1345e05f904e1e63di0",
"4e65b1d0b36c6727c646d5d6f45f00db35158a49a139282d6544f127734db9adi0",
"b8c744320e735aaaec18fd6b306d6dd678f99461e88dfa25f178627b8480e483i0",
"55d27ab1b4321addc5c34c10ef2ac4957add8b8485f465df7f2883315c9cf5f5i0"
],
"000000000000000000016e1769c5aa0f3781dd99ce2d5172a696c546d442e481": [
"cc2415293c275bea4d73ff8f45f68f269686b819de447f50ec6988ac04a62d1bi0",
"c642cd4cc7a075c61d3a32b949217990aa91dfc928f12a2cdba1f2f228c699c7i0",
"5342721d044e9e9999484b988ce9fb71097d9209c77f6549df9e31ec9b344c5bi0",
"a75f792be155a0b53691289433a6413c1efb1aeaf970f752ee70be3c6e755a06i0",
"19c0d770abaaeb5b24e718231684d53b768450cc324c8fee435910de65c459e2i0",
"30eb7c46bf4f5af33e665a119af40dd45d127cb6cdc2596de75e08f094651fa5i0",
"122631e7b8bab4238582229273a9dbe08544d2d97ad0c9a80b5829ae10ac3f27i0",
"41c304db88c60a27f45957442b857c0affefdfdca45bdf72ab4cbf9fce4d97a0i0"
],
"00000000000000000002043c5ed07ad806a1c7133cf34670333326009d6195a6": [
"2f62d6ed309f838bab143cf3a53ba758eb940b43c30c32e22d9dbf6fe7882613i0",
"83642352c5b670387874995954f79e270cb78b05a9a88b9d4d65e6f94c6df0a3i0",
"68831e3c8669ad5e8fc3585a9e8a55673123ada4c33a699e98e4d9e0297f1800i0",
"20fa9d317af18cc976a6b77797ceb5884127ac5dd7e3f131565a18dd712311c6i0",
"a286d7f705fd410cdd3f1081c4c22f196bdea4c64cfbd963f45302cdec1fe968i0",
"11eb110f86d880d8dcac852edcca7007904fda34ad031fc01f24a3e6b02ef47ci0",
"9fbec6d72d71169dc041693e740dae7bb7bb195ccd4a7f40c4c12bd4afbf7354i0",
"7c823fe74fa783debea8339fbea44b8395805295652749a651aa2133d9a1832di0"
],
"00000000000000000002794398a350a04cc371ee33659296a980214f0f060adc": [
"2596a275dca4b5cc18cd1060ab92d6df3df5507738b8f2b6b7c18c4ff1d1b36ai0",
"93256e5da147f0067d6b11e09d853b838ad1d95cf59664cccbcd52859f9ea1aci0",
"f404b5ebabd4b7fb8b88df52289b983b28f3e36fcbb63e649edea6e7ba62e582i1",
"f404b5ebabd4b7fb8b88df52289b983b28f3e36fcbb63e649edea6e7ba62e582i0",
"1bfbd226fded339cbe197153ab8b6da622c9a20e7d4911013abd385da7e05b89i0",
"af7b8810755bdf7bd62dbb6c5f2639e107a6d9d2c7199ae3650f1e7583d4bd66i0",
"9c594cb991bfecdf9d2116b644262927365f20f03ccdc8a64cbb640c11a58907i0",
"29628c91948bc100185605d11cde0aebda572d73b752bd6ed668bd86e455aa8di0"
]
}
}
GET
/blocktime
Description
Returns the UNIX timestamp of when the latest block was mined.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/blocktime
1728158372
GET
/decode/<TRANSCATION_ID>
Description
Decode a transaction, congruent to the ord decode
command
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/decode/6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799
{
"inscriptions": [
{
"input": 0,
"offset": 0,
"payload": {
"body": [
137,
80,
78,
71,
13,
10,
26,
10,
0,
0,
0,
13,
73,
72,
68,
82,
0,
0,
0,
100,
0,
0,
0,
100,
1,
3,
0,
0,
0,
74,
44,
7,
23,
0,
0,
0,
6,
80,
76,
84,
69,
255,
255,
255,
0,
0,
0,
85,
194,
211,
126,
0,
0,
2,
206,
73,
68,
65,
84,
56,
203,
149,
212,
75,
104,
19,
65,
24,
7,
240,
148,
74,
19,
16,
93,
20,
180,
20,
105,
22,
193,
179,
61,
21,
11,
125,
44,
228,
90,
176,
39,
41,
90,
75,
14,
30,
74,
91,
74,
43,
69,
18,
250,
200,
86,
60,
120,
80,
154,
187,
104,
5,
17,
81,
170,
205,
161,
96,
11,
77,
178,
161,
120,
145,
98,
2,
30,
4,
109,
147,
77,
201,
33,
133,
154,
221,
196,
144,
108,
146,
221,
157,
191,
33,
51,
59,
1,
193,
67,
231,
246,
227,
155,
239,
49,
51,
236,
186,
206,
184,
36,
172,
181,
209,
9,
212,
218,
18,
178,
46,
210,
214,
136,
8,
161,
189,
181,
14,
148,
179,
60,
205,
0,
108,
158,
232,
214,
36,
172,
91,
142,
196,
180,
170,
4,
100,
222,
237,
80,
85,
150,
101,
167,
140,
172,
198,
186,
21,
57,
193,
4,
77,
246,
39,
193,
138,
118,
168,
165,
198,
104,
9,
11,
172,
65,
24,
68,
7,
25,
96,
13,
194,
168,
22,
64,
134,
168,
4,
213,
172,
84,
76,
132,
152,
74,
90,
161,
170,
149,
8,
149,
247,
38,
10,
85,
104,
97,
170,
222,
95,
234,
92,
85,
157,
13,
48,
77,
162,
82,
129,
49,
206,
78,
167,
106,
149,
138,
134,
121,
58,
154,
148,
55,
235,
101,
211,
2,
83,
29,
181,
28,
202,
76,
50,
113,
141,
232,
107,
2,
232,
216,
193,
58,
146,
183,
229,
114,
142,
42,
16,
128,
49,
9,
59,
77,
53,
55,
15,
243,
26,
200,
15,
170,
25,
213,
109,
238,
89,
226,
12,
139,
69,
175,
219,
59,
197,
167,
159,
89,
222,
195,
115,
171,
198,
151,
75,
44,
47,
152,
93,
24,
54,
30,
39,
88,
77,
249,
32,
19,
215,
35,
75,
50,
213,
224,
126,
195,
171,
159,
63,
89,
166,
179,
244,
135,
177,
17,
145,
72,
63,
213,
224,
38,
89,
215,
250,
26,
123,
84,
146,
128,
245,
45,
137,
136,
84,
189,
34,
146,
154,
140,
110,
246,
40,
227,
24,
139,
251,
109,
63,
149,
32,
34,
109,
200,
240,
50,
9,
120,
45,
74,
132,
201,
189,
73,
94,
25,
125,
141,
40,
191,
121,
69,
84,
200,
16,
211,
126,
67,
194,
179,
147,
21,
166,
131,
204,
106,
119,
106,
201,
81,
118,
193,
54,
142,
19,
22,
83,
176,
211,
220,
171,
117,
30,
81,
117,
141,
8,
166,
73,
132,
231,
44,
38,
195,
232,
5,
142,
184,
170,
23,
184,
4,
25,
191,
223,
1,
25,
42,
17,
248,
185,
45,
3,
84,
18,
176,
125,
87,
129,
243,
42,
50,
201,
223,
215,
161,
210,
91,
90,
133,
153,
212,
150,
97,
80,
25,
10,
54,
116,
9,
177,
108,
75,
150,
10,
209,
47,
98,
170,
165,
142,
211,
113,
226,
247,
143,
217,
247,
138,
45,
153,
119,
106,
170,
242,
160,
50,
65,
101,
169,
127,
82,
241,
105,
76,
81,
65,
169,
78,
69,
191,
65,
161,
58,
197,
206,
98,
79,
90,
105,
180,
228,
170,
146,
239,
75,
163,
95,
231,
11,
180,
67,
125,
115,
160,
120,
156,
123,
177,
77,
21,
90,
33,
110,
75,
200,
167,
216,
107,
62,
209,
109,
131,
212,
36,
42,
9,
101,
211,
172,
59,
103,
16,
176,
146,
143,
230,
85,
194,
110,
130,
40,
205,
57,
35,
22,
85,
7,
81,
136,
142,
72,
209,
249,
252,
82,
68,
39,
139,
89,
166,
91,
1,
162,
219,
233,
53,
166,
158,
212,
225,
68,
104,
145,
193,
229,
141,
223,
120,
27,
142,
56,
186,
24,
59,
52,
3,
91,
142,
4,
25,
64,
134,
11,
0,
8,
223,
169,
120,
124,
34,
223,
233,
14,
26,
177,
220,
17,
87,
224,
101,
126,
184,
173,
57,
143,
239,
106,
91,
211,
30,
223,
229,
255,
197,
116,
143,
207,
107,
113,
205,
2,
13,
30,
235,
250,
208,
204,
251,
200,
245,
169,
153,
199,
229,
126,
228,
241,
93,
105,
87,
49,
154,
221,
121,
149,
206,
221,
230,
100,
187,
92,
104,
78,
93,
115,
212,
161,
3,
164,
232,
200,
101,
2,
102,
150,
43,
244,
230,
125,
36,
193,
37,
218,
227,
248,
231,
63,
120,
182,
245,
23,
127,
181,
197,
106,
45,
115,
252,
75,
0,
0,
0,
0,
73,
69,
78,
68,
174,
66,
96,
130
],
"content_encoding": null,
"content_type": [
105,
109,
97,
103,
101,
47,
112,
110,
103
],
"delegate": null,
"duplicate_field": false,
"incomplete_field": false,
"metadata": null,
"metaprotocol": null,
"parents": [],
"pointer": null,
"rune": null,
"unrecognized_even_field": false
},
"pushnum": false,
"stutter": false
}
],
"runestone": null
}
GET
/inscription/<INSCRIPTION_ID>
Description
Fetch details about a specific inscription by its ID.
Voorbeeld
curl -s -H "Accept: application/json" /
http://0.0.0.0:80/inscription/6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0
{
"address": "bc1ppth27qnr74qhusy9pmcyeaelgvsfky6qzquv9nf56gqmte59vfhqwkqguh",
"charms": [],
"children": [
"681b5373c03e3f819231afd9227f54101395299c9e58356bda278e2f32bef2cdi0",
"b1ef66c2d1a047cbaa6260b74daac43813924378fe08ef8545da4cb79e8fcf00i0",
"47c7260764af2ee17aa584d9c035f2e5429aefd96b8016cfe0e3f0bcf04869a3i0"
],
"content_length": 793,
"content_type": "image/png",
"effective_content_type": "image/png",
"fee": 322,
"height": 767430,
"id": "6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0",
"next": "26482871f33f1051f450f2da9af275794c0b5f1c61ebf35e4467fb42c2813403i0",
"number": 0,
"parents": [],
"previous": null,
"rune": null,
"sat": null,
"satpoint": "47c7260764af2ee17aa584d9c035f2e5429aefd96b8016cfe0e3f0bcf04869a3:0:0",
"timestamp": 1671049920,
"value": 606
}
GET
/inscription/<INSCRIPTION_ID>/<CHILD>
Description
Returns the inscription information for the specified child.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/inscription/b1ef66c2d1a047cbaa6260b74daac43813924378fe08ef8545da4cb79e8fcf00i0/0
{
"address": "bc1pnhyyzpetra3zvm376ng8ncnv9phtt45fczpt7sv2eatedtjj9vjqwhj080",
"charms": [
"vindicated"
],
"children": [],
"content_length": 106268,
"content_type": "image/avif",
"effective_content_type": "image/avif",
"fee": 1470535,
"height": 839704,
"id": "ab924ff229beca227bf40221faf492a20b5e2ee4f084524c84a5f98b80fe527fi0",
"next": "ab924ff229beca227bf40221faf492a20b5e2ee4f084524c84a5f98b80fe527fi1",
"number": 69994605,
"parents": [
"b1ef66c2d1a047cbaa6260b74daac43813924378fe08ef8545da4cb79e8fcf00i0"
],
"previous": "e2619e0fa641ed2dfba083dc57a15ca1d3f195f15d187de353e1576a0cb6e87ci8",
"rune": null,
"sat": null,
"satpoint": "ab924ff229beca227bf40221faf492a20b5e2ee4f084524c84a5f98b80fe527f:1:0",
"timestamp": 1713399652,
"value": 10000
}
POST
/inscriptions
Description
Fetch details for a list of inscription IDs.
Voorbeeld
curl -s -X POST \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '["ab924ff229beca227bf40221faf492a20b5e2ee4f084524c84a5f98b80fe527fi1", "ab924ff229beca227bf40221faf492a20b5e2ee4f084524c84a5f98b80fe527fi0"]' \
http://0.0.0.0:80/inscriptions
[
{
"address": "bc1pnhyyzpetra3zvm376ng8ncnv9phtt45fczpt7sv2eatedtjj9vjqwhj080",
"charms": [
"vindicated"
],
"children": [],
"content_length": 116597,
"content_type": "image/avif",
"effective_content_type": "image/avif",
"fee": 1470535,
"height": 839704,
"id": "ab924ff229beca227bf40221faf492a20b5e2ee4f084524c84a5f98b80fe527fi1",
"next": "ab924ff229beca227bf40221faf492a20b5e2ee4f084524c84a5f98b80fe527fi2",
"number": 69994606,
"parents": [
"b1ef66c2d1a047cbaa6260b74daac43813924378fe08ef8545da4cb79e8fcf00i0"
],
"previous": "ab924ff229beca227bf40221faf492a20b5e2ee4f084524c84a5f98b80fe527fi0",
"rune": null,
"sat": null,
"satpoint": "ab924ff229beca227bf40221faf492a20b5e2ee4f084524c84a5f98b80fe527f:2:0",
"timestamp": 1713399652,
"value": 10000
},
{
"address": "bc1pnhyyzpetra3zvm376ng8ncnv9phtt45fczpt7sv2eatedtjj9vjqwhj080",
"charms": [
"vindicated"
],
"children": [],
"content_length": 106268,
"content_type": "image/avif",
"effective_content_type": "image/avif",
"fee": 1470535,
"height": 839704,
"id": "ab924ff229beca227bf40221faf492a20b5e2ee4f084524c84a5f98b80fe527fi0",
"next": "ab924ff229beca227bf40221faf492a20b5e2ee4f084524c84a5f98b80fe527fi1",
"number": 69994605,
"parents": [
"b1ef66c2d1a047cbaa6260b74daac43813924378fe08ef8545da4cb79e8fcf00i0"
],
"previous": "e2619e0fa641ed2dfba083dc57a15ca1d3f195f15d187de353e1576a0cb6e87ci8",
"rune": null,
"sat": null,
"satpoint": "ab924ff229beca227bf40221faf492a20b5e2ee4f084524c84a5f98b80fe527f:1:0",
"timestamp": 1713399652,
"value": 10000
}
]
GET
/inscriptions
Description
Get a list of the latest 100 inscriptions.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/inscriptions
{
"ids": [
"dca3da701a2607de6c89dd0bfe6106532dcefe279d13b105301a2d85eb4ffaafi0",
"0e50a465fc0ca415f3cb8a4aac1555b12a4bf3f33bc039f2a4d39f809e83af7ai0",
"934905624f847731e7f173ba70bfa3a1389b0a7fe2a4ffce8793eef2730b9ab9i0",
"50a42e51e6ce0ef76699f017a1017d7b5b6203e67d283c625ba7d1567b2e43bai0",
"65a78bdbc1e01ac02cda181a71304a8d82305bc2a24bf01e62bea4cfff3e2dd8i0",
"05ab6d843099fb30a1da1bbfe31117cb56466b3ba40a4b3f389cc37174d339b8i0",
"47825a32dd6e3de5fd7d97488d755e6d1005e5c8552b9ede5bc67900b074d09bi0",
"737552653d4424a523f8c652710d0f9416561ea67ee25242f8606b49fb428d9ai0",
"1d7d15ab48fccf7011435584556ee9106be71f7073a857689594c143d7899333i0",
"321e4f598ae0f4841af04d1a84f3abafa44802c7d35315ead91b32ffed0f400di0",
"eb1578eaca0a04eaf174296382fc5d77530f0feceb7747938b29c433c21d1afdi0",
"70d6136e949b5f07b6ac7d50aa9aea1fa6573e1b0e4f490170235ac74738bf5ai0",
"aab2c8514876fb81cb28f0f0516620cf189222e0ffc6fe6282863bb846955409i0",
"ef36dd247b98f12d19d15bab92ea7f8491b0766fb0b8074b7606614dbbab6c13i0",
"cec42963619240ede36fb03cd95d8fba883c9c1af72b1e2fc9746151a60729dci0",
"3124d086c59ce2205f52a108e21380e2c98b1ac6a21fc2f457fb5750317997d2i0",
"c2d19ab0d9e508ed20eb6620a4ed6b5700bcee835278eb171ad15e3d9e9cf3cci0",
"6aa9e8efbc0410adebca732a2baa6812bd4d9678771023503d20c8e90f632853i0",
"96fd8d9b06c9d55d57c926889716b05f03e508d05320ffbe052aed38f49a8a4fi0",
"9429a355eecc994380920e8c9a2fd17adcb2e745bc1c8a460ed016d37e02d11ei0",
"196fa44615bd2215e17f428d9cb6ea5de62e4fc6635e45089623f757189cc3b1i0",
"077ccaf7424917873fe217bc45cfe923d20a9732373fc2b08749106569a198a8i0",
"ea5d4f47955e9ac306113ebd616587d2eaef3fb242474fb5819562ec007db32fi0",
"db377bb1c8ad40dfa6bf69b2ff8f5417b419ee6b0657e75060e088b1ec8b1c93i0",
"3c9720eeaad27cad478404905c9d5dcd332878f95dd65fc9912bfd598041af0bi0",
"61ef119d102389c3daaa5c057514f30cf1cd410b7d5c41a28c58a9a902cb265ai0",
"f971ea01b40b35b8548a902e013a3a1b799d4c2c1613d37ef3a994120d65c10ei0",
"6021306cf760dfbb0da58bce59ffbc703db5c7d9b180a3ae5268ce4c5341bf34i0",
"10aebd52ccd20124d5aa1c7d3e52fa81776ac6a3fb79ada582495328fa968ca4i0",
"9ed8d1fc12ab4d4b50c869bda1a38bb0e82b6eb18d2c14ef880aa2bb1757dbf7i0",
"5f5db3b301aa766f1a22f796248b2cceb8c111419bcefb4a3365d8bb1ff6ca05i0",
"15737d13a3583ef3559090431d5ea846e5126963046041b1f4d42b2fcc9a03eci0",
"05fdf04307e006eefec908ef93806f96c472af9e073837f4b1f5ad52e1d719a9i0",
"559280eb5ceefadee232a5b4dcc2c05dddfc1f123293482fef30ab7632855b85i0",
"76939794300cac687832e68253640e69993b46e0b75e5af4678b3c4b2037bb4bi0",
"1967e5170c27e707545ec05624db313735799fc58142e2bd2b475b088b761022i0",
"b320472502a8750fc6b3cb87ac6a0b3eaef402fa5f218f1153f658642e3d1b3di0",
"456b48e7ef556004e4a9a8b98aee8c797d75e1027dc56982ef6936f8627eeda7i0",
"02fb3081fc7317cbec7adc63761ea373ec239c7703a13f5752c3344acf6312eei0",
"75e567e30b84205ca9f5b6280b29581310bed27504949996b64858110d38c5e8i0",
"47214c34652fda5745b56ac80512e7d353db9d949fac9e0e5a6d8b27507fe4c6i0",
"c3ccc1508fb08a6bc487b25e4d5a994ff73cb44251749619c53d87c7626d74c6i0",
"a8ce87da5b67d9782846d2f718058873c51bcdbbee536540266f868bb5376c8fi0",
"47dd14ebf43bc35ff753cb5acf8335eb1acb788d05a2b0b9d83302e16170127bi0",
"ae7c0ebe825c2bf0d5820bc28da095cfa1cb6913a5913142bc327ab985b3dd7ai0",
"cf68e9b9d1967859b7d832a9c815ae3c837c94031dc8e56d848d151ae24e4776i0",
"0fe7d513cf8c19734f84321a3c49d0e0e39255702ba18546740c2bb1a95c5170i0",
"e760f5028719b2130e0d2305c3531174f4f6167282251adebfc968d127b79369i0",
"aa81f43a1412b0d04c2ef825c3829707aa32cf4cca3452077c2819f012905b5ci0",
"cd3675b40f8056c7b816c02a537a6d997912a26302f77cd3d0ad83b657d24e4bi0",
"3f8bf38d3cd3e50693b9bf187e1a374ff9990ba8e8f6337829f0d7312805741bi0",
"415a9516e1dcad84a60cc7d012c2475361d575f713b1d3aa16f982d2e43e330di0",
"6db363228406a71744cbf9b86e2b58c21b4f2dd0a0ad0affa211b32af20e8809i0",
"ff1aa5bec2a626c8b6f90e6765ceb227d44565a90f9e54cf05f5360ef6e33708i0",
"161191b5de6a1b1ed53e816545176d47e214c50711474b1a4e3ab34d70634189i0",
"f3f7488bc66000965a36f4ddf000c3d3ca3cf94d7cd4defaf3ca0b68e86b3af8i0",
"b2fb38073ade49a3f0f2522a15f4f63122a60d03a9eaed5c1c4198d339a32a1ei0",
"2f99c317739ca8cb6eb904915648ac2044f815d01ecfae6762ecf3885ee3778ai0",
"9d30636a2c5b6e064e6868fe796986014ac4cf9ea7a859d12e2dea07128c04f5i0",
"62ea57535dbe1c748d79c693e507d787af60076eaec7629365c31f52607f1279i0",
"9540b2f1d24ad5750f155ee232b03e4bfe258fde8c396844471bd595cbf0d4e9i0",
"98bfe331d267749357857e86433f974595bdb1d76ff60d35e576b217d7eae4e3i0",
"00bea5fcc8723ce5d177ca1cd4e87f7f2792fa3043231554d584b869d791a9e0i0",
"2ca9e9aedb2bf622c5c499701ce74a1dae456569082704ade20ba125019ea5f9i0",
"83290426401ac68ce29306f6a1ec5c86c69ce66049a1d85fefa49088a0f5a11fi0",
"ebc452becb7438e43281317045ab5c675376486a9344625b5dec09d5a65a9905i8",
"ebc452becb7438e43281317045ab5c675376486a9344625b5dec09d5a65a9905i7",
"ebc452becb7438e43281317045ab5c675376486a9344625b5dec09d5a65a9905i6",
"ebc452becb7438e43281317045ab5c675376486a9344625b5dec09d5a65a9905i5",
"ebc452becb7438e43281317045ab5c675376486a9344625b5dec09d5a65a9905i4",
"ebc452becb7438e43281317045ab5c675376486a9344625b5dec09d5a65a9905i3",
"ebc452becb7438e43281317045ab5c675376486a9344625b5dec09d5a65a9905i2",
"ebc452becb7438e43281317045ab5c675376486a9344625b5dec09d5a65a9905i1",
"ebc452becb7438e43281317045ab5c675376486a9344625b5dec09d5a65a9905i0",
"d431778a7290951d463f356f637a801c4c8b77767f2f53686176202bfd3a1af7i0",
"8bc9f9d88f91d851eeb84481fb33baabd6ea172c0c5152e5b8d4140f8102671ai0",
"12454b1620904b63e8c47f31e17939735515923e674fc42f299b5466258b640ai0",
"a67d21421a27918ab052c4dee3dcca86ad0610ccf4a449f98d3316008953d54ci0",
"920512aa32b5d525495832a3146f32efb0bfa308519bc3e1d5bc151ec6c9412ai0",
"8defe7abfd7d4f9dc94be83ca0b2f823f196a80ea37ebe217702368ffd2c7807i0",
"6b26e994bdabb558d41f5824b3d427ec628e7a1e7596ac20dcf05e889a994fd2i0",
"327610662171136ee252724b6860d0b64b45f81cb2bf8a0606256db730946a39i0",
"e01ec43055caa4bdb73f300076501deb85780891181d07773231db700a7d2099i0",
"9c2dc67e959bf949396d31157f16b6d60e4469ff43ba1ed44957d197f3ebf78bi0",
"89126f596c644721edc65ef293730078f16f0894baf29a1d807aab4afc013d72i0",
"3ea79b7a166ed230046e3d890d6c39a7c64dec8443de933860534449fa3180a0i0",
"2f1b248a957dcfb442b89c4684f65ba7bab7061cd0dfa4eaae8f5c65d7b41985i0",
"ac0fb3d3d301a28d3d979ca7f522eb4fdf0b0fed9d8062ff4944d5dac353092fi0",
"d0ebf39a32d409eb92bdefb354a99408367709830d03d4c6bc36786e79782720i0",
"7bfa54eb0141a93cd9cd2d3a6a52de5c1116653035bd8179608e115c823b7574i0",
"14fbc773b0b7635c4fd598c102a0a5019aee75a1184ac8d189c59478931ba6e9i0",
"0101a253d50138b4ef67c4036246df3e2a74d70874ad3c8f943af54e4b37648ci0",
"d5b41d45f3c45e2bdf36a415d9ece493cca23e762ff5de34a6abcf79936fc614i0",
"4c92503dc1f38bf77c2b1219504bb6eb82dd1d8af172f84d86d433f7bc557d4fi0",
"7b6df715cf052fdf28dbe213fada59b910c9e339137f0bd35698f23d0140a826i0",
"da06b7b4d298c837566b8daafae7cba1d4be19ca3b9e63d867cc2a9f06dd6315i0",
"958655c68793fe9e4dc6c8155c28c6b14c0ed58c5aa340d6bd6ef085134d3fb7i0",
"f8dbba73e65bf996e7cd8388ad85f7303f2caa52acf1ce793d8141dd9f70f6e6i0",
"8d166e2e3ea2a9e5d6460964d533b61656b6a3d671e5f046030319bb73f93e9fi0",
"2a60d61dff2ba192ca81614f8f0bda6c24eaac2c45f879ef84302e8c4c859bc9i2"
],
"more": true,
"page_index": 0
}
GET
/inscriptions/<PAGE>
Description
Pagination allows you to choose which page of 100 inscriptions to return.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/inscriptions/9
{
"ids": [
"6fa8b4d1840fdd2172b51a40bde3c8b88ff2ca8b668e56fe05edb1d5eec91fc7i0",
"c6f11a3269e7ea108abb9d596c4273067f33f7e951bb4762b915a6c3c3e1ebc6i0",
"24829232f529c1c4d1bfc5c1c1410313c6388c1db14137fdc351f8659eab72c6i0",
"c068402416ec57e773d9d072ad51950b77359eddbf515a775bc6c70bf75869c6i0",
"3ffdf269a5a6a306c6e2e03b73b505a4f2dac3e0708257bca37c12d2ceec3ac6i0",
"f505cc5a01e603bee41e3986c0bfe020cd4054cbdfd0a35b57d89e375ba1e6c5i0",
"3caeb09bc1a6c7e3ac33528f69b9b10755072aac2c7b6b4f58878df45572ccc5i0",
"2233ee78d07be90ae18d12d51cc89734eb691b550b687c1547b0791de668b2c5i0",
"86475391a0e7f13f3b475e3b4aedb8ada36b63bf9bc4f9ac9203fb083a39a2c5i0",
"18fa7b8a0949b57fa4798ccf48e4ba4a16ecb14651edd5a5adc3806eaea0c9c4i0",
"fb6a338c0de40e88e03e7ae5231b036e5f452343db128b849049c2e63d0bc6c4i0",
"374e71e371dfedcfa2f9ac1d6f2d0664effe46ca27907792e396a3176a82a3c4i0",
"bc2b2fef1231c07232cd1333978366255e317e000a04c050262a7d71eaab0cc4i0",
"d627b48539c497f768279669be7690af5af8f302bfb2641989dacce8c4eed8c3i0",
"632cf2db36977e4e091ed50d61185ad78d97e7a6c6ba468b844bfd7ac9b8aec3i0",
"2fc44592a0d8924c8f48c9fcea8b189f9008f2795380446c0d13a9e452f284c3i0",
"2e84632f9f2965d8648a36e2695070e3f9a06fab1fa72176d95652a19d6d3dc3i0",
"c78e74a90bb23e55d23b221d6f184581d75f0e97acd94b6ab9c2536bae79f2c2i0",
"b4eb0dc05c24f48105d80c38c2ced8789c7910960d07db3e7326cbfae5ded9c2i0",
"5f166abe3f70f72479518451f11d67b6217a67e539c08440f844c6f71f2ea1c2i0",
"32c2d37d9bd7f6a019e48bc8bbcd0b07cee07314724f517935b1e0ff490e5cc2i0",
"0876e126bf57724045c799b0f1f6ae206d2bd15c4533212ec243951f03d834c2i0",
"6492faedbf75e28c4637b6a1e518d063c0da130c461bb193bf7215364c7bf5c1i0",
"be6f1f3e8ac1841f05dc0d67b650890dc845fbfd2d3833f48a0adb5016a6a2c1i0",
"1cb2cb5519aea30e3921d59862bb1ca7d2a61430fdf6b64dc2d84a35fcc52dc1i0",
"00d0f2dab82c0f1ba5208cd95cf204505617cdbaab854675875035f584fc0fc1i0",
"4fd6ea5ecc0660d4b238deeeef7c7a238ed324a5343e5a83d0cd34d0cba7f0c0i0",
"cb1d5b0b9c88e1cd2646939e2809119ba857770e0aacfa069ecf992745435bc0i0",
"30394ffad8c25f93083e9044b3faca9fdcce9610af522a3d72c8bf6478e612c0i0",
"2c80a5b7628e1cba9b890d4946d202fa9d534e0d4edb575ca18fc8fede1d05c0i0",
"e3bca997a4494d2c43b441eefda53ec1c63277fb79e93204787d3733bf9f91bfi0",
"7efeed6060c4a0749bd537b36d469fd874e66914b661de992a053e4702d618bfi0",
"39cc481cad92dfbe5a7db974a8f40f0b945ec0a10cf0e525a1e40214ae9b9ebei0",
"776725263fec5b995932dde0c79a511838b2f4da976d767ec357490d8e5142bei0",
"01d5456b25bf80cf0bc661f5fe65167382cb67c324ab88f9a622c0722f3934bei0",
"6cd9d02f08c818eca61fd40362855dce8157af0708460023710b2982053b2fbei0",
"ff4f062a8e1fba6d5089a7517bfadf996a24a79181cfffa479fb5142227c0bbei0",
"da23c5f3ca73c51fecdbfb7a77f028eb269bc438192e08fa7828850f7907b9bdi0",
"804a382fe000066845dd2f53bb33d880dce201b0595da73843f115d85f789dbdi0",
"3a837c80348691f965dbacf9414498c19eea184be8872509830ddc8e555611bdi0",
"d87bdf8547ff587af6ab4e9ba58cfabd81e9dbae29ebee7f91ee4ce504b1e7bci0",
"47f448eab72fa27e3ecd48cd9366f3900e13e3f385081a63027c3252452dcebci0",
"f98248bd62d1893623d07789d2b77c76c726343272fe33cffd0598496792bfbci0",
"9f4f89d78bf18eec65fad5a7e1e4b48023733678df1f831f762713aa28a7adbci0",
"99603a91e9c394b8a08e41292afa612773054a1852ad50b70b926e8ed5ff98bci0",
"ab9a8bc85f80436eb801f0b44525e735949b702b88165f276d9d5370a08792bci0",
"68a66f966af6a8df8a697d026f53ac3d1bbf16fe60e4c00046c38ca42e4c6abci0",
"f85395c84a44416973091c7b5b54093511a4e420d79b8a95f25392f60ee164bci0",
"0d94b03575c0abcd9b50463402c57c05a8fb13fdc4838b3ea38fdb4214a93fbci0",
"9101836abf01e3c2ec3b131bd392063aab15aafc15c83331e33bd5f27bddeabbi0",
"a6b1b98105d3a8b6552e191e0bc300ac432bdba02b87d7e69cca7a5f22e9cebbi0",
"38031a62f117119561f095109367359b1ec5b513cce605e99d3ad4fb3d73ccbbi0",
"518505a149382542af4a249a0ea3e8393eb11baaf1e607bb7fa089ccb0acb7bbi0",
"d6033366e191c597b5d060ccd11213625f7ca276a8dd3649db9463c401d654bbi0",
"23c94df33db29f2068237528c50bccb9af14dabeb1b4c370c1ce2cfaf2bb12bbi0",
"11407eeb6ecd4b5f721d3bdbb24d80c57bf978438466d44a37f4400dcf40dcbai0",
"26fd15fe036f3ff842e060207150594d5327963a5af729d9d7bb37f9b27cc9bai0",
"c85d49988d0a9e63b57a42b0f43b085ac848b4eec3c7567c6ff9835b28b7bfbai0",
"6f9d8c063ebd8777d42609563d5a2753739ba9822afdbd3f30248aa3622c1bbai0",
"59a5c6c8ebf33e8af27c5ca3a1fc34c6ec4a3933024431d74a7107c4cdb518bai0",
"113a792a0665cc766fe1725e94da88af51d637f0b4b2d8bab8acefc60a7fa2b9i0",
"74f75991f2f1f877c01834c8840778a67a66403ec6fe6db4889bd773a0c8f2b8i0",
"1aea70b0b26f38543f5ac323c88287b8b128f275eac1b26e316a86e14bf6c4b8i0",
"fb24445c829b8e9739be2153bf44f8962191c9ef470fa5a0a8cf6014d3939ab8i0",
"4f7bd6fb95500aad569bd9772f49545f997ffed98782938e6d030d1f0ea482b8i0",
"340716bc1585d9b57fc6c21e298caed04c84b27bd45873799b31b63d7fb965b8i0",
"cc515eb5a3125b80a8d7a2ac8e0ba54206185715332ebe6434dfbc86661053b8i0",
"e1ad8b866a5b25b67ccaf2b4e63eddb02b24e2a7abd8c3fd2c5d4ae488f83bb8i0",
"bd723e4bc055e8a43d52e80041664b94dd24a7e1a1c4aa02f39841596a0d76b7i0",
"45efc579e0fbbc539eeaf6fedc30fdd156fca6e32d7d0fff87c568b411a651b7i0",
"6ff468ac685ea84a44977322e23371aee5c6eb75d35207a60dd8b43d32632db7i0",
"9adda4d80df93b592ed215aee39da04fe4a43aec06a97f7228b483a747f4ebb6i0",
"adf97725b496134ebfd0eaaceb63f23d94052a585f557206f33443c2d659e6b6i0",
"41565db258d48adc4e0ff3467534890ee6a12beaed5378847667735affb8e2b6i0",
"fab5be5f8860e29eb394e56bd0a668752c346d1bdda73dc6a2fc2e824a17dbb6i0",
"1307d9531f2759ffcd125bdaf31ed9116c103a991a17d5b43b2e41a7e17460b6i0",
"5494d587b738c901b727c39628d94eb021a836bd78e82b20f6e331ed5c2850b6i0",
"6e98fb69311cf79bd271b13411df9e6b6138705fd08db20fe36a897eb4b513b6i0",
"f6f5d494bd9211ec6b71e9270f4a87237647e7f655ce7c10392fe1c80d8affb5i0",
"7fe37c78b2be6788af0fe810d5b6aedb1bb9c166b70667105e43de13234ee6b5i0",
"8093e0684c094a22b23f328b1dbd50c487c3ab37bc230de456a12b7fde95bcb5i0",
"7511c5ef23ab23f8e009e368b7954c4ed7e67a7a1cd94bae99b7d93a192a90b5i0",
"c98658f7731c9b5342c6a51f0860fec09fbcab9867b986d4704736abf1b0f6b4i0",
"b56001aa7fc59eb40068ea41e0f35a54f4d73c3483cd69ae0c26bb95dfc9e9b4i0",
"4147fbe40586287b1e6144c066731e43959e1aa7d3c7c8ea301ee44fd0b37fb4i0",
"3d43b7b45e4c0e062b21147be0ebdd68f9094f4e9c7b8a686aeb2948b40fbfb3i0",
"6e66c9e03e18250806515a3a60e4a6012f37e87aa1446a679ade384c7e55a3b3i0",
"8215caa5d781be0d5fae9ce7cb1a04efa17f82fb66cb2fa99e4c7bb1a2f479b3i0",
"ce288cac29042474740fa477163767a0fcf74b228e48748630ac7193118429b3i0",
"6d35d614a3574e85d80e27fdc5854a055c484dbf09f155411e279a839aa8ddb2i0",
"906804e50f92a51329b5009d65e5f6e3c32e512279c835c3171ea6765eaca6b2i0",
"70bd0c3531d62ab836187dd956e1e3fb7ef9903124b818a78e5ecd5198f5a3b2i0",
"92c2668efad88467edded7ffc50fb05a063e7b2b555ccc2073f41d599bb037b2i0",
"e97700fc461598ac01bcb2b74cde9ee31e608bfc7f53047e9e494697509f1fb2i0",
"f9d7f767ae23e67ccb9ffd21d9f83ef9a7b6617f5988a08481e1f722de05d1b1i0",
"262f07835303d1e3a8dce57c93488ed1512ad8ed633c9f129c1bc82535c99ab1i0",
"4ea5e8e9cc2c7414d2652c8db87ef556b48e61d60f68cef9c319eb87566e3db1i0",
"acfae264071fa0bb8bd7875e2d607ad48fac549c0817c2dba40858ee95571eb1i0",
"ed150d8980b923b214b8ea115a31933bbebf82666f93c68a1e11ebd3fee3d9b0i0",
"d9ea50a1c374d2feaf87a4ba82967aab419c1ecc4caac3964f69dac7323ca0b0i0"
],
"more": true,
"page_index": 9
}
GET
/inscriptions/block/<BLOCKHEIGHT>
Description
Get inscriptions for a specific block.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/inscriptions/block/767430
{
"ids": [
"6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0"
],
"more": false,
"page_index": 0
}
GET
/output/<OUTPOINT>
Description
Returns information about a UTXO, including inscriptions within it.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/output/bc4c30829a9564c0d58e6287195622b53ced54a25711d1b86be7cd3a70ef61ed:0
{
"address": "bc1pz4kvfpurqc2hwgrq0nwtfve2lfxvdpfcdpzc6ujchyr3ztj6gd9sfr6ayf",
"indexed": false,
"inscriptions": [],
"outpoint": "bc4c30829a9564c0d58e6287195622b53ced54a25711d1b86be7cd3a70ef61ed:0",
"runes": {},
"sat_ranges": null,
"script_pubkey": "OP_PUSHNUM_1 OP_PUSHBYTES_32 156cc4878306157720607cdcb4b32afa4cc6853868458d7258b907112e5a434b",
"spent": true,
"transaction": "bc4c30829a9564c0d58e6287195622b53ced54a25711d1b86be7cd3a70ef61ed",
"value": 10000
}
POST
/outputs
Description
List information from a list of outputs.
Voorbeeld
curl -s -X POST \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '["bc4c30829a9564c0d58e6287195622b53ced54a25711d1b86be7cd3a70ef61ed:0", "bc4c30829a9564c0d58e6287195622b53ced54a25711d1b86be7cd3a70ef61ed:1"]' \
http://0.0.0.0:80/outputs
[
{
"address": "bc1pz4kvfpurqc2hwgrq0nwtfve2lfxvdpfcdpzc6ujchyr3ztj6gd9sfr6ayf",
"indexed": false,
"inscriptions": [],
"outpoint": "bc4c30829a9564c0d58e6287195622b53ced54a25711d1b86be7cd3a70ef61ed:0",
"runes": {},
"sat_ranges": null,
"script_pubkey": "OP_PUSHNUM_1 OP_PUSHBYTES_32 156cc4878306157720607cdcb4b32afa4cc6853868458d7258b907112e5a434b",
"spent": true,
"transaction": "bc4c30829a9564c0d58e6287195622b53ced54a25711d1b86be7cd3a70ef61ed",
"value": 10000
},
{
"address": "bc1pkc2cdnm6xermt2vzxg9wwcur5prgpl6pms3xf9ydtyax5pnqsgwqvuu5cq",
"indexed": false,
"inscriptions": [],
"outpoint": "bc4c30829a9564c0d58e6287195622b53ced54a25711d1b86be7cd3a70ef61ed:1",
"runes": {},
"sat_ranges": null,
"script_pubkey": "5120b61586cf7a3647b5a982320ae76383a04680ff41dc2264948d593a6a0660821c",
"spent": true,
"transaction": "bc4c30829a9564c0d58e6287195622b53ced54a25711d1b86be7cd3a70ef61ed",
"value": 483528
}
]
GET
/outputs/<ADDRESS>
Description
Get UTXOs held by <ADDRESS>
.
Query Parameters
type
(optional)
Waarde | Description |
---|---|
any | return all UTXOs |
cardinal | return UTXOs not containing inscriptions or runes |
inscribed | return UTXOs containing inscriptions |
runic | return UTXOs containing runes |
Voorbeeld
curl -s -H "Accept: application/json" \
"http://0.0.0.0:80/outputs/358mMRwcxuCSkKheuVWaXHJBGKrXo3f6JW?type=cardinal"
[
{
"address": "358mMRwcxuCSkKheuVWaXHJBGKrXo3f6JW",
"indexed": true,
"inscriptions": [],
"outpoint": "6737d77ee9fba5f37e5f4128b03479209030bf44f78ffa3f4e94bf9783691b00:0",
"runes": {},
"sat_ranges": [
[
567775159437503,
567775159443555
],
[
1266853954166100,
1266853954177531
],
[
1210436862054339,
1210436862084993
],
[
690914221328806,
690914221362332
],
[
957021421066680,
957021421075017
]
],
"script_pubkey": "a91425c70777dfcf84ba7479483e262e1bc7bb0bf4d587",
"spent": false,
"transaction": "6737d77ee9fba5f37e5f4128b03479209030bf44f78ffa3f4e94bf9783691b00",
"value": 90000
},
{
"address": "358mMRwcxuCSkKheuVWaXHJBGKrXo3f6JW",
"indexed": true,
"inscriptions": [],
"outpoint": "0cfa3e55f14812c119e47936d95abbb4e04f3094f6d86ac16c6e10018b0b2900:0",
"runes": {},
"sat_ranges": [
[
1773029001419378,
1773029001509378
]
],
"script_pubkey": "a91425c70777dfcf84ba7479483e262e1bc7bb0bf4d587",
"spent": false,
"transaction": "0cfa3e55f14812c119e47936d95abbb4e04f3094f6d86ac16c6e10018b0b2900",
"value": 90000
}
]
GET
/rune/<RUNE>
Description
Returns details about the specified rune. Requires index with --index-runes
flag.
Voorbeeld
curl -s -H "Accept: application/json" \
http://localhost/rune/UNCOMMONGOODS
{
"entry": {
"block": 1,
"burned": 139,
"divisibility": 0,
"etching": "0000000000000000000000000000000000000000000000000000000000000000",
"mints": 33891693,
"number": 0,
"premine": 0,
"spaced_rune": "UNCOMMON•GOODS",
"symbol": "⧉",
"terms": {
"amount": 1,
"cap": 340282366920938463463374607431768211455,
"height": [
840000,
1050000
],
"offset": [
null,
null
]
},
"timestamp": 0,
"turbo": true
},
"id": "1:0",
"mintable": true,
"parent": null
}
GET
/runes
Description
Returns details for last 100 inscribed runes. Requires index with --index-runes
flag.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/runes
{
"entries": [
[
"864348:823",
{
"block": 864348,
"burned": 0,
"divisibility": 0,
"etching": "645431123f5ff8b92d057803f2ba786689fd04f2d968d8fb6a4162b63cabc4fd",
"mints": 0,
"number": 119793,
"premine": 0,
"spaced_rune": "ZKSKOOUGYPXB",
"symbol": null,
"terms": {
"amount": 1,
"cap": 87187755,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728166072,
"turbo": false
}
],
[
"864348:822",
{
"block": 864348,
"burned": 0,
"divisibility": 0,
"etching": "9d3a1200adfcb2e0ef07e4975120980befcc265cd85b9f2300bc12d4a1ab1beb",
"mints": 0,
"number": 119792,
"premine": 0,
"spaced_rune": "VEMRWZCGQRLL",
"symbol": null,
"terms": {
"amount": 1,
"cap": 183543298,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728166072,
"turbo": false
}
],
[
"864346:427",
{
"block": 864346,
"burned": 0,
"divisibility": 0,
"etching": "2acaba44a6dc31cc5f8a8f4ee3a10eb9ca74e47d62975709cb8e81723d91a20d",
"mints": 0,
"number": 119791,
"premine": 0,
"spaced_rune": "LBQPCHACURXD",
"symbol": null,
"terms": {
"amount": 1,
"cap": 12894945,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728165011,
"turbo": false
}
],
[
"864343:2413",
{
"block": 864343,
"burned": 0,
"divisibility": 0,
"etching": "6698cd13f630107ccc4b3058cc09b1718aa435e8f9c4eba6b08eea5d13ee809b",
"mints": 0,
"number": 119790,
"premine": 1000000000,
"spaced_rune": "BABY•LEN•SASSAMAN",
"symbol": "Ⱡ",
"terms": {
"amount": 100000,
"cap": 11000,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728162943,
"turbo": false
}
],
[
"864342:2591",
{
"block": 864342,
"burned": 0,
"divisibility": 1,
"etching": "095513866c6e7aca84a39f403caac493eaa2f53eda848aaee3e96463571ec6d6",
"mints": 0,
"number": 119789,
"premine": 30000,
"spaced_rune": "COMPLETED•IT•MATE",
"symbol": "⚽",
"terms": {
"amount": 100,
"cap": 299999700,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728162376,
"turbo": true
}
],
[
"864338:4768",
{
"block": 864338,
"burned": 0,
"divisibility": 0,
"etching": "0d04505188efc69d4e2cb389607663ff556c062e1e2f8c890bfc598c637700ab",
"mints": 0,
"number": 119788,
"premine": 0,
"spaced_rune": "IJEIKMFKELRFRGRGRGEFREFGR",
"symbol": "d",
"terms": {
"amount": 211,
"cap": 554553,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728160156,
"turbo": false
}
],
[
"864338:4767",
{
"block": 864338,
"burned": 0,
"divisibility": 0,
"etching": "e0490721505254c83a69ce1411b1659b6ecd0690751cf43ac45240ca7d3ab4fb",
"mints": 0,
"number": 119787,
"premine": 0,
"spaced_rune": "CQHMUFFTWWPF",
"symbol": null,
"terms": {
"amount": 1,
"cap": 14372222,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728160156,
"turbo": false
}
],
[
"864338:4766",
{
"block": 864338,
"burned": 0,
"divisibility": 0,
"etching": "ada836a0e9c834977161543ba7bace0b552e55f88da0398626b1c49a170502dd",
"mints": 0,
"number": 119786,
"premine": 0,
"spaced_rune": "KJMKPVMKREMVBVBFBVFD",
"symbol": "3",
"terms": {
"amount": 332,
"cap": 211222,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728160156,
"turbo": false
}
],
[
"864337:4402",
{
"block": 864337,
"burned": 0,
"divisibility": 0,
"etching": "ed45aaf2e9b82d55e35a8d0654d0bb044d1d3e2fdd3eb8787d572854316c53c2",
"mints": 0,
"number": 119785,
"premine": 0,
"spaced_rune": "JNJKMLKMNJCMPMCESCVDSV•DV",
"symbol": "2",
"terms": {
"amount": 3222,
"cap": 1111111,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728160097,
"turbo": false
}
],
[
"864335:913",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "435cc412c946ced0a5ae5a50ee41d2b541f06f09b6f587619507dfbcc61b8842",
"mints": 0,
"number": 119784,
"premine": 0,
"spaced_rune": "UOBYCVAGPLNO",
"symbol": null,
"terms": {
"amount": 1,
"cap": 194090811,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:912",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "79d77e44d66af6ec82ff7970eb3f15b9537408e3888ed0348a265810e99ddd3a",
"mints": 0,
"number": 119783,
"premine": 0,
"spaced_rune": "YNJMQPGPUGWN",
"symbol": null,
"terms": {
"amount": 1,
"cap": 71782828,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:910",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "b014db8f651ec05a1f261f3569c66973318787ad4c7410d6677fc6fcc45e5cfe",
"mints": 0,
"number": 119782,
"premine": 0,
"spaced_rune": "FDLQGMGRYAMF",
"symbol": null,
"terms": {
"amount": 1,
"cap": 135966360,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:909",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "bd649ba830b262ddcf24b0d6da5091f2dbf1276af26ad0809b65a95c42ddbec2",
"mints": 0,
"number": 119781,
"premine": 0,
"spaced_rune": "LBPOUDNUAIDK",
"symbol": null,
"terms": {
"amount": 1,
"cap": 128338720,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:908",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "4ee02e12ba76c8c85208510e078810efbb3843fdaa1323d4e84f40a753d97380",
"mints": 0,
"number": 119780,
"premine": 0,
"spaced_rune": "RNVHGUYHAUCM",
"symbol": null,
"terms": {
"amount": 1,
"cap": 3346818,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:907",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "c9b47a71a2a552450f6259262fc0c23c45148fccb52ee32cd5bb668a467a9f5d",
"mints": 0,
"number": 119779,
"premine": 0,
"spaced_rune": "RTSQQFKTEEBX",
"symbol": null,
"terms": {
"amount": 1,
"cap": 85692692,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:906",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "df772301fef3107549d200fea54f47e46d6aae197f85e93b0068749640028055",
"mints": 0,
"number": 119778,
"premine": 0,
"spaced_rune": "IWHXSPKPYQOX",
"symbol": null,
"terms": {
"amount": 1,
"cap": 166869547,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:905",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "186049ed6091d0a4d9e1abf6d436a6af7bc7603a33c71031b8bb0ba02f386b3a",
"mints": 0,
"number": 119777,
"premine": 0,
"spaced_rune": "OHDKZWZHYLVL",
"symbol": null,
"terms": {
"amount": 1,
"cap": 189310557,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:904",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "74e72d9c58ce6300807d1ca6343fa95f5fa34f3d7e29fc95a94b553ff4c66b36",
"mints": 0,
"number": 119776,
"premine": 0,
"spaced_rune": "NSZNPZDDFYCT",
"symbol": null,
"terms": {
"amount": 1,
"cap": 72959668,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:386",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "76e81c2a204074d61869f58ce86bf8ecfe66f1213bd444c4f22c6f638a401ef9",
"mints": 0,
"number": 119775,
"premine": 0,
"spaced_rune": "NTOOWMNTOOWMNTOOWM",
"symbol": null,
"terms": {
"amount": 1,
"cap": 1000000,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864334:4073",
{
"block": 864334,
"burned": 0,
"divisibility": 0,
"etching": "6c132c6b69ff19d3dbbd0165bcf2fb5db9bba717824a3ff93e94e976b7da5f9e",
"mints": 0,
"number": 119774,
"premine": 0,
"spaced_rune": "HIDDEN•SELDOM•DISEASE•WISE",
"symbol": null,
"terms": {
"amount": 1,
"cap": 1127,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158138,
"turbo": false
}
],
[
"864334:4070",
{
"block": 864334,
"burned": 0,
"divisibility": 0,
"etching": "adcbc4dc91e0b354baacb37be52e187fab2cf619c43f0675b26c5e7d58ad1ded",
"mints": 0,
"number": 119773,
"premine": 0,
"spaced_rune": "TYDSJXISYECCOQYYSS",
"symbol": null,
"terms": {
"amount": 1,
"cap": 2361833545833,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158138,
"turbo": false
}
],
[
"864334:762",
{
"block": 864334,
"burned": 0,
"divisibility": 0,
"etching": "259fc5e99770c5d2ed0547571981ad191554282e6ab4b2a6eb4083c392edc1cb",
"mints": 0,
"number": 119772,
"premine": 0,
"spaced_rune": "BEGCOAJVXEHW",
"symbol": null,
"terms": {
"amount": 1,
"cap": 38385326,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158138,
"turbo": false
}
],
[
"864334:433",
{
"block": 864334,
"burned": 0,
"divisibility": 0,
"etching": "4d324233f38c0cbf36bf1a76e161cbe0ff9f0efb6ee78d94dffdd5f16ec7e8ba",
"mints": 0,
"number": 119771,
"premine": 0,
"spaced_rune": "BEDIALAMDARBEDIALAMDAR",
"symbol": null,
"terms": {
"amount": 5,
"cap": 100000,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158138,
"turbo": false
}
],
[
"864334:432",
{
"block": 864334,
"burned": 0,
"divisibility": 0,
"etching": "f7b804462b33fd468ef3b171071094f3498968b0a488d08489e16058d470d809",
"mints": 0,
"number": 119770,
"premine": 0,
"spaced_rune": "RUTHMARTINRUTHMARTIN",
"symbol": null,
"terms": {
"amount": 1,
"cap": 999999,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158138,
"turbo": false
}
],
[
"864334:431",
{
"block": 864334,
"burned": 0,
"divisibility": 0,
"etching": "51ce542a9557a4894b0dfd705d13268682aa16c83e5eee9c5b1ba4d67113def8",
"mints": 0,
"number": 119769,
"premine": 0,
"spaced_rune": "ULTIVERSEULTIVERSE",
"symbol": null,
"terms": {
"amount": 1,
"cap": 7777777,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158138,
"turbo": false
}
],
[
"864334:182",
{
"block": 864334,
"burned": 0,
"divisibility": 0,
"etching": "195dc952cb7c9e8a5c370fe098b4aa1d8bba8225bb4706ee7243b8e3c43f2b32",
"mints": 0,
"number": 119768,
"premine": 0,
"spaced_rune": "NUQHRKVWSYEA",
"symbol": null,
"terms": {
"amount": 1,
"cap": 3063483,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158138,
"turbo": false
}
],
[
"864333:3461",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "65078629f16f0ce11a91da3de877a0ac5a25b5ed4c68d0ba3f6a8e75eab5f871",
"mints": 0,
"number": 119767,
"premine": 0,
"spaced_rune": "FMTJRFVGNHVZNUCB",
"symbol": null,
"terms": {
"amount": 1,
"cap": 5541274870406,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:3458",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "8471194b68cfab89a9d6112caf62f97819172d397e91674ec5413ad8f27b2828",
"mints": 0,
"number": 119766,
"premine": 0,
"spaced_rune": "WEELZZLGHGDRTO",
"symbol": null,
"terms": {
"amount": 1,
"cap": 507317119633,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:3440",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "90d530d1daf7f1f6ece388a846fe8173a427f71b7e1c5cfc1c035dcd1fc0b017",
"mints": 0,
"number": 119765,
"premine": 0,
"spaced_rune": "MIIOBBPODENFJ",
"symbol": null,
"terms": {
"amount": 1,
"cap": 503174265447,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:3437",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "5c0d2bbf9543cd50293fd6671d94502fa08c8c6d11431e0eee4ac3aedbdbc5bc",
"mints": 0,
"number": 119764,
"premine": 0,
"spaced_rune": "TASTE•RISING•FULL",
"symbol": null,
"terms": {
"amount": 1,
"cap": 4812,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:3434",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "1766810d3f53cfce81a4e0620c21e8e4643c7a40936dbafa6e88339c025fb5f6",
"mints": 0,
"number": 119763,
"premine": 0,
"spaced_rune": "REGION•MARK•LOW",
"symbol": null,
"terms": {
"amount": 1,
"cap": 2470,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:3433",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "f2a6805462cebffc6eb5855d1205dedf9c7f746a7dfd420c153011bb572f58ba",
"mints": 0,
"number": 119762,
"premine": 0,
"spaced_rune": "QHKKEWPTDMNB",
"symbol": null,
"terms": {
"amount": 1,
"cap": 53660832,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:3432",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "5d2127d84533fc9d486eaec1a2b76b2d349fe63a06a9d14847b667d360af6e19",
"mints": 0,
"number": 119761,
"premine": 0,
"spaced_rune": "IWLUKGYIWMBP",
"symbol": null,
"terms": {
"amount": 1,
"cap": 94339731,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:3431",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "ac4668d63f66c94515dbc2a74faa9152018758a75432cc085a7e7638a24cbc12",
"mints": 0,
"number": 119760,
"premine": 0,
"spaced_rune": "KWUFVEOJVKGQ",
"symbol": null,
"terms": {
"amount": 1,
"cap": 196312580,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:2714",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "c642cd4cc7a075c61d3a32b949217990aa91dfc928f12a2cdba1f2f228c699c7",
"mints": 26,
"number": 119759,
"premine": 210000,
"spaced_rune": "BOUNCE•THE•BITCOIN•CAT",
"symbol": "🐱",
"terms": {
"amount": 1000,
"cap": 20790,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": true
}
],
[
"864333:2482",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "cc2415293c275bea4d73ff8f45f68f269686b819de447f50ec6988ac04a62d1b",
"mints": 0,
"number": 119758,
"premine": 30000000,
"spaced_rune": "BITCAT•IS•IN•CONTROL",
"symbol": "🐈",
"terms": {
"amount": 5000,
"cap": 194000,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": true
}
],
[
"864333:2462",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "a75f792be155a0b53691289433a6413c1efb1aeaf970f752ee70be3c6e755a06",
"mints": 0,
"number": 119757,
"premine": 0,
"spaced_rune": "FIRST•CAT•EATING•BITCOINER",
"symbol": "🙀",
"terms": {
"amount": 1000,
"cap": 21000,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": true
}
],
[
"864333:1142",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "7488c2909e2bb5f39fb836ee1e18c23487d078e48e2420cc11776c8d7931fea5",
"mints": 0,
"number": 119756,
"premine": 0,
"spaced_rune": "AI•CRYPTO•AI•CRYPTO",
"symbol": "A",
"terms": {
"amount": 1000,
"cap": 1,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1140",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "a024e2d4c4e15eab941376a954bb9176bc95990ba6b2a6d31e5b7c26cd8d7e7c",
"mints": 0,
"number": 119755,
"premine": 0,
"spaced_rune": "SACMKSOKCMPOKMWCLWMCLWCDWC",
"symbol": "c",
"terms": {
"amount": 221,
"cap": 2111111,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1136",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "d6358e0601130c5ebbdb535aa93bbe2e752fd7fd6eee8601fe5af29e7ff179e1",
"mints": 0,
"number": 119754,
"premine": 0,
"spaced_rune": "XQOFVAHHLCQR",
"symbol": null,
"terms": {
"amount": 1,
"cap": 94964916,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1135",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "62aa2bd48b0eb8a1c3bb090c6129bdc52a2348f3b8e25a2e2eeaa27313e242af",
"mints": 0,
"number": 119753,
"premine": 0,
"spaced_rune": "YEPWCVNODTII",
"symbol": null,
"terms": {
"amount": 1,
"cap": 39185064,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1134",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "e3e6a144d3ac57d35f7f141f79ea818bd26a78bf900c2d0aeaa2a95ce68f8c9e",
"mints": 0,
"number": 119752,
"premine": 0,
"spaced_rune": "SDFGJUJTYHTGRSFAD",
"symbol": null,
"terms": {
"amount": 1,
"cap": 5,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1133",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "97600a89179c0bfd4b7c69bc5f4e9fc2f206124fbc08d4872f18ac6be29a525e",
"mints": 0,
"number": 119751,
"premine": 0,
"spaced_rune": "XQEKAAGEYDXY",
"symbol": null,
"terms": {
"amount": 1,
"cap": 147617461,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1131",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "8ecabca3a2b1518c67c5ee41c93e7874d1117edfd0b36e46ea68eb83e6f9eaad",
"mints": 0,
"number": 119750,
"premine": 0,
"spaced_rune": "XFHSGMZJEUML",
"symbol": null,
"terms": {
"amount": 1,
"cap": 1014672,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1130",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "77b1518d7ad77d89118eeb8eb92c120e1732d2e7ce9d6780cda180f5f4968df6",
"mints": 0,
"number": 119749,
"premine": 0,
"spaced_rune": "DJLNUHRYYTGR",
"symbol": null,
"terms": {
"amount": 1,
"cap": 146717679,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1129",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "4da09c158447950fabd281c7910c6e3f251b9b9a98ab7058e2f4b26304e332ee",
"mints": 0,
"number": 119748,
"premine": 0,
"spaced_rune": "CBAQVALKVMYP",
"symbol": null,
"terms": {
"amount": 1,
"cap": 181932658,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1128",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "b947075130f5a5f93a5cdfa9a216c76b761ff7cd2fb7ca677b3d00a3ca5d53e0",
"mints": 0,
"number": 119747,
"premine": 0,
"spaced_rune": "POJSRGWQBBWQ",
"symbol": null,
"terms": {
"amount": 1,
"cap": 100105873,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1127",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "a356dd06600bb163cb4d68bbe601f83d987c3c2cd456e3784616ab297d1843c0",
"mints": 0,
"number": 119746,
"premine": 0,
"spaced_rune": "FMPQPSLKENKY",
"symbol": null,
"terms": {
"amount": 1,
"cap": 82531312,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1126",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "b6ecdb27bb269949f58ace2ba162726483070e80c140dc60329b5fdbbd3e6395",
"mints": 0,
"number": 119745,
"premine": 0,
"spaced_rune": "GOARBTCEASGJ",
"symbol": null,
"terms": {
"amount": 1,
"cap": 99967467,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1125",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "abf680ed211d18428ddda208f164539fbf662705bd88d4041575c53e655ed794",
"mints": 0,
"number": 119744,
"premine": 0,
"spaced_rune": "MNBIUEEAKPBJ",
"symbol": null,
"terms": {
"amount": 1,
"cap": 168164931,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1124",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "74e290bc2ed6b39c887ab3b456f86d91edbadb829936c63bb166d42233527491",
"mints": 0,
"number": 119743,
"burned": 0,
"divisibility": 0,
"etching": "74e290bc2ed6b39c887ab3b456f86d91edbadb829936c63bb166d42233527491",
"mints": 0,
"number": 119743,
"divisibility": 0,
"etching": "74e290bc2ed6b39c887ab3b456f86d91edbadb829936c63bb166d42233527491",
"mints": 0,
"number": 119743,
"premine": 0,
"spaced_rune": "CWTYCFSOTBSU",
"symbol": null,
"etching": "74e290bc2ed6b39c887ab3b456f86d91edbadb829936c63bb166d42233527491",
"mints": 0,
"number": 119743,
"premine": 0,
"spaced_rune": "CWTYCFSOTBSU",
"symbol": null,
"terms": {
"amount": 1,
"cap": 29807122,
"mints": 0,
"number": 119743,
"premine": 0,
"spaced_rune": "CWTYCFSOTBSU",
"symbol": null,
"terms": {
"amount": 1,
"cap": 29807122,
"premine": 0,
"spaced_rune": "CWTYCFSOTBSU",
"symbol": null,
"terms": {
"amount": 1,
"cap": 29807122,
"height": [
null,
null
"terms": {
"amount": 1,
"cap": 29807122,
"height": [
null,
null
"height": [
null,
null
null
],
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
]
],
"more": true,
"prev": null,
"next": 1
}
GET
/runes/<PAGE>
Description
Pagination allows you to specify which page of 100 runes you'd like to return.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/runes/0
{
"entries": [
[
"864348:823",
{
"block": 864348,
"burned": 0,
"divisibility": 0,
"etching": "645431123f5ff8b92d057803f2ba786689fd04f2d968d8fb6a4162b63cabc4fd",
"mints": 0,
"number": 119793,
"premine": 0,
"spaced_rune": "ZKSKOOUGYPXB",
"symbol": null,
"terms": {
"amount": 1,
"cap": 87187755,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728166072,
"turbo": false
}
],
[
"864348:822",
{
"block": 864348,
"burned": 0,
"divisibility": 0,
"etching": "9d3a1200adfcb2e0ef07e4975120980befcc265cd85b9f2300bc12d4a1ab1beb",
"mints": 0,
"number": 119792,
"premine": 0,
"spaced_rune": "VEMRWZCGQRLL",
"symbol": null,
"terms": {
"amount": 1,
"cap": 183543298,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728166072,
"turbo": false
}
],
[
"864346:427",
{
"block": 864346,
"burned": 0,
"divisibility": 0,
"etching": "2acaba44a6dc31cc5f8a8f4ee3a10eb9ca74e47d62975709cb8e81723d91a20d",
"mints": 0,
"number": 119791,
"premine": 0,
"spaced_rune": "LBQPCHACURXD",
"symbol": null,
"terms": {
"amount": 1,
"cap": 12894945,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728165011,
"turbo": false
}
],
[
"864343:2413",
{
"block": 864343,
"burned": 0,
"divisibility": 0,
"etching": "6698cd13f630107ccc4b3058cc09b1718aa435e8f9c4eba6b08eea5d13ee809b",
"mints": 0,
"number": 119790,
"premine": 1000000000,
"spaced_rune": "BABY•LEN•SASSAMAN",
"symbol": "Ⱡ",
"terms": {
"amount": 100000,
"cap": 11000,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728162943,
"turbo": false
}
],
[
"864342:2591",
{
"block": 864342,
"burned": 0,
"divisibility": 1,
"etching": "095513866c6e7aca84a39f403caac493eaa2f53eda848aaee3e96463571ec6d6",
"mints": 0,
"number": 119789,
"premine": 30000,
"spaced_rune": "COMPLETED•IT•MATE",
"symbol": "⚽",
"terms": {
"amount": 100,
"cap": 299999700,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728162376,
"turbo": true
}
],
[
"864338:4768",
{
"block": 864338,
"burned": 0,
"divisibility": 0,
"etching": "0d04505188efc69d4e2cb389607663ff556c062e1e2f8c890bfc598c637700ab",
"mints": 0,
"number": 119788,
"premine": 0,
"spaced_rune": "IJEIKMFKELRFRGRGRGEFREFGR",
"symbol": "d",
"terms": {
"amount": 211,
"cap": 554553,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728160156,
"turbo": false
}
],
[
"864338:4767",
{
"block": 864338,
"burned": 0,
"divisibility": 0,
"etching": "e0490721505254c83a69ce1411b1659b6ecd0690751cf43ac45240ca7d3ab4fb",
"mints": 0,
"number": 119787,
"premine": 0,
"spaced_rune": "CQHMUFFTWWPF",
"symbol": null,
"terms": {
"amount": 1,
"cap": 14372222,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728160156,
"turbo": false
}
],
[
"864338:4766",
{
"block": 864338,
"burned": 0,
"divisibility": 0,
"etching": "ada836a0e9c834977161543ba7bace0b552e55f88da0398626b1c49a170502dd",
"mints": 0,
"number": 119786,
"premine": 0,
"spaced_rune": "KJMKPVMKREMVBVBFBVFD",
"symbol": "3",
"terms": {
"amount": 332,
"cap": 211222,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728160156,
"turbo": false
}
],
[
"864337:4402",
{
"block": 864337,
"burned": 0,
"divisibility": 0,
"etching": "ed45aaf2e9b82d55e35a8d0654d0bb044d1d3e2fdd3eb8787d572854316c53c2",
"mints": 0,
"number": 119785,
"premine": 0,
"spaced_rune": "JNJKMLKMNJCMPMCESCVDSV•DV",
"symbol": "2",
"terms": {
"amount": 3222,
"cap": 1111111,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728160097,
"turbo": false
}
],
[
"864335:913",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "435cc412c946ced0a5ae5a50ee41d2b541f06f09b6f587619507dfbcc61b8842",
"mints": 0,
"number": 119784,
"premine": 0,
"spaced_rune": "UOBYCVAGPLNO",
"symbol": null,
"terms": {
"amount": 1,
"cap": 194090811,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:912",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "79d77e44d66af6ec82ff7970eb3f15b9537408e3888ed0348a265810e99ddd3a",
"mints": 0,
"number": 119783,
"premine": 0,
"spaced_rune": "YNJMQPGPUGWN",
"symbol": null,
"terms": {
"amount": 1,
"cap": 71782828,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:910",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "b014db8f651ec05a1f261f3569c66973318787ad4c7410d6677fc6fcc45e5cfe",
"mints": 0,
"number": 119782,
"premine": 0,
"spaced_rune": "FDLQGMGRYAMF",
"symbol": null,
"terms": {
"amount": 1,
"cap": 135966360,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:909",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "bd649ba830b262ddcf24b0d6da5091f2dbf1276af26ad0809b65a95c42ddbec2",
"mints": 0,
"number": 119781,
"premine": 0,
"spaced_rune": "LBPOUDNUAIDK",
"symbol": null,
"terms": {
"amount": 1,
"cap": 128338720,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:908",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "4ee02e12ba76c8c85208510e078810efbb3843fdaa1323d4e84f40a753d97380",
"mints": 0,
"number": 119780,
"premine": 0,
"spaced_rune": "RNVHGUYHAUCM",
"symbol": null,
"terms": {
"amount": 1,
"cap": 3346818,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:907",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "c9b47a71a2a552450f6259262fc0c23c45148fccb52ee32cd5bb668a467a9f5d",
"mints": 0,
"number": 119779,
"premine": 0,
"spaced_rune": "RTSQQFKTEEBX",
"symbol": null,
"terms": {
"amount": 1,
"cap": 85692692,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:906",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "df772301fef3107549d200fea54f47e46d6aae197f85e93b0068749640028055",
"mints": 0,
"number": 119778,
"premine": 0,
"spaced_rune": "IWHXSPKPYQOX",
"symbol": null,
"terms": {
"amount": 1,
"cap": 166869547,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:905",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "186049ed6091d0a4d9e1abf6d436a6af7bc7603a33c71031b8bb0ba02f386b3a",
"mints": 0,
"number": 119777,
"premine": 0,
"spaced_rune": "OHDKZWZHYLVL",
"symbol": null,
"terms": {
"amount": 1,
"cap": 189310557,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:904",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "74e72d9c58ce6300807d1ca6343fa95f5fa34f3d7e29fc95a94b553ff4c66b36",
"mints": 0,
"number": 119776,
"premine": 0,
"spaced_rune": "NSZNPZDDFYCT",
"symbol": null,
"terms": {
"amount": 1,
"cap": 72959668,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864335:386",
{
"block": 864335,
"burned": 0,
"divisibility": 0,
"etching": "76e81c2a204074d61869f58ce86bf8ecfe66f1213bd444c4f22c6f638a401ef9",
"mints": 0,
"number": 119775,
"premine": 0,
"spaced_rune": "NTOOWMNTOOWMNTOOWM",
"symbol": null,
"terms": {
"amount": 1,
"cap": 1000000,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158372,
"turbo": false
}
],
[
"864334:4073",
{
"block": 864334,
"burned": 0,
"divisibility": 0,
"etching": "6c132c6b69ff19d3dbbd0165bcf2fb5db9bba717824a3ff93e94e976b7da5f9e",
"mints": 0,
"number": 119774,
"premine": 0,
"spaced_rune": "HIDDEN•SELDOM•DISEASE•WISE",
"symbol": null,
"terms": {
"amount": 1,
"cap": 1127,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158138,
"turbo": false
}
],
[
"864334:4070",
{
"block": 864334,
"burned": 0,
"divisibility": 0,
"etching": "adcbc4dc91e0b354baacb37be52e187fab2cf619c43f0675b26c5e7d58ad1ded",
"mints": 0,
"number": 119773,
"premine": 0,
"spaced_rune": "TYDSJXISYECCOQYYSS",
"symbol": null,
"terms": {
"amount": 1,
"cap": 2361833545833,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158138,
"turbo": false
}
],
[
"864334:762",
{
"block": 864334,
"burned": 0,
"divisibility": 0,
"etching": "259fc5e99770c5d2ed0547571981ad191554282e6ab4b2a6eb4083c392edc1cb",
"mints": 0,
"number": 119772,
"premine": 0,
"spaced_rune": "BEGCOAJVXEHW",
"symbol": null,
"terms": {
"amount": 1,
"cap": 38385326,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158138,
"turbo": false
}
],
[
"864334:433",
{
"block": 864334,
"burned": 0,
"divisibility": 0,
"etching": "4d324233f38c0cbf36bf1a76e161cbe0ff9f0efb6ee78d94dffdd5f16ec7e8ba",
"mints": 0,
"number": 119771,
"premine": 0,
"spaced_rune": "BEDIALAMDARBEDIALAMDAR",
"symbol": null,
"terms": {
"amount": 5,
"cap": 100000,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158138,
"turbo": false
}
],
[
"864334:432",
{
"block": 864334,
"burned": 0,
"divisibility": 0,
"etching": "f7b804462b33fd468ef3b171071094f3498968b0a488d08489e16058d470d809",
"mints": 0,
"number": 119770,
"premine": 0,
"spaced_rune": "RUTHMARTINRUTHMARTIN",
"symbol": null,
"terms": {
"amount": 1,
"cap": 999999,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158138,
"turbo": false
}
],
[
"864334:431",
{
"block": 864334,
"burned": 0,
"divisibility": 0,
"etching": "51ce542a9557a4894b0dfd705d13268682aa16c83e5eee9c5b1ba4d67113def8",
"mints": 0,
"number": 119769,
"premine": 0,
"spaced_rune": "ULTIVERSEULTIVERSE",
"symbol": null,
"terms": {
"amount": 1,
"cap": 7777777,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158138,
"turbo": false
}
],
[
"864334:182",
{
"block": 864334,
"burned": 0,
"divisibility": 0,
"etching": "195dc952cb7c9e8a5c370fe098b4aa1d8bba8225bb4706ee7243b8e3c43f2b32",
"mints": 0,
"number": 119768,
"premine": 0,
"spaced_rune": "NUQHRKVWSYEA",
"symbol": null,
"terms": {
"amount": 1,
"cap": 3063483,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728158138,
"turbo": false
}
],
[
"864333:3461",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "65078629f16f0ce11a91da3de877a0ac5a25b5ed4c68d0ba3f6a8e75eab5f871",
"mints": 0,
"number": 119767,
"premine": 0,
"spaced_rune": "FMTJRFVGNHVZNUCB",
"symbol": null,
"terms": {
"amount": 1,
"cap": 5541274870406,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:3458",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "8471194b68cfab89a9d6112caf62f97819172d397e91674ec5413ad8f27b2828",
"mints": 0,
"number": 119766,
"premine": 0,
"spaced_rune": "WEELZZLGHGDRTO",
"symbol": null,
"terms": {
"amount": 1,
"cap": 507317119633,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:3440",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "90d530d1daf7f1f6ece388a846fe8173a427f71b7e1c5cfc1c035dcd1fc0b017",
"mints": 0,
"number": 119765,
"premine": 0,
"spaced_rune": "MIIOBBPODENFJ",
"symbol": null,
"terms": {
"amount": 1,
"cap": 503174265447,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:3437",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "5c0d2bbf9543cd50293fd6671d94502fa08c8c6d11431e0eee4ac3aedbdbc5bc",
"mints": 0,
"number": 119764,
"premine": 0,
"spaced_rune": "TASTE•RISING•FULL",
"symbol": null,
"terms": {
"amount": 1,
"cap": 4812,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:3434",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "1766810d3f53cfce81a4e0620c21e8e4643c7a40936dbafa6e88339c025fb5f6",
"mints": 0,
"number": 119763,
"premine": 0,
"spaced_rune": "REGION•MARK•LOW",
"symbol": null,
"terms": {
"amount": 1,
"cap": 2470,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:3433",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "f2a6805462cebffc6eb5855d1205dedf9c7f746a7dfd420c153011bb572f58ba",
"mints": 0,
"number": 119762,
"premine": 0,
"spaced_rune": "QHKKEWPTDMNB",
"symbol": null,
"terms": {
"amount": 1,
"cap": 53660832,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:3432",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "5d2127d84533fc9d486eaec1a2b76b2d349fe63a06a9d14847b667d360af6e19",
"mints": 0,
"number": 119761,
"premine": 0,
"spaced_rune": "IWLUKGYIWMBP",
"symbol": null,
"terms": {
"amount": 1,
"cap": 94339731,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:3431",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "ac4668d63f66c94515dbc2a74faa9152018758a75432cc085a7e7638a24cbc12",
"mints": 0,
"number": 119760,
"premine": 0,
"spaced_rune": "KWUFVEOJVKGQ",
"symbol": null,
"terms": {
"amount": 1,
"cap": 196312580,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:2714",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "c642cd4cc7a075c61d3a32b949217990aa91dfc928f12a2cdba1f2f228c699c7",
"mints": 26,
"number": 119759,
"premine": 210000,
"spaced_rune": "BOUNCE•THE•BITCOIN•CAT",
"symbol": "🐱",
"terms": {
"amount": 1000,
"cap": 20790,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": true
}
],
[
"864333:2482",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "cc2415293c275bea4d73ff8f45f68f269686b819de447f50ec6988ac04a62d1b",
"mints": 0,
"number": 119758,
"premine": 30000000,
"spaced_rune": "BITCAT•IS•IN•CONTROL",
"symbol": "🐈",
"terms": {
"amount": 5000,
"cap": 194000,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": true
}
],
[
"864333:2462",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "a75f792be155a0b53691289433a6413c1efb1aeaf970f752ee70be3c6e755a06",
"mints": 0,
"number": 119757,
"premine": 0,
"spaced_rune": "FIRST•CAT•EATING•BITCOINER",
"symbol": "🙀",
"terms": {
"amount": 1000,
"cap": 21000,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": true
}
],
[
"864333:1142",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "7488c2909e2bb5f39fb836ee1e18c23487d078e48e2420cc11776c8d7931fea5",
"mints": 0,
"number": 119756,
"premine": 0,
"spaced_rune": "AI•CRYPTO•AI•CRYPTO",
"symbol": "A",
"terms": {
"amount": 1000,
"cap": 1,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1140",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "a024e2d4c4e15eab941376a954bb9176bc95990ba6b2a6d31e5b7c26cd8d7e7c",
"mints": 0,
"number": 119755,
"premine": 0,
"spaced_rune": "SACMKSOKCMPOKMWCLWMCLWCDWC",
"symbol": "c",
"terms": {
"amount": 221,
"cap": 2111111,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1136",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "d6358e0601130c5ebbdb535aa93bbe2e752fd7fd6eee8601fe5af29e7ff179e1",
"mints": 0,
"number": 119754,
"premine": 0,
"spaced_rune": "XQOFVAHHLCQR",
"symbol": null,
"terms": {
"amount": 1,
"cap": 94964916,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1135",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "62aa2bd48b0eb8a1c3bb090c6129bdc52a2348f3b8e25a2e2eeaa27313e242af",
"mints": 0,
"number": 119753,
"premine": 0,
"spaced_rune": "YEPWCVNODTII",
"symbol": null,
"terms": {
"amount": 1,
"cap": 39185064,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1134",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "e3e6a144d3ac57d35f7f141f79ea818bd26a78bf900c2d0aeaa2a95ce68f8c9e",
"mints": 0,
"number": 119752,
"premine": 0,
"spaced_rune": "SDFGJUJTYHTGRSFAD",
"symbol": null,
"terms": {
"amount": 1,
"cap": 5,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1133",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "97600a89179c0bfd4b7c69bc5f4e9fc2f206124fbc08d4872f18ac6be29a525e",
"mints": 0,
"number": 119751,
"premine": 0,
"spaced_rune": "XQEKAAGEYDXY",
"symbol": null,
"terms": {
"amount": 1,
"cap": 147617461,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1131",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "8ecabca3a2b1518c67c5ee41c93e7874d1117edfd0b36e46ea68eb83e6f9eaad",
"mints": 0,
"number": 119750,
"premine": 0,
"spaced_rune": "XFHSGMZJEUML",
"symbol": null,
"terms": {
"amount": 1,
"cap": 1014672,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1130",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "77b1518d7ad77d89118eeb8eb92c120e1732d2e7ce9d6780cda180f5f4968df6",
"mints": 0,
"number": 119749,
"premine": 0,
"spaced_rune": "DJLNUHRYYTGR",
"symbol": null,
"terms": {
"amount": 1,
"cap": 146717679,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1129",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "4da09c158447950fabd281c7910c6e3f251b9b9a98ab7058e2f4b26304e332ee",
"mints": 0,
"number": 119748,
"premine": 0,
"spaced_rune": "CBAQVALKVMYP",
"symbol": null,
"terms": {
"amount": 1,
"cap": 181932658,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1128",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "b947075130f5a5f93a5cdfa9a216c76b761ff7cd2fb7ca677b3d00a3ca5d53e0",
"mints": 0,
"number": 119747,
"premine": 0,
"spaced_rune": "POJSRGWQBBWQ",
"symbol": null,
"terms": {
"amount": 1,
"cap": 100105873,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1127",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "a356dd06600bb163cb4d68bbe601f83d987c3c2cd456e3784616ab297d1843c0",
"mints": 0,
"number": 119746,
"premine": 0,
"spaced_rune": "FMPQPSLKENKY",
"symbol": null,
"terms": {
"amount": 1,
"cap": 82531312,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1126",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "b6ecdb27bb269949f58ace2ba162726483070e80c140dc60329b5fdbbd3e6395",
"mints": 0,
"number": 119745,
"premine": 0,
"spaced_rune": "GOARBTCEASGJ",
"symbol": null,
"terms": {
"amount": 1,
"cap": 99967467,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1125",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "abf680ed211d18428ddda208f164539fbf662705bd88d4041575c53e655ed794",
"mints": 0,
"number": 119744,
"premine": 0,
"spaced_rune": "MNBIUEEAKPBJ",
"symbol": null,
"terms": {
"amount": 1,
"cap": 168164931,
"height": [
null,
null
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
],
[
"864333:1124",
{
"block": 864333,
"burned": 0,
"divisibility": 0,
"etching": "74e290bc2ed6b39c887ab3b456f86d91edbadb829936c63bb166d42233527491",
"mints": 0,
"number": 119743,
"burned": 0,
"divisibility": 0,
"etching": "74e290bc2ed6b39c887ab3b456f86d91edbadb829936c63bb166d42233527491",
"mints": 0,
"number": 119743,
"divisibility": 0,
"etching": "74e290bc2ed6b39c887ab3b456f86d91edbadb829936c63bb166d42233527491",
"mints": 0,
"number": 119743,
"premine": 0,
"spaced_rune": "CWTYCFSOTBSU",
"symbol": null,
"etching": "74e290bc2ed6b39c887ab3b456f86d91edbadb829936c63bb166d42233527491",
"mints": 0,
"number": 119743,
"premine": 0,
"spaced_rune": "CWTYCFSOTBSU",
"symbol": null,
"terms": {
"amount": 1,
"cap": 29807122,
"mints": 0,
"number": 119743,
"premine": 0,
"spaced_rune": "CWTYCFSOTBSU",
"symbol": null,
"terms": {
"amount": 1,
"cap": 29807122,
"premine": 0,
"spaced_rune": "CWTYCFSOTBSU",
"symbol": null,
"terms": {
"amount": 1,
"cap": 29807122,
"height": [
null,
null
"terms": {
"amount": 1,
"cap": 29807122,
"height": [
null,
null
"height": [
null,
null
null
],
],
"offset": [
null,
null
]
},
"timestamp": 1728157837,
"turbo": false
}
]
],
"more": true,
"prev": null,
"next": 1
}
GET
/sat/<SAT>
Description
Returns details about a specific satoshi. Requires index with --index-sats
flag.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/sat/2099994106992659
{
"block": 3891094,
"charms": [],
"cycle": 3,
"decimal": "3891094.16797",
"degree": "3°111094′214″16797‴",
"epoch": 18,
"inscriptions": [],
"name": "satoshi",
"number": 2099994106992659,
"offset": 16797,
"percentile": "99.99971949060254%",
"period": 1930,
"rarity": "common",
"satpoint": null,
"timestamp": 3544214021
}
GET
/status
Description
Returns details about the server installation and index.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/status
{
"address_index": true,
"blessed_inscriptions": 76332641,
"chain": "mainnet",
"cursed_inscriptions": 472043,
"height": 864351,
"initial_sync_time": {
"secs": 59213,
"nanos": 979632000
},
"inscriptions": 76804684,
"lost_sats": 0,
"minimum_rune_for_next_block": "PVHGFEDCAZZ",
"rune_index": true,
"runes": 119811,
"sat_index": false,
"started": "2024-09-27T17:43:39.291876400Z",
"transaction_index": false,
"unrecoverably_reorged": false,
"uptime": {
"secs": 709843,
"nanos": 910346200
}
}
GET
/tx/<TRANSACTION_ID>
Description
Returns details about the specified transaction.
Voorbeeld
curl -s -H "Accept: application/json" \
http://0.0.0.0:80/tx/99811de396ff10152cdfc9588d9750d0151501f081df2e56071c42dc3532b743
{
"chain": "mainnet",
"etching": null,
"inscription_count": 1,
"transaction": {
"versie": 2,
"lock_time": 0,
"input": [
{
"previous_output": "7d154f826f68e86370105641e3b5b1c6afc697613b8dfce48e4e40db01e8317a:1",
"script_sig": "",
"sequence": 4294967295,
"witness": [
"e68e67c60dfc06f570dfa8fe880cc09f1041a9b10b285743dd72b8f2e672987f7176ced40d46d279385c148a0c39b9914b91d9d503b7388791f6758884f0c2f4",
"200c97fe0e7bb78d8dd7447bc098386c61248e1e9a7dfd263fd828c5373b945735ac0063036f7264010109696d6167652f706e67004d080289504e470d0a1a0a0000000d49484452000000360000003608060000008c456add000000017352474200aece1ce900000306494441546881ed9abf4e1b4110c63f477903a4b4a6a04186c21532a54de1c214a432051406d14471830405a2b25cb8701344e75c43a4d0514041112843a8281c642972111ec0cfb029ec3976d7b7e7fd670cd1fe24747b6b666ebf9bbdd9b9b581402010083c93f1e5a8130d18b5776b73defcdae26500a56a8df1e73fbe7f1d3acf6404ff2f29fe9d0f27c5fcba705cdbdcc1dae60ed8086028aad1aea0d1ae18f96612ba76ef8daea24131bf8edb874b004381fd6e0f8c3136bfb46aec4bb6fbfbfba7b6ad97881d1d6e6446471c1d6e089f2d2c2f627e69d56850c0b82853bc08234ad51a00e0e63c12fa49dcf1fe95961f5ed4d3e31d9e1eef70bc7f35f6cca6e155188f2c0e001aed4aaab84e34609d6820881af51b271b6f998932a32c88a20800fd6e2f6e2709e4138b8b28600ac94397b4ece82a0a98e25424f8082e2c2fc66d1abc0cf59fd64f9cd6ba99450c508bf3c1d423362bbc444c2ea9542465ca69613d879bad0b461506210d5cf09dcd1562f17bdb07906d937cb8240f2b233e42095150facce60a8c4f202a7c88339e8aa56a8d513d68220a1866452a942962fcda46647305e7c462953c14d348ebaede3e5ca68a22b2b9020060b73627bceee862953c6ece23a1a230b505c48a24293a24cc164d44012b610917d57e0664db490bb52dffed3a1684bd3582b0b78695b0848ca5bdced0abfe246692ee6dd730575b138c23d6eff650ccaf27550d13a346b60afb18bea4b2ad15ad8a60be524f98562a9f6c643bd13fefd35698ed3396d9db3e00301ca83458a6f88b074db60adf71db657bc069974ab53325fdcf589fce0be769fd049fbe7c7e5d7b1eb6627ce26b6b20b1df568c6bb4802944eca523a3c25a98bc81f35a0411b60b74da9e8792d3fa8970feebcf3700c0d9f5bdcd3052319ec726a23ad1403857a5eeadf20a0344812e3b5480a1b049a2642180d957b25be515e6539c16cdd6052b556bacd9ba10165efaeaa7130dd8e8cec7fd36d7e17db8f8d17ec66867898e141dfe8ed29472e1ecfa3e2347ce066d611f3fe49fdb29a5ce56790580dbaf02489cad7d20100804026f9d7f6be4942aeb43f7890000000049454e44ae42608268",
"c10c97fe0e7bb78d8dd7447bc098386c61248e1e9a7dfd263fd828c5373b945735"
]
}
],
"output": [
{
"value": 546,
"script_pubkey": "51208a2ade400b30af7cae07e30a9afa8ac49f54fb3ff7d0f42bbf4a66578a34c280"
}
]
},
"txid": "99811de396ff10152cdfc9588d9750d0151501f081df2e56071c42dc3532b743"
}
Recursive Endpoints
See Recursion.
Ordinal Explorer
De ord
-binaire bevat een block explorer. We hosten een instantie van de block explorer op mainnet op ordinals.com, op signet op signet.ordinals.com, en op testnet op testnet.ordinals.com. Sinds versie 0.16.0 moet de wallet ord server
op de achtergrond draaien. Dit is vergelijkbaar met hoe bitcoin-cli
bitcoind
op de achtergrond nodig heeft.]
De Explorer draaien
De server kan lokaal worden uitgevoerd met:
ord server
Om een poort op te geven, voeg je de --http-port
vlag toe:
ord server --http-port 8080
The JSON-API endpoints are enabled by default, to disable them add the --disable-json-api
flag (see here for more info):
ord server --disable-json-api
Zoeken
Het zoekvak accepteert een verscheidenheid aan objectrepresentaties.
Blocks
Blokken kunnen worden gezocht op hash, bijvoorbeeld, het genesisblok:
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
Transacties
Transacties kunnen worden gezocht op hash, bijvoorbeeld, de coinbase-transactie van het genesisblok:
4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b
Outputs
Transactie-uitgangen kunnen worden gezocht op outpoint, bijvoorbeeld, de enige uitgang van de coinbase-transactie van het genesisblok:
4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b:0
Sats
Sats kunnen worden gezocht op integer, hun positie binnen de gehele bitcoin-aanvoer:
Op decimale waarde, hun block en offset binnen dat block:
Op graad, hun cyclus, blocks sinds de laatste halvering, blocks sinds de laatste moeilijkheidsaanpassing, en offset binnen hun block:
Op naam, hun basis 26 weergave met de letters "a" tot "z":
Of door percentiel, het percentage van de bitcoinvoorraad dat is of zal zijn uitgegeven wanneer ze worden gemijnd:
Wallet
Individuele sats kunnen worden ingeschreven met willekeurige inhoud, waardoor Bitcoin-native digitale artefacten ontstaan die kunnen worden bewaard in een Bitcoin-portemonnee en overgedragen kunnen worden met Bitcoin-transacties. Inschrijvingen zijn net zo duurzaam, onveranderlijk, veilig en gedecentraliseerd als Bitcoin zelf.
Werken met inschrijvingen vereist een Bitcoin full node, die je een overzicht geeft van de huidige staat van de Bitcoin-blockchain, en een portemonnee die inschrijvingen kan maken en satoshis kan beheren bij het opstellen van transacties om inschrijvingen naar een andere portemonnee te verzenden.
Bitcoin Core biedt zowel een Bitcoin full node als een portemonnee. De Bitcoin Core-portemonnee kan echter geen inschrijvingen maken en voert geen sat-beheer uit.
Dit vereist ord
, de ordinal utility. ord
implementeert geen eigen portemonnee, dus ord wallet
subcommando's communiceren met Bitcoin Core-portemonnees.
Deze gids behandelt:
- Bitcoin Core installeren
- De Bitcoin-blockchain synchroniseren
- Het Creëren van een Bitcoin Core Wallet
- Gebruik
ord wallet receive
om sats te ontvangen - Inschrijvingen maken met
ord wallet inscribe
- Inschrijvingen verzenden met
ord wallet send
- Inschrijvingen ontvangen met
ord wallet receive
- Batch-inschrijven met
ord wallet inscribe --batch
Hulp Krijgen
Als je vastloopt, probeer dan hulp te vragen op de Ordinals Discord Server, of kijk op GitHub voor relevante issues en discussies.
Bitcoin Core installeren
Bitcoin Core is beschikbaar op bitcoincore.org op de downloadpagina.
Making inscriptions requires Bitcoin Core 28 or newer.
Deze gids behandelt de installatie van Bitcoin Core niet in detail. Zodra Bitcoin Core is geïnstalleerd, zou je in staat moeten zijn om bitcoind -version
succesvol uit te voeren vanaf de opdrachtregel. Gebruik NIET bitcoin-qt
.
Bitcoin Core Configureren
ord
vereist de transactie-index en de REST-interface van Bitcoin Core.
Om je Bitcoin Core-node te configureren voor het bijhouden van een transactie-index, voeg je het volgende toe aan je bitcoin.conf
:
txindex=1
Of, start bitcoind met -txindex:
bitcoind -txindex
Informatie over het aanmaken of aanpassen van je bitcoin.conf
-bestand kun je hier vinden.
Het synchroniseren van de Bitcoin-blockchain
Om de keten te synchroniseren, voer je uit:
bitcoind -txindex
... en laat het draaien totdat getblockcount
aangeeft:
bitcoin-cli getblockcount
... en overeenkomt met de blokteller op een block explorer zoals de mempool.space block explorer. ord
interacteert met bitcoind
, dus je moet bitcoind
op de achtergrond laten draaien wanneer je ord
gebruikt.
De blockchain neemt ongeveer 600 GB aan schijfruimte in beslag. Als je een externe schijf hebt waarop je de blokken wilt opslaan, gebruik dan de configuratieoptie blocksdir=<external_drive_path>
. Dit is veel eenvoudiger dan de datadir
-optie omdat het cookiebestand nog steeds op de standaardlocatie staat, zodat bitcoin-cli
en ord
het kunnen vinden.
Probleemoplossing
Zorg ervoor dat je toegang hebt tot bitcoind
met bitcoin-cli -getinfo
en dat het volledig gesynchroniseerd is.
Als bitcoin-cli -getinfo
de melding Could not connect to the server
retourneert, draait bitcoind
niet.
Zorg ervoor dat rpcuser
, rpcpassword
of rpcauth
NIET zijn ingesteld in je bitcoin.conf
-bestand. ord
vereist het gebruik van cookie-authenticatie. Controleer of er een .cookie
-bestand in je bitcoin-datamap aanwezig is.
Als bitcoin-cli -getinfo
de melding Could not locate RPC credentials
retourneert, moet je de locatie van het cookiebestand specificeren. Als je een aangepaste datamap gebruikt (door de datadir
-optie op te geven), moet je de locatie van het cookiebestand aangeven zoals bitcoin-cli -rpccookiefile=<your_bitcoin_datadir>/.cookie -getinfo
. Wanneer je ord
uitvoert, moet je de locatie van het cookiebestand opgeven met --cookie-file=<your_bitcoin_datadir>/.cookie
.
Zorg ervoor dat je NIET disablewallet=1
in je bitcoin.conf
-bestand hebt staan. Als bitcoin-cli listwallets
de melding Method not found
retourneert, is de wallet uitgeschakeld en kun je ord
niet gebruiken.
Zorg ervoor dat txindex=1
is ingesteld. Voer bitcoin-cli getindexinfo
uit en het zou iets moeten teruggeven zoals
{
"txindex": {
"synced": true,
"best_block_height": 776546
}
}
Als het alleen {}
retourneert, is txindex
niet ingesteld. Als het "synced": false
retourneert, is bitcoind
nog bezig met het aanmaken van de txindex
. Wacht tot "synced": true
voordat je ord
gebruikt.
Als je maxuploadtarget
hebt ingesteld, kan dit het ophalen van blokken voor de ord
-index verstoren. Verwijder het of stel whitebind=127.0.0.1:8333
in.
Installatie van ord
De ord
-tool is geschreven in Rust en kan worden gebouwd vanaf de bron. Kant-en-klare binaire bestanden zijn beschikbaar op de releases-pagina.
Je kunt de nieuwste kant-en-klare binaire versie vanaf de opdrachtregel installeren met:
curl --proto '=https' --tlsv1.2 -fsLS https://ordinals.com/install.sh | bash -s
Zodra ord
is geïnstalleerd, zou je in staat moeten zijn om uit te voeren:
ord --version
Wat de versie van ord
afdrukt.
Een wallet aanmaken
ord
gebruikt bitcoind
om privé-sleutels te beheren, transacties te ondertekenen en transacties naar het Bitcoin-netwerk uit te zenden. Bovendien vereist de ord wallet
dat ord server
op de achtergrond draait. Zorg ervoor dat deze programma's actief zijn:
bitcoind -txindex
ord server
Om een wallet met de naam ord
, de standaardnaam, aan te maken voor gebruik met ord wallet
, voer je uit:
ord wallet create
Dit zal je seed phrase mnemonic afdrukken; sla deze op een veilige plaats op.
`` { "mnemonic": "dignity buddy actor toast talk crisp city annual tourist orient similar federal", "passphrase": "" }
Als je een andere naam wilt opgeven of een ord server
wilt gebruiken die draait op een niet-standaard URL, kun je deze opties instellen:
ord wallet --name foo --server-url http://127.0.0.1:8080 create
Om alle beschikbare portemonnee-opties te zien, kun je uitvoeren:
ord wallet help
Herstellen en Exporteren van een Wallet
De ord
-wallet gebruikt descriptors, zodat je de uitvoerdescriptors kunt exporteren en deze kunt importeren in een andere op descriptors gebaseerde wallet. Om de wallet-descriptors, die je privésleutels bevatten, te exporteren:
$ ord wallet dump
==========================================
= THIS STRING CONTAINS YOUR PRIVATE KEYS =
= DO NOT SHARE WITH ANYONE =
==========================================
{
"wallet_name": "ord",
"descriptors": [
{
"desc": "tr([551ac972/86'/1'/0']tprv8h4xBhrfZwX9o1XtUMmz92yNiGRYjF9B1vkvQ858aN1UQcACZNqN9nFzj3vrYPa4jdPMfw4ooMuNBfR4gcYm7LmhKZNTaF4etbN29Tj7UcH/0/*)#uxn94yt5",
"timestamp": 1296688602,
"active": true,
"internal": false,
"range": [
0,
999
],
"next": 0
},
{
"desc": "tr([551ac972/86'/1'/0']tprv8h4xBhrfZwX9o1XtUMmz92yNiGRYjF9B1vkvQ858aN1UQcACZNqN9nFzj3vrYPa4jdPMfw4ooMuNBfR4gcYm7LmhKZNTaF4etbN29Tj7UcH/1/*)#djkyg3mv",
"timestamp": 1296688602,
"active": true,
"internal": true,
"range": [
0,
999
],
"next": 0
}
]
}
Een ord
wallet kan worden hersteld vanaf een mnemonic:
ord wallet restore --from mnemonic
Typ je mnemonic en druk op enter.
Om te herstellen vanuit een descriptor in descriptor.json
:
cat descriptor.json | ord wallet restore --from descriptor
Om te herstellen vanuit een descriptor in het klembord:
ord wallet restore --from descriptor
Plak de descriptor in de terminal en druk op CTRL-D op Unix of CTRL-Z op Windows.
Ontvangen van Sats
Inscripties worden gemaakt op afzonderlijke sats, met behulp van gewone Bitcoin-transacties die vergoedingen in sats betalen, dus je wallet heeft enige sats nodig.
Haal een nieuw adres op uit je ord
wallet door uit te voeren:
ord wallet receive
En stuur er wat fondsen naartoe.
Je kunt uitstaande transacties bekijken met:
ord wallet transactions
Zodra de transactie is bevestigd, zou je de transactie-uitgangen moeten kunnen zien met ord wallet outputs
.
Inscriptie-inhoud aanmaken
Sats kunnen worden ingeschreven met elk type inhoud, maar de ord
wallet ondersteunt alleen inhoudstypen die kunnen worden weergegeven door de ord
block explorer.
Daarnaast worden inscripties opgenomen in transacties, dus hoe groter de inhoud, hoe hoger de vergoeding die de inscriptie-transactie moet betalen.
Inscriptie-inhoud wordt opgenomen in transaction witnesses, die profiteren van de witness-korting. Om de geschatte vergoeding te berekenen die een inscriptie-transactie zal betalen, deel je de inhoudsgrootte door vier en vermenigvuldig je dit met het vergoedingstarief.
Inscriptie-transacties mogen niet meer dan 400.000 gewichtseenheden bevatten, anders worden ze niet door Bitcoin Core doorgegeven. Eén byte inscriptie-inhoud kost één gewichtseenheid. Aangezien een inscriptie-transactie niet alleen de inscriptie-inhoud omvat, moet je de inscriptie-inhoud beperken tot minder dan 400.000 gewichtseenheden. 390.000 gewichtseenheden zouden veilig moeten zijn.
Inscripties aanmaken
Om een inscriptie aan te maken met de inhoud van FILE
, voer je uit:
ord wallet inscribe --fee-rate FEE_RATE --file FILE
ord
zal twee transacties-ID's en de inscriptie-ID weergeven: één voor de commit-transactie en één voor de reveal-transactie. Inscriptie-ID's hebben de vorm TXIDiN
, waarbij TXID
de transacties-ID van de reveal-transactie is en N
de index van de inscriptie in de reveal-transactie.
De commit-transactie commit zich aan een tapscript dat de inhoud van de inscriptie bevat, en de reveal-transactie besteedt aan dat tapscript, waardoor de inhoud op de blockchain wordt onthuld en ingeschreven op de eerste sat van de invoer die het bijbehorende tapscript bevat.
Wacht totdat de reveal-transactie is gemined. Je kunt de status van de commit- en reveal-transacties controleren met behulp van de mempool.space block explorer.
Zodra de reveal-transactie is gemined, zou de inscriptie-ID moeten worden afgedrukt wanneer je uitvoert:
ord wallet inscriptions
Ouder-Kind Inscripties
Ouder-kind inscripties maken wat in de volksmond bekend staat als collecties mogelijk. Zie provenance voor meer informatie.
Om een inscriptie een kind te maken van een andere, moet de ouderinscriptie ingeschreven en aanwezig zijn in de wallet. Om een ouder te kiezen, voer je ord wallet inscriptions
uit en kopieer je de inscriptie-ID (<PARENT_INSCRIPTION_ID>
).
Nu schrijf je de kindinscriptie in en specificeer je de ouder als volgt:
ord wallet inscribe --fee-rate FEE_RATE --parent <PARENT_INSCRIPTION_ID> --file CHILD_FILE
Deze relatie kan niet achteraf worden toegevoegd; de ouder moet aanwezig zijn bij de aanmaak van het kind.
Inscripties verzenden
Vraag de ontvanger om een nieuw adres te genereren door uit te voeren:
ord wallet receive
Stuur de inscriptie door uit te voeren:
ord wallet send --fee-rate <FEE_RATE> <ADDRESS> <INSCRIPTION_ID>
Bekijk de uitstaande transactie met:
ord wallet transactions
Zodra de verzendtransactie is bevestigd, kan de ontvanger de ontvangst bevestigen door uit te voeren:
ord wallet inscriptions
Runes verzenden
Vraag de ontvanger om een nieuw adres te genereren door uit te voeren:
ord wallet receive
Stuur de runes door uit te voeren:
ord wallet send --fee-rate <FEE_RATE> <ADDRESS> <RUNES_AMOUNT>
Waarbij RUNES_AMOUNT
het aantal runes is dat je wilt verzenden, gevolgd door een :
karakter en de naam van de rune. Bijvoorbeeld, als je 1000 van de EXAMPLE rune wilt verzenden, gebruik je 1000:EXAMPLE
.
ord wallet send --fee-rate 1 SOME_ADDRESS 1000:EXAMPLE
Bekijk de uitstaande transactie met:
ord wallet transactions
Zodra de verzendtransactie is bevestigd, kan de ontvanger de ontvangst bevestigen met:
ord wallet balance
Inscripties ontvangen
Genereer een nieuw ontvangstadres met:
ord wallet receive
De afzender kan de inscriptie naar je adres overdragen met:
ord wallet send --fee-rate <FEE_RATE> ADDRESS INSCRIPTION_ID
Bekijk de uitstaande transactie met:
ord wallet transactions
Zodra de verzendtransactie is bevestigd, kun je de ontvangst bevestigen door uit te voeren:
ord wallet inscriptions
Batch Inscriptie
Meerdere inscripties kunnen tegelijkertijd worden aangemaakt met behulp van het pointer-veld. Dit is vooral handig voor collecties of andere gevallen waarin meerdere inscripties dezelfde ouder moeten delen, aangezien de ouder kan worden doorgegeven in een reveal-transactie die meerdere kinderen aanmaakt.
Om een batchinscriptie aan te maken met een batchbestand in batch.yaml
, voer je de volgende opdracht uit:
ord wallet batch --fee-rate 21 --batch batch.yaml
Voorbeeld batch.yaml
# voorbeeld batchbestand
# inscriptiemodi:
# - `same-sat`: inscribe op dezelfde sat
# - `satpoints`: inscribe op de eerste sat van de opgegeven satpoint-output
# - `separate-outputs`: inscribe op aparte postzegel-grote outputs
# - `shared-output`: inscribe op een enkele output gescheiden door postzegels
mode: separate-outputs
# parent inscriptions:
parents:
- 6ac5cacb768794f4fd7a78bf00f2074891fce68bd65c4ff36e77177237aacacai0
# postzegel voor elke inscriptie:
postage: 12345
# opnieuw inscriben toestaan
reinscribe: true
# sat om op in te schrijven, kan alleen worden gebruikt met `same-sat`:
# sat: 5000000000
# rune om te etchen (optioneel)
etching:
# rune naam
rune: THE•BEST•RUNE
# onderverdeling van super-eenheid in `10^divisibility` sub-eenheden toestaan
divisibility: 2
# premine
premine: 1000.00
# totale voorraad, moet gelijk zijn aan `premine + terms.cap * terms.amount`
supply: 10000.00
# valutateken
symbol: $
# mintvoorwaarden (optioneel)
terms:
# bedrag per mint
amount: 100.00
# maximaal aantal munten
cap: 90
# absolute start- en eindblokhoogte voor munt (optioneel)
height:
start: 840000
einde: 850000
# start- en eindblokhoogte voor mint relatief aan de graveerhoogte (optioneel)
offset:
start: 1000
einde: 9000
# toekomstige wijzigingen in het runes-protocol kunnen opt-in zijn. Dit kan om verschillende redenen zijn,
# zoals dat ze het moeilijker maken voor lichte clients om te valideren, of simpelweg
# omdat ze te afwijkend zijn.
#
# door `turbo` op `true` in te stellen, stem je in met deze toekomstige protocolwijzigingen,
# wat deze ook mogen zijn.
turbo: true
# in te schrijven inscripties
inscriptions:
# pad naar inscriptie-inhoud
- bestand: mango.avif
# inscriptie om inhoud aan toe te wijzen (optioneel)
delegate: 6ac5cacb768794f4fd7a78bf00f2074891fce68bd65c4ff36e77177237aacacai0
# bestemming (optioneel; als geen bestemming is opgegeven, wordt een nieuw wallet-wijzigingsadres gebruikt)
destination: bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4
# inscription metadata (optional)
metadata:
titel: Heerlijke Mango's
beschrijving: >
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam semper,
ligula ornare laoreet tincidunt, odio nisi euismod tortor, vel blandit
metus est et odio. Nullam venenatis, urna et molestie vestibulum, orci
mi efficitur risus, eu malesuada diam lorem sed velit. Nam fermentum
dolor et luctus euismod.
- bestand: token.json
# inscription metaprotocol (optional)
metaprotocol: DOPEPROTOCOL-42069
- bestand: tulipán.png
bestemming: bc1pdqrcrxa8vx6gy75mfdfj84puhxffh4fq46h3gkp6jxdd0vjcsdyspfxcv6
metadata:
autor: Satoshi Nakamoto
- bestand: gallery.png
# gallery items
gallery:
- a4676e57277b70171d69dc6ad2781485b491fe0ff5870f6f6b01999e7180b29ei0
- a4676e57277b70171d69dc6ad2781485b491fe0ff5870f6f6b01999e7180b29ei3
Splitting
Complex transactions can be created using the ord wallet split
command.
The split
command takes a YAML configuration file, which specifies any number of outputs to be created, their bitcoin value, and their value of any number of runes. It does not currently allow assigning inscriptions to outputs.
The split
command can be used to split cardinal, bitcoin-only outputs for transacting, distribute runes to large numbers of recipients in a single transaction.
To send a split transaction using the configuration in splits.yaml
, run the following command:
ord wallet split --fee-rate 21 --splits split.yaml
Example splits.yaml
--------------------`
# example split file
# output fields:
# address: output recipient bitcoin address
# value: output bitcoin value (optional, defaults to minimal-non dust value for `address`)
# runes: output rune value map (values respect rune divisibility)
outputs:
- address: bc1p5d7rjq7g6rdk2yhzks9smlaqtedr4dekq08ge8ztwac72sfr9rusxg3297
value: 10 sat
runes:
UNCOMMON•GOODS: 1234
GRIEF•WAGE: 5000000
- address: 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
runes:
HELLO•WORLD: 22.5
Verzamelen
Momenteel is ord de enige wallet die sat-control en sat-selection ondersteunt, wat nodig is om zeldzame sats en inscripties veilig op te slaan en te verzenden, hierna ordinals genoemd.
De aanbevolen manier om ordinals te verzenden, ontvangen en op te slaan is met ord
, maar als je voorzichtig bent, is het mogelijk om ordinals veilig op te slaan en in sommige gevallen te verzenden met andere wallets.
Als algemene opmerking: het ontvangen van ordinals in een niet-ondersteunde wallet is niet gevaarlijk. Ordinals kunnen naar elk bitcoinadres worden gestuurd en zijn veilig zolang de UTXO die ze bevat niet wordt besteed. Echter, als die wallet vervolgens wordt gebruikt om bitcoin te verzenden, kan het de UTXO met de ordinal selecteren als invoer en de inscriptie verzenden of besteden aan fees.
Een handleiding voor het creëren van een ord
-compatibele wallet met Sparrow Wallet is beschikbaar in dit handboek.
Houd er rekening mee dat als je deze handleiding volgt, je de wallet die je creëert niet moet gebruiken om BTC te verzenden, tenzij je handmatige coin-selectie uitvoert om te voorkomen dat ordinals worden verzonden.
Inscripties en Ordinals verzamelen met Sparrow Wallet
Gebruikers die de ord wallet niet kunnen of nog niet hebben ingesteld, kunnen inscripties en ordinals ontvangen met alternatieve bitcoin wallets, zolang ze zeer voorzichtig zijn met hoe ze vanuit die wallet uitgeven.
Deze gids geeft enkele basisstappen over hoe je een wallet kunt maken met Sparrow Wallet die compatibel is met ord
en later in ord
kan worden geïmporteerd
⚠️⚠️ Waarschuwing!! ⚠️⚠️
Als algemene regel geldt dat je deze aanpak moet gebruiken en deze wallet alleen als ontvangwallet met de Sparrow-software moet gebruiken.
Besteed geen satoshi's uit deze wallet tenzij je zeker weet wat je doet. Je kunt gemakkelijk per ongeluk de toegang tot je ordinals en inscripties verliezen als je deze waarschuwing negeert.
Wallet-instelling & Ontvangen
Download de Sparrow Wallet vanaf de releases-pagina voor je specifieke besturingssysteem.
Selecteer File -> New Wallet
en maak een nieuwe wallet aan met de naam ord
.
Verander het Script Type
in Taproot (P2TR)
en selecteer de optie New or Imported Software Wallet
.
Selecteer Use 12 Words
en klik vervolgens op Generate New
. Laat de wachtwoordzin leeg.
Er wordt een nieuwe 12-woord BIP39 seed phrase voor je gegenereerd. Schrijf dit ergens veilig op, aangezien dit je backup is om toegang te krijgen tot je wallet. DEEL of TOON deze seed phrase NOOIT aan iemand anders.
Zodra je de seed phrase hebt opgeschreven, klik je op Confirm Backup
.
Voer de seed phrase die je hebt opgeschreven opnieuw in en klik vervolgens op Create Keystore
.
Klik op Import Keystore
.
Klik op Apply
. Voeg een wachtwoord toe voor de wallet als je dat wilt.
Je hebt nu een wallet die compatibel is met ord
en geïmporteerd kan worden in ord
met de BIP39 Seed Phrase. Om ordinals of inscripties te ontvangen, klik je op het tabblad Receive
en kopieer je een nieuw adres.
Elke keer dat je wilt ontvangen, moet je een gloednieuw adres gebruiken en geen bestaande adressen hergebruiken.
Houd er rekening mee dat bitcoin anders is dan sommige andere blockchain wallets, in die zin dat deze wallet een onbeperkt aantal nieuwe adressen kan genereren. Je kunt een nieuw adres genereren door op de knop Get Next Address
te klikken. Je kunt al je adressen bekijken in het tabblad Addresses
van de app.
Je kunt elk adres een label toevoegen, zodat je kunt bijhouden waarvoor het is gebruikt.
Inscripties valideren / Bekijken
Zodra je een inscriptie hebt ontvangen, zie je een nieuwe transactie in het tabblad Transactions
van Sparrow, evenals een nieuwe UTXO in het tabblad UTXOs
.
In het begin kan deze transactie de status "Unconfirmed" hebben, en je zult moeten wachten totdat deze is gemined in een bitcoinblok voordat deze volledig is ontvangen.
Om de status van je transactie te volgen, kun je met de rechtermuisknop op de transactie klikken, Copy Transaction ID
selecteren en vervolgens die transactie-ID plakken op mempool.space.
Zodra de transactie is bevestigd, kun je je inscriptie valideren en bekijken door naar het tabblad UTXOs
te gaan, de UTXO te vinden die je wilt controleren, met de rechtermuisknop op de Output
te klikken en Copy Transaction Output
te selecteren. Deze transactie-uitvoer-ID kan vervolgens worden geplakt in de zoekfunctie van ordinals.com.
UTXO's Bevriezen
Zoals hierboven uitgelegd, wordt elke inscriptie opgeslagen in een Unspent Transaction Output (UTXO). Je moet uiterst voorzichtig zijn om je inscripties niet per ongeluk uit te geven, en een manier om dit moeilijker te maken, is door de UTXO te bevriezen.
Om dit te doen, ga je naar het tabblad UTXOs
, zoek je de UTXO die je wilt bevriezen, klik je met de rechtermuisknop op de Output
en selecteer je Freeze UTXO
.
Deze UTXO (Inscriptie) is nu niet meer besteedbaar binnen de Sparrow Wallet totdat je deze ontgrendelt.
Importeren in ord
wallet
Voor details over het instellen van Bitcoin Core en de ord
wallet kun je de Wallet Guide bekijken.
Bij het instellen van ord
kun je in plaats van ord wallet create
om een gloednieuwe wallet aan te maken, je bestaande wallet importeren met ord wallet restore "BIP39 SEED PHRASE"
door de seed phrase te gebruiken die je met Sparrow Wallet hebt gegenereerd.
Er is momenteel een bug die ervoor zorgt dat een geïmporteerde wallet niet automatisch opnieuw wordt gescand tegen de blockchain. Om dit te omzeilen, moet je handmatig een rescan starten met de Bitcoin Core CLI: bitcoin-cli -rpcwallet=ord rescanblockchain 767430
Je kunt vervolgens de inscripties van je wallet controleren met ord wallet inscriptions
Houd er rekening mee dat als je eerder een wallet hebt aangemaakt met ord
, je al een wallet hebt met de standaardnaam, en je je geïmporteerde wallet een andere naam moet geven. Je kunt de parameter --wallet
gebruiken in alle ord
-commando's om naar een andere wallet te verwijzen, bijvoorbeeld:
ord wallet --name ord_from_sparrow wallet restore --from mnemonic
ord wallet --name ord_from_sparrow wallet inscriptions
bitcoin-cli -rpcwallet=ord_from_sparrow rescanblockchain 767430
Inscripties verzenden met Sparrow Wallet
⚠️⚠️ Waarschuwing ⚠️⚠️
Hoewel het sterk wordt aanbevolen om een Bitcoin Core-node op te zetten en de ord
-software uit te voeren, zijn er bepaalde beperkte manieren waarop je inscripties veilig kunt verzenden vanuit Sparrow Wallet. Houd er rekening mee dat dit niet wordt aanbevolen en dat je dit alleen moet doen als je volledig begrijpt wat je doet.
Het gebruik van de ord
-software zal veel van de complexiteit die we hier beschrijven wegnemen, aangezien het automatisch en veilig het verzenden van inscripties op een eenvoudige manier kan afhandelen.
⚠️⚠️ Extra Waarschuwing ⚠️⚠️
Gebruik je Sparrow-inscriptieswallet niet voor algemene overboekingen van bitcoin die geen inscripties zijn. Je kunt een aparte wallet in Sparrow opzetten als je normale bitcointransacties wilt uitvoeren, en je inscriptieswallet apart houden.
Bitcoin's UTXO model
Voordat je een transactie verzendt, is het belangrijk dat je een goed mentaal model hebt van het Unspent Transaction Output (UTXO)-systeem van bitcoin. De manier waarop Bitcoin werkt is fundamenteel anders dan bij veel andere blockchains zoals Ethereum. In Ethereum heb je doorgaans een enkel adres waarop je ETH opslaat, en je kunt geen onderscheid maken tussen de ETH - het is gewoon één enkele waarde van het totale bedrag op dat adres. Bitcoin werkt heel anders: we genereren een nieuw adres in de wallet voor elke ontvangst, en elke keer dat je sats ontvangt op een adres in je wallet, creëer je een nieuwe UTXO. Elke UTXO kan afzonderlijk worden bekeken en beheerd. Je kunt specifieke UTXO's selecteren die je wilt uitgeven, en je kunt ervoor kiezen om bepaalde UTXO's niet uit te geven.
Sommige Bitcoin-wallets tonen dit detailniveau niet en laten je alleen een enkele opgetelde waarde van al het bitcoin in je wallet zien. Echter, bij het verzenden van inscripties is het belangrijk dat je een wallet gebruikt zoals Sparrow, die UTXO-controle mogelijk maakt.
Je inscriptie inspecteren voordat je deze verzendt
Zoals eerder beschreven, worden inscripties op sats geschreven, en sats worden opgeslagen binnen UTXO's. UTXO's zijn een verzameling satoshis met een specifieke waarde in aantal satoshis (de outputwaarde). Meestal (maar niet altijd) zal de inscriptie worden geschreven op de eerste satoshi in de UTXO.
Bij het inspecteren van je inscriptie voordat je deze verzendt, is de belangrijkste stap om te controleren op welke satoshi in de UTXO je inscriptie is geschreven.
Om dit te doen, kun je de stappen volgen in de sectie Validating / Viewing Received Inscriptions hierboven om de inscriptiepagina voor je inscriptie op ordinals.com te vinden
Daar vind je wat metadata over je inscriptie, die er als volgt uitziet:
Er zijn een paar belangrijke dingen om hier te controleren:
- De
output
-identifier komt overeen met de identifier van de UTXO die je gaat verzenden. - De
offset
van de inscriptie is0
(dit betekent dat de inscriptie zich op de eerste satoshi in de UTXO bevindt). - de
output_value
heeft voldoende sats om de transactiekosten (postage) voor het verzenden van de transactie te dekken. Het exacte bedrag dat je nodig hebt, hangt af van de fee rate die je voor de transactie kiest
Als al het bovenstaande waar is voor je inscriptie, zou het veilig moeten zijn om deze te verzenden met de onderstaande methode.
⚠️⚠️ Wees zeer voorzichtig bij het verzenden van je inscriptie, vooral als de offset
-waarde niet 0
is. Het wordt niet aanbevolen deze methode te gebruiken als dat het geval is, omdat je anders per ongeluk je inscriptie naar een bitcoin-miner kunt sturen, tenzij je precies weet wat je doet.
Je inscriptie verzenden
Om een inscriptie te verzenden, ga je naar het tabblad UTXOs
en zoek je de UTXO die je eerder hebt gevalideerd en waarvan je weet dat deze je inscriptie bevat.
Als je de UTXO eerder hebt bevroren, moet je er met de rechtermuisknop op klikken en deze ontdooien (unfreezen).
Selecteer de UTXO die je wilt verzenden en zorg ervoor dat dit de enige geselecteerde UTXO is. Je zou UTXOs 1/1
in de interface moeten zien. Zodra je zeker weet dat dit het geval is, kun je op Send Selected
klikken.
Je wordt vervolgens gepresenteerd met de interface voor het opstellen van de transactie. Er zijn een paar dingen die je hier moet controleren om ervoor te zorgen dat het verzenden veilig is:
- De transactie zou slechts 1 invoer moeten hebben, en dit zou de UTXO moeten zijn met het label dat je wilt verzenden.
- De transactie zou slechts 1 uitvoer moeten hebben, namelijk het adres/label waar je de inscriptie naartoe wilt sturen
Als je transactie er anders uitziet, bijvoorbeeld als je meerdere invoeren of meerdere uitvoeren hebt, dan is dit mogelijk geen veilige overdracht van je inscriptie. Je zou moeten stoppen met verzenden totdat je meer begrijpt of totdat je de inscriptie kunt importeren in de ord
wallet.
Je zou een passende transactievergoeding moeten instellen. Sparrow raadt meestal een redelijke vergoeding aan, maar je kunt ook mempool.space raadplegen om te zien wat het aanbevolen tarief is voor het verzenden van een transactie.
Je zou een label voor het ontvangersadres moeten toevoegen. Een label zoals alice adres voor inscriptie #123
zou ideaal zijn.
Zodra je hebt gecontroleerd of de transactie veilig is met de bovenstaande controles en je zeker bent van het verzenden, kun je op Create Transaction
klikken.
Hier kun je opnieuw dubbelchecken of je transactie veilig lijkt. Zodra je zeker bent, kun je op Finalize Transaction for Signing
klikken.
Hier kun je alles drie keer controleren voordat je op Sign
klikt.
En dan krijg je nog een allerlaatste kans om alles te controleren voordat je op Broadcast Transaction
klikt. Zodra je de transactie hebt uitgezonden, wordt deze naar het bitcoin-netwerk gestuurd en begint deze zich door de mempool te verspreiden.
Als je de status van je transactie wilt volgen, kun je de Transaction Id (Txid)
kopiëren en deze in mempool.space plakken.
Zodra de transactie is bevestigd, kun je de inscriptiepagina op ordinals.com controleren om te bevestigen dat deze naar de nieuwe outputlocatie en het nieuwe adres is verplaatst.
Probleemoplossing
Sparrow Wallet toont geen transactie/UTXO, maar ik kan het zien op mempool.space!
Zorg ervoor dat je wallet verbonden is met een bitcoin-node. Om dit te controleren, ga naar de Voorkeuren
-> Server
-instellingen en klik op Bestaande Verbinding Bewerken
.
Van daaruit kun je een node selecteren en op Test Verbinding
klikken om te controleren of Sparrow succesvol verbinding kan maken.
Beheer
ord
bevat een blokverkenner die je lokaal kunt uitvoeren met ord server
.
De blokverkenner maakt het mogelijk om inscripties te bekijken. Inscripties zijn door gebruikers gegenereerde inhoud, die mogelijk aanstootgevend of onwettig kan zijn.
Het is de verantwoordelijkheid van elke individuele gebruiker die een instance van een ordinals blokverkenner runt om hun verantwoordelijkheden ten aanzien van onwettige inhoud te begrijpen en te bepalen welk moderatiebeleid geschikt is voor hun instance.
Om te voorkomen dat bepaalde inscripties worden weergegeven op een ord
instance, kunnen ze worden opgenomen in een YAML-configuratiebestand, dat wordt geladen met de optie --config
.
Om inscripties te verbergen, maak je eerst een configuratiebestand aan met de inscriptie-ID die je wilt verbergen:
verborgen:
- 0000000000000000000000000000000000000000000000000000000000000000i0
De aanbevolen naam voor ord
configuratiebestanden is ord.yaml
, maar je kunt elke bestandsnaam gebruiken.
Gebruik vervolgens het bestand met de optie --config
bij het starten van de server:
ord --config ord.yaml server
Let op dat de optie --config
na ord
maar vóór de subopdracht server
komt.
ord
moet opnieuw worden gestart om wijzigingen in het configuratiebestand te laden.
ordinals.com
De ordinals.com
-instanties gebruiken systemd
om de ord server
-service te draaien, die ord
heet, met een configuratiebestand dat zich bevindt op /var/lib/ord/ord.yaml
.
Om een inscriptie op ordinals.com
te verbergen:
- SSH naar de server inloggen
- Voeg de inscriptie-ID toe aan
/var/lib/ord/ord.yaml
- Herstart de service met
systemctl restart ord
- Volg de herstart met
journalctl -u ord
Momenteel is ord
traag om opnieuw op te starten, dus de site zal niet onmiddellijk weer online zijn.
Herindexeren
Soms moet de ord
database opnieuw geïndexeerd worden, wat betekent dat je de database moet verwijderen en het indexeringsproces opnieuw moet starten met ord index update
of ord server
. Redenen om opnieuw te indexeren zijn:
- Een nieuwe grote release van
ord
, die het databaseschema wijzigt - De database is op de een of andere manier beschadigd geraakt
De database die ord
gebruikt, heet redb, en we geven de index de standaardbestandsnaam index.redb
. Standaard slaan we dit bestand op verschillende locaties op, afhankelijk van je besturingssysteem.
Platform | Waarde | Voorbeeld |
---|---|---|
Linux | $XDG_DATA_HOME /ord or $HOME /.local/share/ord | /home/alice/.local/share/ord |
macOS | $HOME /Library/Application Support/ord | /Users/Alice/Library/Application Support/ord |
Windows | {FOLDERID_RoamingAppData} \ord | C:\Users\Alice\AppData\Roaming\ord |
Om de database te verwijderen en opnieuw te indexeren op MacOS moet je de volgende commando's in de terminal uitvoeren:
rm ~/Library/Application Support/ord/index.redb
ord index update
Je kunt natuurlijk ook zelf de locatie van de gegevensmap instellen met ord --datadir <DIR> index update
of een specifiek bestandsnaam en pad opgeven met ord --index <FILENAME> index update
.
Sats Jagen
Ordinal hunting is moeilijk maar lonend. Het gevoel van het bezitten van een portemonnee vol UTXO's, doordrenkt met de geur van zeldzame en exotische sats, is ongeëvenaard.
Ordinals zijn nummers voor satoshi's. Elke satoshi heeft een ordinaal nummer en elk ordinaal nummer heeft een satoshi.
Voorbereiding
Er zijn een paar dingen die je nodig hebt voordat je begint.
-
Allereerst heb je een gesynchroniseerde Bitcoin Core-node nodig met een transactie-index. Om transactie-indexering in te schakelen, geef je
-txindex
op de opdrachtregel door:bitcoind -txindex
Of voeg het volgende toe aan je Bitcoin-configuratiebestand:
txindex=1
Start het op en wacht totdat het is bijgewerkt tot de ketenpunt, waarna het volgende commando de huidige blockhoogte zou moeten weergeven:
bitcoin-cli getblockcount
-
Ten tweede heb je een gesynchroniseerde
ord
-index nodig.-
Haal een kopie van
ord
van de repo . -
Voer
ord --index-sats server
uit. Het zou verbinding moeten maken met je Bitcoin Core-node en beginnen met indexeren. -
Wanneer het indexeren is voltooid, laat je de server draaien en voer je nieuwe
ord
-commando's uit in een aparte terminalsessie.
-
-
Ten derde heb je een portemonnee nodig met UTXO's die je wilt doorzoeken.
Zoeken naar zeldzame ordinals
Zoeken naar zeldzame ordinals in een Bitcoin Core-wallet
Het ord wallet
-commando is slechts een wrapper rond de RPC API van Bitcoin Core, dus het zoeken naar zeldzame ordinals in een Bitcoin Core-wallet is eenvoudig. Stel dat je wallet foo
heet:
-
Laad je wallet:
bitcoin-cli loadwallet foo
-
Toon alle zeldzame ordinals in de UTXO's van wallet
foo
:ord --index-sats wallet --name foo sats
Zoeken naar zeldzame ordinals in een niet-Bitcoin Core-wallet
Het ord wallet
-commando is slechts een wrapper rond de RPC API van Bitcoin Core, dus om te zoeken naar zeldzame ordinals in een niet-Bitcoin Core-wallet, moet je de descriptors van je wallet importeren in Bitcoin Core.
Descriptors beschrijven de manieren waarop wallets privésleutels en publieke sleutels genereren.
Je moet alleen descriptors van de publieke sleutels van je wallet importeren in Bitcoin Core, niet van de privésleutels.
Als de publieke sleutel descriptor van je wallet is gecompromitteerd, kan een aanvaller de adressen van je wallet zien, maar je fondsen blijven veilig.
Als de privésleutel descriptor van je wallet is gecompromitteerd, kan een aanvaller je wallet leegroven.
-
Haal de wallet descriptor op van de wallet waarvan je de UTXO's wilt doorzoeken op zeldzame ordinals. Het zal er ongeveer zo uitzien:
wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#csvefu29
-
Maak een watch-only wallet aan met de naam
foo-watch-only
:bitcoin-cli createwallet foo-watch-only true true
Voel je vrij om het een betere naam te geven dan
foo-watch-only
! -
Laad de
foo-watch-only
wallet:bitcoin-cli loadwallet foo-watch-only
-
Importeer je wallet descriptors in
foo-watch-only
:bitcoin-cli importdescriptors \ '[{ "desc": "wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#tpnxnxax", "timestamp":0 }]'
Als je de Unix-timestamp weet wanneer je wallet voor het eerst transacties begon te ontvangen, kun je deze gebruiken voor de waarde van
"timestamp"
in plaats van0
. Dit verkort de tijd die Bitcoin Core nodig heeft om de UTXO's van je wallet te doorzoeken. -
Controleer of alles goed werkt:
bitcoin-cli getwalletinfo
-
Toon de zeldzame ordinals van je wallet:
ord wallet sats
Zoeken naar zeldzame ordinals in een wallet die multi-path descriptors exporteert
Sommige descriptors beschrijven meerdere paden in één descriptor met behulp van haakjes, bijv. <0;1>
. Multi-path descriptors worden nog niet ondersteund door Bitcoin Core, dus je moet ze eerst omzetten in meerdere descriptors en vervolgens die meerdere descriptors importeren in Bitcoin Core.
-
Haal eerst de multi-path descriptor op van je wallet. Het zal er ongeveer zo uitzien:
wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/<0;1>/*)#fw76ulgt
-
Maak een descriptor voor het ontvangstadres-pad:
wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)
En het wisseladres-pad:
wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/1/*)
-
Haal de checksum op voor de ontvangstadres descriptor en noteer deze, in dit geval
tpnxnxax
:bitcoin-cli getdescriptorinfo \ 'wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)'
{ "descriptor": "wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#csvefu29", "checksum": "tpnxnxax", "isrange": true, "issolvable": true, "hasprivatekeys": false }
En voor de wisseladres descriptor, in dit geval
64k8wnd7
:bitcoin-cli getdescriptorinfo \ 'wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/1/*)'
{ "descriptor": "wpkh([bf1dd55e/84'/0'/0']xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/1/*)#fyfc5f6a", "checksum": "64k8wnd7", "isrange": true, "issolvable": true, "hasprivatekeys": false }
-
Laad de wallet waarin je de descriptors wilt importeren:
bitcoin-cli loadwallet foo-watch-only
-
Importeer nu de descriptors, met de juiste checksums, in Bitcoin Core.
bitcoin-cli \ importdescriptors \ '[ { "desc": "wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/0/*)#tpnxnxax" "timestamp":0 }, { "desc": "wpkh([bf1dd55e/84h/0h/0h]xpub6CcJtWcvFQaMo39ANFi1MyXkEXM8T8ZhnxMtSjQAdPmVSTHYnc8Hwoc11VpuP8cb8JUTboZB5A7YYGDonYySij4XTawL6iNZvmZwdnSEEep/1/*)#64k8wnd7", "timestamp":0 } ]'
Als je de Unix-timestamp weet wanneer je wallet voor het eerst transacties begon te ontvangen, kun je deze gebruiken voor de waarde van de
"timestamp"
-velden in plaats van0
. Dit verkort de tijd die Bitcoin Core nodig heeft om de UTXO's van je wallet te doorzoeken. -
Controleer of alles goed werkt:
bitcoin-cli getwalletinfo
-
Toon de zeldzame ordinals van je wallet:
ord wallet sats
Descriptors exporteren
Sparrow Wallet
Navigeer naar het tabblad Instellingen
, vervolgens naar Scriptbeleid
, en druk op de bewerkknop om de descriptor weer te geven.
Ordinals overdragen
De ord
wallet ondersteunt het overdragen van specifieke satoshi's door de naam van de satoshi te gebruiken. Om de satoshi zonefruits
te verzenden, doe je:
ord wallet send <RECEIVING_ADDRESS> zonefruits --fee-rate 21
Je kunt ook de bitcoin-cli
-commando's createrawtransaction
, signrawtransactionwithwallet
en sendrawtransaction
gebruiken, maar deze methode kan complex zijn en valt buiten het bereik van deze gids.
Instellingen
ord
kan worden geconfigureerd met de opdrachtregel, omgevingsvariabelen, een configuratiebestand en standaardwaarden.
De opdrachtregel heeft voorrang boven omgevingsvariabelen, die weer voorrang hebben boven het configuratiebestand, dat voorrang heeft boven de standaardwaarden.
Het pad naar het configuratiebestand kan worden opgegeven met --config <CONFIG_PATH>
. ord
zal een foutmelding geven als <CONFIG_PATH>
niet bestaat.
Het pad naar een map met een configuratiebestand genaamd ord.yaml
kan worden opgegeven met --config-dir <CONFIG_DIR_PATH>
of --datadir <DATA_DIR_PATH>
, waarbij het configuratiepad <CONFIG_DIR_PATH>/ord.yaml
of <DATA_DIR_PATH>/ord.yaml
is. Het is geen fout als het bestand niet bestaat.
Als geen van --config
, --config-dir
of --datadir
is opgegeven, en er bestaat een bestand genaamd ord.yaml
in de standaardgegevensmap, zal dit bestand worden geladen.
Voor een instelling genaamd --setting-name
op de opdrachtregel, zal de omgevingsvariabele ORD_SETTING_NAME
heten en het configuratiebestandveld setting_name
. Bijvoorbeeld, de gegevensmap kan worden geconfigureerd met --datadir
op de opdrachtregel, de omgevingsvariabele ORD_DATA_DIR
, of data_dir
in het configuratiebestand.
Zie ord --help
voor documentatie van alle instellingen.
De huidige configuratie van ord
kan als JSON worden bekeken met het commando ord settings
.
Voorbeeldconfiguratie
# voorbeeld config
# zie `ord --help` voor documentatie over instellingen
bitcoin_data_dir: /var/lib/bitcoin
bitcoin_rpc_password: bar
bitcoin_rpc_url: https://localhost:8000
bitcoin_rpc_username: foo
chain: mainnet
commit_interval: 10000
config: /var/lib/ord/ord.yaml
config_dir: /var/lib/ord
cookie_file: /var/lib/bitcoin/.cookie
data_dir: /var/lib/ord
hoogte_limiet: 1000
verborgen:
- 6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0
- 703e5f7c49d82aab99e605af306b9a30e991e57d42f982908a962a81ac439832i0
index: /var/lib/ord/index.redb
index_addresses: true
index_cache_size: 1000000000
index_runes: true
index_sats: true
index_transactions: true
integration_test: true
no_index_inscriptions: true
server_wachtwoord: bar
server_url: http://localhost:8888
server_username: foo
Inscriptie-inhoud verbergen
Inscriptie-inhoud kan selectief worden verhinderd om te worden aangeboden door ord server
.
In tegenstelling tot andere instellingen, kan dit alleen worden geconfigureerd met het configuratiebestand of omgevingsvariabelen.
Om inscripties te verbergen met een omgevingsvariabele:
export ORD_HIDDEN='6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0 703e5f7c49d82aab99e605af306b9a30e991e57d42f982908a962a81ac439832i0'
Of met het configuratiebestand:
verborgen:
- 6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0
- 703e5f7c49d82aab99e605af306b9a30e991e57d42f982908a962a81ac439832i0
Teleburnen
Teleburn-adressen kunnen worden gebruikt om activa op andere blockchains te verbranden, waarbij in de rook een soort doorverwijsadres achterblijft dat wijst naar een inscriptie op Bitcoin.
Teleburning van een activum betekent iets als: "Ik ben weg. Zoek me op Bitcoin."
Teleburn-adressen zijn afgeleid van inscriptie-ID's. Ze hebben geen bijbehorende privésleutel, dus activa die naar een teleburn-adres worden gestuurd, worden verbrand. Momenteel worden alleen Ethereum-teleburn-adressen ondersteund. Pull requests die teleburn-adressen voor andere chains toevoegen zijn welkom.
Ethereum
Ethereum-teleburn-adressen worden afgeleid door de eerste 20 bytes van de SHA-256-hash van de inscriptie-ID te nemen, geserialiseerd als 36 bytes, waarbij de eerste 32 bytes de transactie-ID bevatten en de laatste vier bytes de big-endian inscriptie-index, en dit te interpreteren als een Ethereum-adres.
Voorbeeld
De ENS-domeinnaam rodarmor.eth werd teleburned naar inscriptie nul.
De inscriptie-ID van inscriptie nul is 6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0
.
Het doorgeven van 6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0
aan het teleburn-commando:
$ ord teleburn 6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0
Geeft terug (Returns):
{
"ethereum": "0xe43A06530BdF8A4e067581f48Fae3b535559dA9e"
}
Dit geeft aan dat 0xe43A06530BdF8A4e067581f48Fae3b535559dA9e
het Ethereum-teleburn-adres is voor inscriptie nul, wat inderdaad de huidige eigenaar op Ethereum is van rodarmor.eth
.
Testen
Test Omgeving
ord env <DIRECTORY>
maakt een testomgeving aan in <DIRECTORY>
, start bitcoind
- en ord server
-instellingen op, drukt voorbeeldcommando's af voor interactie met de test-bitcoind
- en ord server
-instellingen, wacht op CTRL-C
, en schakelt vervolgens bitcoind
en ord server
uit.
ord env
probeert poort 9000 te gebruiken voor de RPC-interface van bitcoind
, en poort 9001 voor de RPC-interface van ord
, maar valt terug op willekeurige ongebruikte poorten als deze bezet zijn.
Binnen de env-directory schrijft ord env
de configuratie van bitcoind
naar bitcoin.conf
, de configuratie van ord
naar ord.yaml
, en de env-configuratie naar env.json
.
env.json
bevat de commando's die nodig zijn om bitcoin-cli
en ord wallet
aan te roepen, evenals de poorten waarop bitcoind
en ord server
luisteren.
Deze kunnen worden omgezet in shell-commando's met behulp van jq
:
bitcoin=`jq -r '.bitcoin_cli_command | join(" ")' env/env.json`
$bitcoin listunspent
ord=`jq -r '.ord_wallet_command | join(" ")' env/env.json`
$ord outputs
Als ord
in de $PATH
staat en de env-directory env
is, zal het bitcoin-cli
-commando zijn:
bitcoin-cli -datadir=env
En het ord
-commando zal zijn:
ord --datadir env
Test Netwerken
Ord kan worden getest met de volgende vlaggen om het testnetwerk op te geven. Voor meer informatie over het draaien van Bitcoin Core voor tests, zie de ontwikkelaarsdocumentatie van Bitcoin.
De meeste ord
-commando's in wallet en explorer kunnen worden uitgevoerd met de volgende netwerkvlaggen:
Netwerk | Vlag (Flag) |
---|---|
Testnet | --testnet or -t |
Signet | --signet or -s |
Regtest | --regtest or -r |
Regtest vereist niet het downloaden van de blockchain, omdat je je eigen privé-blockchain creëert, waardoor het indexeren van ord
bijna onmiddellijk is.
Voorbeeld
Voer bitcoind
uit in regtest met:
bitcoind -regtest -txindex
Voer ord server
uit in regtest met:
ord --regtest server
Maak een wallet aan in regtest met:
ord --regtest wallet create
Haal een regtest ontvangstadres op met:
ord --regtest wallet receive
Mijn 101 blokken (om de coinbase te ontgrendelen) met:
bitcoin-cli -regtest generatetoaddress 101 <receive address>
Inscribe in regtest met:
ord --regtest wallet inscribe --fee-rate 1 --file <file>
Mijn de inscriptie met:
bitcoin-cli -regtest generatetoaddress 1 <receive address>
Standaard ondersteunen browsers geen compressie via HTTP. Om gecomprimeerde inhoud via HTTP te testen, gebruik je de --decompress
vlag:
ord --regtest server --decompress
Het Testen van Recursie
Bij het testen van recursie, inscribeer eerst de afhankelijkheden (voorbeeld met p5.js):
ord --regtest wallet inscribe --fee-rate 1 --file p5.js
Dit zal de inscriptie-ID van de afhankelijkheid teruggeven, die je vervolgens kunt gebruiken in je inscriptie.
Inscriptie-ID's verschillen echter tussen mainnet en testnetwerken, dus je moet de inscriptie-ID's in je inscriptie vervangen door de mainnet-inscriptie-ID's van je afhankelijkheden voordat je de definitieve inscriptie op mainnet maakt.
Vervolgens kun je je recursieve inscriptie inschrijven met:
ord --regtest wallet inscribe --fee-rate 1 --file recursive-inscription.html
Tot slot moet je enkele blokken mijnen en de server starten:
bitcoin-cli generatetoaddress 6 <receive address>
Mainnet Afhankelijkheden
Om te voorkomen dat je afhankelijkheidsinscriptie-ID's naar mainnet-inscriptie-ID's moet wijzigen, kun je een contentproxy gebruiken tijdens het testen. ord server
accepteert een --proxy
optie, die de URL van een andere ord server
-instantie vereist. Wanneer je een verzoek indient bij /content/<INSCRIPTION_ID>
met een ingestelde contentproxy en de inscriptie niet wordt gevonden, zal ord server
het verzoek doorsturen naar de contentproxy. Dit stelt je in staat om een test-ord server
-instantie te draaien met een mainnet contentproxy. Je kunt dan mainnet-inscriptie-ID's gebruiken in je testinscriptie, wat de inhoud van de mainnet-inscripties zal retourneren.
ord --regtest server --proxy https://ordinals.com
Hints voor het jagen op ordinals-bounty
-
De
ord
wallet kan specifieke satoshi's verzenden en ontvangen. Bovendien is de ordinal-theorie uiterst eenvoudig. Een slimme hacker zou in staat moeten zijn om code vanaf nul te schrijven om satoshi's te manipuleren met behulp van de ordinal-theorie in een mum van tijd. -
Voor meer informatie over de ordinal-theorie, bekijk de FAQ voor een overzicht, de BIP voor de technische details, en de ord repo voor de
ord
wallet en block explorer. -
Satoshi was de oorspronkelijke ontwikkelaar van de ordinal-theorie. Hij wist echter dat anderen het als ketters en gevaarlijk zouden beschouwen, dus verstopte hij zijn kennis, die verloren raakte in de vergetelheid. Deze krachtige theorie wordt pas nu herontdekt. Je kunt helpen door zeldzame satoshi's te onderzoeken.
Veel succes en godspeed!
Ordinal Bounty 0
Criteria
Verstuur een satoshi wiens ordinalnummer eindigt op een nul naar het inzendadres:
De satoshi moet de eerste satoshi van de output zijn die je verzendt.
Beloning
100,000 sats
Submission Address
1PE7u4wbDP2RqfKN6geD1bG57v9Gj9FXm3
Status
Geclaimd door @count_null!
Ordinal Bounty 1
Criteria
De transactie die een UTXO indient met de oudste sat, dat wil zeggen degene met het laagste nummer, van alle ingediende UTXO's zal worden beoordeeld als de winnaar.
De beloning staat open voor inzendingen tot blok 753984—het eerste blok van de moeilijkheidsaanpassingsperiode 374. Inzendingen die zijn opgenomen in blok 753984 of later zullen niet worden overwogen.
Beloning
200,000 sats
Submission Address
145Z7PFHyVrwiMWwEcUmDgFbmUbQSU9aap
Status
Geclaimd door @ordinalsindex!
Ordinal Bounty 2
Criteria
Stuur een ongewone sat naar het inzendadres:
Bevestig dat het inzendadres geen transacties heeft ontvangen voordat je jouw inzending verstuurt. Alleen de eerste succesvolle inzending zal worden beloond.
Beloning
300,000 sats
Submission Address
1Hyr94uypwWq5CQffaXHvwUMEyBPp3TUZH
Status
Geclaimd door @utxoset!
Ordinal Bounty 3
Criteria
Ordinal bounty 3 bestaat uit twee delen, die beide zijn gebaseerd op ordinale namen. Ordinale namen zijn een aangepaste base-26 codering van ordinale nummers. Om te voorkomen dat korte namen vast komen te zitten in de niet-besteedbare genesisblok coinbase-beloning, worden ordinale namen korter naarmate het ordinale nummer langer wordt. De naam van sat 0, de eerste sat die gemijnd werd, is nvtdijuwxlp
en de naam van sat 2.099.999.997.689.999, de laatste sat die gemijnd zal worden, is a
.
De beloning staat open voor inzendingen tot blok 840000—het eerste blok na de vierde halvering. Inzendingen die zijn opgenomen in blok 840000 of later zullen niet worden overwogen.
Beide delen gebruiken frequency.tsv, een lijst met woorden en het aantal keren dat ze voorkomen in de Google Books Ngram dataset. Deze lijst is gefilterd om alleen de namen van sats op te nemen die tegen het einde van de inzendperiode gemijnd zullen zijn, en die ten minste 5000 keer in de corpus voorkomen.
frequency.tsv
is een bestand met door tabs gescheiden waarden. De eerste kolom bevat het woord, en de tweede kolom geeft aan hoe vaak het voorkomt in de corpus. De vermeldingen zijn gesorteerd van minst-frequent voorkomende tot meest-frequent voorkomende.
frequency.tsv
is samengesteld met behulp van dit programma.
Om een ord
-wallet te doorzoeken naar sats met een naam in frequency.tsv
, gebruik je de volgende ord
opdracht:
ord wallet sats --tsv frequency.tsv
Deze command vereist de sat-index, dus --index-sats
moet worden meegegeven aan ord bij het eerste aanmaken van de index.
Deel 0
Zeldzame sats passen het beste bij zeldzame woorden.
De transactie die de UTXO indient met de sat waarvan de naam het laagste aantal voorkomens heeft in frequency.tsv
zal de winnaar van deel 0 zijn.
Deel 1
Popularity is the fount of value.
De transactie die de UTXO indient met de sat waarvan de naam het hoogste aantal voorkomens heeft in frequency.tsv
zal de winnaar van deel 1 zijn.
Tiebreaker
In het geval van een gelijkspel, waarbij twee inzendingen dezelfde frequentie hebben, zal de vroegere inzending de winnaar zijn.
Beloning
- Parte 0: 200,000 satoshis
- Parte 1: 200,000 sats
- Total: 400,000 sats
Submission Address
17m5rvMpi78zG8RUpCRd6NWWMJtWmu65kg
Status
Ongeclaimd!