{"version":1,"pages":[{"id":"-LJ4SvhChwyfLHJ7iioX","title":"Byteball.js","pathname":"/0.1.2","siteSpaceId":"sitesp_6QriU","description":"A pure and powerful JavaScript Byteball library."},{"id":"-LJ4TbBVSWsrKdpWEsUz","title":"Quick start","pathname":"/0.1.2/getting-started/quick-start","siteSpaceId":"sitesp_6QriU","description":"To install and run Byteball.js, follow this quick start guide.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LQ0CytBXtKeapO97P6K","title":"Testnet","pathname":"/0.1.2/getting-started/testnet","siteSpaceId":"sitesp_6QriU","description":"Getting started with Byteball testnet.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LK6_Sufs8xez-YhLDu_","title":"Subscribe","pathname":"/0.1.2/client/subscribe","siteSpaceId":"sitesp_6QriU","description":"Subscribe to WebSocket notifications.","breadcrumbs":[{"label":"Client"}]},{"id":"-LK6_VCBiIECMAKsphmX","title":"Just saying","pathname":"/0.1.2/client/just-saying","siteSpaceId":"sitesp_6QriU","description":"Send a message to a node that does not require response.","breadcrumbs":[{"label":"Client"}]},{"id":"-LJOhxyvIfqxRhzFC4FN","title":"Get witnesses","pathname":"/0.1.2/api/get-witnesses","siteSpaceId":"sitesp_6QriU","description":"Get the list of current witnesses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhUx4W6rDX9fN0j_T","title":"Get peers","pathname":"/0.1.2/api/get-peers","siteSpaceId":"sitesp_6QriU","description":"Get the list of the current peers.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhwfnvbYYmI4CASsn","title":"Get joint","pathname":"/0.1.2/api/get-joint","siteSpaceId":"sitesp_6QriU","description":"Request data of a specific unit.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi1EgOH5KJV01j8sg","title":"Get last MCI","pathname":"/0.1.2/api/get-last-mci","siteSpaceId":"sitesp_6QriU","description":"Get the last main chain index of the node you logged to.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiAT2mFYBE7NVx8J9","title":"Get history","pathname":"/0.1.2/api/get-history","siteSpaceId":"sitesp_6QriU","description":"Get the history of one or multiple addresses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiGganWusBBUwAYSI","title":"Get attestation","pathname":"/0.1.2/api/get-attestation","siteSpaceId":"sitesp_6QriU","description":"Get attestation unit id from a specific attested value.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiH0tcOvRrfvrqe6t","title":"Get attestations","pathname":"/0.1.2/api/get-attestations","siteSpaceId":"sitesp_6QriU","description":"Get all attestations of a specific address.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiTVkwQO7f6rd0-Tz","title":"Get bots","pathname":"/0.1.2/api/get-bots","siteSpaceId":"sitesp_6QriU","description":"Get the list of current chatbots.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiUkJxAu024rL6Ljk","title":"Get asset metadata","pathname":"/0.1.2/api/get-asset-metadata","siteSpaceId":"sitesp_6QriU","description":"Get metadata of a specific asset.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymQwqMwkgBGHz-BjN","title":"Get definition","pathname":"/0.1.2/api/get-definition","siteSpaceId":"sitesp_6QriU","description":"Get an address definition.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymOlbKoDUaqdiCD4I","title":"Get balances","pathname":"/0.1.2/api/get-balances","siteSpaceId":"sitesp_6QriU","description":"Get balances from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-LNymUfwOY3h7ex4mu-s","title":"Get profile units","pathname":"/0.1.2/api/get-profile-units","siteSpaceId":"sitesp_6QriU","description":"Get profile unit ids from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-LJT8ssFCg7AGq15oXF2","title":"Core","pathname":"/0.1.2/api/core","siteSpaceId":"sitesp_6QriU","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi7qaK4PNDntNCwWt","title":"Catchup","pathname":"/0.1.2/api/core/catchup","siteSpaceId":"sitesp_6QriU","description":"Get balls units between 2 main chain ids.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOi8BAyO6o-LX3JI0P","title":"Get hash tree","pathname":"/0.1.2/api/core/get-hash-tree","siteSpaceId":"sitesp_6QriU","description":"Get units between balls.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOihEBquNtxwOwtyiT","title":"Get light props","pathname":"/0.1.2/api/core/get-light-props","siteSpaceId":"sitesp_6QriU","description":"Get light client properties.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJTHRxTQZdPEmW0y-PM","title":"Post joint","pathname":"/0.1.2/api/core/post-joint","siteSpaceId":"sitesp_6QriU","description":"Post an unit on Byteball network.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOiEA_UcEL9vdwboFD","title":"Pick divisible coins for amount","pathname":"/0.1.2/api/core/pick-divisible-coins-for-amount","siteSpaceId":"sitesp_6QriU","description":"Get spendable inputs from a specific amount and asset.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LWaIXMJdsz0HTzqRlPz","title":"Heartbeat","pathname":"/0.1.2/api/core/heartbeat","siteSpaceId":"sitesp_6QriU","description":"Send heartbeat to notify the node you are awake.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOkKicrqUdD-ZqQxU9","title":"Address definition change","pathname":"/0.1.2/post/address-definition-change","siteSpaceId":"sitesp_6QriU","description":"Users can update definitions of their addresses while keeping the old address.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkY0kD2NW20aMBxMd","title":"Attestation","pathname":"/0.1.2/post/attestation","siteSpaceId":"sitesp_6QriU","description":"Attestations confirm that the user who issued the attestation (the attestor) verified some data about the attested user (the subject).","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOk_pTuAmllm9EN53C","title":"Asset","pathname":"/0.1.2/post/asset","siteSpaceId":"sitesp_6QriU","description":"Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkfhcI4qWCcMrI0Gy","title":"Asset attestors","pathname":"/0.1.2/post/asset-attestors","siteSpaceId":"sitesp_6QriU","description":"The list of an asset attestors can be amended by the definer by sending an ‘asset_attestors’ message that replaces the list of attestors.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkiUwddLKAI5DO05K","title":"Data","pathname":"/0.1.2/post/data","siteSpaceId":"sitesp_6QriU","description":"One can store arbitrary structured data using ‘data’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkkbaQYM8Fpjngf9A","title":"Data feed","pathname":"/0.1.2/post/data-feed","siteSpaceId":"sitesp_6QriU","description":"Data fields can be used to design definitions that involve oracles.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkoDf-0sAGHc3HjX_","title":"Definition template","pathname":"/0.1.2/post/definition-template","siteSpaceId":"sitesp_6QriU","description":"The template looks like normal definition but may include references to variables in the syntax @param1, @param2. Definition templates enable code reuse. They may in turn reference other templates.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyv4MyxFwYwmw0rS","title":"Payment","pathname":"/0.1.2/post/payment","siteSpaceId":"sitesp_6QriU","description":"","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkrYaWlNNQHUWh-0L","title":"Poll","pathname":"/0.1.2/post/poll","siteSpaceId":"sitesp_6QriU","description":"Anyone can set up a poll by sending a message with app=’poll’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyD_v2H-IVWX2sUl","title":"Vote","pathname":"/0.1.2/post/vote","siteSpaceId":"sitesp_6QriU","description":"To cast votes, users send ‘vote’ messages","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOktPk3-W0gKqfW_zy","title":"Profile","pathname":"/0.1.2/post/profile","siteSpaceId":"sitesp_6QriU","description":"Users can store their profiles on Byteball if they want.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkvaTbWgA9D1EOEfN","title":"Text","pathname":"/0.1.2/post/text","siteSpaceId":"sitesp_6QriU","description":"One can store arbitrary texts using ‘text’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJU1DogFsLlfL3PS6_L","title":"Generate a random address","pathname":"/0.1.2/utils/generate-wallet","siteSpaceId":"sitesp_6QriU","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LReuoe471RDWcREM9eH","title":"Get definition address","pathname":"/0.1.2/utils/get-definition-address","siteSpaceId":"sitesp_6QriU","description":"Generate address from a definition (or smart contract).","breadcrumbs":[{"label":"Utils"}]},{"id":"-LWaV0QtRs6jt7aKnDEu","title":"Keep connection alive","pathname":"/0.1.2/utils/keep-connection-alive","siteSpaceId":"sitesp_6QriU","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJTalkRf1GvbVFc5WCV","title":"About","pathname":"/0.1.2/about/about","siteSpaceId":"sitesp_6QriU","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LKO_6npGqWenDOyeaAw","title":"Links","pathname":"/0.1.2/about/links","siteSpaceId":"sitesp_6QriU","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LL9kMkN8vQhAWoBY6G_","title":"Tutorials","pathname":"/0.1.2/about/tutorials","siteSpaceId":"sitesp_6QriU","description":"A curated list of tutorials using Byteball.js.","breadcrumbs":[{"label":"About"}]},{"id":"-LJ4SvhChwyfLHJ7iioX","title":"Obyte.js","pathname":"/0.1.8","siteSpaceId":"sitesp_rtTMr","description":"A pure and powerful JavaScript Obyte library."},{"id":"-LJ4TbBVSWsrKdpWEsUz","title":"Quick start","pathname":"/0.1.8/getting-started/quick-start","siteSpaceId":"sitesp_rtTMr","description":"To install and run Obyte.js, follow this quick start guide.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LQ0CytBXtKeapO97P6K","title":"Testnet","pathname":"/0.1.8/getting-started/testnet","siteSpaceId":"sitesp_rtTMr","description":"Getting started with Byteball testnet.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LK6_Sufs8xez-YhLDu_","title":"Subscribe","pathname":"/0.1.8/client/subscribe","siteSpaceId":"sitesp_rtTMr","description":"Subscribe to WebSocket notifications.","breadcrumbs":[{"label":"Client"}]},{"id":"-LK6_VCBiIECMAKsphmX","title":"Just saying","pathname":"/0.1.8/client/just-saying","siteSpaceId":"sitesp_rtTMr","description":"Send a message to a node that does not require response.","breadcrumbs":[{"label":"Client"}]},{"id":"-LJOhxyvIfqxRhzFC4FN","title":"Get witnesses","pathname":"/0.1.8/api/get-witnesses","siteSpaceId":"sitesp_rtTMr","description":"Get the list of current witnesses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhUx4W6rDX9fN0j_T","title":"Get peers","pathname":"/0.1.8/api/get-peers","siteSpaceId":"sitesp_rtTMr","description":"Get the list of the current peers.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhwfnvbYYmI4CASsn","title":"Get joint","pathname":"/0.1.8/api/get-joint","siteSpaceId":"sitesp_rtTMr","description":"Request data of a specific unit.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi1EgOH5KJV01j8sg","title":"Get last MCI","pathname":"/0.1.8/api/get-last-mci","siteSpaceId":"sitesp_rtTMr","description":"Get the last main chain index of the node you logged to.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiAT2mFYBE7NVx8J9","title":"Get history","pathname":"/0.1.8/api/get-history","siteSpaceId":"sitesp_rtTMr","description":"Get the history of one or multiple addresses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiGganWusBBUwAYSI","title":"Get attestation","pathname":"/0.1.8/api/get-attestation","siteSpaceId":"sitesp_rtTMr","description":"Get attestation unit id from a specific attested value.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiH0tcOvRrfvrqe6t","title":"Get attestations","pathname":"/0.1.8/api/get-attestations","siteSpaceId":"sitesp_rtTMr","description":"Get all attestations of a specific address.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiTVkwQO7f6rd0-Tz","title":"Get bots","pathname":"/0.1.8/api/get-bots","siteSpaceId":"sitesp_rtTMr","description":"Get the list of current chatbots.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiUkJxAu024rL6Ljk","title":"Get asset metadata","pathname":"/0.1.8/api/get-asset-metadata","siteSpaceId":"sitesp_rtTMr","description":"Get metadata of a specific asset.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymQwqMwkgBGHz-BjN","title":"Get definition","pathname":"/0.1.8/api/get-definition","siteSpaceId":"sitesp_rtTMr","description":"Get an address definition.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymOlbKoDUaqdiCD4I","title":"Get balances","pathname":"/0.1.8/api/get-balances","siteSpaceId":"sitesp_rtTMr","description":"Get balances from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-LNymUfwOY3h7ex4mu-s","title":"Get profile units","pathname":"/0.1.8/api/get-profile-units","siteSpaceId":"sitesp_rtTMr","description":"Get profile unit ids from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-Ln80aUC3Y9VC3B4tiRT","title":"Dry run AA (testnet)","pathname":"/0.1.8/api/dry-run-aa","siteSpaceId":"sitesp_rtTMr","description":"Calculates the expected effect of an autonomous agents with a sample transaction.","breadcrumbs":[{"label":"API"}]},{"id":"-Ln80hZI6CfzYMD-k9gw","title":"Get AA state vars (testnet)","pathname":"/0.1.8/api/get-aa-state-vars","siteSpaceId":"sitesp_rtTMr","description":"Get state vars of an autonomous agents.","breadcrumbs":[{"label":"API"}]},{"id":"-Lxi_GTrfFjGzONh9jcZ","title":"Get AAs by base AAs (testnet)","pathname":"/0.1.8/api/get-aas-by-base-aas-testnet","siteSpaceId":"sitesp_rtTMr","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LxibPEJW8OyN5Y4_XtN","title":"Get AA responses (testnet)","pathname":"/0.1.8/api/get-aa-responses-testnet","siteSpaceId":"sitesp_rtTMr","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LJT8ssFCg7AGq15oXF2","title":"Core","pathname":"/0.1.8/api/core","siteSpaceId":"sitesp_rtTMr","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi7qaK4PNDntNCwWt","title":"Catchup","pathname":"/0.1.8/api/core/catchup","siteSpaceId":"sitesp_rtTMr","description":"Get balls units between 2 main chain ids.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOi8BAyO6o-LX3JI0P","title":"Get hash tree","pathname":"/0.1.8/api/core/get-hash-tree","siteSpaceId":"sitesp_rtTMr","description":"Get units between balls.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOihEBquNtxwOwtyiT","title":"Get light props","pathname":"/0.1.8/api/core/get-light-props","siteSpaceId":"sitesp_rtTMr","description":"Get light client properties.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJTHRxTQZdPEmW0y-PM","title":"Post joint","pathname":"/0.1.8/api/core/post-joint","siteSpaceId":"sitesp_rtTMr","description":"Post an unit on Byteball network.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOiEA_UcEL9vdwboFD","title":"Pick divisible coins for amount","pathname":"/0.1.8/api/core/pick-divisible-coins-for-amount","siteSpaceId":"sitesp_rtTMr","description":"Get spendable inputs from a specific amount and asset.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LWaIXMJdsz0HTzqRlPz","title":"Heartbeat","pathname":"/0.1.8/api/core/heartbeat","siteSpaceId":"sitesp_rtTMr","description":"Send heartbeat to notify the node you are awake.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOkKicrqUdD-ZqQxU9","title":"Address definition change","pathname":"/0.1.8/post/address-definition-change","siteSpaceId":"sitesp_rtTMr","description":"Users can update definitions of their addresses while keeping the old address.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkY0kD2NW20aMBxMd","title":"Attestation","pathname":"/0.1.8/post/attestation","siteSpaceId":"sitesp_rtTMr","description":"Attestations confirm that the user who issued the attestation (the attestor) verified some data about the attested user (the subject).","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOk_pTuAmllm9EN53C","title":"Asset","pathname":"/0.1.8/post/asset","siteSpaceId":"sitesp_rtTMr","description":"Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkfhcI4qWCcMrI0Gy","title":"Asset attestors","pathname":"/0.1.8/post/asset-attestors","siteSpaceId":"sitesp_rtTMr","description":"The list of an asset attestors can be amended by the definer by sending an ‘asset_attestors’ message that replaces the list of attestors.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkiUwddLKAI5DO05K","title":"Data","pathname":"/0.1.8/post/data","siteSpaceId":"sitesp_rtTMr","description":"One can store arbitrary structured data using ‘data’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkkbaQYM8Fpjngf9A","title":"Data feed","pathname":"/0.1.8/post/data-feed","siteSpaceId":"sitesp_rtTMr","description":"Data fields can be used to design definitions that involve oracles.","breadcrumbs":[{"label":"Post"}]},{"id":"-Lk5i2987MLgxow7iVVD","title":"Definition","pathname":"/0.1.8/post/definition","siteSpaceId":"sitesp_rtTMr","description":"Post a definition to create an autonomous agent.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkoDf-0sAGHc3HjX_","title":"Definition template","pathname":"/0.1.8/post/definition-template","siteSpaceId":"sitesp_rtTMr","description":"The template looks like normal definition but may include references to variables in the syntax @param1, @param2. Definition templates enable code reuse. They may in turn reference other templates.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyv4MyxFwYwmw0rS","title":"Payment","pathname":"/0.1.8/post/payment","siteSpaceId":"sitesp_rtTMr","description":"","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkrYaWlNNQHUWh-0L","title":"Poll","pathname":"/0.1.8/post/poll","siteSpaceId":"sitesp_rtTMr","description":"Anyone can set up a poll by sending a message with app=’poll’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyD_v2H-IVWX2sUl","title":"Vote","pathname":"/0.1.8/post/vote","siteSpaceId":"sitesp_rtTMr","description":"To cast votes, users send ‘vote’ messages","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOktPk3-W0gKqfW_zy","title":"Profile","pathname":"/0.1.8/post/profile","siteSpaceId":"sitesp_rtTMr","description":"Users can store their profiles on Obyte if they want.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkvaTbWgA9D1EOEfN","title":"Text","pathname":"/0.1.8/post/text","siteSpaceId":"sitesp_rtTMr","description":"One can store arbitrary texts using ‘text’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-M5ffFoWTz6d5rRTaiT0","title":"Sign message","pathname":"/0.1.8/utils/sign-message","siteSpaceId":"sitesp_rtTMr","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJU1DogFsLlfL3PS6_L","title":"Generate a random address","pathname":"/0.1.8/utils/generate-wallet","siteSpaceId":"sitesp_rtTMr","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LReuoe471RDWcREM9eH","title":"Get definition address","pathname":"/0.1.8/utils/get-definition-address","siteSpaceId":"sitesp_rtTMr","description":"Generate address from a definition (or smart contract).","breadcrumbs":[{"label":"Utils"}]},{"id":"-LatZmgXJkRJSTXYh9gn","title":"Is valid address","pathname":"/0.1.8/utils/is-valid-address","siteSpaceId":"sitesp_rtTMr","description":"Check if an address is valid.","breadcrumbs":[{"label":"Utils"}]},{"id":"-LWaV0QtRs6jt7aKnDEu","title":"Keep connection alive","pathname":"/0.1.8/utils/keep-connection-alive","siteSpaceId":"sitesp_rtTMr","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJTalkRf1GvbVFc5WCV","title":"About","pathname":"/0.1.8/about/about","siteSpaceId":"sitesp_rtTMr","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LKO_6npGqWenDOyeaAw","title":"Links","pathname":"/0.1.8/about/links","siteSpaceId":"sitesp_rtTMr","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LL9kMkN8vQhAWoBY6G_","title":"Tutorials","pathname":"/0.1.8/about/tutorials","siteSpaceId":"sitesp_rtTMr","description":"A curated list of tutorials using Byteball.js.","breadcrumbs":[{"label":"About"}]},{"id":"-LJ4SvhChwyfLHJ7iioX","title":"Byteball.js","pathname":"/v0.1.1","siteSpaceId":"sitesp_FjZuE","description":"A pure and powerful JavaScript Byteball library."},{"id":"-LJ4TbBVSWsrKdpWEsUz","title":"Quick start","pathname":"/v0.1.1/getting-started/quick-start","siteSpaceId":"sitesp_FjZuE","description":"To install and run Byteball.js, follow this quick start guide.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LQ0CytBXtKeapO97P6K","title":"Testnet","pathname":"/v0.1.1/getting-started/testnet","siteSpaceId":"sitesp_FjZuE","description":"Getting started with Byteball testnet.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LK6_Sufs8xez-YhLDu_","title":"Subscribe","pathname":"/v0.1.1/client/subscribe","siteSpaceId":"sitesp_FjZuE","description":"Subscribe to WebSocket notifications.","breadcrumbs":[{"label":"Client"}]},{"id":"-LK6_VCBiIECMAKsphmX","title":"Just saying","pathname":"/v0.1.1/client/just-saying","siteSpaceId":"sitesp_FjZuE","description":"Send a message to a node that does not require response.","breadcrumbs":[{"label":"Client"}]},{"id":"-LJOhxyvIfqxRhzFC4FN","title":"Get witnesses","pathname":"/v0.1.1/api/get-witnesses","siteSpaceId":"sitesp_FjZuE","description":"Get the list of current witnesses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhUx4W6rDX9fN0j_T","title":"Get peers","pathname":"/v0.1.1/api/get-peers","siteSpaceId":"sitesp_FjZuE","description":"Get the list of the current peers.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhwfnvbYYmI4CASsn","title":"Get joint","pathname":"/v0.1.1/api/get-joint","siteSpaceId":"sitesp_FjZuE","description":"Request data of a specific unit.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi1EgOH5KJV01j8sg","title":"Get last MCI","pathname":"/v0.1.1/api/get-last-mci","siteSpaceId":"sitesp_FjZuE","description":"Get the last main chain index of the node you logged to.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiAT2mFYBE7NVx8J9","title":"Get history","pathname":"/v0.1.1/api/get-history","siteSpaceId":"sitesp_FjZuE","description":"Get the history of one or multiple addresses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiGganWusBBUwAYSI","title":"Get attestation","pathname":"/v0.1.1/api/get-attestation","siteSpaceId":"sitesp_FjZuE","description":"Get attestation unit id from a specific attested value.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiH0tcOvRrfvrqe6t","title":"Get attestations","pathname":"/v0.1.1/api/get-attestations","siteSpaceId":"sitesp_FjZuE","description":"Get all attestations of a specific address.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiTVkwQO7f6rd0-Tz","title":"Get bots","pathname":"/v0.1.1/api/get-bots","siteSpaceId":"sitesp_FjZuE","description":"Get the list of current chatbots.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiUkJxAu024rL6Ljk","title":"Get asset metadata","pathname":"/v0.1.1/api/get-asset-metadata","siteSpaceId":"sitesp_FjZuE","description":"Get metadata of a specific asset.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymQwqMwkgBGHz-BjN","title":"Get definition","pathname":"/v0.1.1/api/get-definition","siteSpaceId":"sitesp_FjZuE","description":"Get an address definition.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymOlbKoDUaqdiCD4I","title":"Get balances","pathname":"/v0.1.1/api/get-balances","siteSpaceId":"sitesp_FjZuE","description":"Get balances from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-LNymUfwOY3h7ex4mu-s","title":"Get profile units","pathname":"/v0.1.1/api/get-profile-units","siteSpaceId":"sitesp_FjZuE","description":"Get profile unit ids from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-LJT8ssFCg7AGq15oXF2","title":"Core","pathname":"/v0.1.1/api/core","siteSpaceId":"sitesp_FjZuE","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi7qaK4PNDntNCwWt","title":"Catchup","pathname":"/v0.1.1/api/core/catchup","siteSpaceId":"sitesp_FjZuE","description":"Get balls units between 2 main chain ids.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOi8BAyO6o-LX3JI0P","title":"Get hash tree","pathname":"/v0.1.1/api/core/get-hash-tree","siteSpaceId":"sitesp_FjZuE","description":"Get units between balls.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOihEBquNtxwOwtyiT","title":"Get light props","pathname":"/v0.1.1/api/core/get-light-props","siteSpaceId":"sitesp_FjZuE","description":"Get light client properties.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJTHRxTQZdPEmW0y-PM","title":"Post joint","pathname":"/v0.1.1/api/core/post-joint","siteSpaceId":"sitesp_FjZuE","description":"Post an unit on Byteball network.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOiEA_UcEL9vdwboFD","title":"Pick divisible coins for amount","pathname":"/v0.1.1/api/core/pick-divisible-coins-for-amount","siteSpaceId":"sitesp_FjZuE","description":"Get spendable inputs from a specific amount and asset.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOkKicrqUdD-ZqQxU9","title":"Address definition change","pathname":"/v0.1.1/post/address-definition-change","siteSpaceId":"sitesp_FjZuE","description":"Users can update definitions of their addresses while keeping the old address.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkY0kD2NW20aMBxMd","title":"Attestation","pathname":"/v0.1.1/post/attestation","siteSpaceId":"sitesp_FjZuE","description":"Attestations confirm that the user who issued the attestation (the attestor) verified some data about the attested user (the subject).","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOk_pTuAmllm9EN53C","title":"Asset","pathname":"/v0.1.1/post/asset","siteSpaceId":"sitesp_FjZuE","description":"Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkfhcI4qWCcMrI0Gy","title":"Asset attestors","pathname":"/v0.1.1/post/asset-attestors","siteSpaceId":"sitesp_FjZuE","description":"The list of an asset attestors can be amended by the definer by sending an ‘asset_attestors’ message that replaces the list of attestors.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkiUwddLKAI5DO05K","title":"Data","pathname":"/v0.1.1/post/data","siteSpaceId":"sitesp_FjZuE","description":"One can store arbitrary structured data using ‘data’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkkbaQYM8Fpjngf9A","title":"Data feed","pathname":"/v0.1.1/post/data-feed","siteSpaceId":"sitesp_FjZuE","description":"Data fields can be used to design definitions that involve oracles.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkoDf-0sAGHc3HjX_","title":"Definition template","pathname":"/v0.1.1/post/definition-template","siteSpaceId":"sitesp_FjZuE","description":"The template looks like normal definition but may include references to variables in the syntax @param1, @param2. Definition templates enable code reuse. They may in turn reference other templates.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyv4MyxFwYwmw0rS","title":"Payment","pathname":"/v0.1.1/post/payment","siteSpaceId":"sitesp_FjZuE","description":"","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkrYaWlNNQHUWh-0L","title":"Poll","pathname":"/v0.1.1/post/poll","siteSpaceId":"sitesp_FjZuE","description":"Anyone can set up a poll by sending a message with app=’poll’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyD_v2H-IVWX2sUl","title":"Vote","pathname":"/v0.1.1/post/vote","siteSpaceId":"sitesp_FjZuE","description":"To cast votes, users send ‘vote’ messages","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOktPk3-W0gKqfW_zy","title":"Profile","pathname":"/v0.1.1/post/profile","siteSpaceId":"sitesp_FjZuE","description":"Users can store their profiles on Byteball if they want.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkvaTbWgA9D1EOEfN","title":"Text","pathname":"/v0.1.1/post/text","siteSpaceId":"sitesp_FjZuE","description":"One can store arbitrary texts using ‘text’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJU1DogFsLlfL3PS6_L","title":"Generate a random address","pathname":"/v0.1.1/utils/generate-wallet","siteSpaceId":"sitesp_FjZuE","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJTalkRf1GvbVFc5WCV","title":"About","pathname":"/v0.1.1/about/about","siteSpaceId":"sitesp_FjZuE","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LKO_6npGqWenDOyeaAw","title":"Links","pathname":"/v0.1.1/about/links","siteSpaceId":"sitesp_FjZuE","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LL9kMkN8vQhAWoBY6G_","title":"Tutorials","pathname":"/v0.1.1/about/tutorials","siteSpaceId":"sitesp_FjZuE","description":"A curated list of tutorials using Byteball.js.","breadcrumbs":[{"label":"About"}]},{"id":"-LJ4SvhChwyfLHJ7iioX","title":"Obyte.js","pathname":"/0.1.9","siteSpaceId":"sitesp_oHbPb","description":"A pure and powerful JavaScript Obyte library."},{"id":"-LJ4TbBVSWsrKdpWEsUz","title":"Quick start","pathname":"/0.1.9/getting-started/quick-start","siteSpaceId":"sitesp_oHbPb","description":"To install and run Obyte.js, follow this quick start guide.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LQ0CytBXtKeapO97P6K","title":"Testnet","pathname":"/0.1.9/getting-started/testnet","siteSpaceId":"sitesp_oHbPb","description":"Getting started with Byteball testnet.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LK6_Sufs8xez-YhLDu_","title":"Subscribe","pathname":"/0.1.9/client/subscribe","siteSpaceId":"sitesp_oHbPb","description":"Subscribe to WebSocket notifications.","breadcrumbs":[{"label":"Client"}]},{"id":"-LK6_VCBiIECMAKsphmX","title":"Just saying","pathname":"/0.1.9/client/just-saying","siteSpaceId":"sitesp_oHbPb","description":"Send a message to a node that does not require response.","breadcrumbs":[{"label":"Client"}]},{"id":"-LJOhxyvIfqxRhzFC4FN","title":"Get witnesses","pathname":"/0.1.9/api/get-witnesses","siteSpaceId":"sitesp_oHbPb","description":"Get the list of current witnesses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhUx4W6rDX9fN0j_T","title":"Get peers","pathname":"/0.1.9/api/get-peers","siteSpaceId":"sitesp_oHbPb","description":"Get the list of the current peers.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhwfnvbYYmI4CASsn","title":"Get joint","pathname":"/0.1.9/api/get-joint","siteSpaceId":"sitesp_oHbPb","description":"Request data of a specific unit.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi1EgOH5KJV01j8sg","title":"Get last MCI","pathname":"/0.1.9/api/get-last-mci","siteSpaceId":"sitesp_oHbPb","description":"Get the last main chain index of the node you logged to.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiAT2mFYBE7NVx8J9","title":"Get history","pathname":"/0.1.9/api/get-history","siteSpaceId":"sitesp_oHbPb","description":"Get the history of one or multiple addresses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiGganWusBBUwAYSI","title":"Get attestation","pathname":"/0.1.9/api/get-attestation","siteSpaceId":"sitesp_oHbPb","description":"Get attestation unit id from a specific attested value.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiH0tcOvRrfvrqe6t","title":"Get attestations","pathname":"/0.1.9/api/get-attestations","siteSpaceId":"sitesp_oHbPb","description":"Get all attestations of a specific address.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiTVkwQO7f6rd0-Tz","title":"Get bots","pathname":"/0.1.9/api/get-bots","siteSpaceId":"sitesp_oHbPb","description":"Get the list of current chatbots.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiUkJxAu024rL6Ljk","title":"Get asset metadata","pathname":"/0.1.9/api/get-asset-metadata","siteSpaceId":"sitesp_oHbPb","description":"Get metadata of a specific asset.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymQwqMwkgBGHz-BjN","title":"Get definition","pathname":"/0.1.9/api/get-definition","siteSpaceId":"sitesp_oHbPb","description":"Get an address definition.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymOlbKoDUaqdiCD4I","title":"Get balances","pathname":"/0.1.9/api/get-balances","siteSpaceId":"sitesp_oHbPb","description":"Get balances from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-LNymUfwOY3h7ex4mu-s","title":"Get profile units","pathname":"/0.1.9/api/get-profile-units","siteSpaceId":"sitesp_oHbPb","description":"Get profile unit ids from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-Ln80aUC3Y9VC3B4tiRT","title":"Dry run AA (testnet)","pathname":"/0.1.9/api/dry-run-aa","siteSpaceId":"sitesp_oHbPb","description":"Calculates the expected effect of an autonomous agents with a sample transaction.","breadcrumbs":[{"label":"API"}]},{"id":"-Ln80hZI6CfzYMD-k9gw","title":"Get AA state vars (testnet)","pathname":"/0.1.9/api/get-aa-state-vars","siteSpaceId":"sitesp_oHbPb","description":"Get state vars of an autonomous agents.","breadcrumbs":[{"label":"API"}]},{"id":"-Lxi_GTrfFjGzONh9jcZ","title":"Get AAs by base AAs (testnet)","pathname":"/0.1.9/api/get-aas-by-base-aas-testnet","siteSpaceId":"sitesp_oHbPb","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LxibPEJW8OyN5Y4_XtN","title":"Get AA responses (testnet)","pathname":"/0.1.9/api/get-aa-responses-testnet","siteSpaceId":"sitesp_oHbPb","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LJT8ssFCg7AGq15oXF2","title":"Core","pathname":"/0.1.9/api/core","siteSpaceId":"sitesp_oHbPb","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi7qaK4PNDntNCwWt","title":"Catchup","pathname":"/0.1.9/api/core/catchup","siteSpaceId":"sitesp_oHbPb","description":"Get balls units between 2 main chain ids.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOi8BAyO6o-LX3JI0P","title":"Get hash tree","pathname":"/0.1.9/api/core/get-hash-tree","siteSpaceId":"sitesp_oHbPb","description":"Get units between balls.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOihEBquNtxwOwtyiT","title":"Get light props","pathname":"/0.1.9/api/core/get-light-props","siteSpaceId":"sitesp_oHbPb","description":"Get light client properties.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJTHRxTQZdPEmW0y-PM","title":"Post joint","pathname":"/0.1.9/api/core/post-joint","siteSpaceId":"sitesp_oHbPb","description":"Post an unit on Byteball network.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOiEA_UcEL9vdwboFD","title":"Pick divisible coins for amount","pathname":"/0.1.9/api/core/pick-divisible-coins-for-amount","siteSpaceId":"sitesp_oHbPb","description":"Get spendable inputs from a specific amount and asset.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LWaIXMJdsz0HTzqRlPz","title":"Heartbeat","pathname":"/0.1.9/api/core/heartbeat","siteSpaceId":"sitesp_oHbPb","description":"Send heartbeat to notify the node you are awake.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOkKicrqUdD-ZqQxU9","title":"Address definition change","pathname":"/0.1.9/post/address-definition-change","siteSpaceId":"sitesp_oHbPb","description":"Users can update definitions of their addresses while keeping the old address.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkY0kD2NW20aMBxMd","title":"Attestation","pathname":"/0.1.9/post/attestation","siteSpaceId":"sitesp_oHbPb","description":"Attestations confirm that the user who issued the attestation (the attestor) verified some data about the attested user (the subject).","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOk_pTuAmllm9EN53C","title":"Asset","pathname":"/0.1.9/post/asset","siteSpaceId":"sitesp_oHbPb","description":"Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkfhcI4qWCcMrI0Gy","title":"Asset attestors","pathname":"/0.1.9/post/asset-attestors","siteSpaceId":"sitesp_oHbPb","description":"The list of an asset attestors can be amended by the definer by sending an ‘asset_attestors’ message that replaces the list of attestors.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkiUwddLKAI5DO05K","title":"Data","pathname":"/0.1.9/post/data","siteSpaceId":"sitesp_oHbPb","description":"One can store arbitrary structured data using ‘data’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkkbaQYM8Fpjngf9A","title":"Data feed","pathname":"/0.1.9/post/data-feed","siteSpaceId":"sitesp_oHbPb","description":"Data fields can be used to design definitions that involve oracles.","breadcrumbs":[{"label":"Post"}]},{"id":"-Lk5i2987MLgxow7iVVD","title":"Definition","pathname":"/0.1.9/post/definition","siteSpaceId":"sitesp_oHbPb","description":"Post a definition to create an autonomous agent.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkoDf-0sAGHc3HjX_","title":"Definition template","pathname":"/0.1.9/post/definition-template","siteSpaceId":"sitesp_oHbPb","description":"The template looks like normal definition but may include references to variables in the syntax @param1, @param2. Definition templates enable code reuse. They may in turn reference other templates.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyv4MyxFwYwmw0rS","title":"Payment","pathname":"/0.1.9/post/payment","siteSpaceId":"sitesp_oHbPb","description":"","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkrYaWlNNQHUWh-0L","title":"Poll","pathname":"/0.1.9/post/poll","siteSpaceId":"sitesp_oHbPb","description":"Anyone can set up a poll by sending a message with app=’poll’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyD_v2H-IVWX2sUl","title":"Vote","pathname":"/0.1.9/post/vote","siteSpaceId":"sitesp_oHbPb","description":"To cast votes, users send ‘vote’ messages","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOktPk3-W0gKqfW_zy","title":"Profile","pathname":"/0.1.9/post/profile","siteSpaceId":"sitesp_oHbPb","description":"Users can store their profiles on Obyte if they want.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkvaTbWgA9D1EOEfN","title":"Text","pathname":"/0.1.9/post/text","siteSpaceId":"sitesp_oHbPb","description":"One can store arbitrary texts using ‘text’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-MB2SkpLkk2nEicryttp","title":"Multi","pathname":"/0.1.9/post/multi","siteSpaceId":"sitesp_oHbPb","description":"Broadcast multiple messages in a single unit.","breadcrumbs":[{"label":"Post"}]},{"id":"-M5ffFoWTz6d5rRTaiT0","title":"Sign message","pathname":"/0.1.9/utils/sign-message","siteSpaceId":"sitesp_oHbPb","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJU1DogFsLlfL3PS6_L","title":"Generate a random address","pathname":"/0.1.9/utils/generate-wallet","siteSpaceId":"sitesp_oHbPb","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LReuoe471RDWcREM9eH","title":"Get definition address","pathname":"/0.1.9/utils/get-definition-address","siteSpaceId":"sitesp_oHbPb","description":"Generate address from a definition (or smart contract).","breadcrumbs":[{"label":"Utils"}]},{"id":"-LatZmgXJkRJSTXYh9gn","title":"Is valid address","pathname":"/0.1.9/utils/is-valid-address","siteSpaceId":"sitesp_oHbPb","description":"Check if an address is valid.","breadcrumbs":[{"label":"Utils"}]},{"id":"-LWaV0QtRs6jt7aKnDEu","title":"Keep connection alive","pathname":"/0.1.9/utils/keep-connection-alive","siteSpaceId":"sitesp_oHbPb","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJTalkRf1GvbVFc5WCV","title":"About","pathname":"/0.1.9/about/about","siteSpaceId":"sitesp_oHbPb","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LKO_6npGqWenDOyeaAw","title":"Links","pathname":"/0.1.9/about/links","siteSpaceId":"sitesp_oHbPb","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LL9kMkN8vQhAWoBY6G_","title":"Tutorials","pathname":"/0.1.9/about/tutorials","siteSpaceId":"sitesp_oHbPb","description":"A curated list of tutorials using Byteball.js.","breadcrumbs":[{"label":"About"}]},{"id":"-LJ4SvhChwyfLHJ7iioX","title":"Obyte.js","pathname":"/0.1.5","siteSpaceId":"sitesp_GIK1D","description":"A pure and powerful JavaScript Obyte library."},{"id":"-LJ4TbBVSWsrKdpWEsUz","title":"Quick start","pathname":"/0.1.5/getting-started/quick-start","siteSpaceId":"sitesp_GIK1D","description":"To install and run Obyte.js, follow this quick start guide.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LQ0CytBXtKeapO97P6K","title":"Testnet","pathname":"/0.1.5/getting-started/testnet","siteSpaceId":"sitesp_GIK1D","description":"Getting started with Byteball testnet.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LK6_Sufs8xez-YhLDu_","title":"Subscribe","pathname":"/0.1.5/client/subscribe","siteSpaceId":"sitesp_GIK1D","description":"Subscribe to WebSocket notifications.","breadcrumbs":[{"label":"Client"}]},{"id":"-LK6_VCBiIECMAKsphmX","title":"Just saying","pathname":"/0.1.5/client/just-saying","siteSpaceId":"sitesp_GIK1D","description":"Send a message to a node that does not require response.","breadcrumbs":[{"label":"Client"}]},{"id":"-LJOhxyvIfqxRhzFC4FN","title":"Get witnesses","pathname":"/0.1.5/api/get-witnesses","siteSpaceId":"sitesp_GIK1D","description":"Get the list of current witnesses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhUx4W6rDX9fN0j_T","title":"Get peers","pathname":"/0.1.5/api/get-peers","siteSpaceId":"sitesp_GIK1D","description":"Get the list of the current peers.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhwfnvbYYmI4CASsn","title":"Get joint","pathname":"/0.1.5/api/get-joint","siteSpaceId":"sitesp_GIK1D","description":"Request data of a specific unit.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi1EgOH5KJV01j8sg","title":"Get last MCI","pathname":"/0.1.5/api/get-last-mci","siteSpaceId":"sitesp_GIK1D","description":"Get the last main chain index of the node you logged to.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiAT2mFYBE7NVx8J9","title":"Get history","pathname":"/0.1.5/api/get-history","siteSpaceId":"sitesp_GIK1D","description":"Get the history of one or multiple addresses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiGganWusBBUwAYSI","title":"Get attestation","pathname":"/0.1.5/api/get-attestation","siteSpaceId":"sitesp_GIK1D","description":"Get attestation unit id from a specific attested value.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiH0tcOvRrfvrqe6t","title":"Get attestations","pathname":"/0.1.5/api/get-attestations","siteSpaceId":"sitesp_GIK1D","description":"Get all attestations of a specific address.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiTVkwQO7f6rd0-Tz","title":"Get bots","pathname":"/0.1.5/api/get-bots","siteSpaceId":"sitesp_GIK1D","description":"Get the list of current chatbots.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiUkJxAu024rL6Ljk","title":"Get asset metadata","pathname":"/0.1.5/api/get-asset-metadata","siteSpaceId":"sitesp_GIK1D","description":"Get metadata of a specific asset.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymQwqMwkgBGHz-BjN","title":"Get definition","pathname":"/0.1.5/api/get-definition","siteSpaceId":"sitesp_GIK1D","description":"Get an address definition.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymOlbKoDUaqdiCD4I","title":"Get balances","pathname":"/0.1.5/api/get-balances","siteSpaceId":"sitesp_GIK1D","description":"Get balances from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-LNymUfwOY3h7ex4mu-s","title":"Get profile units","pathname":"/0.1.5/api/get-profile-units","siteSpaceId":"sitesp_GIK1D","description":"Get profile unit ids from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-LJT8ssFCg7AGq15oXF2","title":"Core","pathname":"/0.1.5/api/core","siteSpaceId":"sitesp_GIK1D","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi7qaK4PNDntNCwWt","title":"Catchup","pathname":"/0.1.5/api/core/catchup","siteSpaceId":"sitesp_GIK1D","description":"Get balls units between 2 main chain ids.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOi8BAyO6o-LX3JI0P","title":"Get hash tree","pathname":"/0.1.5/api/core/get-hash-tree","siteSpaceId":"sitesp_GIK1D","description":"Get units between balls.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOihEBquNtxwOwtyiT","title":"Get light props","pathname":"/0.1.5/api/core/get-light-props","siteSpaceId":"sitesp_GIK1D","description":"Get light client properties.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJTHRxTQZdPEmW0y-PM","title":"Post joint","pathname":"/0.1.5/api/core/post-joint","siteSpaceId":"sitesp_GIK1D","description":"Post an unit on Byteball network.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOiEA_UcEL9vdwboFD","title":"Pick divisible coins for amount","pathname":"/0.1.5/api/core/pick-divisible-coins-for-amount","siteSpaceId":"sitesp_GIK1D","description":"Get spendable inputs from a specific amount and asset.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LWaIXMJdsz0HTzqRlPz","title":"Heartbeat","pathname":"/0.1.5/api/core/heartbeat","siteSpaceId":"sitesp_GIK1D","description":"Send heartbeat to notify the node you are awake.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOkKicrqUdD-ZqQxU9","title":"Address definition change","pathname":"/0.1.5/post/address-definition-change","siteSpaceId":"sitesp_GIK1D","description":"Users can update definitions of their addresses while keeping the old address.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkY0kD2NW20aMBxMd","title":"Attestation","pathname":"/0.1.5/post/attestation","siteSpaceId":"sitesp_GIK1D","description":"Attestations confirm that the user who issued the attestation (the attestor) verified some data about the attested user (the subject).","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOk_pTuAmllm9EN53C","title":"Asset","pathname":"/0.1.5/post/asset","siteSpaceId":"sitesp_GIK1D","description":"Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkfhcI4qWCcMrI0Gy","title":"Asset attestors","pathname":"/0.1.5/post/asset-attestors","siteSpaceId":"sitesp_GIK1D","description":"The list of an asset attestors can be amended by the definer by sending an ‘asset_attestors’ message that replaces the list of attestors.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkiUwddLKAI5DO05K","title":"Data","pathname":"/0.1.5/post/data","siteSpaceId":"sitesp_GIK1D","description":"One can store arbitrary structured data using ‘data’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkkbaQYM8Fpjngf9A","title":"Data feed","pathname":"/0.1.5/post/data-feed","siteSpaceId":"sitesp_GIK1D","description":"Data fields can be used to design definitions that involve oracles.","breadcrumbs":[{"label":"Post"}]},{"id":"-Lk5i2987MLgxow7iVVD","title":"Definition","pathname":"/0.1.5/post/definition","siteSpaceId":"sitesp_GIK1D","description":"Post a definition to create an autonomous agent.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkoDf-0sAGHc3HjX_","title":"Definition template","pathname":"/0.1.5/post/definition-template","siteSpaceId":"sitesp_GIK1D","description":"The template looks like normal definition but may include references to variables in the syntax @param1, @param2. Definition templates enable code reuse. They may in turn reference other templates.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyv4MyxFwYwmw0rS","title":"Payment","pathname":"/0.1.5/post/payment","siteSpaceId":"sitesp_GIK1D","description":"","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkrYaWlNNQHUWh-0L","title":"Poll","pathname":"/0.1.5/post/poll","siteSpaceId":"sitesp_GIK1D","description":"Anyone can set up a poll by sending a message with app=’poll’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyD_v2H-IVWX2sUl","title":"Vote","pathname":"/0.1.5/post/vote","siteSpaceId":"sitesp_GIK1D","description":"To cast votes, users send ‘vote’ messages","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOktPk3-W0gKqfW_zy","title":"Profile","pathname":"/0.1.5/post/profile","siteSpaceId":"sitesp_GIK1D","description":"Users can store their profiles on Obyte if they want.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkvaTbWgA9D1EOEfN","title":"Text","pathname":"/0.1.5/post/text","siteSpaceId":"sitesp_GIK1D","description":"One can store arbitrary texts using ‘text’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJU1DogFsLlfL3PS6_L","title":"Generate a random address","pathname":"/0.1.5/utils/generate-wallet","siteSpaceId":"sitesp_GIK1D","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LReuoe471RDWcREM9eH","title":"Get definition address","pathname":"/0.1.5/utils/get-definition-address","siteSpaceId":"sitesp_GIK1D","description":"Generate address from a definition (or smart contract).","breadcrumbs":[{"label":"Utils"}]},{"id":"-LatZmgXJkRJSTXYh9gn","title":"Is valid address","pathname":"/0.1.5/utils/is-valid-address","siteSpaceId":"sitesp_GIK1D","description":"Check if an address is valid.","breadcrumbs":[{"label":"Utils"}]},{"id":"-LWaV0QtRs6jt7aKnDEu","title":"Keep connection alive","pathname":"/0.1.5/utils/keep-connection-alive","siteSpaceId":"sitesp_GIK1D","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJTalkRf1GvbVFc5WCV","title":"About","pathname":"/0.1.5/about/about","siteSpaceId":"sitesp_GIK1D","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LKO_6npGqWenDOyeaAw","title":"Links","pathname":"/0.1.5/about/links","siteSpaceId":"sitesp_GIK1D","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LL9kMkN8vQhAWoBY6G_","title":"Tutorials","pathname":"/0.1.5/about/tutorials","siteSpaceId":"sitesp_GIK1D","description":"A curated list of tutorials using Byteball.js.","breadcrumbs":[{"label":"About"}]},{"id":"-LJ4SvhChwyfLHJ7iioX","title":"Obyte.js","pathname":"/0.1.6","siteSpaceId":"sitesp_jBnNJ","description":"A pure and powerful JavaScript Obyte library."},{"id":"-LJ4TbBVSWsrKdpWEsUz","title":"Quick start","pathname":"/0.1.6/getting-started/quick-start","siteSpaceId":"sitesp_jBnNJ","description":"To install and run Obyte.js, follow this quick start guide.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LQ0CytBXtKeapO97P6K","title":"Testnet","pathname":"/0.1.6/getting-started/testnet","siteSpaceId":"sitesp_jBnNJ","description":"Getting started with Byteball testnet.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LK6_Sufs8xez-YhLDu_","title":"Subscribe","pathname":"/0.1.6/client/subscribe","siteSpaceId":"sitesp_jBnNJ","description":"Subscribe to WebSocket notifications.","breadcrumbs":[{"label":"Client"}]},{"id":"-LK6_VCBiIECMAKsphmX","title":"Just saying","pathname":"/0.1.6/client/just-saying","siteSpaceId":"sitesp_jBnNJ","description":"Send a message to a node that does not require response.","breadcrumbs":[{"label":"Client"}]},{"id":"-LJOhxyvIfqxRhzFC4FN","title":"Get witnesses","pathname":"/0.1.6/api/get-witnesses","siteSpaceId":"sitesp_jBnNJ","description":"Get the list of current witnesses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhUx4W6rDX9fN0j_T","title":"Get peers","pathname":"/0.1.6/api/get-peers","siteSpaceId":"sitesp_jBnNJ","description":"Get the list of the current peers.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhwfnvbYYmI4CASsn","title":"Get joint","pathname":"/0.1.6/api/get-joint","siteSpaceId":"sitesp_jBnNJ","description":"Request data of a specific unit.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi1EgOH5KJV01j8sg","title":"Get last MCI","pathname":"/0.1.6/api/get-last-mci","siteSpaceId":"sitesp_jBnNJ","description":"Get the last main chain index of the node you logged to.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiAT2mFYBE7NVx8J9","title":"Get history","pathname":"/0.1.6/api/get-history","siteSpaceId":"sitesp_jBnNJ","description":"Get the history of one or multiple addresses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiGganWusBBUwAYSI","title":"Get attestation","pathname":"/0.1.6/api/get-attestation","siteSpaceId":"sitesp_jBnNJ","description":"Get attestation unit id from a specific attested value.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiH0tcOvRrfvrqe6t","title":"Get attestations","pathname":"/0.1.6/api/get-attestations","siteSpaceId":"sitesp_jBnNJ","description":"Get all attestations of a specific address.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiTVkwQO7f6rd0-Tz","title":"Get bots","pathname":"/0.1.6/api/get-bots","siteSpaceId":"sitesp_jBnNJ","description":"Get the list of current chatbots.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiUkJxAu024rL6Ljk","title":"Get asset metadata","pathname":"/0.1.6/api/get-asset-metadata","siteSpaceId":"sitesp_jBnNJ","description":"Get metadata of a specific asset.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymQwqMwkgBGHz-BjN","title":"Get definition","pathname":"/0.1.6/api/get-definition","siteSpaceId":"sitesp_jBnNJ","description":"Get an address definition.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymOlbKoDUaqdiCD4I","title":"Get balances","pathname":"/0.1.6/api/get-balances","siteSpaceId":"sitesp_jBnNJ","description":"Get balances from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-LNymUfwOY3h7ex4mu-s","title":"Get profile units","pathname":"/0.1.6/api/get-profile-units","siteSpaceId":"sitesp_jBnNJ","description":"Get profile unit ids from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-Ln80aUC3Y9VC3B4tiRT","title":"Dry run AA (testnet)","pathname":"/0.1.6/api/dry-run-aa","siteSpaceId":"sitesp_jBnNJ","description":"Calculates the expected effect of an autonomous agents with a sample transaction.","breadcrumbs":[{"label":"API"}]},{"id":"-Ln80hZI6CfzYMD-k9gw","title":"Get AA state vars (testnet)","pathname":"/0.1.6/api/get-aa-state-vars","siteSpaceId":"sitesp_jBnNJ","description":"Get state vars of an autonomous agents.","breadcrumbs":[{"label":"API"}]},{"id":"-LJT8ssFCg7AGq15oXF2","title":"Core","pathname":"/0.1.6/api/core","siteSpaceId":"sitesp_jBnNJ","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi7qaK4PNDntNCwWt","title":"Catchup","pathname":"/0.1.6/api/core/catchup","siteSpaceId":"sitesp_jBnNJ","description":"Get balls units between 2 main chain ids.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOi8BAyO6o-LX3JI0P","title":"Get hash tree","pathname":"/0.1.6/api/core/get-hash-tree","siteSpaceId":"sitesp_jBnNJ","description":"Get units between balls.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOihEBquNtxwOwtyiT","title":"Get light props","pathname":"/0.1.6/api/core/get-light-props","siteSpaceId":"sitesp_jBnNJ","description":"Get light client properties.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJTHRxTQZdPEmW0y-PM","title":"Post joint","pathname":"/0.1.6/api/core/post-joint","siteSpaceId":"sitesp_jBnNJ","description":"Post an unit on Byteball network.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOiEA_UcEL9vdwboFD","title":"Pick divisible coins for amount","pathname":"/0.1.6/api/core/pick-divisible-coins-for-amount","siteSpaceId":"sitesp_jBnNJ","description":"Get spendable inputs from a specific amount and asset.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LWaIXMJdsz0HTzqRlPz","title":"Heartbeat","pathname":"/0.1.6/api/core/heartbeat","siteSpaceId":"sitesp_jBnNJ","description":"Send heartbeat to notify the node you are awake.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOkKicrqUdD-ZqQxU9","title":"Address definition change","pathname":"/0.1.6/post/address-definition-change","siteSpaceId":"sitesp_jBnNJ","description":"Users can update definitions of their addresses while keeping the old address.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkY0kD2NW20aMBxMd","title":"Attestation","pathname":"/0.1.6/post/attestation","siteSpaceId":"sitesp_jBnNJ","description":"Attestations confirm that the user who issued the attestation (the attestor) verified some data about the attested user (the subject).","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOk_pTuAmllm9EN53C","title":"Asset","pathname":"/0.1.6/post/asset","siteSpaceId":"sitesp_jBnNJ","description":"Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkfhcI4qWCcMrI0Gy","title":"Asset attestors","pathname":"/0.1.6/post/asset-attestors","siteSpaceId":"sitesp_jBnNJ","description":"The list of an asset attestors can be amended by the definer by sending an ‘asset_attestors’ message that replaces the list of attestors.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkiUwddLKAI5DO05K","title":"Data","pathname":"/0.1.6/post/data","siteSpaceId":"sitesp_jBnNJ","description":"One can store arbitrary structured data using ‘data’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkkbaQYM8Fpjngf9A","title":"Data feed","pathname":"/0.1.6/post/data-feed","siteSpaceId":"sitesp_jBnNJ","description":"Data fields can be used to design definitions that involve oracles.","breadcrumbs":[{"label":"Post"}]},{"id":"-Lk5i2987MLgxow7iVVD","title":"Definition","pathname":"/0.1.6/post/definition","siteSpaceId":"sitesp_jBnNJ","description":"Post a definition to create an autonomous agent.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkoDf-0sAGHc3HjX_","title":"Definition template","pathname":"/0.1.6/post/definition-template","siteSpaceId":"sitesp_jBnNJ","description":"The template looks like normal definition but may include references to variables in the syntax @param1, @param2. Definition templates enable code reuse. They may in turn reference other templates.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyv4MyxFwYwmw0rS","title":"Payment","pathname":"/0.1.6/post/payment","siteSpaceId":"sitesp_jBnNJ","description":"","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkrYaWlNNQHUWh-0L","title":"Poll","pathname":"/0.1.6/post/poll","siteSpaceId":"sitesp_jBnNJ","description":"Anyone can set up a poll by sending a message with app=’poll’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyD_v2H-IVWX2sUl","title":"Vote","pathname":"/0.1.6/post/vote","siteSpaceId":"sitesp_jBnNJ","description":"To cast votes, users send ‘vote’ messages","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOktPk3-W0gKqfW_zy","title":"Profile","pathname":"/0.1.6/post/profile","siteSpaceId":"sitesp_jBnNJ","description":"Users can store their profiles on Obyte if they want.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkvaTbWgA9D1EOEfN","title":"Text","pathname":"/0.1.6/post/text","siteSpaceId":"sitesp_jBnNJ","description":"One can store arbitrary texts using ‘text’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJU1DogFsLlfL3PS6_L","title":"Generate a random address","pathname":"/0.1.6/utils/generate-wallet","siteSpaceId":"sitesp_jBnNJ","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LReuoe471RDWcREM9eH","title":"Get definition address","pathname":"/0.1.6/utils/get-definition-address","siteSpaceId":"sitesp_jBnNJ","description":"Generate address from a definition (or smart contract).","breadcrumbs":[{"label":"Utils"}]},{"id":"-LatZmgXJkRJSTXYh9gn","title":"Is valid address","pathname":"/0.1.6/utils/is-valid-address","siteSpaceId":"sitesp_jBnNJ","description":"Check if an address is valid.","breadcrumbs":[{"label":"Utils"}]},{"id":"-LWaV0QtRs6jt7aKnDEu","title":"Keep connection alive","pathname":"/0.1.6/utils/keep-connection-alive","siteSpaceId":"sitesp_jBnNJ","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJTalkRf1GvbVFc5WCV","title":"About","pathname":"/0.1.6/about/about","siteSpaceId":"sitesp_jBnNJ","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LKO_6npGqWenDOyeaAw","title":"Links","pathname":"/0.1.6/about/links","siteSpaceId":"sitesp_jBnNJ","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LL9kMkN8vQhAWoBY6G_","title":"Tutorials","pathname":"/0.1.6/about/tutorials","siteSpaceId":"sitesp_jBnNJ","description":"A curated list of tutorials using Byteball.js.","breadcrumbs":[{"label":"About"}]},{"id":"-LJ4SvhChwyfLHJ7iioX","title":"Obyte.js","pathname":"/0.1.3","siteSpaceId":"sitesp_HFlcT","description":"A pure and powerful JavaScript Obyte library."},{"id":"-LJ4TbBVSWsrKdpWEsUz","title":"Quick start","pathname":"/0.1.3/getting-started/quick-start","siteSpaceId":"sitesp_HFlcT","description":"To install and run Obyte.js, follow this quick start guide.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LQ0CytBXtKeapO97P6K","title":"Testnet","pathname":"/0.1.3/getting-started/testnet","siteSpaceId":"sitesp_HFlcT","description":"Getting started with Byteball testnet.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LK6_Sufs8xez-YhLDu_","title":"Subscribe","pathname":"/0.1.3/client/subscribe","siteSpaceId":"sitesp_HFlcT","description":"Subscribe to WebSocket notifications.","breadcrumbs":[{"label":"Client"}]},{"id":"-LK6_VCBiIECMAKsphmX","title":"Just saying","pathname":"/0.1.3/client/just-saying","siteSpaceId":"sitesp_HFlcT","description":"Send a message to a node that does not require response.","breadcrumbs":[{"label":"Client"}]},{"id":"-LJOhxyvIfqxRhzFC4FN","title":"Get witnesses","pathname":"/0.1.3/api/get-witnesses","siteSpaceId":"sitesp_HFlcT","description":"Get the list of current witnesses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhUx4W6rDX9fN0j_T","title":"Get peers","pathname":"/0.1.3/api/get-peers","siteSpaceId":"sitesp_HFlcT","description":"Get the list of the current peers.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhwfnvbYYmI4CASsn","title":"Get joint","pathname":"/0.1.3/api/get-joint","siteSpaceId":"sitesp_HFlcT","description":"Request data of a specific unit.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi1EgOH5KJV01j8sg","title":"Get last MCI","pathname":"/0.1.3/api/get-last-mci","siteSpaceId":"sitesp_HFlcT","description":"Get the last main chain index of the node you logged to.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiAT2mFYBE7NVx8J9","title":"Get history","pathname":"/0.1.3/api/get-history","siteSpaceId":"sitesp_HFlcT","description":"Get the history of one or multiple addresses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiGganWusBBUwAYSI","title":"Get attestation","pathname":"/0.1.3/api/get-attestation","siteSpaceId":"sitesp_HFlcT","description":"Get attestation unit id from a specific attested value.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiH0tcOvRrfvrqe6t","title":"Get attestations","pathname":"/0.1.3/api/get-attestations","siteSpaceId":"sitesp_HFlcT","description":"Get all attestations of a specific address.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiTVkwQO7f6rd0-Tz","title":"Get bots","pathname":"/0.1.3/api/get-bots","siteSpaceId":"sitesp_HFlcT","description":"Get the list of current chatbots.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiUkJxAu024rL6Ljk","title":"Get asset metadata","pathname":"/0.1.3/api/get-asset-metadata","siteSpaceId":"sitesp_HFlcT","description":"Get metadata of a specific asset.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymQwqMwkgBGHz-BjN","title":"Get definition","pathname":"/0.1.3/api/get-definition","siteSpaceId":"sitesp_HFlcT","description":"Get an address definition.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymOlbKoDUaqdiCD4I","title":"Get balances","pathname":"/0.1.3/api/get-balances","siteSpaceId":"sitesp_HFlcT","description":"Get balances from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-LNymUfwOY3h7ex4mu-s","title":"Get profile units","pathname":"/0.1.3/api/get-profile-units","siteSpaceId":"sitesp_HFlcT","description":"Get profile unit ids from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-LJT8ssFCg7AGq15oXF2","title":"Core","pathname":"/0.1.3/api/core","siteSpaceId":"sitesp_HFlcT","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi7qaK4PNDntNCwWt","title":"Catchup","pathname":"/0.1.3/api/core/catchup","siteSpaceId":"sitesp_HFlcT","description":"Get balls units between 2 main chain ids.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOi8BAyO6o-LX3JI0P","title":"Get hash tree","pathname":"/0.1.3/api/core/get-hash-tree","siteSpaceId":"sitesp_HFlcT","description":"Get units between balls.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOihEBquNtxwOwtyiT","title":"Get light props","pathname":"/0.1.3/api/core/get-light-props","siteSpaceId":"sitesp_HFlcT","description":"Get light client properties.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJTHRxTQZdPEmW0y-PM","title":"Post joint","pathname":"/0.1.3/api/core/post-joint","siteSpaceId":"sitesp_HFlcT","description":"Post an unit on Byteball network.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOiEA_UcEL9vdwboFD","title":"Pick divisible coins for amount","pathname":"/0.1.3/api/core/pick-divisible-coins-for-amount","siteSpaceId":"sitesp_HFlcT","description":"Get spendable inputs from a specific amount and asset.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LWaIXMJdsz0HTzqRlPz","title":"Heartbeat","pathname":"/0.1.3/api/core/heartbeat","siteSpaceId":"sitesp_HFlcT","description":"Send heartbeat to notify the node you are awake.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOkKicrqUdD-ZqQxU9","title":"Address definition change","pathname":"/0.1.3/post/address-definition-change","siteSpaceId":"sitesp_HFlcT","description":"Users can update definitions of their addresses while keeping the old address.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkY0kD2NW20aMBxMd","title":"Attestation","pathname":"/0.1.3/post/attestation","siteSpaceId":"sitesp_HFlcT","description":"Attestations confirm that the user who issued the attestation (the attestor) verified some data about the attested user (the subject).","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOk_pTuAmllm9EN53C","title":"Asset","pathname":"/0.1.3/post/asset","siteSpaceId":"sitesp_HFlcT","description":"Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkfhcI4qWCcMrI0Gy","title":"Asset attestors","pathname":"/0.1.3/post/asset-attestors","siteSpaceId":"sitesp_HFlcT","description":"The list of an asset attestors can be amended by the definer by sending an ‘asset_attestors’ message that replaces the list of attestors.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkiUwddLKAI5DO05K","title":"Data","pathname":"/0.1.3/post/data","siteSpaceId":"sitesp_HFlcT","description":"One can store arbitrary structured data using ‘data’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkkbaQYM8Fpjngf9A","title":"Data feed","pathname":"/0.1.3/post/data-feed","siteSpaceId":"sitesp_HFlcT","description":"Data fields can be used to design definitions that involve oracles.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkoDf-0sAGHc3HjX_","title":"Definition template","pathname":"/0.1.3/post/definition-template","siteSpaceId":"sitesp_HFlcT","description":"The template looks like normal definition but may include references to variables in the syntax @param1, @param2. Definition templates enable code reuse. They may in turn reference other templates.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyv4MyxFwYwmw0rS","title":"Payment","pathname":"/0.1.3/post/payment","siteSpaceId":"sitesp_HFlcT","description":"","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkrYaWlNNQHUWh-0L","title":"Poll","pathname":"/0.1.3/post/poll","siteSpaceId":"sitesp_HFlcT","description":"Anyone can set up a poll by sending a message with app=’poll’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyD_v2H-IVWX2sUl","title":"Vote","pathname":"/0.1.3/post/vote","siteSpaceId":"sitesp_HFlcT","description":"To cast votes, users send ‘vote’ messages","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOktPk3-W0gKqfW_zy","title":"Profile","pathname":"/0.1.3/post/profile","siteSpaceId":"sitesp_HFlcT","description":"Users can store their profiles on Obyte if they want.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkvaTbWgA9D1EOEfN","title":"Text","pathname":"/0.1.3/post/text","siteSpaceId":"sitesp_HFlcT","description":"One can store arbitrary texts using ‘text’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJU1DogFsLlfL3PS6_L","title":"Generate a random address","pathname":"/0.1.3/utils/generate-wallet","siteSpaceId":"sitesp_HFlcT","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LReuoe471RDWcREM9eH","title":"Get definition address","pathname":"/0.1.3/utils/get-definition-address","siteSpaceId":"sitesp_HFlcT","description":"Generate address from a definition (or smart contract).","breadcrumbs":[{"label":"Utils"}]},{"id":"-LatZmgXJkRJSTXYh9gn","title":"Is valid address","pathname":"/0.1.3/utils/is-valid-address","siteSpaceId":"sitesp_HFlcT","description":"Check if an address is valid.","breadcrumbs":[{"label":"Utils"}]},{"id":"-LWaV0QtRs6jt7aKnDEu","title":"Keep connection alive","pathname":"/0.1.3/utils/keep-connection-alive","siteSpaceId":"sitesp_HFlcT","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJTalkRf1GvbVFc5WCV","title":"About","pathname":"/0.1.3/about/about","siteSpaceId":"sitesp_HFlcT","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LKO_6npGqWenDOyeaAw","title":"Links","pathname":"/0.1.3/about/links","siteSpaceId":"sitesp_HFlcT","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LL9kMkN8vQhAWoBY6G_","title":"Tutorials","pathname":"/0.1.3/about/tutorials","siteSpaceId":"sitesp_HFlcT","description":"A curated list of tutorials using Byteball.js.","breadcrumbs":[{"label":"About"}]},{"id":"-LJ4SvhChwyfLHJ7iioX","title":"Obyte.js","pathname":"/0.1.12","siteSpaceId":"sitesp_ezm1j","description":"A pure and powerful JavaScript Obyte library."},{"id":"-LJ4TbBVSWsrKdpWEsUz","title":"Quick start","pathname":"/0.1.12/getting-started/quick-start","siteSpaceId":"sitesp_ezm1j","description":"To install and run Obyte.js, follow this quick start guide.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LQ0CytBXtKeapO97P6K","title":"Testnet","pathname":"/0.1.12/getting-started/testnet","siteSpaceId":"sitesp_ezm1j","description":"Getting started with Byteball testnet.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LK6_Sufs8xez-YhLDu_","title":"Subscribe","pathname":"/0.1.12/client/subscribe","siteSpaceId":"sitesp_ezm1j","description":"Subscribe to WebSocket notifications.","breadcrumbs":[{"label":"Client"}]},{"id":"-LK6_VCBiIECMAKsphmX","title":"Just saying","pathname":"/0.1.12/client/just-saying","siteSpaceId":"sitesp_ezm1j","description":"Send a message to a node that does not require response.","breadcrumbs":[{"label":"Client"}]},{"id":"-LJOhxyvIfqxRhzFC4FN","title":"Get witnesses","pathname":"/0.1.12/api/get-witnesses","siteSpaceId":"sitesp_ezm1j","description":"Get the list of current witnesses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhUx4W6rDX9fN0j_T","title":"Get peers","pathname":"/0.1.12/api/get-peers","siteSpaceId":"sitesp_ezm1j","description":"Get the list of the current peers.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhwfnvbYYmI4CASsn","title":"Get joint","pathname":"/0.1.12/api/get-joint","siteSpaceId":"sitesp_ezm1j","description":"Request data of a specific unit.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi1EgOH5KJV01j8sg","title":"Get last MCI","pathname":"/0.1.12/api/get-last-mci","siteSpaceId":"sitesp_ezm1j","description":"Get the last main chain index of the node you logged to.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiAT2mFYBE7NVx8J9","title":"Get history","pathname":"/0.1.12/api/get-history","siteSpaceId":"sitesp_ezm1j","description":"Get the history of one or multiple addresses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiGganWusBBUwAYSI","title":"Get attestation","pathname":"/0.1.12/api/get-attestation","siteSpaceId":"sitesp_ezm1j","description":"Get attestation unit id from a specific attested value.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiH0tcOvRrfvrqe6t","title":"Get attestations","pathname":"/0.1.12/api/get-attestations","siteSpaceId":"sitesp_ezm1j","description":"Get all attestations of a specific address.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiTVkwQO7f6rd0-Tz","title":"Get bots","pathname":"/0.1.12/api/get-bots","siteSpaceId":"sitesp_ezm1j","description":"Get the list of current chatbots.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiUkJxAu024rL6Ljk","title":"Get asset metadata","pathname":"/0.1.12/api/get-asset-metadata","siteSpaceId":"sitesp_ezm1j","description":"Get metadata of a specific asset.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymQwqMwkgBGHz-BjN","title":"Get definition","pathname":"/0.1.12/api/get-definition","siteSpaceId":"sitesp_ezm1j","description":"Get an address definition.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymOlbKoDUaqdiCD4I","title":"Get balances","pathname":"/0.1.12/api/get-balances","siteSpaceId":"sitesp_ezm1j","description":"Get balances from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-LNymUfwOY3h7ex4mu-s","title":"Get profile units","pathname":"/0.1.12/api/get-profile-units","siteSpaceId":"sitesp_ezm1j","description":"Get profile unit ids from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-MP4X3e5FbdfCwWuOVYM","title":"Autonomous Agents","pathname":"/0.1.12/api/autonomous-agents","siteSpaceId":"sitesp_ezm1j","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-Ln80aUC3Y9VC3B4tiRT","title":"Dry run AA","pathname":"/0.1.12/api/autonomous-agents/dry-run-aa","siteSpaceId":"sitesp_ezm1j","description":"Calculates the predicted outcome of an Autonomous Agent with a sample transaction.","breadcrumbs":[{"label":"API"},{"label":"Autonomous Agents"}]},{"id":"-Ln80hZI6CfzYMD-k9gw","title":"Get AA state vars","pathname":"/0.1.12/api/autonomous-agents/get-aa-state-vars","siteSpaceId":"sitesp_ezm1j","description":"Get state variables of an Autonomous Agent.","breadcrumbs":[{"label":"API"},{"label":"Autonomous Agents"}]},{"id":"-Lxi_GTrfFjGzONh9jcZ","title":"Get AAs by base AAs","pathname":"/0.1.12/api/autonomous-agents/get-aas-by-base-aas","siteSpaceId":"sitesp_ezm1j","description":"Get Autonomous Agents that are based on some Autonomous Agent.","breadcrumbs":[{"label":"API"},{"label":"Autonomous Agents"}]},{"id":"-LxibPEJW8OyN5Y4_XtN","title":"Get AA responses","pathname":"/0.1.12/api/autonomous-agents/get-aa-responses","siteSpaceId":"sitesp_ezm1j","description":"Get latest Autonomous Agent responses.","breadcrumbs":[{"label":"API"},{"label":"Autonomous Agents"}]},{"id":"-LJT8ssFCg7AGq15oXF2","title":"Core","pathname":"/0.1.12/api/core","siteSpaceId":"sitesp_ezm1j","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi7qaK4PNDntNCwWt","title":"Catchup","pathname":"/0.1.12/api/core/catchup","siteSpaceId":"sitesp_ezm1j","description":"Get balls units between 2 main chain ids.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOi8BAyO6o-LX3JI0P","title":"Get hash tree","pathname":"/0.1.12/api/core/get-hash-tree","siteSpaceId":"sitesp_ezm1j","description":"Get units between balls.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOihEBquNtxwOwtyiT","title":"Get light props","pathname":"/0.1.12/api/core/get-light-props","siteSpaceId":"sitesp_ezm1j","description":"Get light client properties.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJTHRxTQZdPEmW0y-PM","title":"Post joint","pathname":"/0.1.12/api/core/post-joint","siteSpaceId":"sitesp_ezm1j","description":"Post an unit on Byteball network.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOiEA_UcEL9vdwboFD","title":"Pick divisible coins for amount","pathname":"/0.1.12/api/core/pick-divisible-coins-for-amount","siteSpaceId":"sitesp_ezm1j","description":"Get spendable inputs from a specific amount and asset.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LWaIXMJdsz0HTzqRlPz","title":"Heartbeat","pathname":"/0.1.12/api/core/heartbeat","siteSpaceId":"sitesp_ezm1j","description":"Send heartbeat to notify the node you are awake.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOkKicrqUdD-ZqQxU9","title":"Address definition change","pathname":"/0.1.12/post/address-definition-change","siteSpaceId":"sitesp_ezm1j","description":"Users can update definitions of their addresses while keeping the old address.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkY0kD2NW20aMBxMd","title":"Attestation","pathname":"/0.1.12/post/attestation","siteSpaceId":"sitesp_ezm1j","description":"Attestations confirm that the user who issued the attestation (the attestor) verified some data about the attested user (the subject).","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOk_pTuAmllm9EN53C","title":"Asset","pathname":"/0.1.12/post/asset","siteSpaceId":"sitesp_ezm1j","description":"Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkfhcI4qWCcMrI0Gy","title":"Asset attestors","pathname":"/0.1.12/post/asset-attestors","siteSpaceId":"sitesp_ezm1j","description":"The list of an asset attestors can be amended by the definer by sending an ‘asset_attestors’ message that replaces the list of attestors.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkiUwddLKAI5DO05K","title":"Data","pathname":"/0.1.12/post/data","siteSpaceId":"sitesp_ezm1j","description":"One can store arbitrary structured data using ‘data’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkkbaQYM8Fpjngf9A","title":"Data feed","pathname":"/0.1.12/post/data-feed","siteSpaceId":"sitesp_ezm1j","description":"Data fields can be used to design definitions that involve oracles.","breadcrumbs":[{"label":"Post"}]},{"id":"-Lk5i2987MLgxow7iVVD","title":"Definition","pathname":"/0.1.12/post/definition","siteSpaceId":"sitesp_ezm1j","description":"Post a definition to create an autonomous agent.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkoDf-0sAGHc3HjX_","title":"Definition template","pathname":"/0.1.12/post/definition-template","siteSpaceId":"sitesp_ezm1j","description":"The template looks like normal definition but may include references to variables in the syntax @param1, @param2. Definition templates enable code reuse. They may in turn reference other templates.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyv4MyxFwYwmw0rS","title":"Payment","pathname":"/0.1.12/post/payment","siteSpaceId":"sitesp_ezm1j","description":"","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkrYaWlNNQHUWh-0L","title":"Poll","pathname":"/0.1.12/post/poll","siteSpaceId":"sitesp_ezm1j","description":"Anyone can set up a poll by sending a message with app=’poll’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyD_v2H-IVWX2sUl","title":"Vote","pathname":"/0.1.12/post/vote","siteSpaceId":"sitesp_ezm1j","description":"To cast votes, users send ‘vote’ messages","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOktPk3-W0gKqfW_zy","title":"Profile","pathname":"/0.1.12/post/profile","siteSpaceId":"sitesp_ezm1j","description":"Users can store their profiles on Obyte if they want.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkvaTbWgA9D1EOEfN","title":"Text","pathname":"/0.1.12/post/text","siteSpaceId":"sitesp_ezm1j","description":"One can store arbitrary texts using ‘text’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-MB2SkpLkk2nEicryttp","title":"Multi","pathname":"/0.1.12/post/multi","siteSpaceId":"sitesp_ezm1j","description":"Broadcast multiple messages in a single unit.","breadcrumbs":[{"label":"Post"}]},{"id":"-M5ffFoWTz6d5rRTaiT0","title":"Sign a message","pathname":"/0.1.12/utils/sign-message","siteSpaceId":"sitesp_ezm1j","description":"Sign a message with specific address","breadcrumbs":[{"label":"Utils"}]},{"id":"-MP4YSBsgl9ihJx1GEnY","title":"Validate signed message","pathname":"/0.1.12/utils/validate-signed-message","siteSpaceId":"sitesp_ezm1j","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJU1DogFsLlfL3PS6_L","title":"Generate a random address","pathname":"/0.1.12/utils/generate-wallet","siteSpaceId":"sitesp_ezm1j","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LReuoe471RDWcREM9eH","title":"Get definition address","pathname":"/0.1.12/utils/get-definition-address","siteSpaceId":"sitesp_ezm1j","description":"Generate address from a definition (or smart contract).","breadcrumbs":[{"label":"Utils"}]},{"id":"-LatZmgXJkRJSTXYh9gn","title":"Is valid address","pathname":"/0.1.12/utils/is-valid-address","siteSpaceId":"sitesp_ezm1j","description":"Check if an address is valid.","breadcrumbs":[{"label":"Utils"}]},{"id":"-LWaV0QtRs6jt7aKnDEu","title":"Keep connection alive","pathname":"/0.1.12/utils/keep-connection-alive","siteSpaceId":"sitesp_ezm1j","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJTalkRf1GvbVFc5WCV","title":"About","pathname":"/0.1.12/about/about","siteSpaceId":"sitesp_ezm1j","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LKO_6npGqWenDOyeaAw","title":"Links","pathname":"/0.1.12/about/links","siteSpaceId":"sitesp_ezm1j","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LL9kMkN8vQhAWoBY6G_","title":"Tutorials","pathname":"/0.1.12/about/tutorials","siteSpaceId":"sitesp_ezm1j","description":"A curated list of tutorials using Byteball.js.","breadcrumbs":[{"label":"About"}]},{"id":"-LJ4SvhChwyfLHJ7iioX","title":"Obyte.js","pathname":"/0.1.14","siteSpaceId":"sitesp_1qBgX","description":"A pure and powerful JavaScript Obyte library."},{"id":"-LJ4TbBVSWsrKdpWEsUz","title":"Quick start","pathname":"/0.1.14/getting-started/quick-start","siteSpaceId":"sitesp_1qBgX","description":"To install and run Obyte.js, follow this quick start guide.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LQ0CytBXtKeapO97P6K","title":"Testnet","pathname":"/0.1.14/getting-started/testnet","siteSpaceId":"sitesp_1qBgX","description":"Getting started with Byteball testnet.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LJOhxyvIfqxRhzFC4FN","title":"Get witnesses","pathname":"/0.1.14/api/get-witnesses","siteSpaceId":"sitesp_1qBgX","description":"Get the list of current witnesses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhUx4W6rDX9fN0j_T","title":"Get peers","pathname":"/0.1.14/api/get-peers","siteSpaceId":"sitesp_1qBgX","description":"Get the list of the current peers.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhwfnvbYYmI4CASsn","title":"Get joint","pathname":"/0.1.14/api/get-joint","siteSpaceId":"sitesp_1qBgX","description":"Request data of a specific unit.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi1EgOH5KJV01j8sg","title":"Get last MCI","pathname":"/0.1.14/api/get-last-mci","siteSpaceId":"sitesp_1qBgX","description":"Get the last main chain index of the node you logged to.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiAT2mFYBE7NVx8J9","title":"Get history","pathname":"/0.1.14/api/get-history","siteSpaceId":"sitesp_1qBgX","description":"Get the history of one or multiple addresses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiGganWusBBUwAYSI","title":"Get attestation","pathname":"/0.1.14/api/get-attestation","siteSpaceId":"sitesp_1qBgX","description":"Get attestation unit id from a specific attested value.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiH0tcOvRrfvrqe6t","title":"Get attestations","pathname":"/0.1.14/api/get-attestations","siteSpaceId":"sitesp_1qBgX","description":"Get all attestations of a specific address.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiTVkwQO7f6rd0-Tz","title":"Get bots","pathname":"/0.1.14/api/get-bots","siteSpaceId":"sitesp_1qBgX","description":"Get the list of current chatbots.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiUkJxAu024rL6Ljk","title":"Get asset metadata","pathname":"/0.1.14/api/get-asset-metadata","siteSpaceId":"sitesp_1qBgX","description":"Get metadata of a specific asset.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymQwqMwkgBGHz-BjN","title":"Get definition","pathname":"/0.1.14/api/get-definition","siteSpaceId":"sitesp_1qBgX","description":"Get an address definition.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymOlbKoDUaqdiCD4I","title":"Get balances","pathname":"/0.1.14/api/get-balances","siteSpaceId":"sitesp_1qBgX","description":"Get balances from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-LNymUfwOY3h7ex4mu-s","title":"Get profile units","pathname":"/0.1.14/api/get-profile-units","siteSpaceId":"sitesp_1qBgX","description":"Get profile unit ids from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-MYSqPD--0ld_2kKO2xC","title":"Get data feed","pathname":"/0.1.14/api/get-data-feed","siteSpaceId":"sitesp_1qBgX","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-MP4X3e5FbdfCwWuOVYM","title":"Autonomous Agents","pathname":"/0.1.14/api/autonomous-agents","siteSpaceId":"sitesp_1qBgX","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-Ln80aUC3Y9VC3B4tiRT","title":"Dry run AA","pathname":"/0.1.14/api/autonomous-agents/dry-run-aa","siteSpaceId":"sitesp_1qBgX","description":"Calculates the predicted outcome of an Autonomous Agent with a sample transaction.","breadcrumbs":[{"label":"API"},{"label":"Autonomous Agents"}]},{"id":"-Ln80hZI6CfzYMD-k9gw","title":"Get AA state vars","pathname":"/0.1.14/api/autonomous-agents/get-aa-state-vars","siteSpaceId":"sitesp_1qBgX","description":"Get state variables of an Autonomous Agent.","breadcrumbs":[{"label":"API"},{"label":"Autonomous Agents"}]},{"id":"-Lxi_GTrfFjGzONh9jcZ","title":"Get AAs by base AAs","pathname":"/0.1.14/api/autonomous-agents/get-aas-by-base-aas","siteSpaceId":"sitesp_1qBgX","description":"Get Autonomous Agents that are based on some Autonomous Agent.","breadcrumbs":[{"label":"API"},{"label":"Autonomous Agents"}]},{"id":"-LxibPEJW8OyN5Y4_XtN","title":"Get AA responses","pathname":"/0.1.14/api/autonomous-agents/get-aa-responses","siteSpaceId":"sitesp_1qBgX","description":"Get latest Autonomous Agent responses.","breadcrumbs":[{"label":"API"},{"label":"Autonomous Agents"}]},{"id":"-MYSirWWZXXyFS5q4D6c","title":"Get AA response chain","pathname":"/0.1.14/api/autonomous-agents/get-aa-response-chain","siteSpaceId":"sitesp_1qBgX","description":"","breadcrumbs":[{"label":"API"},{"label":"Autonomous Agents"}]},{"id":"-LJT8ssFCg7AGq15oXF2","title":"Core","pathname":"/0.1.14/api/core","siteSpaceId":"sitesp_1qBgX","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi7qaK4PNDntNCwWt","title":"Catchup","pathname":"/0.1.14/api/core/catchup","siteSpaceId":"sitesp_1qBgX","description":"Get balls units between 2 main chain ids.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOi8BAyO6o-LX3JI0P","title":"Get hash tree","pathname":"/0.1.14/api/core/get-hash-tree","siteSpaceId":"sitesp_1qBgX","description":"Get units between balls.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOihEBquNtxwOwtyiT","title":"Get light props","pathname":"/0.1.14/api/core/get-light-props","siteSpaceId":"sitesp_1qBgX","description":"Get light client properties.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJTHRxTQZdPEmW0y-PM","title":"Post joint","pathname":"/0.1.14/api/core/post-joint","siteSpaceId":"sitesp_1qBgX","description":"Post an unit on Byteball network.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOiEA_UcEL9vdwboFD","title":"Pick divisible coins for amount","pathname":"/0.1.14/api/core/pick-divisible-coins-for-amount","siteSpaceId":"sitesp_1qBgX","description":"Get spendable inputs from a specific amount and asset.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LWaIXMJdsz0HTzqRlPz","title":"Heartbeat","pathname":"/0.1.14/api/core/heartbeat","siteSpaceId":"sitesp_1qBgX","description":"Send heartbeat to notify the node you are awake.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOkKicrqUdD-ZqQxU9","title":"Address definition change","pathname":"/0.1.14/post/address-definition-change","siteSpaceId":"sitesp_1qBgX","description":"Users can update definitions of their addresses while keeping the old address.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkY0kD2NW20aMBxMd","title":"Attestation","pathname":"/0.1.14/post/attestation","siteSpaceId":"sitesp_1qBgX","description":"Attestations confirm that the user who issued the attestation (the attestor) verified some data about the attested user (the subject).","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOk_pTuAmllm9EN53C","title":"Asset","pathname":"/0.1.14/post/asset","siteSpaceId":"sitesp_1qBgX","description":"Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkfhcI4qWCcMrI0Gy","title":"Asset attestors","pathname":"/0.1.14/post/asset-attestors","siteSpaceId":"sitesp_1qBgX","description":"The list of an asset attestors can be amended by the definer by sending an ‘asset_attestors’ message that replaces the list of attestors.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkiUwddLKAI5DO05K","title":"Data","pathname":"/0.1.14/post/data","siteSpaceId":"sitesp_1qBgX","description":"One can store arbitrary structured data using ‘data’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkkbaQYM8Fpjngf9A","title":"Data feed","pathname":"/0.1.14/post/data-feed","siteSpaceId":"sitesp_1qBgX","description":"Data fields can be used to design definitions that involve oracles.","breadcrumbs":[{"label":"Post"}]},{"id":"-Lk5i2987MLgxow7iVVD","title":"Definition","pathname":"/0.1.14/post/definition","siteSpaceId":"sitesp_1qBgX","description":"Post a definition to create an autonomous agent.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkoDf-0sAGHc3HjX_","title":"Definition template","pathname":"/0.1.14/post/definition-template","siteSpaceId":"sitesp_1qBgX","description":"The template looks like normal definition but may include references to variables in the syntax @param1, @param2. Definition templates enable code reuse. They may in turn reference other templates.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyv4MyxFwYwmw0rS","title":"Payment","pathname":"/0.1.14/post/payment","siteSpaceId":"sitesp_1qBgX","description":"","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkrYaWlNNQHUWh-0L","title":"Poll","pathname":"/0.1.14/post/poll","siteSpaceId":"sitesp_1qBgX","description":"Anyone can set up a poll by sending a message with app=’poll’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyD_v2H-IVWX2sUl","title":"Vote","pathname":"/0.1.14/post/vote","siteSpaceId":"sitesp_1qBgX","description":"To cast votes, users send ‘vote’ messages","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOktPk3-W0gKqfW_zy","title":"Profile","pathname":"/0.1.14/post/profile","siteSpaceId":"sitesp_1qBgX","description":"Users can store their profiles on Obyte if they want.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkvaTbWgA9D1EOEfN","title":"Text","pathname":"/0.1.14/post/text","siteSpaceId":"sitesp_1qBgX","description":"One can store arbitrary texts using ‘text’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-MB2SkpLkk2nEicryttp","title":"Multi","pathname":"/0.1.14/post/multi","siteSpaceId":"sitesp_1qBgX","description":"Broadcast multiple messages in a single unit.","breadcrumbs":[{"label":"Post"}]},{"id":"-LK6_Sufs8xez-YhLDu_","title":"Subscribe","pathname":"/0.1.14/client/subscribe","siteSpaceId":"sitesp_1qBgX","description":"Subscribe to WebSocket notifications.","breadcrumbs":[{"label":"Client"}]},{"id":"-LK6_VCBiIECMAKsphmX","title":"Just saying","pathname":"/0.1.14/client/just-saying","siteSpaceId":"sitesp_1qBgX","description":"Send a message to a node that does not require response.","breadcrumbs":[{"label":"Client"}]},{"id":"-Me1aQEPV9IDbUlPhiRX","title":"Requests","pathname":"/0.1.14/client/requests","siteSpaceId":"sitesp_1qBgX","description":"Send a message to a node that requires a response.","breadcrumbs":[{"label":"Client"}]},{"id":"-M5ffFoWTz6d5rRTaiT0","title":"Sign a message","pathname":"/0.1.14/utils/sign-message","siteSpaceId":"sitesp_1qBgX","description":"Sign a message with specific address","breadcrumbs":[{"label":"Utils"}]},{"id":"-MP4YSBsgl9ihJx1GEnY","title":"Validate signed message","pathname":"/0.1.14/utils/validate-signed-message","siteSpaceId":"sitesp_1qBgX","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJU1DogFsLlfL3PS6_L","title":"Generate a random address","pathname":"/0.1.14/utils/generate-wallet","siteSpaceId":"sitesp_1qBgX","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LReuoe471RDWcREM9eH","title":"Get definition address","pathname":"/0.1.14/utils/get-definition-address","siteSpaceId":"sitesp_1qBgX","description":"Generate address from a definition (or smart contract).","breadcrumbs":[{"label":"Utils"}]},{"id":"-LatZmgXJkRJSTXYh9gn","title":"Is valid address","pathname":"/0.1.14/utils/is-valid-address","siteSpaceId":"sitesp_1qBgX","description":"Check if an address is valid.","breadcrumbs":[{"label":"Utils"}]},{"id":"-LWaV0QtRs6jt7aKnDEu","title":"Keep connection alive","pathname":"/0.1.14/utils/keep-connection-alive","siteSpaceId":"sitesp_1qBgX","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJTalkRf1GvbVFc5WCV","title":"About","pathname":"/0.1.14/about/about","siteSpaceId":"sitesp_1qBgX","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LKO_6npGqWenDOyeaAw","title":"Links","pathname":"/0.1.14/about/links","siteSpaceId":"sitesp_1qBgX","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LL9kMkN8vQhAWoBY6G_","title":"Tutorials","pathname":"/0.1.14/about/tutorials","siteSpaceId":"sitesp_1qBgX","description":"A curated list of tutorials using Byteball.js.","breadcrumbs":[{"label":"About"}]},{"id":"-LJ4SvhChwyfLHJ7iioX","title":"Obyte.js","pathname":"/","siteSpaceId":"sitesp_qbCQn","description":"A pure and powerful JavaScript Obyte library."},{"id":"-LJ4TbBVSWsrKdpWEsUz","title":"Quick start","pathname":"/getting-started/quick-start","siteSpaceId":"sitesp_qbCQn","description":"To install and run Obyte.js, follow this quick start guide.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LQ0CytBXtKeapO97P6K","title":"Testnet","pathname":"/getting-started/testnet","siteSpaceId":"sitesp_qbCQn","description":"Getting started with Byteball testnet.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LJOhxyvIfqxRhzFC4FN","title":"Get witnesses","pathname":"/api/get-witnesses","siteSpaceId":"sitesp_qbCQn","description":"Get the list of current witnesses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhUx4W6rDX9fN0j_T","title":"Get peers","pathname":"/api/get-peers","siteSpaceId":"sitesp_qbCQn","description":"Get the list of the current peers.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhwfnvbYYmI4CASsn","title":"Get joint","pathname":"/api/get-joint","siteSpaceId":"sitesp_qbCQn","description":"Request data of a specific unit.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi1EgOH5KJV01j8sg","title":"Get last MCI","pathname":"/api/get-last-mci","siteSpaceId":"sitesp_qbCQn","description":"Get the last main chain index of the node you logged to.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiAT2mFYBE7NVx8J9","title":"Get history","pathname":"/api/get-history","siteSpaceId":"sitesp_qbCQn","description":"Get the history of one or multiple addresses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiGganWusBBUwAYSI","title":"Get attestation","pathname":"/api/get-attestation","siteSpaceId":"sitesp_qbCQn","description":"Get attestation unit id from a specific attested value.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiH0tcOvRrfvrqe6t","title":"Get attestations","pathname":"/api/get-attestations","siteSpaceId":"sitesp_qbCQn","description":"Get all attestations of a specific address.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiTVkwQO7f6rd0-Tz","title":"Get bots","pathname":"/api/get-bots","siteSpaceId":"sitesp_qbCQn","description":"Get the list of current chatbots.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiUkJxAu024rL6Ljk","title":"Get asset metadata","pathname":"/api/get-asset-metadata","siteSpaceId":"sitesp_qbCQn","description":"Get metadata of a specific asset.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymQwqMwkgBGHz-BjN","title":"Get definition","pathname":"/api/get-definition","siteSpaceId":"sitesp_qbCQn","description":"Get an address definition.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymOlbKoDUaqdiCD4I","title":"Get balances","pathname":"/api/get-balances","siteSpaceId":"sitesp_qbCQn","description":"Get balances from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-LNymUfwOY3h7ex4mu-s","title":"Get profile units","pathname":"/api/get-profile-units","siteSpaceId":"sitesp_qbCQn","description":"Get profile unit ids from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-MYSqPD--0ld_2kKO2xC","title":"Get data feed","pathname":"/api/get-data-feed","siteSpaceId":"sitesp_qbCQn","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-MP4X3e5FbdfCwWuOVYM","title":"Autonomous Agents","pathname":"/api/autonomous-agents","siteSpaceId":"sitesp_qbCQn","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-Ln80aUC3Y9VC3B4tiRT","title":"Dry run AA","pathname":"/api/autonomous-agents/dry-run-aa","siteSpaceId":"sitesp_qbCQn","description":"Calculates the predicted outcome of an Autonomous Agent with a sample transaction.","breadcrumbs":[{"label":"API"},{"label":"Autonomous Agents"}]},{"id":"-Ln80hZI6CfzYMD-k9gw","title":"Get AA state vars","pathname":"/api/autonomous-agents/get-aa-state-vars","siteSpaceId":"sitesp_qbCQn","description":"Get state variables of an Autonomous Agent.","breadcrumbs":[{"label":"API"},{"label":"Autonomous Agents"}]},{"id":"-Lxi_GTrfFjGzONh9jcZ","title":"Get AAs by base AAs","pathname":"/api/autonomous-agents/get-aas-by-base-aas","siteSpaceId":"sitesp_qbCQn","description":"Get Autonomous Agents that are based on some Autonomous Agent.","breadcrumbs":[{"label":"API"},{"label":"Autonomous Agents"}]},{"id":"-LxibPEJW8OyN5Y4_XtN","title":"Get AA responses","pathname":"/api/autonomous-agents/get-aa-responses","siteSpaceId":"sitesp_qbCQn","description":"Get latest Autonomous Agent responses.","breadcrumbs":[{"label":"API"},{"label":"Autonomous Agents"}]},{"id":"-MYSirWWZXXyFS5q4D6c","title":"Get AA response chain","pathname":"/api/autonomous-agents/get-aa-response-chain","siteSpaceId":"sitesp_qbCQn","description":"","breadcrumbs":[{"label":"API"},{"label":"Autonomous Agents"}]},{"id":"-MhMo1-0806nK9sotENA","title":"Execute AA getter","pathname":"/api/autonomous-agents/execute-aa-getter","siteSpaceId":"sitesp_qbCQn","description":"Execute AA getter function","breadcrumbs":[{"label":"API"},{"label":"Autonomous Agents"}]},{"id":"-LJT8ssFCg7AGq15oXF2","title":"Core","pathname":"/api/core","siteSpaceId":"sitesp_qbCQn","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi7qaK4PNDntNCwWt","title":"Catchup","pathname":"/api/core/catchup","siteSpaceId":"sitesp_qbCQn","description":"Get balls units between 2 main chain ids.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOi8BAyO6o-LX3JI0P","title":"Get hash tree","pathname":"/api/core/get-hash-tree","siteSpaceId":"sitesp_qbCQn","description":"Get units between balls.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOihEBquNtxwOwtyiT","title":"Get light props","pathname":"/api/core/get-light-props","siteSpaceId":"sitesp_qbCQn","description":"Get light client properties.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJTHRxTQZdPEmW0y-PM","title":"Post joint","pathname":"/api/core/post-joint","siteSpaceId":"sitesp_qbCQn","description":"Post an unit on Byteball network.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOiEA_UcEL9vdwboFD","title":"Pick divisible coins for amount","pathname":"/api/core/pick-divisible-coins-for-amount","siteSpaceId":"sitesp_qbCQn","description":"Get spendable inputs from a specific amount and asset.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LWaIXMJdsz0HTzqRlPz","title":"Heartbeat","pathname":"/api/core/heartbeat","siteSpaceId":"sitesp_qbCQn","description":"Send heartbeat to notify the node you are awake.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOkKicrqUdD-ZqQxU9","title":"Address definition change","pathname":"/post/address-definition-change","siteSpaceId":"sitesp_qbCQn","description":"Users can update definitions of their addresses while keeping the old address.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkY0kD2NW20aMBxMd","title":"Attestation","pathname":"/post/attestation","siteSpaceId":"sitesp_qbCQn","description":"Attestations confirm that the user who issued the attestation (the attestor) verified some data about the attested user (the subject).","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOk_pTuAmllm9EN53C","title":"Asset","pathname":"/post/asset","siteSpaceId":"sitesp_qbCQn","description":"Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkfhcI4qWCcMrI0Gy","title":"Asset attestors","pathname":"/post/asset-attestors","siteSpaceId":"sitesp_qbCQn","description":"The list of an asset attestors can be amended by the definer by sending an ‘asset_attestors’ message that replaces the list of attestors.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkiUwddLKAI5DO05K","title":"Data","pathname":"/post/data","siteSpaceId":"sitesp_qbCQn","description":"One can store arbitrary structured data using ‘data’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkkbaQYM8Fpjngf9A","title":"Data feed","pathname":"/post/data-feed","siteSpaceId":"sitesp_qbCQn","description":"Data fields can be used to design definitions that involve oracles.","breadcrumbs":[{"label":"Post"}]},{"id":"-Lk5i2987MLgxow7iVVD","title":"Definition","pathname":"/post/definition","siteSpaceId":"sitesp_qbCQn","description":"Post a definition to create an autonomous agent.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkoDf-0sAGHc3HjX_","title":"Definition template","pathname":"/post/definition-template","siteSpaceId":"sitesp_qbCQn","description":"The template looks like normal definition but may include references to variables in the syntax @param1, @param2. Definition templates enable code reuse. They may in turn reference other templates.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyv4MyxFwYwmw0rS","title":"Payment","pathname":"/post/payment","siteSpaceId":"sitesp_qbCQn","description":"","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkrYaWlNNQHUWh-0L","title":"Poll","pathname":"/post/poll","siteSpaceId":"sitesp_qbCQn","description":"Anyone can set up a poll by sending a message with app=’poll’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyD_v2H-IVWX2sUl","title":"Vote","pathname":"/post/vote","siteSpaceId":"sitesp_qbCQn","description":"To cast votes, users send ‘vote’ messages","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOktPk3-W0gKqfW_zy","title":"Profile","pathname":"/post/profile","siteSpaceId":"sitesp_qbCQn","description":"Users can store their profiles on Obyte if they want.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkvaTbWgA9D1EOEfN","title":"Text","pathname":"/post/text","siteSpaceId":"sitesp_qbCQn","description":"One can store arbitrary texts using ‘text’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-MB2SkpLkk2nEicryttp","title":"Multi","pathname":"/post/multi","siteSpaceId":"sitesp_qbCQn","description":"Broadcast multiple messages in a single unit.","breadcrumbs":[{"label":"Post"}]},{"id":"-LK6_Sufs8xez-YhLDu_","title":"Subscribe","pathname":"/client/subscribe","siteSpaceId":"sitesp_qbCQn","description":"Subscribe to WebSocket notifications.","breadcrumbs":[{"label":"Client"}]},{"id":"-LK6_VCBiIECMAKsphmX","title":"Just saying","pathname":"/client/just-saying","siteSpaceId":"sitesp_qbCQn","description":"Send a message to a node that does not require response.","breadcrumbs":[{"label":"Client"}]},{"id":"-Me1aQEPV9IDbUlPhiRX","title":"Requests","pathname":"/client/requests","siteSpaceId":"sitesp_qbCQn","description":"Send a message to a node that requires a response.","breadcrumbs":[{"label":"Client"}]},{"id":"-M5ffFoWTz6d5rRTaiT0","title":"Sign a message","pathname":"/utils/sign-message","siteSpaceId":"sitesp_qbCQn","description":"Sign a message with specific address","breadcrumbs":[{"label":"Utils"}]},{"id":"-MP4YSBsgl9ihJx1GEnY","title":"Validate signed message","pathname":"/utils/validate-signed-message","siteSpaceId":"sitesp_qbCQn","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJU1DogFsLlfL3PS6_L","title":"Generate a random address","pathname":"/utils/generate-wallet","siteSpaceId":"sitesp_qbCQn","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LReuoe471RDWcREM9eH","title":"Get definition address","pathname":"/utils/get-definition-address","siteSpaceId":"sitesp_qbCQn","description":"Generate address from a definition (or smart contract).","breadcrumbs":[{"label":"Utils"}]},{"id":"-LatZmgXJkRJSTXYh9gn","title":"Is valid address","pathname":"/utils/is-valid-address","siteSpaceId":"sitesp_qbCQn","description":"Check if an address is valid.","breadcrumbs":[{"label":"Utils"}]},{"id":"-LWaV0QtRs6jt7aKnDEu","title":"Keep connection alive","pathname":"/utils/keep-connection-alive","siteSpaceId":"sitesp_qbCQn","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJTalkRf1GvbVFc5WCV","title":"About","pathname":"/about/about","siteSpaceId":"sitesp_qbCQn","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LKO_6npGqWenDOyeaAw","title":"Links","pathname":"/about/links","siteSpaceId":"sitesp_qbCQn","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LL9kMkN8vQhAWoBY6G_","title":"Tutorials","pathname":"/about/tutorials","siteSpaceId":"sitesp_qbCQn","description":"A curated list of tutorials using Byteball.js.","breadcrumbs":[{"label":"About"}]},{"id":"-LJ4SvhChwyfLHJ7iioX","title":"Obyte.js","pathname":"/0.1.7","siteSpaceId":"sitesp_UTk8V","description":"A pure and powerful JavaScript Obyte library."},{"id":"-LJ4TbBVSWsrKdpWEsUz","title":"Quick start","pathname":"/0.1.7/getting-started/quick-start","siteSpaceId":"sitesp_UTk8V","description":"To install and run Obyte.js, follow this quick start guide.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LQ0CytBXtKeapO97P6K","title":"Testnet","pathname":"/0.1.7/getting-started/testnet","siteSpaceId":"sitesp_UTk8V","description":"Getting started with Byteball testnet.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LK6_Sufs8xez-YhLDu_","title":"Subscribe","pathname":"/0.1.7/client/subscribe","siteSpaceId":"sitesp_UTk8V","description":"Subscribe to WebSocket notifications.","breadcrumbs":[{"label":"Client"}]},{"id":"-LK6_VCBiIECMAKsphmX","title":"Just saying","pathname":"/0.1.7/client/just-saying","siteSpaceId":"sitesp_UTk8V","description":"Send a message to a node that does not require response.","breadcrumbs":[{"label":"Client"}]},{"id":"-LJOhxyvIfqxRhzFC4FN","title":"Get witnesses","pathname":"/0.1.7/api/get-witnesses","siteSpaceId":"sitesp_UTk8V","description":"Get the list of current witnesses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhUx4W6rDX9fN0j_T","title":"Get peers","pathname":"/0.1.7/api/get-peers","siteSpaceId":"sitesp_UTk8V","description":"Get the list of the current peers.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhwfnvbYYmI4CASsn","title":"Get joint","pathname":"/0.1.7/api/get-joint","siteSpaceId":"sitesp_UTk8V","description":"Request data of a specific unit.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi1EgOH5KJV01j8sg","title":"Get last MCI","pathname":"/0.1.7/api/get-last-mci","siteSpaceId":"sitesp_UTk8V","description":"Get the last main chain index of the node you logged to.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiAT2mFYBE7NVx8J9","title":"Get history","pathname":"/0.1.7/api/get-history","siteSpaceId":"sitesp_UTk8V","description":"Get the history of one or multiple addresses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiGganWusBBUwAYSI","title":"Get attestation","pathname":"/0.1.7/api/get-attestation","siteSpaceId":"sitesp_UTk8V","description":"Get attestation unit id from a specific attested value.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiH0tcOvRrfvrqe6t","title":"Get attestations","pathname":"/0.1.7/api/get-attestations","siteSpaceId":"sitesp_UTk8V","description":"Get all attestations of a specific address.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiTVkwQO7f6rd0-Tz","title":"Get bots","pathname":"/0.1.7/api/get-bots","siteSpaceId":"sitesp_UTk8V","description":"Get the list of current chatbots.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiUkJxAu024rL6Ljk","title":"Get asset metadata","pathname":"/0.1.7/api/get-asset-metadata","siteSpaceId":"sitesp_UTk8V","description":"Get metadata of a specific asset.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymQwqMwkgBGHz-BjN","title":"Get definition","pathname":"/0.1.7/api/get-definition","siteSpaceId":"sitesp_UTk8V","description":"Get an address definition.","breadcrumbs":[{"label":"API"}]},{"id":"-LNymOlbKoDUaqdiCD4I","title":"Get balances","pathname":"/0.1.7/api/get-balances","siteSpaceId":"sitesp_UTk8V","description":"Get balances from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-LNymUfwOY3h7ex4mu-s","title":"Get profile units","pathname":"/0.1.7/api/get-profile-units","siteSpaceId":"sitesp_UTk8V","description":"Get profile unit ids from one or multiple addresses (max 100).","breadcrumbs":[{"label":"API"}]},{"id":"-Ln80aUC3Y9VC3B4tiRT","title":"Dry run AA (testnet)","pathname":"/0.1.7/api/dry-run-aa","siteSpaceId":"sitesp_UTk8V","description":"Calculates the expected effect of an autonomous agents with a sample transaction.","breadcrumbs":[{"label":"API"}]},{"id":"-Ln80hZI6CfzYMD-k9gw","title":"Get AA state vars (testnet)","pathname":"/0.1.7/api/get-aa-state-vars","siteSpaceId":"sitesp_UTk8V","description":"Get state vars of an autonomous agents.","breadcrumbs":[{"label":"API"}]},{"id":"-Lxi_GTrfFjGzONh9jcZ","title":"Get AAs by base AAs (testnet)","pathname":"/0.1.7/api/get-aas-by-base-aas-testnet","siteSpaceId":"sitesp_UTk8V","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LxibPEJW8OyN5Y4_XtN","title":"Get AA responses (testnet)","pathname":"/0.1.7/api/get-aa-responses-testnet","siteSpaceId":"sitesp_UTk8V","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LJT8ssFCg7AGq15oXF2","title":"Core","pathname":"/0.1.7/api/core","siteSpaceId":"sitesp_UTk8V","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi7qaK4PNDntNCwWt","title":"Catchup","pathname":"/0.1.7/api/core/catchup","siteSpaceId":"sitesp_UTk8V","description":"Get balls units between 2 main chain ids.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOi8BAyO6o-LX3JI0P","title":"Get hash tree","pathname":"/0.1.7/api/core/get-hash-tree","siteSpaceId":"sitesp_UTk8V","description":"Get units between balls.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOihEBquNtxwOwtyiT","title":"Get light props","pathname":"/0.1.7/api/core/get-light-props","siteSpaceId":"sitesp_UTk8V","description":"Get light client properties.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJTHRxTQZdPEmW0y-PM","title":"Post joint","pathname":"/0.1.7/api/core/post-joint","siteSpaceId":"sitesp_UTk8V","description":"Post an unit on Byteball network.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOiEA_UcEL9vdwboFD","title":"Pick divisible coins for amount","pathname":"/0.1.7/api/core/pick-divisible-coins-for-amount","siteSpaceId":"sitesp_UTk8V","description":"Get spendable inputs from a specific amount and asset.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LWaIXMJdsz0HTzqRlPz","title":"Heartbeat","pathname":"/0.1.7/api/core/heartbeat","siteSpaceId":"sitesp_UTk8V","description":"Send heartbeat to notify the node you are awake.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOkKicrqUdD-ZqQxU9","title":"Address definition change","pathname":"/0.1.7/post/address-definition-change","siteSpaceId":"sitesp_UTk8V","description":"Users can update definitions of their addresses while keeping the old address.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkY0kD2NW20aMBxMd","title":"Attestation","pathname":"/0.1.7/post/attestation","siteSpaceId":"sitesp_UTk8V","description":"Attestations confirm that the user who issued the attestation (the attestor) verified some data about the attested user (the subject).","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOk_pTuAmllm9EN53C","title":"Asset","pathname":"/0.1.7/post/asset","siteSpaceId":"sitesp_UTk8V","description":"Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkfhcI4qWCcMrI0Gy","title":"Asset attestors","pathname":"/0.1.7/post/asset-attestors","siteSpaceId":"sitesp_UTk8V","description":"The list of an asset attestors can be amended by the definer by sending an ‘asset_attestors’ message that replaces the list of attestors.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkiUwddLKAI5DO05K","title":"Data","pathname":"/0.1.7/post/data","siteSpaceId":"sitesp_UTk8V","description":"One can store arbitrary structured data using ‘data’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkkbaQYM8Fpjngf9A","title":"Data feed","pathname":"/0.1.7/post/data-feed","siteSpaceId":"sitesp_UTk8V","description":"Data fields can be used to design definitions that involve oracles.","breadcrumbs":[{"label":"Post"}]},{"id":"-Lk5i2987MLgxow7iVVD","title":"Definition","pathname":"/0.1.7/post/definition","siteSpaceId":"sitesp_UTk8V","description":"Post a definition to create an autonomous agent.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkoDf-0sAGHc3HjX_","title":"Definition template","pathname":"/0.1.7/post/definition-template","siteSpaceId":"sitesp_UTk8V","description":"The template looks like normal definition but may include references to variables in the syntax @param1, @param2. Definition templates enable code reuse. They may in turn reference other templates.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyv4MyxFwYwmw0rS","title":"Payment","pathname":"/0.1.7/post/payment","siteSpaceId":"sitesp_UTk8V","description":"","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkrYaWlNNQHUWh-0L","title":"Poll","pathname":"/0.1.7/post/poll","siteSpaceId":"sitesp_UTk8V","description":"Anyone can set up a poll by sending a message with app=’poll’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyD_v2H-IVWX2sUl","title":"Vote","pathname":"/0.1.7/post/vote","siteSpaceId":"sitesp_UTk8V","description":"To cast votes, users send ‘vote’ messages","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOktPk3-W0gKqfW_zy","title":"Profile","pathname":"/0.1.7/post/profile","siteSpaceId":"sitesp_UTk8V","description":"Users can store their profiles on Obyte if they want.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkvaTbWgA9D1EOEfN","title":"Text","pathname":"/0.1.7/post/text","siteSpaceId":"sitesp_UTk8V","description":"One can store arbitrary texts using ‘text’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJU1DogFsLlfL3PS6_L","title":"Generate a random address","pathname":"/0.1.7/utils/generate-wallet","siteSpaceId":"sitesp_UTk8V","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LReuoe471RDWcREM9eH","title":"Get definition address","pathname":"/0.1.7/utils/get-definition-address","siteSpaceId":"sitesp_UTk8V","description":"Generate address from a definition (or smart contract).","breadcrumbs":[{"label":"Utils"}]},{"id":"-LatZmgXJkRJSTXYh9gn","title":"Is valid address","pathname":"/0.1.7/utils/is-valid-address","siteSpaceId":"sitesp_UTk8V","description":"Check if an address is valid.","breadcrumbs":[{"label":"Utils"}]},{"id":"-LWaV0QtRs6jt7aKnDEu","title":"Keep connection alive","pathname":"/0.1.7/utils/keep-connection-alive","siteSpaceId":"sitesp_UTk8V","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJTalkRf1GvbVFc5WCV","title":"About","pathname":"/0.1.7/about/about","siteSpaceId":"sitesp_UTk8V","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LKO_6npGqWenDOyeaAw","title":"Links","pathname":"/0.1.7/about/links","siteSpaceId":"sitesp_UTk8V","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LL9kMkN8vQhAWoBY6G_","title":"Tutorials","pathname":"/0.1.7/about/tutorials","siteSpaceId":"sitesp_UTk8V","description":"A curated list of tutorials using Byteball.js.","breadcrumbs":[{"label":"About"}]},{"id":"-LJ4SvhChwyfLHJ7iioX","title":"Byteball.js","pathname":"/v0.1.0","siteSpaceId":"sitesp_g3sTV","description":"A pure and powerful JavaScript Byteball library."},{"id":"-LJ4TbBVSWsrKdpWEsUz","title":"Quick start","pathname":"/v0.1.0/getting-started/quick-start","siteSpaceId":"sitesp_g3sTV","description":"To install and run Byteball.js, follow this quick start guide","breadcrumbs":[{"label":"Getting started"}]},{"id":"-LK6_Sufs8xez-YhLDu_","title":"Subscribe","pathname":"/v0.1.0/client/subscribe","siteSpaceId":"sitesp_g3sTV","description":"Subscribe to WebSocket notifications.","breadcrumbs":[{"label":"Client"}]},{"id":"-LK6_VCBiIECMAKsphmX","title":"Just saying","pathname":"/v0.1.0/client/just-saying","siteSpaceId":"sitesp_g3sTV","description":"Send a message to a node that does not require response.","breadcrumbs":[{"label":"Client"}]},{"id":"-LJOhxyvIfqxRhzFC4FN","title":"Get witnesses","pathname":"/v0.1.0/api/get-witnesses","siteSpaceId":"sitesp_g3sTV","description":"Get the list of current witnesses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhUx4W6rDX9fN0j_T","title":"Get peers","pathname":"/v0.1.0/api/get-peers","siteSpaceId":"sitesp_g3sTV","description":"Get the list of the current peers.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOhwfnvbYYmI4CASsn","title":"Get joint","pathname":"/v0.1.0/api/get-joint","siteSpaceId":"sitesp_g3sTV","description":"Request data of a specific unit.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi1EgOH5KJV01j8sg","title":"Get last MCI","pathname":"/v0.1.0/api/get-last-mci","siteSpaceId":"sitesp_g3sTV","description":"Get the last main chain index of the node you logged to.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiAT2mFYBE7NVx8J9","title":"Get history","pathname":"/v0.1.0/api/get-history","siteSpaceId":"sitesp_g3sTV","description":"Get the history of one or multiple addresses.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiGganWusBBUwAYSI","title":"Get attestation","pathname":"/v0.1.0/api/get-attestation","siteSpaceId":"sitesp_g3sTV","description":"Get attestation unit id from a specific attested value.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiH0tcOvRrfvrqe6t","title":"Get attestations","pathname":"/v0.1.0/api/get-attestations","siteSpaceId":"sitesp_g3sTV","description":"Get all attestations of a specific address.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiTVkwQO7f6rd0-Tz","title":"Get bots","pathname":"/v0.1.0/api/get-bots","siteSpaceId":"sitesp_g3sTV","description":"Get the list of current chatbots.","breadcrumbs":[{"label":"API"}]},{"id":"-LJOiUkJxAu024rL6Ljk","title":"Get asset metadata","pathname":"/v0.1.0/api/get-asset-metadata","siteSpaceId":"sitesp_g3sTV","description":"Get metadata of a specific asset.","breadcrumbs":[{"label":"API"}]},{"id":"-LJT8ssFCg7AGq15oXF2","title":"Core","pathname":"/v0.1.0/api/core","siteSpaceId":"sitesp_g3sTV","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-LJOi7qaK4PNDntNCwWt","title":"Catchup","pathname":"/v0.1.0/api/core/catchup","siteSpaceId":"sitesp_g3sTV","description":"Get balls units between 2 main chain ids.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOi8BAyO6o-LX3JI0P","title":"Get hash tree","pathname":"/v0.1.0/api/core/get-hash-tree","siteSpaceId":"sitesp_g3sTV","description":"Get units between balls.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOihEBquNtxwOwtyiT","title":"Get light props","pathname":"/v0.1.0/api/core/get-light-props","siteSpaceId":"sitesp_g3sTV","description":"Get light client properties.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJTHRxTQZdPEmW0y-PM","title":"Post joint","pathname":"/v0.1.0/api/core/post-joint","siteSpaceId":"sitesp_g3sTV","description":"Post an unit on Byteball network.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOiEA_UcEL9vdwboFD","title":"Pick divisible coins for amount","pathname":"/v0.1.0/api/core/pick-divisible-coins-for-amount","siteSpaceId":"sitesp_g3sTV","description":"Get spendable inputs from a specific amount and asset.","breadcrumbs":[{"label":"API"},{"label":"Core"}]},{"id":"-LJOkKicrqUdD-ZqQxU9","title":"Address definition change","pathname":"/v0.1.0/post/address-definition-change","siteSpaceId":"sitesp_g3sTV","description":"Users can update definitions of their addresses while keeping the old address.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkY0kD2NW20aMBxMd","title":"Attestation","pathname":"/v0.1.0/post/attestation","siteSpaceId":"sitesp_g3sTV","description":"Attestations confirm that the user who issued the attestation (the attestor) verified some data about the attested user (the subject).","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOk_pTuAmllm9EN53C","title":"Asset","pathname":"/v0.1.0/post/asset","siteSpaceId":"sitesp_g3sTV","description":"Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkfhcI4qWCcMrI0Gy","title":"Asset attestors","pathname":"/v0.1.0/post/asset-attestors","siteSpaceId":"sitesp_g3sTV","description":"The list of an asset attestors can be amended by the definer by sending an ‘asset_attestors’ message that replaces the list of attestors.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkiUwddLKAI5DO05K","title":"Data","pathname":"/v0.1.0/post/data","siteSpaceId":"sitesp_g3sTV","description":"One can store arbitrary structured data using ‘data’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkkbaQYM8Fpjngf9A","title":"Data feed","pathname":"/v0.1.0/post/data-feed","siteSpaceId":"sitesp_g3sTV","description":"Data fields can be used to design definitions that involve oracles.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkoDf-0sAGHc3HjX_","title":"Definition template","pathname":"/v0.1.0/post/definition-template","siteSpaceId":"sitesp_g3sTV","description":"The template looks like normal definition but may include references to variables in the syntax @param1, @param2. Definition templates enable code reuse. They may in turn reference other templates.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyv4MyxFwYwmw0rS","title":"Payment","pathname":"/v0.1.0/post/payment","siteSpaceId":"sitesp_g3sTV","description":"","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkrYaWlNNQHUWh-0L","title":"Poll","pathname":"/v0.1.0/post/poll","siteSpaceId":"sitesp_g3sTV","description":"Anyone can set up a poll by sending a message with app=’poll’.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkyD_v2H-IVWX2sUl","title":"Vote","pathname":"/v0.1.0/post/vote","siteSpaceId":"sitesp_g3sTV","description":"To cast votes, users send ‘vote’ messages","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOktPk3-W0gKqfW_zy","title":"Profile","pathname":"/v0.1.0/post/profile","siteSpaceId":"sitesp_g3sTV","description":"Users can store their profiles on Byteball if they want.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJOkvaTbWgA9D1EOEfN","title":"Text","pathname":"/v0.1.0/post/text","siteSpaceId":"sitesp_g3sTV","description":"One can store arbitrary texts using ‘text’ message type.","breadcrumbs":[{"label":"Post"}]},{"id":"-LJU1DogFsLlfL3PS6_L","title":"Generate a random address","pathname":"/v0.1.0/utils/generate-wallet","siteSpaceId":"sitesp_g3sTV","description":"","breadcrumbs":[{"label":"Utils"}]},{"id":"-LJTalkRf1GvbVFc5WCV","title":"About","pathname":"/v0.1.0/about/about","siteSpaceId":"sitesp_g3sTV","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LKO_6npGqWenDOyeaAw","title":"Links","pathname":"/v0.1.0/about/links","siteSpaceId":"sitesp_g3sTV","description":"","breadcrumbs":[{"label":"About"}]},{"id":"-LL9kMkN8vQhAWoBY6G_","title":"Tutorials","pathname":"/v0.1.0/about/tutorials","siteSpaceId":"sitesp_g3sTV","description":"A curated list of tutorials using Byteball.js.","breadcrumbs":[{"label":"About"}]}]}