diff --git a/docs/build/html/_sources/index.txt b/docs/build/html/_sources/index.txt
index d0e75160f0..66ce77d925 100644
--- a/docs/build/html/_sources/index.txt
+++ b/docs/build/html/_sources/index.txt
@@ -27,6 +27,7 @@ Read on to learn:
getting-set-up
data-model
messaging
+ running-the-trading-demo
.. toctree::
:maxdepth: 2
diff --git a/docs/build/html/_sources/inthebox.txt b/docs/build/html/_sources/inthebox.txt
index 9a98be3524..30be0a9db8 100644
--- a/docs/build/html/_sources/inthebox.txt
+++ b/docs/build/html/_sources/inthebox.txt
@@ -9,6 +9,9 @@ The current prototype consists of a small amount of code that defines:
These are simplified versions of the real things.
* Unit tests that check the algorithms do what is expected, and which verify the behaviour of the smart contracts.
* API documentation and tutorials (what you're reading)
+* A simple standalone node that uses an embedded message queue broker as its P2P messaging layer
+* A trading demo that runs the node in either a listening/buying mode, or a connecting/selling mode, and swaps some
+ fake commercial paper assets for some self-issued IOU cash.
Some things it does not currently include but should gain later are:
diff --git a/docs/build/html/_sources/running-the-trading-demo.txt b/docs/build/html/_sources/running-the-trading-demo.txt
new file mode 100644
index 0000000000..af971cf7ca
--- /dev/null
+++ b/docs/build/html/_sources/running-the-trading-demo.txt
@@ -0,0 +1,34 @@
+Running the trading demo
+========================
+
+The repository contains a program that implements a demo of two nodes running the two-party trading protocol, which you
+can learn about in :doc:`protocol-state-machines`.
+
+The node has only currently been tested on MacOS X. If you have success on other platforms, please let us know.
+
+To run the demo, firstly edit your /etc/hosts file or Windows equivalent to add two aliases for localhost: alpha and
+beta. This is necessary for now because parts of the code use the DNS hostname to identify nodes and thus defining two
+nodes both called localhost won't work. We might fix this in future to include the port number everywhere, so making
+this easier.
+
+You should now be able to run ``ping alpha`` and ``ping beta`` and not see errors.
+
+Now, open two terminals, and in the first run:::
+
+ ./gradlew runDemoBuyer
+
+It will create a directory named "alpha" and ask you to edit the configuration file inside. Open up ``alpha/config``
+in your favourite text editor and give the node a legal identity of "Alpha Corp, Inc" or whatever else you feel like.
+The actual text string is not important. Now run the gradle command again, and it should start up and wait for
+a seller to connect.
+
+In the second terminal, run::
+
+ ./gradlew runDemoSeller
+
+and repeat the process, this time calling the node ... something else.
+
+You should see some log lines scroll past, and within a few seconds the messages "Purchase complete - we are a
+happy customer!" and "Sale completed - we have a happy customer!" should be printed.
+
+If it doesn't work, jump on the mailing list and let us know.
\ No newline at end of file
diff --git a/docs/build/html/_sources/tutorial.txt b/docs/build/html/_sources/tutorial.txt
index 7b77bc6846..dd5faf2b73 100644
--- a/docs/build/html/_sources/tutorial.txt
+++ b/docs/build/html/_sources/tutorial.txt
@@ -218,7 +218,7 @@ Let's define a few commands now:
public static class Issue extends Commands {
@Override
public boolean equals(Object obj) {
- return obj instanceof Redeem;
+ return obj instanceof Issue;
}
}
}
diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css
index c89fc7e920..9fa77d886d 100644
--- a/docs/build/html/_static/basic.css
+++ b/docs/build/html/_static/basic.css
@@ -4,7 +4,7 @@
*
* Sphinx stylesheet -- basic theme.
*
- * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2015 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
diff --git a/docs/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js
index e2e70cc287..c7bfe760aa 100644
--- a/docs/build/html/_static/doctools.js
+++ b/docs/build/html/_static/doctools.js
@@ -4,7 +4,7 @@
*
* Sphinx JavaScript utilities for all documentation.
*
- * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2015 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
diff --git a/docs/build/html/_static/pygments.css b/docs/build/html/_static/pygments.css
index 8213e90bed..57eadc030e 100644
--- a/docs/build/html/_static/pygments.css
+++ b/docs/build/html/_static/pygments.css
@@ -4,10 +4,8 @@
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #007020; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
-.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #007020 } /* Comment.Preproc */
-.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
diff --git a/docs/build/html/_static/searchtools.js b/docs/build/html/_static/searchtools.js
index cb7446728a..0e794fd3e9 100644
--- a/docs/build/html/_static/searchtools.js
+++ b/docs/build/html/_static/searchtools.js
@@ -4,13 +4,12 @@
*
* Sphinx JavaScript utilties for the full-text search.
*
- * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2015 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
-/* Non-minified version JS is _stemmer.js if file is provided */
/**
* Porter Stemmer
*/
@@ -374,7 +373,8 @@ var Search = {
}
// lookup as search terms in fulltext
- results = results.concat(this.performTermsSearch(searchterms, excluded, terms, titleterms));
+ results = results.concat(this.performTermsSearch(searchterms, excluded, terms, Scorer.term))
+ .concat(this.performTermsSearch(searchterms, excluded, titleterms, Scorer.title));
// let the scorer override scores with a custom scoring function
if (Scorer.score) {
@@ -538,47 +538,23 @@ var Search = {
/**
* search for full-text terms in the index
*/
- performTermsSearch : function(searchterms, excluded, terms, titleterms) {
+ performTermsSearch : function(searchterms, excluded, terms, score) {
var filenames = this._index.filenames;
var titles = this._index.titles;
- var i, j, file;
+ var i, j, file, files;
var fileMap = {};
- var scoreMap = {};
var results = [];
// perform the search on the required terms
for (i = 0; i < searchterms.length; i++) {
var word = searchterms[i];
- var files = [];
- var _o = [
- {files: terms[word], score: Scorer.term},
- {files: titleterms[word], score: Scorer.title}
- ];
-
// no match but word was a required one
- if ($u.every(_o, function(o){return o.files === undefined;})) {
+ if ((files = terms[word]) === undefined)
break;
+ if (files.length === undefined) {
+ files = [files];
}
- // found search word in contents
- $u.each(_o, function(o) {
- var _files = o.files;
- if (_files === undefined)
- return
-
- if (_files.length === undefined)
- _files = [_files];
- files = files.concat(_files);
-
- // set score for the word in each file to Scorer.term
- for (j = 0; j < _files.length; j++) {
- file = _files[j];
- if (!(file in scoreMap))
- scoreMap[file] = {}
- scoreMap[file][word] = o.score;
- }
- });
-
// create the mapping
for (j = 0; j < files.length; j++) {
file = files[j];
@@ -600,9 +576,7 @@ var Search = {
// ensure that none of the excluded terms is in the search result
for (i = 0; i < excluded.length; i++) {
if (terms[excluded[i]] == file ||
- titleterms[excluded[i]] == file ||
- $u.contains(terms[excluded[i]] || [], file) ||
- $u.contains(titleterms[excluded[i]] || [], file)) {
+ $u.contains(terms[excluded[i]] || [], file)) {
valid = false;
break;
}
@@ -610,9 +584,6 @@ var Search = {
// if we have still a valid result we can add it to the result list
if (valid) {
- // select one (max) score for the file.
- // for better ranking, we should calculate ranking by using words statistics like basic tf-idf...
- var score = $u.max($u.map(fileMap[file], function(w){return scoreMap[file][w]}));
results.push([filenames[file], titles[file], '', null, score]);
}
}
diff --git a/docs/build/html/_static/websupport.js b/docs/build/html/_static/websupport.js
index ffd9b2bfdc..28d65db4aa 100644
--- a/docs/build/html/_static/websupport.js
+++ b/docs/build/html/_static/websupport.js
@@ -4,7 +4,7 @@
*
* sphinx.websupport utilties for all documentation.
*
- * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2015 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
diff --git a/docs/build/html/codestyle.html b/docs/build/html/codestyle.html
index 8ab4c931e8..55fe724b88 100644
--- a/docs/build/html/codestyle.html
+++ b/docs/build/html/codestyle.html
@@ -86,6 +86,7 @@
@@ -156,6 +157,9 @@
These are simplified versions of the real things.
Unit tests that check the algorithms do what is expected, and which verify the behaviour of the smart contracts.
API documentation and tutorials (what you’re reading)
+
A simple standalone node that uses an embedded message queue broker as its P2P messaging layer
+
A trading demo that runs the node in either a listening/buying mode, or a connecting/selling mode, and swaps some
+fake commercial paper assets for some self-issued IOU cash.
Some things it does not currently include but should gain later are:
The repository contains a program that implements a demo of two nodes running the two-party trading protocol, which you
+can learn about in Protocol state machines.
+
The node has only currently been tested on MacOS X. If you have success on other platforms, please let us know.
+
To run the demo, firstly edit your /etc/hosts file or Windows equivalent to add two aliases for localhost: alpha and
+beta. This is necessary for now because parts of the code use the DNS hostname to identify nodes and thus defining two
+nodes both called localhost won’t work. We might fix this in future to include the port number everywhere, so making
+this easier.
+
You should now be able to run pingalpha and pingbeta and not see errors.
+
Now, open two terminals, and in the first run::
+
./gradlewrunDemoBuyer
+
+
+
It will create a directory named “alpha” and ask you to edit the configuration file inside. Open up alpha/config
+in your favourite text editor and give the node a legal identity of “Alpha Corp, Inc” or whatever else you feel like.
+The actual text string is not important. Now run the gradle command again, and it should start up and wait for
+a seller to connect.
+
In the second terminal, run:
+
./gradlewrunDemoSeller
+
+
+
and repeat the process, this time calling the node ... something else.
+
You should see some log lines scroll past, and within a few seconds the messages “Purchase complete - we are a
+happy customer!” and “Sale completed - we have a happy customer!” should be printed.
+
If it doesn’t work, jump on the mailing list and let us know.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/build/html/search.html b/docs/build/html/search.html
index 1c42f67c56..8a1a3ebfef 100644
--- a/docs/build/html/search.html
+++ b/docs/build/html/search.html
@@ -85,6 +85,7 @@
diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js
index b82e7f6e5f..f24ecb4df1 100644
--- a/docs/build/html/searchindex.js
+++ b/docs/build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({envversion:46,filenames:["codestyle","data-model","getting-set-up","index","inthebox","messaging","protocol-state-machines","roadmap","tutorial","visualiser"],objects:{},objnames:{},objtypes:{},terms:{"0_xx":2,"1mb":6,"8u45":2,"abstract":6,"boolean":8,"break":8,"byte":[0,1,4,6],"case":[1,5,6,8],"catch":[0,2,6],"class":[5,6],"default":[0,2,8],"final":[5,6,7,8],"function":[1,4,5,6],"import":[0,1,2,5,8],"instanceof":8,"int":[0,8],"long":[0,5,6,8],"new":[0,1,2,3,4,6,8],"null":8,"public":[0,1,4,5,6,7,8],"return":[0,5,6,8],"short":[5,8],"static":8,"switch":[6,8],"throw":[0,6,8],"transient":6,"true":[1,5,8,9],"try":[0,1,6,8,9],"var":8,"void":8,abil:[1,5,8],abl:5,about:1,abov:[5,6,8],accept:[0,1,5,6,8],acceptablepric:6,access:[5,6],accid:6,accident:8,accord:6,account:1,achiev:5,across:6,act:[5,6],action:8,actor:[0,6,8],actual:[5,6,8],adapt:[0,7],add:[0,5,6,8],addarg:[6,8],addinputst:[6,8],addit:8,addition:6,addmessagehandl:5,addoutputst:[6,8],address:[1,5,6,8],adjust:0,administr:4,affection:8,afraid:0,after:[1,4,6,8,9],again:[5,6,8],against:[6,8],agre:[2,6],agreement:1,ahead:6,aim:0,algorithm:[1,4,8,9],alic:[8,9],aliceaddr:5,alicegetsback:[8,9],alicenod:5,aliv:6,all:[0,1,2,5,6,7,8],allow:[4,6,7,8],allpossiblerecipi:5,almost:8,along:[4,5,6,8],alreadi:[0,6,8],alright:6,also:[0,1,2,5,6,8],alt:8,alter:[6,8],altern:0,although:[1,5,8],alwai:[0,1,8],amount:[4,6,7,8],ani:[0,1,5,6,8],annot:[0,6,8],anoth:[6,8],answer:0,anticip:0,anyon:8,anyth:[1,5,6,8],anywher:[5,8],apach:[5,7],api:[4,7],appear:8,appendix:3,appli:0,applic:1,approach:[1,6,7,8],arbitrari:[0,1,8],arbitrarili:4,area:5,aren:[6,8],arg:[6,8,9],argument:[0,1,5,6,8],around:[1,5,6,8,9],arrai:[1,4],arrang:6,arriv:6,articl:[1,5,6],artifact:8,ask:[0,8],assembl:1,asset:[4,6],assetforsal:6,assetmismatchexcept:6,assettosel:6,assettypenam:6,assist:[6,8,9],associ:[1,8],assum:[6,7,8],atom:[6,8],attach:[1,8],attempt:[1,2,3,5,6],attent:6,attribut:0,audit:[1,6,7],authenticatedobject:8,author:[0,1,5],authoris:6,auto:[0,8],autom:8,automat:[5,6,8],avail:[5,8],avoid:[0,6],awai:6,awar:[0,6],awkward:[0,6],back:[6,7,8],backend:[5,7],background:[0,1,5],backtick:8,bad:[0,6,8],balanc:8,band:6,bandwidth:0,bankrupt:8,bankruptci:1,base:[1,5,7],basic:[0,1,4,5,7,8],bear:[6,8],beauti:9,becaus:[0,2,5,6,8],becom:[0,6,8],been:[1,6,8],befor:[1,4,6,8],begin:[1,8],behav:8,behaviour:4,behind:[6,8],below:6,benefit:[6,8],best:[0,7],beta:2,better:[0,3,4,8,9],between:[0,6,8],beyond:[1,8],big:[0,6,8],bill:8,bind:1,bit:[6,8,9],bitbucket:2,bitcoinj:6,blah:0,blank:[0,8],block:[0,1,3,5,6,7,8],blockchain:6,bloom:0,bloomfilt:0,blue:9,bob:8,bobaddr:5,bobnod:5,bond:8,bookkeep:[4,8],boost:4,borrow:9,both:[1,4,5,6,8],bound:6,briefli:9,bring:7,broadcast:5,broke:0,brows:4,bug:[0,4],bui:6,build:[2,4,6,7,8],builder:8,built:[6,8],bullet:0,bunch:8,bundl:1,busi:[1,4,5,6,8],buyer:[],buyersessionid:6,bytearrai:5,bytecod:[1,6,8],calcul:[6,8],calibr:1,call:[0,1,4,5,6,8],callback:[0,5,6],caller:8,can:[0,1,2,4,5,6,7,8,9],cannot:[1,8],canon:7,capabl:[7,8],capit:0,care:[0,5,6],carefulli:4,cash:[4,6,8,9],cashkt:8,cashsigningpubkei:6,cashstat:6,caus:8,caveat:6,center:8,certain:[0,4,8],cev:2,chain:[1,6,8],chanc:[0,6],chang:[0,5,6,7,8,9],channel:6,charact:0,check:[2,4,6],checksufficientsignatur:6,choic:0,choos:[2,8],circl:9,claim:[1,4,8],clean:6,clear:6,clearer:[5,6],click:[2,9],clone:0,closur:0,cluster:7,cmd:8,codebas:[0,8],colleagu:0,collect:[0,8],collector:[0,6],com:2,combin:[3,8],come:[4,6],command:[1,2,6],commerci:[4,6],commercial_pap:8,commercialpap:[4,8,9],commercialpapertest:[8,9],common:[6,8],commonli:8,commun:2,companion:8,compar:[1,5],compil:8,complet:[1,5,6,8],complex:[0,1,8],complic:6,compos:[7,8],comput:6,concept:[1,6,8],conceptu:6,concern:[6,8],concurrenthashmap:0,condit:6,confid:7,configur:2,conflict:[1,3,7],confus:6,connect:8,consensu:7,consid:[0,1,8],consist:[1,4,6],constant:[0,8],construct:[0,5,6,8],constructor:8,consum:1,contact:6,contain:[1,6,7,8],content:[0,2,5,8],context:0,continu:6,contract:1,contractst:[8,9],contractstateref:8,contrast:[1,6],contribut:8,control:[0,1,2,6,8],conveni:[0,8],convert:8,convinc:6,copi:[0,6,8],copyonwritearraylist:0,copyright:0,core:[5,7,8],correct:8,correctli:[1,6,8],correspond:8,correspondingli:0,cost:8,could:[0,6,8],counter:[0,6],coupl:6,cours:8,cover:[1,6,8],cp_program_id:8,craft:[],craftissu:8,craftmov:8,craftredeem:8,craftspend:[6,8],creat:[0,1,5,6,8],createmessag:5,creation:[3,8],crisp:8,crop:1,crowdfund:4,currenc:[4,8],current:[0,1,4,5,6,8,9],currentwallet:6,curv:4,cycl:0,dai:[8,9],dashboard:7,data:[],databas:4,date:8,deal:0,debug:6,decid:8,declar:[0,5,8],dedic:0,defin:[0,1,4,5,6,8,9],definit:[6,8],delet:[0,8],deliv:5,deliveri:[5,6,8],demonstr:7,denomin:4,dens:0,depend:[0,2,6,8],deploy:7,deposit:4,depth:8,deriv:8,describ:[0,3,6,8],descript:[],deseri:6,design:[0,1,3,4,8],desir:[6,8],despit:[6,8],destin:5,destroi:[1,8],destroypaperatredempt:[8,9],detail:[0,1,5,6,8],detect:0,develop:[0,1,4,5,6],diagram:9,diamond:9,didn:[6,8],differ:[0,1,6,8],difficult:[5,6],digit:[1,6,8],direct:[0,8],directli:0,directori:[2,8],directthreadexecutor:0,dirti:8,disallow:8,discuss:5,disk:6,disprov:[3,7],disput:8,distinguish:8,distribut:[1,4,6,7],distrust:6,dlg:6,doc:[0,8],document:[0,1,3,4,8],doe:[0,1,4,5,6,8],doesn:[0,1,5,6,8],dollar:[8,9],domain:[8,9],don:[0,1,2,4,5,6,8],done:[1,6,8],doubl:[7,8],doubt:[0,4],down:[0,8],download:[2,7],downsid:0,drag:9,drive:1,dsl:[7,8,9],due:[0,4,6,8],dummi:8,dummy_pubkey_1:8,duplic:8,durat:8,dure:0,dynam:8,each:[0,1,4,5,6,8],earli:[0,8,9],eas:5,easi:[0,8],easier:[0,6,8],easili:[0,6],edit:2,editor:2,effect:8,either:[0,6,8],element:1,ellipt:4,els:8,emb:8,embed:1,emit:8,empti:8,enabl:8,encapsul:0,encount:4,end:[4,6,8],enforc:[0,7,8],engin:8,english:[0,8],enorm:6,enough:[0,5,6,7,8],ensur:[1,5,6,8],enter:8,entir:[1,5,8],entiti:[1,8],entri:[1,6,8],environ:[0,6],envisag:8,equal:[6,8],equival:[0,8],especi:9,essenti:8,etc:8,even:[4,5,6,7,8],event:[0,1,7],ever:0,everi:[1,6,8],everyth:[5,8],evolv:8,exact:8,exactli:[1,5,8],examin:[0,1,8],exampl:[0,1,5,6,7,8,9],except:[0,6,8],excess:0,exchang:[6,8],execut:[1,8],executor:[0,5],exercis:8,exist:[0,1,3,8],expect:[0,4,5,6,8],expectedtypenam:6,expectfailureoftx:8,expens:0,experi:7,experiment:[6,7],explain:[0,5,6,8],explan:0,explicit:[0,6],explicitli:[0,1,8],explor:[0,2,3,4,7,8],exploratori:5,expos:[0,5,6],express:[1,4,7,8],extend:[0,4,8],extens:8,extern:4,extract:[1,8],extrem:8,face:[4,8,9],facevalu:8,fact:[0,1,6,8],factor:1,fail:[5,8],failur:[6,8],fairli:[0,6],fake:8,fals:[0,5,6,8],familiar:[1,8],far:[6,8],fashion:0,fast:5,favour:8,featur:[0,6,8,9],feel:8,few:[0,4,5,6,8],fiber:6,field:[0,6,8,9],file:[0,5,6,8],fill:[0,6,8],filter:0,filterisinst:8,finalis:6,financ:6,financi:[1,3,6],find:[1,6],finish:[5,6],firm:8,first:[2,3,6,7,8],firstli:8,fit:[0,1],fix:[0,1,5,6,7],flesh:7,flexibl:1,flow:[0,8],fold:0,follow:[0,2,3,5,6,8,9],font:0,foo:[0,5],foobrokenexcept:0,fooutil:8,forget:[6,8],form:[6,8],formal:8,format:[0,1],forth:6,found:[2,6],four:8,frame:[0,6],framework:[4,6,9],free:[1,6,7],freeform:8,frequent:6,fresh:8,freshkei:6,freshli:8,from:[0,1,2,4,5,6,8,9],front:8,full:[0,6,8],fulli:[0,5,6,8],fullysign:6,fun:[6,8],fundament:[3,8],fungibl:4,funni:6,futur:[1,3,6,7,8,9],gain:4,game:6,garbag:[0,6],gather:8,gcd:1,genuin:0,get:1,getbloomfilters:0,getclass:8,getcommand:8,getfacevalu:8,getinput:8,getissu:8,getlegalcontractrefer:8,getmaturityd:8,getoutput:8,getown:8,getprogramref:8,getsign:8,getter:8,gettim:8,getvalu:8,git:2,give:[1,7,8],given:[1,5,8],givenpric:6,global:[1,8],glue:6,goal:[0,3,4],gone:8,good:[0,6,7,8,9],got:6,govern:6,gradl:[2,4],gradlew:2,grammar:0,graph:[1,8,9],green:2,group:[1,5,8,9],groupstat:8,guava:[0,4],hack:1,had:8,hand:[6,8],handl:[0,1,5,6,7,8],handler:[5,6],happen:[0,6,8],happi:6,hard:[0,6],hash:[1,4,8],hashcod:8,hassl:6,have:[0,1,4,5,6,7,8],haven:8,heap:6,heart:8,heavili:1,heirarchi:0,held:8,hell:6,hello:6,help:[0,5],helper:[5,8],her:[8,9],here:[0,4,5,6,8,9],high:6,higher:[0,2,8],highlight:8,hit:2,hold:[1,5],holder:[0,8],home:2,hotspot:[0,7],how:[1,4,5,6,7],howev:[6,8],html:0,http:[2,8],hub:6,hundr:6,hypothesi:3,idea:[0,1,2,4,6,8],ideal:[6,8],ident:[1,6,8],identifi:[1,4,5,6],identityless:1,identityservic:6,ignor:8,illegalargumentexcept:[0,8],illegalstateexcept:[0,8],illustr:0,imagin:[0,6,8],immedi:8,immut:[0,1,8],imper:0,implement:[1,4],impli:6,implicitli:8,impos:[6,8],improv:[1,7,8,9],inbackground:5,includ:1,incorrect:6,increas:[0,5],independ:8,index:[1,8],indic:[6,8],individu:[5,8],industri:[3,4],infer:8,infix:8,info:6,inform:[0,1,8],infrastructur:1,inherit:[0,5,8],initi:[5,6,8],inmemorymessagingtest:5,inoutgroup:8,input:[1,6,8,9],insert:[0,5],insid:[1,5,6,8],instal:2,instanc:[0,1,6,8],instant:[0,8],instanti:[1,6],instead:[0,1,4,8],institut:4,institutionrefer:8,instruct:8,insufficientbalanceexcept:8,integ:8,integr:[0,4,9],intellig:0,intend:[0,1,4,6],intent:[8,9],intention:0,interact:[0,1,6],interest:[6,8,9],interfac:4,intern:[4,7,8],internalis:0,interop:[4,8],interpret:[0,1,8],intersect:8,introduc:[0,7,8],introduct:4,intuit:0,invalid:[6,8],invari:8,invoc:5,invok:[0,1,5,6,8],involv:[5,6,8],isaft:8,isempti:8,isinst:6,isn:[0,6,8],issu:[4,7,8,9],issuanc:[8,9],issuer:8,item:[2,8],iter:[6,8],itself:[1,5,8],java:[0,4,5,6,8],javaclass:6,javacommercialpap:8,javadoc:0,jdk1:2,jdk:[2,6,8],jetbrain:[2,4],jira:[4,7],jmx:7,join:8,joint:8,judgement:0,junit:[4,8],just:[0,1,2,5,6,8],justifi:3,jvm:[1,4,6,7],kafka:[5,7],kdoc:0,keep:[1,6,8,9],kei:[0,1,4,5,6,7,8],kept:6,key_mismatch_at_issu:8,keymanagementservic:6,keypair:[6,8],keyword:[0,8],kick:6,kill:7,kind:[1,4,5,6,8],know:[4,6],known:1,kotin:8,kotlin:2,kryo:[4,5,6],label:[8,9],labori:8,languag:[0,1,2,3,4,8,9],larg:6,larger:0,later:[0,4,5,6,7,8],latest:[0,2],latter:[0,8],layer:[6,7],layout:9,lazi:7,lazili:8,lead:[0,8],learn:[3,6,7],least:8,leav:[0,6],ledger:[1,3,6,8,9],ledgertransact:6,left:[5,6],legal:[1,8],legalcontractrefer:8,legallyidentifiablenod:6,less:[6,8,9],let:[0,1,6,8],letter:0,level:[0,2,5,8],liber:0,librari:[0,4,6,8],lifecycl:[6,8,9],like:[0,1,2,5,6,7,8],likewis:8,limit:[1,3,7,8],line:[0,2,6,8],link:[0,1,8],list:[1,5,8],listen:0,listenablefutur:6,liter:1,littl:[0,8],load:8,local:[1,2,6],locat:8,lock:[0,8],log:[6,7],logger:6,logic:[1,4,5,6,7,8],logo:2,longer:6,look:[0,6,8],loop:[0,8],lose:7,lot:0,low:6,lower:0,ltx:6,lurch:6,machin:[1,5],made:[0,3],mai:[0,1,4,5,6,7,8],main:[6,8,9],maintain:1,make:[0,5,6,7,8],makenod:5,maker:4,malici:6,manag:[],mani:[0,1,4,5,6,8],manual:5,map:[0,8],mappabl:8,mark:[0,6,8],markdown:0,marker:8,market:3,match:[1,5,6,8],matur:8,maturityd:8,maximis:1,mean:[0,1,5,6],measur:[7,8],mechan:8,meet:8,mega_corp:8,mega_corp_kei:8,mega_corp_pubkei:9,megacorp:[8,9],memori:[],menlo:0,mention:6,menu:2,mere:8,merg:[4,8],mess:6,messag:1,messagehandlerregistr:5,messagerecipi:5,messagerecipientgroup:5,messagingservic:[5,6],method:5,middl:[0,5,6],might:[0,6,8],mileston:7,mind:[0,6,8],mine:1,minim:6,minimum:[1,7],minu:8,minut:4,misc:5,miss:[0,6,8],mix:[0,6,7,8],mock:[5,7],mode:5,model:[],modif:[7,8],modifi:[2,6,8],modul:[5,8],moment:5,monei:8,monetari:8,monitor:[0,7],month:6,more:[0,1,4,5,6,8],moreexecutor:0,most:[5,6,8],mostli:8,move:[6,8,9],movement:[6,8],much:[0,1,4,6,8],multi:[0,6,7,8],multipl:[1,5,8],must:[1,6,8],mutabl:[0,1,8],mutual:6,mykeypair:6,nail:0,name:[0,5,6,8],namespac:6,narrow:0,nativ:6,natur:8,naval:1,necessari:[0,7],necessarili:[7,8],need:[0,1,3,5,6,8],neither:[6,8],nest:6,net:[8,9],network:4,neutral:4,never:[0,8],newown:8,next:[0,2,6,7,8],nio:0,node:[1,5,6,7,9],non:1,normal:[6,8],not_matured_at_redempt:8,notat:6,note:[0,1,2,6,8],noth:[0,1,8],notic:[0,8],notion:[1,4,8],notnul:8,now:[2,5,6,8,9],nugget:8,nullpublickei:8,number:[0,6,8],obj:8,object:[0,1,5,6,8,9],observ:7,observatori:1,obsolet:4,obtain:[0,9],obviou:0,obvious:8,occur:[6,8],odd:[6,8],off:[5,6,8,9],offer:6,often:[0,1,6,8],onc:[0,4,5,6,8],onli:[0,1,4,5,6,8,9],onto:[0,8,9],opaqu:[4,5],opaquebyt:8,open:[2,9],openjdk:2,oper:[5,8],opposit:8,optim:0,option:[5,8],oracl:[1,2],order:[4,6,8,9],ordinari:[1,4,6,8],org:[2,8],orient:[],origin:8,other:[0,1,4,5,6,7,8],othersid:6,otherwis:8,our:[0,1,6,7,8],ourselv:[6,8],oursignatur:6,out:[0,1,2,6,7,8],outcom:6,outlin:6,outpoint:1,output:[1,6,8,9],outputst:6,outsid:[1,5,6,8],outstat:8,over:[0,5,6,8],overflow:0,overrid:[6,8],overview:3,own:[0,5,6,8,9],ownablest:6,owned_bi:8,owner:[6,7,8],ownership:[6,8],owningkei:8,p2p:[6,7],packag:7,packet:1,page:[7,8],pai:[6,8,9],pair:[1,6],paper:[4,6],paper_1:[8,9],parallel:[5,8],paramet:[6,8],parameteris:1,part:[0,1,7,8],parti:4,partial:[6,8],partialtx:6,particip:[1,8],particular:[0,6],pass:[5,6,8,9],past:8,patch:0,path:[0,8],pattern:[0,1,8],payment:[6,8,9],peer:[4,5],pend:7,penni:8,peopl:[0,1,4,8],perform:[0,6,8],perhap:8,perman:[4,8],persist:[4,5,6],perspect:[6,8],pick:6,piec:[1,5,6,8],ping:5,pki:1,place:[0,1,4,6,7,8],plai:6,platform:[1,3,4,5,6,8],pleas:[0,1,8],pluggabl:7,plugin:2,point:[0,1,6,8],pointer:6,pointless:0,pong:5,pool:[6,7],poor:1,pop:[2,5],popular:4,posess:6,posit:0,possibl:[1,3,5,6,8],potenti:[4,8],pound:8,power:[1,3],practic:[1,8],pre:[1,6,8],preced:8,precondit:0,prefer:0,prefix:6,preliminari:5,prepar:8,presenc:7,present:[3,7,8],press:8,pretti:[6,8],prevent:8,price:[1,6],primari:4,primit:8,priv:6,privaci:[0,1,8],privat:[1,6,8],probabl:[2,8],problem:[6,8],proce:6,process:[5,8],produc:[8,9],product:[0,3,4,8],profit:[8,9],program:[0,1,4,5,8],programref:8,progress:6,project:2,proof:[1,3],propag:[3,8],properti:8,protect:6,protocol:[1,4,5],protocolstatemachin:6,prototyp:1,prove:[1,3,7,8],provid:[0,1,5,6,8],ptx:6,publickei:[6,8],pull:2,pump:5,purchas:6,pure:1,purpos:[4,6,8],put:[0,6,8],qualiti:3,quantiti:[1,4,8],quasar:6,question:0,queue:[0,5],quickli:[5,8],quit:[0,6,8],r3repositori:2,random63bitvalu:6,random:[1,6],rapid:[0,4],rate:0,rather:[0,1,6,8],rational:1,reachabl:6,read:[0,3,4,6,8],readabl:4,reader:8,readi:8,real:[0,4,5,8],realism:5,realiti:8,realli:[0,6,8],reason:[0,6,8],reassign:8,receiv:[1,5,6,8,9],recipi:[5,8],recognis:[1,8],recommend:0,record:[7,8],recreat:6,red:2,redeem:[4,8,9],redempt:[8,9],redemptiontim:[8,9],reduc:0,redund:0,ref:[6,8],refer:[1,4,6,8],refin:4,reflect:8,refus:2,regist:[0,5,6],registr:5,regular:[4,6,8],reissuanc:8,reject:8,rel:1,relat:8,relationship:8,releas:9,relev:1,reli:1,reliabl:5,relianc:1,religi:0,remain:[8,9],rememb:[0,6,8],remov:[5,6,8],render:[0,9],repeat:[0,5],replac:8,replic:1,report:[5,7],repositori:[],repres:[0,1,5,6,8],request:6,requir:[4,5,6,7],requiresinglecommand:8,requirethat:[6,8],reserv:6,resolut:[1,3,7],resolv:[6,7],resourc:6,respect:[0,6,8],respons:6,rest:[1,5],restart:[2,6],restor:6,result:[0,1,6,8],resultfutur:6,resum:6,resurrect:6,retri:5,reus:6,reveal:8,revers:6,review:0,rewrit:6,right:[0,2,5,6],rigid:1,rigidli:0,risk:6,roadmap:[],roll:7,rollov:8,root:[8,9],rout:[6,7],router:5,rule:[0,6,8],run:[0,1,2,5,6,8],runawai:7,runbuy:6,runnetwork:5,runsel:6,runtim:[0,7],safe:[0,1,6,7,8],safeti:0,sai:[0,8],sale:8,same:[0,1,4,5,6,8,9],sandbox:[1,4,7,8],saniti:6,satisfi:[6,8],save:[0,8],scala:[4,8],scalabl:[0,1,8],scene:[6,8],scope:[1,8],screen:[0,2],script:[1,8],seamless:4,search:[2,8],second:[6,8],secondari:6,secp256r1:4,section:8,secur:[1,5,6],securehash:8,see:[0,5,6,7,8],seen:[0,7,8,9],select:[2,8],sell:[6,8],seller:[],sellerownerkei:6,sellertradeinfo:6,semi:1,send:[0,1,5,6,8],sendandrec:6,sens:[6,8],sent:[5,6,8],separ:[6,7,8],sequenc:5,sequenti:6,serial:[4,8],serialis:[0,4,5,6,8],serializablewithkryo:8,serializeablewithkryo:8,server:7,servic:[5,6],servicehub:6,session:[5,6],sessionid:6,set:1,setter:8,settl:5,settlement:6,sever:[1,6,8],sha256:8,sha:1,share:[1,3,6,8],she:8,shortcut:4,shorthand:8,shot:5,should:[0,1,2,4,5,6,7,8],shoulder:0,shouldn:6,show:[1,2,4,8,9],shown:8,shutdown:6,side:6,sig:[6,8],sign:[1,4,6,8],signatur:[1,4,6,7,8],signedwiretransact:[6,8],signer:8,signwith:[6,8],signwithecdsa:6,silver:0,similar:[0,1,8],similarli:8,simpl:[0,5,6,8,9],simpler:4,simplest:6,simpli:[0,5,8],simplifi:[0,1,4,5,8],simultan:[5,6,8],singl:[0,1,6,8,9],singlemessagerecipi:[5,6],singleton:[6,8],sit:5,site:[0,7],situat:0,size:[0,6,8],slight:8,slightli:8,slow:0,small:[1,4,6,8,9],smart:4,smm:6,smooth:8,snippet:8,softwar:4,sold:[6,8,9],solv:[6,8],some:[0,1,4,5,6,7,8,9],somed:8,someon:[5,8],someprofit:[8,9],someth:[0,2,6,8],sometim:[1,5,6,8],somewhat:1,somewher:[8,9],sort:6,sound:[6,8,9],sourc:6,space:[0,8],sparingli:0,special:1,specialis:6,specif:[1,5,6,8,9],specifi:[4,5,6,8],speed:6,spend:[1,6,7,8],split:[4,8],spread:[5,6],squar:9,src:[8,9],stack:6,stage:[0,6,7,8],stai:1,standard:[0,3,4,6,8],standardis:[1,8],start:[1,6],state:[1,4,5],stateandref:[6,8],stateless:1,statemachinemanag:6,statement:[0,6,8],stateref:[1,6],statesoftyp:6,status:1,step:[6,7,8],still:[1,6,8],stock:1,stop:[0,5,6,7],storag:[1,7],store:[6,8],stori:0,straightforward:[6,8],stream:6,stress:0,string:[5,6,8],strong:4,structur:[0,1,2,4,6,8],studi:8,stuff:6,stx:6,subgraph:7,subgroup:1,submenu:2,submit:[0,6],subtl:0,successor:4,suffici:[3,5],suffix:8,suggest:8,suitabl:7,sum:8,sumcashbi:[6,8],sumcashornul:8,summaris:1,sun:0,superclass:6,superior:0,supertyp:8,support:[0,4,6,7,8],suppos:[6,8],sure:[6,8],surround:[0,8],surviv:6,suspend:[],swap:6,symbol:2,synchronis:[0,1],syntax:[4,8],system:[1,4,6,7,8],tab:[0,2],tag:0,tailor:3,take:[0,4,6,8,9],target:[0,1,4],targetrecipi:5,task:[1,6,7],techniqu:[0,8],tell:[5,6],tempor:7,temporarili:6,tempt:8,temptat:6,ten:8,term:[1,8],termin:6,terminolog:1,test:[2,4,5,6,7],test_tx_tim:8,testutil:8,testwithinmemorynetwork:5,text:[0,2],than:[0,1,3,6,8,9],thei:[0,1,4,5,6,7,8],them:[0,4,5,6,8],themselv:[5,8],theori:[],therefor:[4,8],thesi:7,thi:[0,1,2,3,4,5,6,7,8,9],thing:[0,1,4,6,7,8],think:[0,2,6,8],third:8,those:[5,8],though:[5,8],thought:[1,4],threadsaf:0,three:[4,8],threshold:8,through:[1,6,7,8],thrown:8,thu:[0,8],tighten:8,tightli:6,time:[0,1,4,6,7,8,9],timelin:8,timestamp:[0,1,6,8],timestampedwiretransact:6,timestampingauthor:6,timestampingservic:6,todo:[6,8],togeth:[1,8],told:0,too:[0,6,8,9],took:6,tool:4,top:[0,8],topic:[5,6],topriv:6,tosignedtransact:[6,8],tostr:[0,6,8],total:8,totimestampedtransact:6,trace:6,track:6,tracker:4,trade:4,trade_top:6,tradeoff:0,traderequest:6,tradit:8,traffic:6,transact:[1,3,6,7,8,9],transactionbuild:[6,8],transactionforverif:8,transactiongroup:8,transactiongroupdsl:9,transactiongroupfor:9,transactiongroupfortest:8,transfer:8,transit:[3,8],treat:8,tri:8,tricki:6,trivial:0,trust:6,truth:6,tsa:1,ture:1,turn:[6,8],tutori:[3,4,6,8],twice:4,two:[4,5],twopartytradeprotocol:6,txbit:6,txhash:[1,8],type:[0,1,6,8],typenam:6,typetobui:6,typic:[5,6,8],unacceptablepriceexcept:6,under:8,underli:6,underscor:8,understand:5,unexecut:8,unfinsish:6,unfortun:[6,8],unguess:6,uniqu:[1,6],unit:[2,4,5,6,8,9],unless:[0,6,8],unlik:8,unnecessari:8,unpack:6,unread:6,unrecognis:8,unsaf:7,unserialis:6,unspent:1,unsupportedoperationexcept:8,until:[5,6],unus:5,unusu:8,unwieldi:8,updat:[1,2,6,8],upgrad:[2,3,7],upload:7,upon:[6,8],url:2,usabl:4,usag:[0,8],user:[0,1,4,5,6],util:[4,5,8],utxo:1,vagu:0,val:[5,6,8,9],valid:[1,6,7,8],valu:[4,8,9],vari:8,variabl:[6,8],variant:8,variou:[0,1,4,6,8],vendor:4,verbos:8,veri:[0,1,4,9],verif:[1,4],verifi:[1,4,6,7],verifysignatur:6,verifytoledgertransact:6,versa:6,version:[2,4,6,8],versu:6,vertic:0,via:[0,1,6],vice:6,view:0,virtual:[1,3],visibl:1,visualis:[],vote:7,wai:[0,1,4,6,7,8],wait:[2,5,6],wallet:[1,6,8],walletservic:6,wan:7,want:[0,2,5,6,8],websit:8,well:[0,1,4,6,8],went:0,were:[0,8],what:1,whatev:[0,6],when:[0,5,6,7,8],whenev:0,where:[0,1,5,6],wherea:8,whether:[5,6],which:[0,1,4,5,6,8],whilst:[1,6,8],who:[0,4,5,6,8],whole:8,why:[0,1,4,8],wide:[0,5,8],widescreen:0,widespread:0,width:0,wiki:[1,8],wikipedia:8,window:[1,9],wirecommand:[6,8],wiretransact:6,wish:[5,6,7,8],within:1,withnewown:6,without:[],withoutown:8,won:[5,8],word:0,work:[0,1,2,3,4,5,6,8],worker:0,world:[1,6,8],worn:8,worri:[0,4,6],worth:[0,8],would:[0,4,5,6,8],wouldn:8,wrap:[0,8],wrapper:6,write:[4,6],written:[1,4,8],wrong:[0,6],wtx:6,www:2,yet:[0,1,8],yield:1,you:[0,1,2,4,5,6,8,9],your:[5,6],your_usernam:2,zero:8},titles:["Code style guide","Data model","Getting set up","Welcome to the R3 prototyping repository!","What’s included?","Networking and messaging","Protocol state machines","Roadmap","Writing a contract","Using the visualiser"],titleterms:{"class":8,"function":8,about:2,api:8,assert:0,asset:8,base:8,bitcoin:1,buyer:6,check:8,code:0,command:8,comment:0,commerci:8,comparison:1,complain:2,contract:[4,8],craft:8,data:1,descript:1,error:0,ethereum:1,fungibl:8,gener:0,get:2,guid:0,how:8,implement:[5,6],includ:4,intellij:2,interfac:5,introduct:6,kotlin:4,lack:2,machin:6,manag:6,memori:5,messag:5,method:6,model:1,network:5,non:8,orient:8,paper:8,parti:6,protocol:6,prototyp:3,repositori:3,requir:8,roadmap:7,sdk:2,seller:6,set:2,smart:8,start:8,state:[6,8],style:0,suspend:6,test:8,theori:6,thread:0,trade:6,two:6,understand:8,verifi:8,visualis:9,welcom:3,what:4,without:2,write:8,your:8}})
\ No newline at end of file
+Search.setIndex({envversion:46,filenames:["codestyle","data-model","getting-set-up","index","inthebox","messaging","protocol-state-machines","roadmap","running-the-trading-demo","tutorial","visualiser"],objects:{},objnames:{},objtypes:{},terms:{"0_xx":2,"1mb":6,"8u45":2,"abstract":6,"boolean":9,"break":9,"byte":[0,1,4,6],"case":[1,5,6,9],"catch":[0,2,6],"class":5,"default":[0,2,9],"final":[5,6,7,9],"function":[1,5],"import":[0,1,2,5,8,9],"instanceof":9,"int":[0,9],"long":[0,5,6,9],"new":[0,1,2,3,4,6,9],"null":9,"public":[0,1,4,5,6,7,9],"return":[0,5,6,9],"short":[5,9],"static":9,"switch":[6,9],"throw":[0,6,9],"transient":6,"true":[1,5,9,10],"try":[0,1,6,9,10],"var":9,"void":9,abil:[1,5,9],abl:[5,8],about:1,abov:[5,6,9],accept:[0,1,5,6,9],acceptablepric:6,access:[5,6],accid:6,accident:9,accord:6,account:1,achiev:5,across:6,act:[5,6],action:9,actor:[0,6,9],actual:[5,6,8,9],adapt:[0,7],add:[0,5,6,8,9],addarg:[6,9],addinputst:[6,9],addit:9,addition:6,addmessagehandl:5,addoutputst:[6,9],address:[1,5,6,9],adjust:0,administr:4,affection:9,afraid:0,after:[1,4,6,9,10],again:[5,6,8,9],against:[6,9],agre:[2,6],agreement:1,ahead:6,aim:0,algorithm:[1,4,9,10],alias:8,alic:[9,10],aliceaddr:5,alicegetsback:[9,10],alicenod:5,aliv:6,all:[0,1,2,5,6,7,9],allow:[4,6,7,9],allpossiblerecipi:5,almost:9,along:[4,5,6,9],alpha:8,alreadi:[0,6,9],alright:6,also:[0,1,2,5,6,9],alt:9,alter:[6,9],altern:0,although:[1,5,9],alwai:[0,1,9],amount:[4,6,7,9],ani:[0,1,5,6,9],annot:[0,6,9],anoth:[6,9],answer:0,anticip:0,anyon:9,anyth:[1,5,6,9],anywher:[5,9],apach:[5,7],api:7,appear:9,appendix:3,appli:0,applic:1,approach:[1,6,7,9],arbitrari:[0,1,9],arbitrarili:4,area:5,aren:[6,9],arg:[6,9,10],argument:[0,1,5,6,9],around:[1,5,6,9,10],arrai:[1,4],arrang:6,arriv:6,articl:[1,5,6],artifact:9,ask:[0,8,9],assembl:1,asset:[],assetforsal:6,assetmismatchexcept:6,assettosel:6,assettypenam:6,assist:[6,9,10],associ:[1,9],assum:[6,7,9],atom:[6,9],attach:[1,9],attempt:[1,2,3,5,6],attent:6,attribut:0,audit:[1,6,7],authenticatedobject:9,author:[0,1,5],authoris:6,auto:[0,9],autom:9,automat:[5,6,9],avail:[5,9],avoid:[0,6],awai:6,awar:[0,6],awkward:[0,6],back:[6,7,9],backend:[5,7],background:[0,1,5],backtick:9,bad:[0,6,9],balanc:9,band:6,bandwidth:0,bankrupt:9,bankruptci:1,base:[1,5,7],basic:[0,1,4,5,7,9],bear:[6,9],beauti:10,becaus:[0,2,5,6,8,9],becom:[0,6,9],been:[1,6,8,9],befor:[1,4,6,9],begin:[1,9],behav:9,behaviour:4,behind:[6,9],below:6,benefit:[6,9],best:[0,7],beta:[2,8],better:[0,3,4,9,10],between:[0,6,9],beyond:[1,9],big:[0,6,9],bill:9,bind:1,bit:[6,9,10],bitbucket:2,bitcoinj:6,blah:0,blank:[0,9],block:[0,1,3,5,6,7,9],blockchain:6,bloom:0,bloomfilt:0,blue:10,bob:9,bobaddr:5,bobnod:5,bond:9,bookkeep:[4,9],boost:4,borrow:10,both:[1,4,5,6,8,9],bound:6,briefli:10,bring:7,broadcast:5,broke:0,broker:4,brows:4,bug:[0,4],bui:[4,6],build:[2,4,6,7,9],builder:9,built:[6,9],bullet:0,bunch:9,bundl:1,busi:[1,4,5,6,9],buyer:[],buyersessionid:6,bytearrai:5,bytecod:[1,6,9],calcul:[6,9],calibr:1,call:[0,1,4,5,6,8,9],callback:[0,5,6],caller:9,can:[0,1,2,4,5,6,7,8,9,10],cannot:[1,9],canon:7,capabl:[7,9],capit:0,care:[0,5,6],carefulli:4,cash:[4,6,9,10],cashkt:9,cashsigningpubkei:6,cashstat:6,caus:9,caveat:6,center:9,certain:[0,4,9],cev:2,chain:[1,6,9],chanc:[0,6],chang:[0,5,6,7,9,10],channel:6,charact:0,check:2,checksufficientsignatur:6,choic:0,choos:[2,9],circl:10,claim:[1,4,9],clean:6,clear:6,clearer:[5,6],click:[2,10],clone:0,closur:0,cluster:7,cmd:9,codebas:[0,9],colleagu:0,collect:[0,9],collector:[0,6],com:2,combin:[3,9],come:[4,6],command:[1,2],commerci:[],commercial_pap:9,commercialpap:[4,9,10],commercialpapertest:[9,10],common:[6,9],commonli:9,commun:2,companion:9,compar:[1,5],compil:9,complet:[1,5,6,8,9],complex:[0,1,9],complic:6,compos:[7,9],comput:6,concept:[1,6,9],conceptu:6,concern:[6,9],concurrenthashmap:0,condit:6,confid:7,config:8,configur:[2,8],conflict:[1,3,7],confus:6,connect:[4,8,9],consensu:7,consid:[0,1,9],consist:[1,4,6],constant:[0,9],construct:[0,5,6,9],constructor:9,consum:1,contact:6,contain:[1,6,7,8,9],content:[0,2,5,9],context:0,continu:6,contract:1,contractst:[9,10],contractstateref:9,contrast:[1,6],contribut:9,control:[0,1,2,6,9],conveni:[0,9],convert:9,convinc:6,copi:[0,6,9],copyonwritearraylist:0,copyright:0,core:[5,7,9],corp:8,correct:9,correctli:[1,6,9],correspond:9,correspondingli:0,cost:9,could:[0,6,9],counter:[0,6],coupl:6,cours:9,cover:[1,6,9],cp_program_id:9,craft:[],craftissu:9,craftmov:9,craftredeem:9,craftspend:[6,9],creat:[0,1,5,6,8,9],createmessag:5,creation:[3,9],crisp:9,crop:1,crowdfund:4,currenc:[4,9],current:[0,1,4,5,6,8,9,10],currentwallet:6,curv:4,custom:8,cycl:0,dai:[9,10],dashboard:7,data:[],databas:4,date:9,deal:0,debug:6,decid:9,declar:[0,5,9],dedic:0,defin:[0,1,4,5,6,8,9,10],definit:[6,9],delet:[0,9],deliv:5,deliveri:[5,6,9],demo:4,demonstr:7,denomin:4,dens:0,depend:[0,2,6,9],deploy:7,deposit:4,depth:9,deriv:9,describ:[0,3,6,9],descript:[],deseri:6,design:[0,1,3,4,9],desir:[6,9],despit:[6,9],destin:5,destroi:[1,9],destroypaperatredempt:[9,10],detail:[0,1,5,6,9],detect:0,develop:[0,1,4,5,6],diagram:10,diamond:10,didn:[6,9],differ:[0,1,6,9],difficult:[5,6],digit:[1,6,9],direct:[0,9],directli:0,directori:[2,8,9],directthreadexecutor:0,dirti:9,disallow:9,discuss:5,disk:6,disprov:[3,7],disput:9,distinguish:9,distribut:[1,4,6,7],distrust:6,dlg:6,doc:[0,9],document:[0,1,3,4,9],doe:[0,1,4,5,6,9],doesn:[0,1,5,6,8,9],dollar:[9,10],domain:[9,10],don:[0,1,2,4,5,6,9],done:[1,6,9],doubl:[7,9],doubt:[0,4],down:[0,9],download:[2,7],downsid:0,drag:10,drive:1,dsl:[7,9,10],due:[0,4,6,9],dummi:9,dummy_pubkey_1:9,duplic:9,durat:9,dure:0,dynam:9,each:[0,1,4,5,6,9],earli:[0,9,10],eas:5,easi:[0,9],easier:[0,6,8,9],easili:[0,6],edit:[2,8],editor:[2,8],effect:9,either:[0,4,6,9],element:1,ellipt:4,els:[8,9],emb:9,embed:[1,4],emit:9,empti:9,enabl:9,encapsul:0,encount:4,end:[4,6,9],enforc:[0,7,9],engin:9,english:[0,9],enorm:6,enough:[0,5,6,7,9],ensur:[1,5,6,9],enter:9,entir:[1,5,9],entiti:[1,9],entri:[1,6,9],environ:[0,6],envisag:9,equal:[6,9],equival:[0,8,9],especi:10,essenti:9,etc:[8,9],even:[4,5,6,7,9],event:[0,1,7],ever:0,everi:[1,6,9],everyth:[5,9],everywher:8,evolv:9,exact:9,exactli:[1,5,9],examin:[0,1,9],exampl:[0,1,5,6,7,9,10],except:[0,6,9],excess:0,exchang:[6,9],execut:[1,9],executor:[0,5],exercis:9,exist:[0,1,3,9],expect:[0,4,5,6,9],expectedtypenam:6,expectfailureoftx:9,expens:0,experi:7,experiment:[6,7],explain:[0,5,6,9],explan:0,explicit:[0,6],explicitli:[0,1,9],explor:[0,2,3,4,7,9],exploratori:5,expos:[0,5,6],express:[1,4,7,9],extend:[0,4,9],extens:9,extern:4,extract:[1,9],extrem:9,face:[4,9,10],facevalu:9,fact:[0,1,6,9],factor:1,fail:[5,9],failur:[6,9],fairli:[0,6],fake:[4,9],fals:[0,5,6,9],familiar:[1,9],far:[6,9],fashion:0,fast:5,favour:9,favourit:8,featur:[0,6,9,10],feel:[8,9],few:[0,4,5,6,8,9],fiber:6,field:[0,6,9,10],file:[0,5,6,8,9],fill:[0,6,9],filter:0,filterisinst:9,finalis:6,financ:6,financi:[1,3,6],find:[1,6],finish:[5,6],firm:9,first:[2,3,6,7,8,9],firstli:[8,9],fit:[0,1],fix:[0,1,5,6,7,8],flesh:7,flexibl:1,flow:[0,9],fold:0,follow:[0,2,3,5,6,9,10],font:0,foo:[0,5],foobrokenexcept:0,fooutil:9,forget:[6,9],form:[6,9],formal:9,format:[0,1],forth:6,found:[2,6],four:9,frame:[0,6],framework:[4,6,10],free:[1,6,7],freeform:9,frequent:6,fresh:9,freshkei:6,freshli:9,from:[0,1,2,4,5,6,9,10],front:9,full:[0,6,9],fulli:[0,5,6,9],fullysign:6,fun:[6,9],fundament:[3,9],fungibl:[],funni:6,futur:[1,3,6,7,8,9,10],gain:4,game:6,garbag:[0,6],gather:9,gcd:1,genuin:0,get:1,getbloomfilters:0,getclass:9,getcommand:9,getfacevalu:9,getinput:9,getissu:9,getlegalcontractrefer:9,getmaturityd:9,getoutput:9,getown:9,getprogramref:9,getsign:9,getter:9,gettim:9,getvalu:9,git:2,give:[1,7,8,9],given:[1,5,9],givenpric:6,global:[1,9],glue:6,goal:[0,3,4],gone:9,good:[0,6,7,9,10],got:6,govern:6,gradl:[2,4,8],gradlew:[2,8],grammar:0,graph:[1,9,10],green:2,group:[1,5,9,10],groupstat:9,guava:[0,4],hack:1,had:9,hand:[6,9],handl:[0,1,5,6,7,9],handler:[5,6],happen:[0,6,9],happi:[6,8],hard:[0,6],hash:[1,4,9],hashcod:9,hassl:6,have:[0,1,4,5,6,7,8,9],haven:9,heap:6,heart:9,heavili:1,heirarchi:0,held:9,hell:6,hello:6,help:[0,5],helper:[5,9],her:[9,10],here:[0,4,5,6,9,10],high:6,higher:[0,2,9],highlight:9,hit:2,hold:[1,5],holder:[0,9],home:2,host:8,hostnam:8,hotspot:[0,7],how:[1,5,7],howev:[6,9],html:0,http:[2,9],hub:6,hundr:6,hypothesi:3,idea:[0,1,2,4,6,9],ideal:[6,9],ident:[1,6,8,9],identifi:[1,4,5,6,8],identityless:1,identityservic:6,ignor:9,illegalargumentexcept:[0,9],illegalstateexcept:[0,9],illustr:0,imagin:[0,6,9],immedi:9,immut:[0,1,9],imper:0,implement:1,impli:6,implicitli:9,impos:[6,9],improv:[1,7,9,10],inbackground:5,inc:8,includ:1,incorrect:6,increas:[0,5],independ:9,index:[1,9],indic:[6,9],individu:[5,9],industri:[3,4],infer:9,infix:9,info:6,inform:[0,1,9],infrastructur:1,inherit:[0,5,9],initi:[5,6,9],inmemorymessagingtest:5,inoutgroup:9,input:[1,6,9,10],insert:[0,5],insid:[1,5,6,8,9],instal:2,instanc:[0,1,6,9],instant:[0,9],instanti:[1,6],instead:[0,1,4,9],institut:4,institutionrefer:9,instruct:9,insufficientbalanceexcept:9,integ:9,integr:[0,4,10],intellig:0,intend:[0,1,4,6],intent:[9,10],intention:0,interact:[0,1,6],interest:[6,9,10],interfac:[],intern:[4,7,9],internalis:0,interop:[4,9],interpret:[0,1,9],intersect:9,introduc:[0,7,9],introduct:[],intuit:0,invalid:[6,9],invari:9,invoc:5,invok:[0,1,5,6,9],involv:[5,6,9],iou:4,isaft:9,isempti:9,isinst:6,isn:[0,6,9],issu:[4,7,9,10],issuanc:[9,10],issuer:9,item:[2,9],iter:[6,9],itself:[1,5,9],java:[0,4,5,6,9],javaclass:6,javacommercialpap:9,javadoc:0,jdk1:2,jdk:[2,6,9],jetbrain:[2,4],jira:[4,7],jmx:7,join:9,joint:9,judgement:0,jump:8,junit:[4,9],just:[0,1,2,5,6,9],justifi:3,jvm:[1,4,6,7],kafka:[5,7],kdoc:0,keep:[1,6,9,10],kei:[0,1,4,5,6,7,9],kept:6,key_mismatch_at_issu:9,keymanagementservic:6,keypair:[6,9],keyword:[0,9],kick:6,kill:7,kind:[1,4,5,6,9],know:[4,6,8],known:1,kotin:9,kotlin:2,kryo:[4,5,6],label:[9,10],labori:9,languag:[0,1,2,3,4,9,10],larg:6,larger:0,later:[0,4,5,6,7,9],latest:[0,2],latter:[0,9],layer:[4,6,7],layout:10,lazi:7,lazili:9,lead:[0,9],learn:[3,6,7,8],least:9,leav:[0,6],ledger:[1,3,6,9,10],ledgertransact:6,left:[5,6],legal:[1,8,9],legalcontractrefer:9,legallyidentifiablenod:6,less:[6,9,10],let:[0,1,6,8,9],letter:0,level:[0,2,5,9],liber:0,librari:[0,4,6,9],lifecycl:[6,9,10],like:[0,1,2,5,6,7,8,9],likewis:9,limit:[1,3,7,9],line:[0,2,6,8,9],link:[0,1,9],list:[1,5,8,9],listen:[0,4],listenablefutur:6,liter:1,littl:[0,9],load:9,local:[1,2,6],localhost:8,locat:9,lock:[0,9],log:[6,7,8],logger:6,logic:[1,4,5,6,7,9],logo:2,longer:6,look:[0,6,9],loop:[0,9],lose:7,lot:0,low:6,lower:0,ltx:6,lurch:6,machin:[1,5],maco:8,made:[0,3],mai:[0,1,4,5,6,7,9],mail:8,main:[6,9,10],maintain:1,make:[0,5,6,7,8,9],makenod:5,maker:4,malici:6,manag:[],mani:[0,1,4,5,6,9],manual:5,map:[0,9],mappabl:9,mark:[0,6,9],markdown:0,marker:9,market:3,match:[1,5,6,9],matur:9,maturityd:9,maximis:1,mean:[0,1,5,6],measur:[7,9],mechan:9,meet:9,mega_corp:9,mega_corp_kei:9,mega_corp_pubkei:10,megacorp:[9,10],memori:[],menlo:0,mention:6,menu:2,mere:9,merg:[4,9],mess:6,messag:1,messagehandlerregistr:5,messagerecipi:5,messagerecipientgroup:5,messagingservic:[5,6],method:5,middl:[0,5,6],might:[0,6,8,9],mileston:7,mind:[0,6,9],mine:1,minim:6,minimum:[1,7],minu:9,minut:4,misc:5,miss:[0,6,9],mix:[0,6,7,9],mock:[5,7],mode:[4,5],model:[],modif:[7,9],modifi:[2,6,9],modul:[5,9],moment:5,monei:9,monetari:9,monitor:[0,7],month:6,more:[0,1,4,5,6,9],moreexecutor:0,most:[5,6,9],mostli:9,move:[6,9,10],movement:[6,9],much:[0,1,4,6,9],multi:[0,6,7,9],multipl:[1,5,9],must:[1,6,9],mutabl:[0,1,9],mutual:6,mykeypair:6,nail:0,name:[0,5,6,8,9],namespac:6,narrow:0,nativ:6,natur:9,naval:1,necessari:[0,7,8],necessarili:[7,9],need:[0,1,3,5,6,9],neither:[6,9],nest:6,net:[9,10],network:[],neutral:4,never:[0,9],newown:9,next:[0,2,6,7,9],nio:0,node:[1,4,5,6,7,8,10],non:1,normal:[6,9],not_matured_at_redempt:9,notat:6,note:[0,1,2,6,9],noth:[0,1,9],notic:[0,9],notion:[1,4,9],notnul:9,now:[2,5,6,8,9,10],nugget:9,nullpublickei:9,number:[0,6,8,9],obj:9,object:[0,1,5,6,9,10],observ:7,observatori:1,obsolet:4,obtain:[0,10],obviou:0,obvious:9,occur:[6,9],odd:[6,9],off:[5,6,9,10],offer:6,often:[0,1,6,9],onc:[0,4,5,6,9],onli:[0,1,4,5,6,8,9,10],onto:[0,9,10],opaqu:[4,5],opaquebyt:9,open:[2,8,10],openjdk:2,oper:[5,9],opposit:9,optim:0,option:[5,9],oracl:[1,2],order:[4,6,9,10],ordinari:[1,4,6,9],org:[2,9],orient:[],origin:9,other:[0,1,4,5,6,7,8,9],othersid:6,otherwis:9,our:[0,1,6,7,9],ourselv:[6,9],oursignatur:6,out:[0,1,2,6,7,9],outcom:6,outlin:6,outpoint:1,output:[1,6,9,10],outputst:6,outsid:[1,5,6,9],outstat:9,over:[0,5,6,9],overflow:0,overrid:[6,9],overview:3,own:[0,5,6,9,10],ownablest:6,owned_bi:9,owner:[6,7,9],ownership:[6,9],owningkei:9,p2p:[4,6,7],packag:7,packet:1,page:[7,9],pai:[6,9,10],pair:[1,6],paper:[],paper_1:[9,10],parallel:[5,9],paramet:[6,9],parameteris:1,part:[0,1,7,8,9],parti:[],partial:[6,9],partialtx:6,particip:[1,9],particular:[0,6],pass:[5,6,9,10],past:[8,9],patch:0,path:[0,9],pattern:[0,1,9],payment:[6,9,10],peer:[4,5],pend:7,penni:9,peopl:[0,1,4,9],perform:[0,6,9],perhap:9,perman:[4,9],persist:[4,5,6],perspect:[6,9],pick:6,piec:[1,5,6,9],ping:[5,8],pki:1,place:[0,1,4,6,7,9],plai:6,platform:[1,3,4,5,6,8,9],pleas:[0,1,8,9],pluggabl:7,plugin:2,point:[0,1,6,9],pointer:6,pointless:0,pong:5,pool:[6,7],poor:1,pop:[2,5],popular:4,port:8,posess:6,posit:0,possibl:[1,3,5,6,9],potenti:[4,9],pound:9,power:[1,3],practic:[1,9],pre:[1,6,9],preced:9,precondit:0,prefer:0,prefix:6,preliminari:5,prepar:9,presenc:7,present:[3,7,9],press:9,pretti:[6,9],prevent:9,price:[1,6],primari:4,primit:9,print:8,priv:6,privaci:[0,1,9],privat:[1,6,9],probabl:[2,9],problem:[6,9],proce:6,process:[5,8,9],produc:[9,10],product:[0,3,4,9],profit:[9,10],program:[0,1,4,5,8,9],programref:9,progress:6,project:2,proof:[1,3],propag:[3,9],properti:9,protect:6,protocol:[1,5],protocolstatemachin:6,prototyp:1,prove:[1,3,7,9],provid:[0,1,5,6,9],ptx:6,publickei:[6,9],pull:2,pump:5,purchas:[6,8],pure:1,purpos:[4,6,9],put:[0,6,9],qualiti:3,quantiti:[1,4,9],quasar:6,question:0,queue:[0,4,5],quickli:[5,9],quit:[0,6,9],r3repositori:2,random63bitvalu:6,random:[1,6],rapid:[0,4],rate:0,rather:[0,1,6,9],rational:1,reachabl:6,read:[0,3,4,6,9],readabl:4,reader:9,readi:9,real:[0,4,5,9],realism:5,realiti:9,realli:[0,6,9],reason:[0,6,9],reassign:9,receiv:[1,5,6,9,10],recipi:[5,9],recognis:[1,9],recommend:0,record:[7,9],recreat:6,red:2,redeem:[4,9,10],redempt:[9,10],redemptiontim:[9,10],reduc:0,redund:0,ref:[6,9],refer:[1,4,6,9],refin:4,reflect:9,refus:2,regist:[0,5,6],registr:5,regular:[4,6,9],reissuanc:9,reject:9,rel:1,relat:9,relationship:9,releas:10,relev:1,reli:1,reliabl:5,relianc:1,religi:0,remain:[9,10],rememb:[0,6,9],remov:[5,6,9],render:[0,10],repeat:[0,5,8],replac:9,replic:1,report:[5,7],repositori:[],repres:[0,1,5,6,9],request:6,requir:[5,7],requiresinglecommand:9,requirethat:[6,9],reserv:6,resolut:[1,3,7],resolv:[6,7],resourc:6,respect:[0,6,9],respons:6,rest:[1,5],restart:[2,6],restor:6,result:[0,1,6,9],resultfutur:6,resum:6,resurrect:6,retri:5,reus:6,reveal:9,revers:6,review:0,rewrit:6,right:[0,2,5,6],rigid:1,rigidli:0,risk:6,roadmap:[],roll:7,rollov:9,root:[9,10],rout:[6,7],router:5,rule:[0,6,9],run:[0,1,2,4,5,6],runawai:7,runbuy:6,rundemobuy:8,rundemosel:8,runnetwork:5,runsel:6,runtim:[0,7],safe:[0,1,6,7,9],safeti:0,sai:[0,9],sale:[8,9],same:[0,1,4,5,6,9,10],sandbox:[1,4,7,9],saniti:6,satisfi:[6,9],save:[0,9],scala:[4,9],scalabl:[0,1,9],scene:[6,9],scope:[1,9],screen:[0,2],script:[1,9],scroll:8,seamless:4,search:[2,9],second:[6,8,9],secondari:6,secp256r1:4,section:9,secur:[1,5,6],securehash:9,see:[0,5,6,7,8,9],seen:[0,7,9,10],select:[2,9],self:4,sell:[4,6,9],seller:[],sellerownerkei:6,sellertradeinfo:6,semi:1,send:[0,1,5,6,9],sendandrec:6,sens:[6,9],sent:[5,6,9],separ:[6,7,9],sequenc:5,sequenti:6,serial:[4,9],serialis:[0,4,5,6,9],serializablewithkryo:9,serializeablewithkryo:9,server:7,servic:[5,6],servicehub:6,session:[5,6],sessionid:6,set:1,setter:9,settl:5,settlement:6,sever:[1,6,9],sha256:9,sha:1,share:[1,3,6,9],she:9,shortcut:4,shorthand:9,shot:5,should:[0,1,2,4,5,6,7,8,9],shoulder:0,shouldn:6,show:[1,2,4,9,10],shown:9,shutdown:6,side:6,sig:[6,9],sign:[1,4,6,9],signatur:[1,4,6,7,9],signedwiretransact:[6,9],signer:9,signwith:[6,9],signwithecdsa:6,silver:0,similar:[0,1,9],similarli:9,simpl:[0,4,5,6,9,10],simpler:4,simplest:6,simpli:[0,5,9],simplifi:[0,1,4,5,9],simultan:[5,6,9],singl:[0,1,6,9,10],singlemessagerecipi:[5,6],singleton:[6,9],sit:5,site:[0,7],situat:0,size:[0,6,9],slight:9,slightli:9,slow:0,small:[1,4,6,9,10],smart:[],smm:6,smooth:9,snippet:9,softwar:4,sold:[6,9,10],solv:[6,9],some:[0,1,4,5,6,7,8,9,10],somed:9,someon:[5,9],someprofit:[9,10],someth:[0,2,6,8,9],sometim:[1,5,6,9],somewhat:1,somewher:[9,10],sort:6,sound:[6,9,10],sourc:6,space:[0,9],sparingli:0,special:1,specialis:6,specif:[1,5,6,9,10],specifi:[4,5,6,9],speed:6,spend:[1,6,7,9],split:[4,9],spread:[5,6],squar:10,src:[9,10],stack:6,stage:[0,6,7,9],stai:1,standalon:4,standard:[0,3,4,6,9],standardis:[1,9],start:1,state:[1,5],stateandref:[6,9],stateless:1,statemachinemanag:6,statement:[0,6,9],stateref:[1,6],statesoftyp:6,status:1,step:[6,7,9],still:[1,6,9],stock:1,stop:[0,5,6,7],storag:[1,7],store:[6,9],stori:0,straightforward:[6,9],stream:6,stress:0,string:[5,6,8,9],strong:4,structur:[0,1,2,4,6,9],studi:9,stuff:6,stx:6,subgraph:7,subgroup:1,submenu:2,submit:[0,6],subtl:0,success:8,successor:4,suffici:[3,5],suffix:9,suggest:9,suitabl:7,sum:9,sumcashbi:[6,9],sumcashornul:9,summaris:1,sun:0,superclass:6,superior:0,supertyp:9,support:[0,4,6,7,9],suppos:[6,9],sure:[6,9],surround:[0,9],surviv:6,suspend:[],swap:[4,6],symbol:2,synchronis:[0,1],syntax:[4,9],system:[1,4,6,7,9],tab:[0,2],tag:0,tailor:3,take:[0,4,6,9,10],target:[0,1,4],targetrecipi:5,task:[1,6,7],techniqu:[0,9],tell:[5,6],tempor:7,temporarili:6,tempt:9,temptat:6,ten:9,term:[1,9],termin:[6,8],terminolog:1,test:[2,5,7],test_tx_tim:9,testutil:9,testwithinmemorynetwork:5,text:[0,2,8],than:[0,1,3,6,9,10],thei:[0,1,4,5,6,7,9],them:[0,4,5,6,9],themselv:[5,9],theori:[],therefor:[4,9],thesi:7,thi:[0,1,2,3,4,5,6,7,8,9,10],thing:[0,1,4,6,7,9],think:[0,2,6,9],third:9,those:[5,9],though:[5,9],thought:[1,4],threadsaf:0,three:[4,9],threshold:9,through:[1,6,7,9],thrown:9,thu:[0,8,9],tighten:9,tightli:6,time:[0,1,4,6,7,8,9,10],timelin:9,timestamp:[0,1,6,9],timestampedwiretransact:6,timestampingauthor:6,timestampingservic:6,todo:[6,9],togeth:[1,9],told:0,too:[0,6,9,10],took:6,tool:4,top:[0,9],topic:[5,6],topriv:6,tosignedtransact:[6,9],tostr:[0,6,9],total:9,totimestampedtransact:6,trace:6,track:6,tracker:4,trade:[],trade_top:6,tradeoff:0,traderequest:6,tradit:9,traffic:6,transact:[1,3,6,7,9,10],transactionbuild:[6,9],transactionforverif:9,transactiongroup:9,transactiongroupdsl:10,transactiongroupfor:10,transactiongroupfortest:9,transfer:9,transit:[3,9],treat:9,tri:9,tricki:6,trivial:0,trust:6,truth:6,tsa:1,ture:1,turn:[6,9],tutori:[3,4,6,9],twice:4,two:5,twopartytradeprotocol:6,txbit:6,txhash:[1,9],type:[0,1,6,9],typenam:6,typetobui:6,typic:[5,6,9],unacceptablepriceexcept:6,under:9,underli:6,underscor:9,understand:5,unexecut:9,unfinsish:6,unfortun:[6,9],unguess:6,uniqu:[1,6],unit:[2,4,5,6,9,10],unless:[0,6,9],unlik:9,unnecessari:9,unpack:6,unread:6,unrecognis:9,unsaf:7,unserialis:6,unspent:1,unsupportedoperationexcept:9,until:[5,6],unus:5,unusu:9,unwieldi:9,updat:[1,2,6,9],upgrad:[2,3,7],upload:7,upon:[6,9],url:2,usabl:4,usag:[0,9],user:[0,1,4,5,6],util:[4,5,9],utxo:1,vagu:0,val:[5,6,9,10],valid:[1,6,7,9],valu:[4,9,10],vari:9,variabl:[6,9],variant:9,variou:[0,1,4,6,9],vendor:4,verbos:9,veri:[0,1,4,10],verif:[1,4],verifi:[1,7],verifysignatur:6,verifytoledgertransact:6,versa:6,version:[2,4,6,9],versu:6,vertic:0,via:[0,1,6],vice:6,view:0,virtual:[1,3],visibl:1,visualis:[],vote:7,wai:[0,1,4,6,7,9],wait:[2,5,6,8],wallet:[1,6,9],walletservic:6,wan:7,want:[0,2,5,6,9],websit:9,well:[0,1,4,6,9],went:0,were:[0,9],what:1,whatev:[0,6,8],when:[0,5,6,7,9],whenev:0,where:[0,1,5,6],wherea:9,whether:[5,6],which:[0,1,4,5,6,8,9],whilst:[1,6,9],who:[0,4,5,6,9],whole:9,why:[0,1,4,9],wide:[0,5,9],widescreen:0,widespread:0,width:0,wiki:[1,9],wikipedia:9,window:[1,8,10],wirecommand:[6,9],wiretransact:6,wish:[5,6,7,9],within:[1,8],withnewown:6,without:[],withoutown:9,won:[5,8,9],word:0,work:[0,1,2,3,4,5,6,8,9],worker:0,world:[1,6,9],worn:9,worri:[0,4,6],worth:[0,9],would:[0,4,5,6,9],wouldn:9,wrap:[0,9],wrapper:6,write:[],written:[1,4,9],wrong:[0,6],wtx:6,www:2,yet:[0,1,9],yield:1,you:[0,1,2,4,5,6,8,9,10],your:5,your_usernam:2,zero:9},titles:["Code style guide","Data model","Getting set up","Welcome to the R3 prototyping repository!","What’s included?","Networking and messaging","Protocol state machines","Roadmap","Running the trading demo","Writing a contract","Using the visualiser"],titleterms:{"class":9,"function":9,about:2,api:9,assert:0,asset:9,base:9,bitcoin:1,buyer:6,check:9,code:0,command:9,comment:0,commerci:9,comparison:1,complain:2,contract:[4,9],craft:9,data:1,demo:8,descript:1,error:0,ethereum:1,fungibl:9,gener:0,get:2,guid:0,how:9,implement:[5,6],includ:4,intellij:2,interfac:5,introduct:6,kotlin:4,lack:2,machin:6,manag:6,memori:5,messag:5,method:6,model:1,network:5,non:9,orient:9,paper:9,parti:6,protocol:6,prototyp:3,repositori:3,requir:9,roadmap:7,run:8,sdk:2,seller:6,set:2,smart:9,start:9,state:[6,9],style:0,suspend:6,test:9,theori:6,thread:0,trade:[6,8],two:6,understand:9,verifi:9,visualis:10,welcom:3,what:4,without:2,write:9,your:9}})
\ No newline at end of file
diff --git a/docs/build/html/tutorial.html b/docs/build/html/tutorial.html
index 8b0265c16d..ca6e3cf4c6 100644
--- a/docs/build/html/tutorial.html
+++ b/docs/build/html/tutorial.html
@@ -32,7 +32,7 @@
-
+
@@ -87,6 +87,7 @@
A state is a class that stores data that is checked by the contract.
-
dataclassState(
+
dataclassState(valissuance:InstitutionReference,valowner:PublicKey,valfaceValue:Amount,
@@ -317,7 +318,7 @@ checked, so from the contract code’s perspective, a command is simply a da
public keys. Each key had a signature proving that the corresponding private key was used to sign.
Let’s define a few commands now:
-
interfaceCommands:Command{
+
interfaceCommands:Command{objectMove:CommandsobjectRedeem:CommandsobjectIssue:Commands
@@ -342,7 +343,7 @@ public keys. Each key had a signature proving that the corresponding private key
publicstaticclassIssueextendsCommands{@Overridepublicbooleanequals(Objectobj){
- returnobjinstanceofRedeem;
+ returnobjinstanceofIssue;}}}
@@ -870,7 +871,7 @@ be implemented once in a separate contract, with the controlling data being held
Next
- Previous
+ Previous