The installer printed a setup token when it finished. Paste it here to
confirm you are the person who ran it.
Until this is done, anyone who finds this address could complete the
setup and take ownership of the install. The token is discarded the
moment you create your account.
Lost it? On the droplet:
sudo cat /root/cryptai-oracle-bootstrap-secrets.txt
Email delivery
All confirmations (password resets, credential changes, email verification)
are delivered via Resend.
DigitalOcean blocks outbound SMTP, so this HTTPS API is the only reliable
channel on a DO droplet.
Before you paste: sign up at resend.com, verify a sending subdomain
(e.g. send.yourdomain.com), and create an API key with sending
access on that domain.
Starts with re_, ~36 chars.
Must be on a Resend-verified domain.
Only used for display — the From address above is what matters.
Test email
Send a test message now and confirm it arrives — that way you know the
verification email in the next step will land, too.
Usually your own address.
Create operator account
This is the account you sign in with. It also receives every
confirmation email for credential changes. Store the password
in a password manager — there's no out-of-band reset.
If you ever lose access to the primary email, password
resets can be sent here too.
Verify your email
We sent a verification link to your inbox.
Click it and this page will advance automatically.
Waiting for you to click the link…
Link expires in 60 minutes. Check spam if you don't see it.
Exchange API keys
Connect the venues you want to trade on. Both are optional and both
can be added later under Settings.
Kraken
Create a new key at
Kraken → API.
Required permissions: Query Funds, Query Orders, Create & Modify Orders.
Skip if you only plan to use Coinbase.
Coinbase
Create a CDP key at
Coinbase CDP Portal
(the newer Advanced Trade API). Paste the private key including
-----BEGIN EC PRIVATE KEY----- headers.
Skip if you only plan to use Kraken.
From the CDP portal — full path including organizations/…/apiKeys/….
Paste the full PEM block including the BEGIN/END headers. Newlines matter — if you paste a single-line version it will 401.
Both venues are optional. With neither configured the engine stays in
paper mode — it will still compute signals, just not place orders.
Collecting market data
The engine cannot produce a signal until every one of its 21 pairs has
converged, which needs about 70 days of hourly prices for all
seven assets. This runs once, from public market data — no API keys
involved. It usually takes under two minutes.
starting…
Notifications
Where the engine tells you about signals, orders and fills. All of this
is editable later under Settings.
Telegram
Message @BotFather
to create a bot, then message your new bot once so it can reply to you.
SMS is off by default. Twilio approval is slow and often refused, so
nothing here blocks your install — you can add it any time.
System alerts
Where the engine reports its own faults — a venue refusing orders, a
price feed going quiet, a cycle failing. This is separate from the
trading notifications in the previous step.
Pre-filled with the cryptAI Oracle support address so faults
reach us without you having to notice and report them. Change it to
your own address if you would rather handle them yourself.
What this address receives
Sent: the error message, which part of the engine raised it,
the time, and which venue was involved. Plus a periodic digest of
unresolved faults.
Never sent: API keys or secrets,
account balances, position sizes, order or trade history, prices you
traded at, portfolio value, or your account credentials. These are
stripped from every report before it leaves this machine — not merely
omitted by convention.
Turn this off below
and nothing is sent at all.
Goes to your own chat about your own account, so it is not
redacted the way the developer email is.
Ready to go
Everything below is checked right now, not remembered from earlier
steps.
Trading starts switched off. The engine will compute signals and
track a paper portfolio. To trade real money, go to
Settings → Exchanges and enable a venue — it asks for your
password, and refuses if the engine is not warmed up.
Back up
/root/cryptai-oracle-bootstrap-secrets.txt now. It holds
your MASTER_KEY, and every stored credential is unrecoverable without
it.
Your install code. Send this to Licensor by email. It is a
public key — safe to send — and it is what your licence and
algorithm file will be encrypted to. When the activation file comes
back, upload it on About → Licence. Until then the engine runs
on placeholder parameters and will not place real orders.