2020-10-13 20:57:52 +00:00
<!DOCTYPE html> < html lang = "en" > < head > < meta charSet = "utf-8" / > < meta http-equiv = "X-UA-Compatible" content = "IE=edge" / > < title > Oracle Server · bitcoin-s< / title > < meta name = "viewport" content = "width=device-width" / > < meta name = "generator" content = "Docusaurus" / > < meta name = "description" content = "The Oracle Server is a DLC Oracle with functionality for creating events and attesting to them." / > < meta name = "docsearch:version" content = "next" / > < meta name = "docsearch:language" content = "en" / > < meta property = "og:title" content = "Oracle Server · bitcoin-s" / > < meta property = "og:type" content = "website" / > < meta property = "og:url" content = "https://bitcoin-s.org/" / > < meta property = "og:description" content = "The Oracle Server is a DLC Oracle with functionality for creating events and attesting to them." / > < meta property = "og:image" content = "https://bitcoin-s.org/img/undraw_online.svg" / > < meta name = "twitter:card" content = "summary" / > < meta name = "twitter:image" content = "https://bitcoin-s.org/img/undraw_tweetstorm.svg" / > < link rel = "shortcut icon" href = "/img/favicon.ico" / > < link rel = "stylesheet" href = "https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css" / > < link rel = "stylesheet" href = "//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css" / > < script >
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-61958686-2', 'auto');
ga('send', 'pageview');
2021-02-02 13:37:52 +00:00
< / script > < link rel = "stylesheet" href = "/css/code-block-buttons.css" / > < script type = "text/javascript" src = "https://buttons.github.io/buttons.js" > < / script > < script type = "text/javascript" src = "https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js" > < / script > < script type = "text/javascript" src = "https://fonts.googleapis.com/css?family=Montserrat:500" > < / script > < script type = "text/javascript" src = "https://www.googletagmanager.com/gtag/js?id=UA-61958686-2" > < / script > < script type = "text/javascript" src = "/js/code-block-buttons.js" > < / script > < script src = "/js/scrollSpy.js" > < / script > < link rel = "stylesheet" href = "/css/main.css" / > < script src = "/js/codetabs.js" > < / script > < / head > < body class = "sideNavVisible separateOnPageNav" > < div class = "fixedHeaderContainer" > < div class = "headerWrapper wrapper" > < header > < a href = "/" > < img class = "logo" src = "/img/favicon.ico" alt = "bitcoin-s" / > < h2 class = "headerTitleWithLogo" > bitcoin-s< / h2 > < / a > < a href = "/versions" > < h3 > next< / h3 > < / a > < div class = "navigationWrapper navigationSlider" > < nav class = "slidingNav" > < ul class = "nav-site nav-site-internal" > < li class = "siteNavGroupActive" > < a href = "/docs/next/core/core-intro" target = "_self" > Docs< / a > < / li > < li class = "" > < a href = "download" target = "_self" > Download< / a > < / li > < li class = "" > < a href = "/api/org/bitcoins" target = "_self" > API< / a > < / li > < li class = "" > < a href = "/help" target = "_self" > Help< / a > < / li > < li class = "navSearchWrapper reactNavSearchWrapper" > < input type = "text" id = "search_input_react" placeholder = "Search" title = "Search" / > < / li > < / ul > < / nav > < / div > < / header > < / div > < / div > < div class = "navPusher" > < div class = "docMainWrapper wrapper" > < div class = "docsNavContainer" id = "docsNav" > < nav class = "toc" > < div class = "toggleNav" > < section class = "navWrapper wrapper" > < div class = "navBreadcrumb wrapper" > < div class = "navToggle" id = "navToggler" > < div class = "hamburger-menu" > < div class = "line1" > < / div > < div class = "line2" > < / div > < div class = "line3" > < / div > < / div > < / div > < h2 > < i > › < / i > < span > DLC Oracle< / span > < / h2 > < div class = "tocToggler" id = "tocToggler" > < i class = "icon-toc" > < / i > < / div > < / div > < div class = "navGroups" > < div class = "navGroup" > < h3 class = "navGroupCategoryTitle" > Getting Started< / h3 > < ul class = "" > < li class = "navListItem" > < a class = "navItem" href = "/docs/next/getting-started" > Intro and Getting Started< / a > < / li > < li class = "navListItem" > < a class = "navItem" href = "/docs/next/bips" > Supported BIPs< / a > < / li > < / ul > < / div > < div class = "navGroup" > < h3 class = "navGroupCategoryTitle" > Getting Setup< / h3 > < ul class = "" > < li class = "navListItem" > < a class = "navItem" href = "/docs/next/getting-setup" > Getting Bitcoin-S installed on your machine< / a > < / li > < / ul > < / div > < div class = "navGroup" > < h3 class = "navGroupCategoryTitle" > Applications< / h3 > < ul class = "" > < li class = "navListItem" > < a class = "navItem" href = "/docs/next/applications/cli" > CLI< / a > < / li > < li class = "navListItem" > < a class = "navItem" href = "/docs/next/applications/server" > Application Server< / a > < / li > < li class = "navListItem" > < a class = "navItem" href = "/docs/next/applications/gui" > GUI< / a > < / li > < / ul > < / div > < div class = "navGroup" > < h3 class = "navGroupCategoryTitle" > Chain< / h3 > < ul class = "" > < li class = "navListItem" > < a class = "navItem" href = "/docs/next/chain/chain" > Blockchain Verification< / a > < / li > < li class = "navListItem" > < a class = "navItem" href = "/docs/next/chain/filter-sync" > Syncing Blockfilters< / a > < / li > < li class = "navListItem" > < a class = "navItem" href = "/docs/next/chain/chain-query-api" > Chain Query API< / a > < / li > < / ul > < / div > < div class = "navGroup" > < h3 class = "navGroupCategoryTitle" > Configuration< / h3 > < ul class = "" > < li class = "navListItem" > < a class = "navItem" href = "/docs/next/config/configuration" > Application Configuration< / a > < / li > < / ul > < / div > < div class = "navGroup" > < h3 class = "navGroupCategoryTitle" > Core Module< / h3 > < ul class = "" > < li class = "navListItem" > < a class = "navItem" href = "/docs/next/core/core-intro" > Core Module< / a > < / li > < li class = "navListItem" > < a class = "navItem" href = "/docs/next/core/addresses" > Generating Addresses< / a > < / li > < li class = "navListItem" > < a class = "navItem" href = "/docs/next/core/hd-keys" > HD Key Generation< / a > < / li > < li class = "navListItem" > < a class = "navItem" href = "/docs/next/core/adding-spks" > Adding New Script Types< / a > < / li > < li class = "na
2020-10-13 20:57:52 +00:00
var coll = document.getElementsByClassName('collapsible');
var checkActiveCategory = true;
for (var i = 0; i < coll.length ; i + + ) {
var links = coll[i].nextElementSibling.getElementsByTagName('*');
if (checkActiveCategory){
for (var j = 0; j < links.length ; j + + ) {
if (links[j].classList.contains('navListItemActive')){
coll[i].nextElementSibling.classList.toggle('hide');
coll[i].childNodes[1].classList.toggle('rotate');
checkActiveCategory = false;
break;
}
}
}
coll[i].addEventListener('click', function() {
var arrow = this.childNodes[1];
arrow.classList.toggle('rotate');
var content = this.nextElementSibling;
content.classList.toggle('hide');
});
}
document.addEventListener('DOMContentLoaded', function() {
createToggler('#navToggler', '#docsNav', 'docsSliderActive');
createToggler('#tocToggler', 'body', 'tocActive');
var headings = document.querySelector('.toc-headings');
headings & & headings.addEventListener('click', function(event) {
var el = event.target;
while(el !== headings){
if (el.tagName === 'A') {
document.body.classList.remove('tocActive');
break;
} else{
el = el.parentNode;
}
}
}, false);
function createToggler(togglerSelector, targetSelector, className) {
var toggler = document.querySelector(togglerSelector);
var target = document.querySelector(targetSelector);
if (!toggler) {
return;
}
toggler.onclick = function(event) {
event.preventDefault();
target.classList.toggle(className);
};
}
});
< / script > < / nav > < / div > < div class = "container mainContainer docsContainer" > < div class = "wrapper" > < div class = "post" > < header class = "postHeader" > < a class = "edit-page-link button" href = "https://github.com/bitcoin-s/bitcoin-s/blob/master/docs/oracle/oracle-server.md" target = "_blank" rel = "noreferrer noopener" > Edit< / a > < h1 id = "__docusaurus" class = "postHeaderTitle" > Oracle Server< / h1 > < / header > < article > < div > < span > < p > The Oracle Server is a DLC Oracle with functionality for creating events and attesting to them.
2021-02-02 13:37:52 +00:00
The Oracle Server is interactable through the RPC interface.< / p >
< p > The following a guide is for interacting with the oracle
If you are looking for the documentation on how to build the oracle server,
checkout < a href = "/docs/next/oracle/build-oracle-server" > this page< / a > .< / p >
2020-10-13 20:57:52 +00:00
< h2 > < a class = "anchor" aria-hidden = "true" id = "server-endpoints" > < / a > < a href = "#server-endpoints" aria-hidden = "true" class = "hash-link" > < svg class = "hash-link-icon" aria-hidden = "true" height = "16" version = "1.1" viewBox = "0 0 16 16" width = "16" > < path fill-rule = "evenodd" d = "M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" > < / path > < / svg > < / a > Server Endpoints< / h2 >
< ul >
< li > < code > getpublickey< / code > - Get oracle's public key< / li >
< li > < code > getstakingaddress< / code > - Get oracle's staking address< / li >
2021-02-02 13:37:52 +00:00
< li > < code > listevents< / code > - Lists all oracle announcement TLVs< / li >
< li > < code > createenumevent< / code > < code > label< / code > < code > maturationtime< / code > < code > outcomes< / code > - Registers an oracle enum event
2020-10-13 20:57:52 +00:00
< ul >
< li > < code > label< / code > - Label for this event< / li >
< li > < code > maturationtime< / code > - The earliest expected time an outcome will be signed, given in epoch second< / li >
< li > < code > outcomes< / code > - Possible outcomes for this event< / li >
< / ul > < / li >
2020-12-11 22:35:47 +00:00
< li > < code > createdigitdecompevent< / code > < code > name< / code > < code > maturationtime< / code > < code > base< / code > < code > numdigits< / code > < code > unit< / code > < code > precision< / code > < code > [signed]< / code > - Registers an oracle event that uses digit decomposition when signing the number
< ul >
< li > < code > name< / code > - Name for this event< / li >
< li > < code > maturationtime< / code > - The earliest expected time an outcome will be signed, given in epoch second< / li >
< li > < code > base< / code > - The base in which the outcome value is decomposed< / li >
< li > < code > numdigits< / code > - The max number of digits the outcome can have< / li >
< li > < code > unit< / code > - The unit denomination of the outcome value< / li >
< li > < code > precision< / code > - The precision of the outcome representing the base exponent by which to multiply the number represented by the composition of the digits to obtain the actual outcome value.< / li >
< li > < code > --signed< / code > - Whether the outcomes can be negative< / li >
2020-12-02 14:09:47 +00:00
< / ul > < / li >
2020-12-11 22:35:47 +00:00
< li > < code > getevent< / code > < code > event< / code > - Get an event's details
2020-12-02 14:09:47 +00:00
< ul >
2021-02-02 13:37:52 +00:00
< li > < code > event< / code > - The event's oracle announcement tlv< / li >
2020-12-11 22:35:47 +00:00
< / ul > < / li >
< li > < code > signevent< / code > < code > event< / code > < code > outcome< / code > - Signs an event
< ul >
2021-02-02 13:37:52 +00:00
< li > < code > event< / code > - The event's oracle announcement tlv< / li >
2020-12-02 14:09:47 +00:00
< li > < code > outcome< / code > - Outcome to sign for this event< / li >
2020-10-13 20:57:52 +00:00
< / ul > < / li >
2020-12-11 22:35:47 +00:00
< li > < code > signdigits< / code > < code > event< / code > < code > outcome< / code > - Signs an event
< ul >
2021-02-02 13:37:52 +00:00
< li > < code > event< / code > - The event's oracle announcement tlv< / li >
2020-12-11 22:35:47 +00:00
< li > < code > outcome< / code > - Number to sign for this event< / li >
< / ul > < / li >
< li > < code > getsignatures< / code > < code > event< / code > - Get the signatures from a signed event
< ul >
2021-02-02 13:37:52 +00:00
< li > < code > event< / code > - The event's oracle announcement tlv< / li >
2020-10-13 20:57:52 +00:00
< / ul > < / li >
< / ul >
< h3 > < a class = "anchor" aria-hidden = "true" id = "create-event-example" > < / a > < a href = "#create-event-example" aria-hidden = "true" class = "hash-link" > < svg class = "hash-link-icon" aria-hidden = "true" height = "16" version = "1.1" viewBox = "0 0 16 16" width = "16" > < path fill-rule = "evenodd" d = "M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" > < / path > < / svg > < / a > Create Event Example< / h3 >
< p > Bitcoin-S CLI:< / p >
2021-02-02 13:37:52 +00:00
< pre > < code class = "hljs css language-bash" > $ bitcoin< span class = "hljs-_" > -s< / span > -cli createenumevent < span class = "hljs-built_in" > test< / span > 1701917137 < span class = "hljs-string" > "outcome1,outcome2,outcome3"< / span >
fdd824b0ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb905f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374
2020-12-11 22:35:47 +00:00
2021-02-02 13:37:52 +00:00
$ bitcoin< span class = "hljs-_" > -s< / span > -cli getevent fdd824b0ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb905f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374
2020-12-11 22:35:47 +00:00
{
2021-02-02 13:37:52 +00:00
< span class = "hljs-string" > "nonces"< / span > : [
< span class = "hljs-string" > "80e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f"< / span >
2020-12-11 22:35:47 +00:00
],
2021-02-02 13:37:52 +00:00
< span class = "hljs-string" > "eventName"< / span > : < span class = "hljs-string" > "test"< / span > ,
< span class = "hljs-string" > "signingVersion"< / span > : < span class = "hljs-string" > "DLCOracleV0SigningVersion"< / span > ,
< span class = "hljs-string" > "maturationTime"< / span > : < span class = "hljs-string" > "2023-12-07T02:45:37Z"< / span > ,
< span class = "hljs-string" > "announcementSignature"< / span > : < span class = "hljs-string" > "ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb90"< / span > ,
< span class = "hljs-string" > "eventDescriptorTLV"< / span > : < span class = "hljs-string" > "fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d6533"< / span > ,
< span class = "hljs-string" > "eventTLV"< / span > : < span class = "hljs-string" > "fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374"< / span > ,
< span class = "hljs-string" > "announcementTLV"< / span > : < span class = "hljs-string" > "fdd824b0ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb905f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374"< / span > ,
< span class = "hljs-string" > "attestations"< / span > : null,
< span class = "hljs-string" > "signatures"< / span > : null,
< span class = "hljs-string" > "outcomes"< / span > : [
< span class = "hljs-string" > "outcome1"< / span > ,
< span class = "hljs-string" > "outcome2"< / span > ,
< span class = "hljs-string" > "outcome3"< / span >
2020-12-11 22:35:47 +00:00
]
}
2021-02-02 13:37:52 +00:00
$ bitcoin< span class = "hljs-_" > -s< / span > -cli signevent fdd824b0ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb905f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374 < span class = "hljs-string" > "outcome1"< / span >
fdd8687004746573745f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f33fd84ba8eea0a75f1568149f42e8466e1bc3422ea449532d4eeffad8586d14e086f7574636f6d6531
$ bitcoin< span class = "hljs-_" > -s< / span > -cli getsignatures fdd824b0ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb905f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374
fdd8687004746573745f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f33fd84ba8eea0a75f1568149f42e8466e1bc3422ea449532d4eeffad8586d14e086f7574636f6d6531
2020-12-11 22:35:47 +00:00
< / code > < / pre >
< p > CURL:< / p >
2021-02-02 13:37:52 +00:00
< pre > < code class = "hljs css language-bash" > $ curl --data-binary < span class = "hljs-string" > '{"jsonrpc": "1.0", "id": "curltest", "method": "createenumevent", "params": ["testEvent", 1701917137, ["outcome1", "outcome2", "outcome3"]]}'< / span > -H < span class = "hljs-string" > "Content-Type: application/json"< / span > http://127.0.0.1:9999/
{< span class = "hljs-string" > "result"< / span > :< span class = "hljs-string" > "fdd824b0ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb905f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374"< / span > ,< span class = "hljs-string" > "error"< / span > :null}
2020-12-11 22:35:47 +00:00
2021-02-02 13:37:52 +00:00
$ curl --data-binary < span class = "hljs-string" > '{"jsonrpc": "1.0", "id": "curltest", "method": "getevent", "params": ["fdd824b0ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb905f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374"]}'< / span > -H < span class = "hljs-string" > "Content-Type: application/json"< / span > http://127.0.0.1:9999/
{< span class = "hljs-string" > "result"< / span > :{< span class = "hljs-string" > "nonces"< / span > :[< span class = "hljs-string" > "80e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f"< / span > ],< span class = "hljs-string" > "eventName"< / span > :< span class = "hljs-string" > "test"< / span > ,< span class = "hljs-string" > "signingVersion"< / span > :< span class = "hljs-string" > "DLCOracleV0SigningVersion"< / span > ,< span class = "hljs-string" > "maturationTime"< / span > :< span class = "hljs-string" > "2023-12-07T02:45:37Z"< / span > ,< span class = "hljs-string" > "announcementSignature"< / span > :< span class = "hljs-string" > "ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb90"< / span > ,< span class = "hljs-string" > "eventDescriptorTLV"< / span > :< span class = "hljs-string" > "fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d6533"< / span > ,< span class = "hljs-string" > "eventTLV"< / span > :< span class = "hljs-string" > "fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374"< / span > ,< span class = "hljs-string" > "announcementTLV"< / span > :< span class = "hljs-string" > "fdd824b0ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb905f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374"< / span > ,< span class = "hljs-string" > "attestations"< / span > :[< span class = "hljs-string" > "33fd84ba8eea0a75f1568149f42e8466e1bc3422ea449532d4eeffad8586d14e"< / span > ],< span class = "hljs-string" > "signatures"< / span > :[< span class = "hljs-string" > "80e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f33fd84ba8eea0a75f1568149f42e8466e1bc3422ea449532d4eeffad8586d14e"< / span > ],< span class = "hljs-string" > "outcomes"< / span > :[< span class = "hljs-string" > "outcome1"< / span > ,< span class = "hljs-string" > "outcome2"< / span > ,< span class = "hljs-string" > "outcome3"< / span > ]},< span class = "hljs-string" > "error"< / span > :null}
2020-12-11 22:35:47 +00:00
2021-02-02 13:37:52 +00:00
$ curl --data-binary < span class = "hljs-string" > '{"jsonrpc": "1.0", "id": "curltest", "method": "signevent", "params": ["fdd824b0ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb905f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374", "outcome 1"]}'< / span > -H < span class = "hljs-string" > "Content-Type: application/json"< / span > http://127.0.0.1:9999/
{< span class = "hljs-string" > "result"< / span > :< span class = "hljs-string" > "fdd8687004746573745f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f33fd84ba8eea0a75f1568149f42e8466e1bc3422ea449532d4eeffad8586d14e086f7574636f6d6531"< / span > ,< span class = "hljs-string" > "error"< / span > :null}
2020-12-11 22:35:47 +00:00
2021-02-02 13:37:52 +00:00
$ curl --data-binary < span class = "hljs-string" > '{"jsonrpc": "1.0", "id": "curltest", "method": "getsignatures", "params": ["fdd824b0ba0f08e9becbf77019e246ca8a80c027585634dc1aed4b7f67442ada394b40dcb242d8a8c84893a752b93f30ff07525b0604382255ec7392fcc6f230140feb905f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd8224c000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f657131d1fdd8061d0003086f7574636f6d6531086f7574636f6d6532086f7574636f6d65330474657374"]}'< / span > -H < span class = "hljs-string" > "Content-Type: application/json"< / span > http://127.0.0.1:9999/
{< span class = "hljs-string" > "result"< / span > :[< span class = "hljs-string" > "fdd8687004746573745f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115000180e550759cb6275f6db3fad2b616ed51bdcccc204d0d978cd921cafae9fc1d6f33fd84ba8eea0a75f1568149f42e8466e1bc3422ea449532d4eeffad8586d14e086f7574636f6d6531"< / span > ],< span class = "hljs-string" > "error"< / span > :null}
2020-12-11 22:35:47 +00:00
< / code > < / pre >
2021-02-02 13:37:52 +00:00
< h3 > < a class = "anchor" aria-hidden = "true" id = "digit-decomposition-example" > < / a > < a href = "#digit-decomposition-example" aria-hidden = "true" class = "hash-link" > < svg class = "hash-link-icon" aria-hidden = "true" height = "16" version = "1.1" viewBox = "0 0 16 16" width = "16" > < path fill-rule = "evenodd" d = "M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" > < / path > < / svg > < / a > Digit Decomposition Example< / h3 >
2020-10-13 20:57:52 +00:00
< p > Bitcoin-S CLI:< / p >
2021-02-02 13:37:52 +00:00
< pre > < code class = "hljs css language-bash" > $ bitcoin< span class = "hljs-_" > -s< / span > -cli createdigitdecompevent exampleDecomp 1701917137 10 3 < span class = "hljs-string" > "units"< / span > 0 --signed
fdd824fd010bfc52dab25169eef25815c795128f38ef3b89bc7f53d1d788b4a1c544e5bebfbf6799975b62a1888e2d77445b6d002672f52f8626b1ea6cc6cd974a8039d28a9f5f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd822a70004012d73a453bb630fe355830a81727cf2fb10c41ccfee040c529a4dec21ca5071f5aff60ac9ef8425ae438e84a6f067952d60b947e9e44bfc6e8fd89b781492057b1db5da37f1c10bfcaf7a4fb0e9f6dbb8d25dfed7a25241bbec3c0a60a40d2949305ff92f679598a11e7a857beef901903fc83624413831a06513da577cdd66657131d1fdd80a0f000a0105756e6974730000000000030d6578616d706c654465636f6d70
2020-12-11 22:35:47 +00:00
2021-02-02 13:37:52 +00:00
$ bs-cli getevent fdd824fd010bfc52dab25169eef25815c795128f38ef3b89bc7f53d1d788b4a1c544e5bebfbf6799975b62a1888e2d77445b6d002672f52f8626b1ea6cc6cd974a8039d28a9f5f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd822a70004012d73a453bb630fe355830a81727cf2fb10c41ccfee040c529a4dec21ca5071f5aff60ac9ef8425ae438e84a6f067952d60b947e9e44bfc6e8fd89b781492057b1db5da37f1c10bfcaf7a4fb0e9f6dbb8d25dfed7a25241bbec3c0a60a40d2949305ff92f679598a11e7a857beef901903fc83624413831a06513da577cdd66657131d1fdd80a0f000a0105756e6974730000000000030d6578616d706c654465636f6d70
2021-01-29 14:41:08 +00:00
{
2021-02-02 13:37:52 +00:00
< span class = "hljs-string" > "nonces"< / span > : [
< span class = "hljs-string" > "012d73a453bb630fe355830a81727cf2fb10c41ccfee040c529a4dec21ca5071"< / span > ,
< span class = "hljs-string" > "49305ff92f679598a11e7a857beef901903fc83624413831a06513da577cdd66"< / span > ,
< span class = "hljs-string" > "7b1db5da37f1c10bfcaf7a4fb0e9f6dbb8d25dfed7a25241bbec3c0a60a40d29"< / span > ,
< span class = "hljs-string" > "f5aff60ac9ef8425ae438e84a6f067952d60b947e9e44bfc6e8fd89b78149205"< / span >
2021-01-29 14:41:08 +00:00
],
2021-02-02 13:37:52 +00:00
< span class = "hljs-string" > "eventName"< / span > : < span class = "hljs-string" > "exampleDecomp"< / span > ,
< span class = "hljs-string" > "signingVersion"< / span > : < span class = "hljs-string" > "DLCOracleV0SigningVersion"< / span > ,
< span class = "hljs-string" > "maturationTime"< / span > : < span class = "hljs-string" > "2023-12-07T02:45:37Z"< / span > ,
< span class = "hljs-string" > "announcementSignature"< / span > : < span class = "hljs-string" > "fc52dab25169eef25815c795128f38ef3b89bc7f53d1d788b4a1c544e5bebfbf6799975b62a1888e2d77445b6d002672f52f8626b1ea6cc6cd974a8039d28a9f"< / span > ,
< span class = "hljs-string" > "eventDescriptorTLV"< / span > : < span class = "hljs-string" > "fdd80a0f000a0105756e697473000000000003"< / span > ,
< span class = "hljs-string" > "eventTLV"< / span > : < span class = "hljs-string" > "fdd822a70004012d73a453bb630fe355830a81727cf2fb10c41ccfee040c529a4dec21ca507149305ff92f679598a11e7a857beef901903fc83624413831a06513da577cdd667b1db5da37f1c10bfcaf7a4fb0e9f6dbb8d25dfed7a25241bbec3c0a60a40d29f5aff60ac9ef8425ae438e84a6f067952d60b947e9e44bfc6e8fd89b78149205657131d1fdd80a0f000a0105756e6974730000000000030d6578616d706c654465636f6d70"< / span > ,
< span class = "hljs-string" > "announcementTLV"< / span > : < span class = "hljs-string" > "fdd824fd010bfc52dab25169eef25815c795128f38ef3b89bc7f53d1d788b4a1c544e5bebfbf6799975b62a1888e2d77445b6d002672f52f8626b1ea6cc6cd974a8039d28a9f5f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd822a70004012d73a453bb630fe355830a81727cf2fb10c41ccfee040c529a4dec21ca507149305ff92f679598a11e7a857beef901903fc83624413831a06513da577cdd667b1db5da37f1c10bfcaf7a4fb0e9f6dbb8d25dfed7a25241bbec3c0a60a40d29f5aff60ac9ef8425ae438e84a6f067952d60b947e9e44bfc6e8fd89b78149205657131d1fdd80a0f000a0105756e6974730000000000030d6578616d706c654465636f6d70"< / span > ,
< span class = "hljs-string" > "attestations"< / span > : null,
< span class = "hljs-string" > "signatures"< / span > : null,
< span class = "hljs-string" > "outcomes"< / span > : [
[
< span class = "hljs-string" > "0"< / span > ,
< span class = "hljs-string" > "1"< / span > ,
< span class = "hljs-string" > "2"< / span > ,
< span class = "hljs-string" > "3"< / span > ,
< span class = "hljs-string" > "4"< / span > ,
< span class = "hljs-string" > "5"< / span > ,
< span class = "hljs-string" > "6"< / span > ,
< span class = "hljs-string" > "7"< / span > ,
< span class = "hljs-string" > "8"< / span > ,
< span class = "hljs-string" > "9"< / span >
],
[
< span class = "hljs-string" > "0"< / span > ,
< span class = "hljs-string" > "1"< / span > ,
< span class = "hljs-string" > "2"< / span > ,
< span class = "hljs-string" > "3"< / span > ,
< span class = "hljs-string" > "4"< / span > ,
< span class = "hljs-string" > "5"< / span > ,
< span class = "hljs-string" > "6"< / span > ,
< span class = "hljs-string" > "7"< / span > ,
< span class = "hljs-string" > "8"< / span > ,
< span class = "hljs-string" > "9"< / span >
],
[
< span class = "hljs-string" > "0"< / span > ,
< span class = "hljs-string" > "1"< / span > ,
< span class = "hljs-string" > "2"< / span > ,
< span class = "hljs-string" > "3"< / span > ,
< span class = "hljs-string" > "4"< / span > ,
< span class = "hljs-string" > "5"< / span > ,
< span class = "hljs-string" > "6"< / span > ,
< span class = "hljs-string" > "7"< / span > ,
< span class = "hljs-string" > "8"< / span > ,
< span class = "hljs-string" > "9"< / span >
],
[
< span class = "hljs-string" > "+"< / span > ,
< span class = "hljs-string" > "-"< / span >
]
2021-01-29 14:41:08 +00:00
]
}
2020-12-02 14:09:47 +00:00
2021-02-02 13:37:52 +00:00
$ bitcoin< span class = "hljs-_" > -s< / span > -cli signdigits fdd824fd010bfc52dab25169eef25815c795128f38ef3b89bc7f53d1d788b4a1c544e5bebfbf6799975b62a1888e2d77445b6d002672f52f8626b1ea6cc6cd974a8039d28a9f5f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd822a70004012d73a453bb630fe355830a81727cf2fb10c41ccfee040c529a4dec21ca5071f5aff60ac9ef8425ae438e84a6f067952d60b947e9e44bfc6e8fd89b781492057b1db5da37f1c10bfcaf7a4fb0e9f6dbb8d25dfed7a25241bbec3c0a60a40d2949305ff92f679598a11e7a857beef901903fc83624413831a06513da577cdd66657131d1fdd80a0f000a0105756e6974730000000000030d6578616d706c654465636f6d70 123
fdd868fd01380d6578616d706c654465636f6d705f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e521150004012d73a453bb630fe355830a81727cf2fb10c41ccfee040c529a4dec21ca5071a853a189b9acffa2488542c4998261866ce392dbf38031509ceff34077431e65f5aff60ac9ef8425ae438e84a6f067952d60b947e9e44bfc6e8fd89b78149205773713008d316640b74d04f180b6c3c09b8de11b29cd7474681a7ad869857cd57b1db5da37f1c10bfcaf7a4fb0e9f6dbb8d25dfed7a25241bbec3c0a60a40d294f2222871b23a823acbfa552478ae3d526377a8918b346d6e206156c3e5a2c8549305ff92f679598a11e7a857beef901903fc83624413831a06513da577cdd66c03ed28ef6f7b0f48f974b61811a571652ea2eafda5fd5b244674420deb294e8012b013101320133
2020-10-13 20:57:52 +00:00
< / code > < / pre >
< p > CURL:< / p >
2021-02-02 13:37:52 +00:00
< pre > < code class = "hljs css language-bash" > $ curl --data-binary < span class = "hljs-string" > '{"jsonrpc": "1.0", "id": "curltest", "method": "createdigitdecompevent", "params": ["exampleDigitDecomp", 1701917137, 10, true, 3, "units", 0]}'< / span > -H < span class = "hljs-string" > "Content-Type: application/json"< / span > http://127.0.0.1:9999/
{< span class = "hljs-string" > "result"< / span > :< span class = "hljs-string" > "fdd824fd0110647c85d333aa6fc0d7808201da9d1010b815710dc25c3d73e9cc7a7f372a7342c99144ba74d70be72920f4515daa6565bce12aedfc5a828ee37b5453454c1b575f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd822ac0004d72282a2e9532924dc8cd79685a501202332ad0d118166328cb76138414fccf37051e50fd1ab30df4717da8905e400a32c5f4d793a4ac5433ed416165dd286c47446ab1d71a550a0d604c3e86c40a3c9b12de8f08a86639068707822cd4756217139d7cabd19d6b0b9e827cdf84a4fc18c88d1882e4e096d8dfeff58759504d2657131d1fdd80a0f000a0105756e697473000000000003126578616d706c6544696769744465636f6d70"< / span > ,< span class = "hljs-string" > "error"< / span > :null}
2020-12-11 22:35:47 +00:00
2021-02-02 13:37:52 +00:00
$ curl --data-binary < span class = "hljs-string" > '{"jsonrpc": "1.0", "id": "curltest", "method": "getevent", "params": ["fdd824fd0110647c85d333aa6fc0d7808201da9d1010b815710dc25c3d73e9cc7a7f372a7342c99144ba74d70be72920f4515daa6565bce12aedfc5a828ee37b5453454c1b575f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd822ac0004d72282a2e9532924dc8cd79685a501202332ad0d118166328cb76138414fccf37051e50fd1ab30df4717da8905e400a32c5f4d793a4ac5433ed416165dd286c47446ab1d71a550a0d604c3e86c40a3c9b12de8f08a86639068707822cd4756217139d7cabd19d6b0b9e827cdf84a4fc18c88d1882e4e096d8dfeff58759504d2657131d1fdd80a0f000a0105756e697473000000000003126578616d706c6544696769744465636f6d70"]}'< / span > -H < span class = "hljs-string" > "Content-Type: application/json"< / span > http://127.0.0.1:9999/
{< span class = "hljs-string" > "result"< / span > :{< span class = "hljs-string" > "nonces"< / span > :[< span class = "hljs-string" > "7051e50fd1ab30df4717da8905e400a32c5f4d793a4ac5433ed416165dd286c4"< / span > ,< span class = "hljs-string" > "7139d7cabd19d6b0b9e827cdf84a4fc18c88d1882e4e096d8dfeff58759504d2"< / span > ,< span class = "hljs-string" > "7446ab1d71a550a0d604c3e86c40a3c9b12de8f08a86639068707822cd475621"< / span > ,< span class = "hljs-string" > "d72282a2e9532924dc8cd79685a501202332ad0d118166328cb76138414fccf3"< / span > ],< span class = "hljs-string" > "eventName"< / span > :< span class = "hljs-string" > "exampleDigitDecomp"< / span > ,< span class = "hljs-string" > "signingVersion"< / span > :< span class = "hljs-string" > "DLCOracleV0SigningVersion"< / span > ,< span class = "hljs-string" > "maturationTime"< / span > :< span class = "hljs-string" > "2023-12-07T02:45:37Z"< / span > ,< span class = "hljs-string" > "announcementSignature"< / span > :< span class = "hljs-string" > "647c85d333aa6fc0d7808201da9d1010b815710dc25c3d73e9cc7a7f372a7342c99144ba74d70be72920f4515daa6565bce12aedfc5a828ee37b5453454c1b57"< / span > ,< span class = "hljs-string" > "eventDescriptorTLV"< / span > :< span class = "hljs-string" > "fdd80a0f000a0105756e697473000000000003"< / span > ,< span class = "hljs-string" > "eventTLV"< / span > :< span class = "hljs-string" > "fdd822ac00047051e50fd1ab30df4717da8905e400a32c5f4d793a4ac5433ed416165dd286c47139d7cabd19d6b0b9e827cdf84a4fc18c88d1882e4e096d8dfeff58759504d27446ab1d71a550a0d604c3e86c40a3c9b12de8f08a86639068707822cd475621d72282a2e9532924dc8cd79685a501202332ad0d118166328cb76138414fccf3657131d1fdd80a0f000a0105756e697473000000000003126578616d706c6544696769744465636f6d70"< / span > ,< span class = "hljs-string" > "announcementTLV"< / span > :< span class = "hljs-string" > "fdd824fd0110647c85d333aa6fc0d7808201da9d1010b815710dc25c3d73e9cc7a7f372a7342c99144ba74d70be72920f4515daa6565bce12aedfc5a828ee37b5453454c1b575f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd822ac00047051e50fd1ab30df4717da8905e400a32c5f4d793a4ac5433ed416165dd286c47139d7cabd19d6b0b9e827cdf84a4fc18c88d1882e4e096d8dfeff58759504d27446ab1d71a550a0d604c3e86c40a3c9b12de8f08a86639068707822cd475621d72282a2e9532924dc8cd79685a501202332ad0d118166328cb76138414fccf3657131d1fdd80a0f000a0105756e697473000000000003126578616d706c6544696769744465636f6d70"< / span > ,< span class = "hljs-string" > "attestations"< / span > :null,< span class = "hljs-string" > "signatures"< / span > :null,< span class = "hljs-string" > "outcomes"< / span > :[[< span class = "hljs-string" > "0"< / span > ,< span class = "hljs-string" > "1"< / span > ,< span class = "hljs-string" > "2"< / span > ,< span class = "hljs-string" > "3"< / span > ,< span class = "hljs-string" > "4"< / span > ,< span class = "hljs-string" > "5"< / span > ,< span class = "hljs-string" > "6"< / span > ,< span class = "hljs-string" > "7"< / span > ,< span class = "hljs-string" > "8"< / span > ,< span class = "hljs-string" > "9"< / span > ],[< span class = "hljs-string" > "0"< / span > ,< span class = "hljs-string" > "1"< / span > ,< span class = "hljs-string" > "2"< / span > ,< span class = "hljs-string" > "3"< / span > ,< span class = "hljs-string" > "4"< / span > ,< span class = "hljs-string" > "5"< / span > ,< span class = "hljs-string" > "6"< / span > ,< span class = "hljs-string" > "7"< / span > ,< span class = "hljs-string" > "8"< / span > ,< span class = "hljs-string" > "9"< / span > ],[< span class = "hljs-string" > "0"< / span > ,< span class = "hljs-string" > "1"< / span > ,< span class = "hljs-string" > "2"< / span > ,< span class = "hljs-string" > "3"< / span > ,< span class = "hljs-string" > "4"< / span > ,< span class = "hljs-string" > "5"< / span > ,< span class = "hljs-string" > "6"< / span > ,< span class = "hljs-string" > "7"< / span > ,< span class = "hljs-string" > "8"< / span > ,< span class = "hljs-string" > "9"< / span > ],[< span class = "hljs-string" > "+"< / span > ,< span class = "hljs-string" > "-"< / span > ]]},< span class = "hljs-string" > "error"< / span > :null}
2020-10-13 20:57:52 +00:00
2021-02-02 13:37:52 +00:00
$ curl --data-binary < span class = "hljs-string" > '{"jsonrpc": "1.0", "id": "curltest", "method": "signdigits", "params": ["fdd824fd0110647c85d333aa6fc0d7808201da9d1010b815710dc25c3d73e9cc7a7f372a7342c99144ba74d70be72920f4515daa6565bce12aedfc5a828ee37b5453454c1b575f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e52115fdd822ac0004d72282a2e9532924dc8cd79685a501202332ad0d118166328cb76138414fccf37051e50fd1ab30df4717da8905e400a32c5f4d793a4ac5433ed416165dd286c47446ab1d71a550a0d604c3e86c40a3c9b12de8f08a86639068707822cd4756217139d7cabd19d6b0b9e827cdf84a4fc18c88d1882e4e096d8dfeff58759504d2657131d1fdd80a0f000a0105756e697473000000000003126578616d706c6544696769744465636f6d70", 123]}'< / span > -H < span class = "hljs-string" > "Content-Type: application/json"< / span > http://127.0.0.1:9999/
{< span class = "hljs-string" > "result"< / span > :< span class = "hljs-string" > "fdd868fd013d126578616d706c6544696769744465636f6d705f6f49e116de8cb57856bacdd9997d8dfb73877f64a4ec8d45fc0e73a0e521150004d72282a2e9532924dc8cd79685a501202332ad0d118166328cb76138414fccf3d0646c9efd9523274014841ba24bf63219d5650d1682209d7e48af009d58e6d87051e50fd1ab30df4717da8905e400a32c5f4d793a4ac5433ed416165dd286c4c025dfd1e39de77e0418fa7d39abf2e9daf55d7fe34f8e312368cb4d45b4d4b97446ab1d71a550a0d604c3e86c40a3c9b12de8f08a86639068707822cd475621700347c52af088eda9a0245385094518134e73bb997102e11f6de0aeb36af7237139d7cabd19d6b0b9e827cdf84a4fc18c88d1882e4e096d8dfeff58759504d2f9e7a9e183b0836ad58dd646d9ab123132397109e4f51c5842958932a81bacd1012b013101320133"< / span > ,< span class = "hljs-string" > "error"< / span > :null}
2020-10-13 20:57:52 +00:00
< / code > < / pre >
2021-02-02 13:37:52 +00:00
< / span > < / div > < / article > < / div > < div class = "docs-prevnext" > < a class = "docs-prev button" href = "/docs/next/oracle/build-oracle-server" > < span class = "arrow-prev" > ← < / span > < span > Building the Oracle Server< / span > < / a > < a class = "docs-next button" href = "/docs/next/oracle/oracle-election-example" > < span > Election Example< / span > < span class = "arrow-next" > →< / span > < / a > < / div > < / div > < / div > < nav class = "onPageNav" > < ul class = "toc-headings" > < li > < a href = "#server-endpoints" > Server Endpoints< / a > < ul class = "toc-headings" > < li > < a href = "#create-event-example" > Create Event Example< / a > < / li > < li > < a href = "#digit-decomposition-example" > Digit Decomposition Example< / a > < / li > < / ul > < / li > < / ul > < / nav > < / div > < footer class = "nav-footer" id = "footer" > < section class = "sitemap" > < a href = "/" class = "nav-home" > < img src = "/img/favicon.ico" alt = "bitcoin-s" width = "66" height = "58" / > < / a > < div > < h5 > Docs< / h5 > < a href = "/docs/en/getting-started" > Getting Started< / a > < a href = "/docs/en/core/core-intro" > Guides< / a > < a href = "/api/org/bitcoins" > API Reference< / a > < / div > < div > < h5 > Community< / h5 > < a href = "/en/users.html" > User Showcase< / a > < a href = "https://join.slack.com/t/suredbits/shared_invite/zt-eavycu0x-WQL7XOakzQo8tAy7jHHZUw" target = "_blank" rel = "noreferrer noopener" > Slack< / a > < a href = "https://gitter.im/bitcoin-s-core/" > Gitter chat< / a > < / div > < div > < h5 > More< / h5 > < a href = "https://github.com/bitcoin-s/bitcoin-s" > GitHub< / a > < a class = "github-button" href = "https://github.com/bitcoin-s/bitcoin-s" data-icon = "octicon-star" data-count-href = "/bitcoin-s/bitcoin-s-core/stargazers" data-show-count = "true" data-count-aria-label = "# stargazers on GitHub" aria-label = "Star this project on GitHub" > Star< / a > < / div > < / section > < section class = "copyright" > Copyright © 2021 Suredbits & the bitcoin-s developers< / section > < / footer > < / div > < script type = "text/javascript" src = "https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js" > < / script > < script >
2020-10-13 20:57:52 +00:00
document.addEventListener('keyup', function(e) {
if (e.target !== document.body) {
return;
}
// keyCode for '/' (slash)
if (e.keyCode === 191) {
const search = document.getElementById('search_input_react');
search & & search.focus();
}
});
< / script > < script >
var search = docsearch({
apiKey: '0a510688bf8448e19aeb380377d328d3',
indexName: 'bitcoin-s',
inputSelector: '#search_input_react'
});
< / script > < / body > < / html >