Quickstart
The fastest way to get started is the Telegram Bot â no CLI, no setup, just send a file.
Option 1: Telegram Bot (easiest)
- Open @inkdbot
- Tap đ Tutorial â creates a wallet for you automatically
- Fund it with USDC on Base (scan the QR code)
- Send any file, text, or GitHub repo link
- Done â stored forever on Arweave, registered on Base
That's it. No private keys to manage, no CLI to install.
â Full Bot Guide
Option 2: CLI (for developers)
If you prefer the command line or need automation, use the CLI.
Prerequisites
- Node.js 18 or later
- A wallet with Base Mainnet USDC and a small amount of ETH for gas
- Your wallet's private key
:::tip Getting USDC on Base Buy USDC on Coinbase and send to Base, or bridge from Ethereum at bridge.base.org. :::
1. Install the CLI
npm install -g @inkd/cliVerify the installation:
inkd --version
# @inkd/cli 0.2.02. Configure your wallet
export INKD_PRIVATE_KEY=0xYOUR_PRIVATE_KEY
export INKD_NETWORK=mainnetCheck that everything is connected:
inkd statusInkd Protocol
ââââââââââââââââââââââââââââââââââââ
Network: mainnet (Base, chain 8453)
Registry: 0xEd3067dDa601f19A5737babE7Dd3AbfD4a783e5d
Wallet: 0xYourWallet
USDC: 12.50
Projects: 9 registered3. Create a project
inkd project create \
--name my-agent \
--description "My first on-chain project" \
--license MIT \
--publicThe CLI handles the x402 payment automatically:
â Requesting payment terms from API...
â Paying $0.10 USDC via EIP-3009...
â Submitting transaction...
â Project created
Name: my-agent
Project ID: 10
Owner: 0xYourWallet
TX: 0xabc...
Basescan: https://basescan.org/tx/0xabc...4. Push a version
Upload a file and register it on-chain:
inkd version push \
--id 10 \
--file ./dist/agent.js \
--tag v1.0.0 \
--changelog "Initial release"â Uploading dist/agent.js (14.2 KB) to Arweave...
â Uploaded: ar://QmAbc123xyz...
â Paying for version push (Arweave cost + 20% markup)...
â Submitting transaction...
â Version pushed
Tag: v1.0.0
Content: ar://QmAbc123xyz...
URL: https://arweave.net/QmAbc123xyz
TX: 0xdef...Already have an Arweave hash? Skip the upload:
inkd version push --id 10 --hash ar://QmAbc123xyz --tag v1.0.05. Verify on-chain
inkd project get 10Project #10: my-agent
ââââââââââââââââââââââââââââââââââââ
Owner: 0xYourWallet
License: MIT
Public: true
Versions: 1
Created: 2026-03-07 20:40 UTCinkd version list 10Versions for my-agent (1 total)
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
#0 v1.0.0 ar://QmAbc123xyz⌠2026-03-07 20:42 UTCWhat's next
- SDK â Use
ProjectsClientin your agent or TypeScript app - API Reference â Call the HTTP API from any language
- x402 Payments â Understand how payments work under the hood
