Skip to main content

Bitcoin rune trading CLI & SDK

Project description

cicd

ODIN-BOTS

Powered by onicai Chain Fusion AI on the Internet Computer.


pip install odin-bots

Note: On macOS Apple Silicon, install automake and libtool before running pip install:

brew install automake libtool

Setup (one time):

odin-bots init             Configures your project with 3 bots
                           Creates odin-bots.toml + .env

Get your API key at: https://console.anthropic.com/settings/keys
Add it to .env:
  ANTHROPIC_API_KEY=sk-ant-...

odin-bots wallet create    Generate wallet identity
                           Stored in .wallet/identity-private.pem

AI chat:

odin-bots                    Start chat with default persona
odin-bots chat               Same as above (explicit)
odin-bots --persona <name>   Chat with a specific persona
odin-bots persona list       List available personas

How to use your bots:

Step 1. Fund your odin-bots wallet:
        odin-bots wallet receive
        Send ckBTC or BTC to the address shown.
        BTC deposits require min 10,000 sats and ~6 confirmations.

Step 2. Check your wallet balance:
        odin-bots wallet balance [--monitor]

Step 3. Fund your bots (deposits ckBTC into Odin.Fun):
        odin-bots fund <amount> --bot <name>      # in sats
        odin-bots fund <amount> --all-bots

Step 4. Buy Runes on Odin.Fun:
        odin-bots trade buy <token-id> <amount> --bot <name>
        odin-bots trade buy <token-id> <amount> --all-bots

Step 5. Check your balances (wallet + bots):
        odin-bots wallet balance --all-bots [--monitor]

Step 6. Sell Runes on Odin.Fun:
        odin-bots trade sell <token-id> <amount> --bot <name>
        odin-bots trade sell <token-id> <amount> --all-bots
        # to sell all holdings of a token
        odin-bots trade sell <token-id> all --bot <name>
        odin-bots trade sell <token-id> all --all-bots
        # to sell all holdings of all tokens
        odin-bots trade sell all-tokens all --bot <name>
        odin-bots trade sell all-tokens all --all-bots

Step 7. Withdraw ckBTC from Odin.Fun back to wallet:
        odin-bots withdraw <amount> --bot <name>
        odin-bots withdraw all --all-bots

Or use sweep to sell all tokens + withdraw in one command:
        odin-bots sweep --bot <name>
        odin-bots sweep --all-bots

Step 8. Send ckBTC from wallet to an external ckBTC or BTC account:
        odin-bots wallet send <amount> <address>
        (supports both ICRC-1 and BTC addresses)

Configuration

odin-bots.toml (created by odin-bots init):

[settings]
# See README-security.md for details
verify_certificates = false
cache_sessions = true

[bots.bot-1]
description = "Bot 1"

[bots.bot-2]
description = "Bot 2"

[bots.bot-3]
description = "Bot 3"

Each bot gets its own trading identity on Odin.Fun. Add or remove [bots.*] sections as needed.

Project Layout

my-bots/
├── .gitignore             # ignores .env, .wallet/, .cache/, .memory/
├── .env                   # API keys (ANTHROPIC_API_KEY=...)
├── odin-bots.toml         # bot config
├── .wallet/               # identity key (BACK UP!)
│   └── identity-private.pem
├── .cache/                # delegated identities (auto-created)
│   ├── session_bot-1.json # no backup needed — regenerated
│   ├── session_bot-2.json # when expired (24h lifetime)
│   └── session_bot-3.json
└── .memory/               # AI trading memory (per persona)
    └── iconfucius/
        ├── trades.md
        ├── learnings.md
        └── strategy.md

Open Source & Verifiable

odin-bots is powered by the onicai ckSigner canister: g7qkb-iiaaa-aaaar-qb3za-cai

The canister code is fully open source with a reproducible build, available at github.com/onicai/PoAIW -> ckSigner branch.

How It Works

See README-how-it-works.md for technical details.

Security

See README-security.md for security considerations and best practices.

Contribute

To contribute, see README-contribute.md.

Status & Disclaimer

This project is in alpha. APIs may change without notice.

The software and hosted services are provided "as is", without warranty of any kind. Use at your own risk. The authors and onicai are not liable for any losses — including but not limited to loss of funds, keys, or data — incurred through use of this software or the hosted canister services. No guarantee of availability, correctness, or security is made. You are solely responsible for evaluating the suitability of these services for your use case and for complying with all applicable laws and regulations in your jurisdiction.

Reference

The Bitcoin rune trading platform is Odin Fun

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

odin_bots-0.7.0.tar.gz (118.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

odin_bots-0.7.0-py3-none-any.whl (93.2 kB view details)

Uploaded Python 3

File details

Details for the file odin_bots-0.7.0.tar.gz.

File metadata

  • Download URL: odin_bots-0.7.0.tar.gz
  • Upload date:
  • Size: 118.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for odin_bots-0.7.0.tar.gz
Algorithm Hash digest
SHA256 244dfb8dc61798215c47695daf5974d597fa651cb75556e7b340b135b36ce724
MD5 a961faa37181305ed02dc42b4c5d00ee
BLAKE2b-256 871c2d33b2117ea83b56734296153337bd636af649a0332935671b8c70ffc2a7

See more details on using hashes here.

File details

Details for the file odin_bots-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: odin_bots-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 93.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for odin_bots-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ca0f2b0d3693cd545f213028a617c015eb83ecdd1b0a3dcd707b67239e907f34
MD5 fb0386c9ea01faaa53e435bc0fb17bb1
BLAKE2b-256 6f184490a8f69e71bf4e9ea29a400f78090d69fecc7fbfdaac84cd7fd958defa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page