GithubHelp home page GithubHelp logo

soneso / arcturus Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 559 KB

Arcturus is a ChatGPT Plugin that can retrieve real-time information from the Stellar Blockchain and Soroban.

License: Apache License 2.0

Python 69.12% HTML 29.88% CSS 1.00%

arcturus's Introduction

Arcturus

Arcturus provides an API that can help an AI to access realtime Stellar and Soroban data.

As an example we implemented two GPTs for ChatGPT (Arcturus Stellar GPT and Arcturus Soroban GPT). They use the Arcturus API to be able to retrieve and combine real-time data from the Stellar Blockchain and Soroban. By prompting the Arcturus GPTs, users can request and receive text-based, real-time information from the Stellar Blockchain and Soroban.

The main goal of Arcturus is to provide an API that can easily be used by an AI that acts as an intelligent API caller, allowing users and developers to use natural language to obtain data from the Stellar Blockchain and Soroban. It also allows users to easily create transactions and send them to the Network by prompting the AI Model using natural language.

Implementation status

Currently Arcturus can fetch and interpret Stellar Blockchain data related to:

Accounts

  • account details (such as balances, thresholds, signers, etc.)
  • directory info from stellar expert (off-chain data)

Assets

  • list assets for issuer and/or asset code
  • asset details (such as issuer, number of trustlines, etc.)

Claimable Balances

  • list claimable balances for claimant id and/or sponsor id
  • claimable balance details (such as the claiming conditions)

Payments

  • list payments for account, transaction, ledger
  • payment details

Operations

  • list all types of operations for account, transaction, ledger, liquidity pool, claimable balance
  • operation details for all types of Stellar operations

Transactions

  • list for account, ledger, claimable balance, liquidity pool
  • transaction details

Liquidity Pools

  • list liquidity pools for account and reserves
  • liquidity pool details

SDEX Offers

  • list offers from given accounts
  • list offers by selling asset, buying asset, sponsor seller, etc.
  • offer details

SDEX Orderbook

  • list entries by selling and buying asset

Trades

  • list for account, liquidity pool, offers, base asset, counter asset, etc.

Domains

  • check if blocked by stellar expert (off-chain data)

Stellar Toml

  • Off-chain stellar (toml) data associated with the account's home domain

Soroban

  • list contract events
  • fetch contract data
  • fetch contract code for wasm id and contract id
  • fetch contract metadata for contract id and wasm id
  • fetch the status of a given transaction
  • get latest ledger
  • encode and decode smart contract values (SCVal)

Network

Arcturus can switch networks for its requests as given by the prompt. It can use public net, testnet and futurenet. Default is public net.

Actions

Furthermore, it can perform following actions:

  • submit signed transactions (xdr) to the Stellar Network
  • encode and decode muxed accounts
  • prepare trust asset transaction and link to be signed with freighter on the Arcturus webpage. From here it can be sent to the network.
  • prepare payment transaction and link to be signed with freighter on the Arcturus webpage. From here it can be sent to the network.
  • prepare claim claimable balance transaction and link to be signed with freighter on the Arcturus webpage. From here it can be sent to the network.
  • prepare invoke smart contract function transaction and link to be signed with freighter on the Arcturus webpage. From here it can be sent to the network.

Prompting guides

You can find a prompting guides with prompting examples for the example GPTs here.

Further readings

arcturus's People

Contributors

christian-rogobete avatar

Stargazers

BEN avatar Alejo Mendoza avatar

Watchers

Kostas Georgiou avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.