# Obyte developer resources

## Obyte developer resources

- [Quick Start](https://developer.obyte.org/readme.md): Obyte is cryptocurrency platform, which is written with NodeJS. This site is for developers and should help developers to get started using Obyte platform in their projects.
- [Configuration](https://developer.obyte.org/configuration.md): These settings are applicable to most Obyte nodes projects that have 'headless-obyte' or 'ocore' library as dependency.
- [Tutorials for newcomers](https://developer.obyte.org/tutorials-for-newcomers.md): Step by step tutorials to get started with example bots.
- [Setting up headless wallet](https://developer.obyte.org/tutorials-for-newcomers/setting-up-headless-wallet.md): Instructions how to set up headless wallet on a blank Debian machine.
- [Ping-pong paymets](https://developer.obyte.org/tutorials-for-newcomers/ping-pong-paymets.md)
- [Logging into website](https://developer.obyte.org/tutorials-for-newcomers/log-in-on-website-with-byteball.md)
- [Weather oracle](https://developer.obyte.org/tutorials-for-newcomers/weather-oracle.md)
- [Bet on weather bot](https://developer.obyte.org/tutorials-for-newcomers/bet-on-weather-bot.md)
- [Payments and transactions](https://developer.obyte.org/payments.md): One of the core features that almost every existing Obyte chatbot has is sending and receiving payments. This enables bot developers immediately add payment to the service they could be providing with
- [Textcoins](https://developer.obyte.org/payments/textcoins.md): Textcoins are a handy way of transfering money and asset to other people, in a text form.
- [Sending data to DAG](https://developer.obyte.org/payments/data.md): You can store arbitrary data (any sequence of bytes) in Obyte public DAG. Some special types of data also supported, like 'text', 'profile', 'poll', etc.
- [Contracts](https://developer.obyte.org/contracts.md): Obyte provides users with the ability to create Smart Contracts as well as simple prosaic contracts.
- [Smart contracts](https://developer.obyte.org/contracts/smart-contracts.md): Smart contracts on Obyte are expressions that evaluate to true or false, the money stored on the contract can be spent only when it evaluates to true.
- [Smart contract language reference](https://developer.obyte.org/contracts/reference.md)
- [Prosaic contracts](https://developer.obyte.org/contracts/prosaic-contracts.md)
- [Contracts with arbitration](https://developer.obyte.org/contracts/contracts-with-arbitration.md)
- [Autonomous Agents](https://developer.obyte.org/autonomous-agents.md)
- [Getting started guide](https://developer.obyte.org/autonomous-agents/getting-started-guide.md): Autonomous agents allow to quickly create decentralized finance applications on a distributed ledger.
- [Oscript language reference](https://developer.obyte.org/autonomous-agents/oscript-language-reference.md)
- [Issuing assets on Obyte](https://developer.obyte.org/issuing-assets-on-byteball.md): On Obyte, users can issue new assets and define rules that govern their transferability.
- [Attestation profiles / KYC](https://developer.obyte.org/private-profiles.md): This guide explains how to request, validate, and use the attested data in your chat bot.
- [Address signing/verification](https://developer.obyte.org/verifying-address-with-signed-message.md): If you need to verify that a user owns a particular address, you can do it by offering to sign a message.
- [URI protocol](https://developer.obyte.org/byteball-protocol-uri.md): This URI protocol enables developers to open the wallet app in desired screen with pre-filled inputs.
- [Events list](https://developer.obyte.org/list-of-events.md): Event bus provides a way to subscribe to events from any of the services running.
- [Websocket API](https://developer.obyte.org/websocket-api.md): WebSocket API is a technology that makes it possible to open a communication session between the nodes. Normally you would use the Core library (ocore) or Web library (obyte.js) to make these calls.
- [Request](https://developer.obyte.org/websocket-api/request.md): This is a message type, which gets a reply with a response type message.
- [JustSaying](https://developer.obyte.org/websocket-api/justsaying.md): This is a message type, which doesn't require response back.
- [Obyte for merchants](https://developer.obyte.org/merchants.md): Obyte has a payment gateway, Woocommerce plugin and cashback program for merchants who would like to accept Bytes for goods or services.
- [Payments gateway](https://developer.obyte.org/merchants/payments-gateway.md): Obyte can accept Byte payments for you and notify you when the Bytes have arrived to your account. There is also an easy-to-setup Wordpress/Woocommerce plugin.
- [Cashback API](https://developer.obyte.org/merchants/cashback-api.md): This API is for merchants and payment processors who participate in the Obyte cashback program.
- [JSON-RPC](https://developer.obyte.org/json-rpc.md): JSON-RPC is a remote procedure call protocol encoded in JSON. It allows multiple calls to be sent to the server which may be answered out of order.
- [Exposing RPC interface](https://developer.obyte.org/json-rpc/json-rpc-interface.md): If you are developing a service on Obyte and your programming language is node.js, your best option is to just require() the ocore modules that you need.
- [Running RPC service](https://developer.obyte.org/json-rpc/running-rpc-service.md): If you run an exchange, you will likely want to interact with your Obyte node via RPC interface.
- [Libraries and Scripts](https://developer.obyte.org/libraries-and-scripts.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://developer.obyte.org/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
