bridge(), send(), swap(), unifiedBalance(). Eight stablecoins. Four chains. Every call returns a real Ed25519-signed Hive receipt that you can check offline. Write your code against Hive today, then point it at Circle Arc when it ships. Same interface, more coverage.
# Python
pip install hive-app-kits
# Node
npm install hive-app-kits
Move a stablecoin between chains. Same signature as Circle App Kits.
from hive_app_kits import HiveAppKits
hive = HiveAppKits()
result, receipt = hive.bridge(
amount=100.0,
token="USDC",
from_chain="base",
to_chain="ethereum",
to_address="0x15184Bf50B3d3F52b60434f8942b7D52F2eB436E",
)
print(receipt.seq, receipt.sig) # Ed25519-signed Hive receipt
print(receipt.verify_url) # offline-verifiable
Send a stablecoin on a single chain. Flat $0.001 USDC fee. No hidden spread.
const { HiveAppKits } = require('hive-app-kits');
const hive = new HiveAppKits();
const { result, receipt } = await hive.send({
amount: 10,
token: 'USDC',
chain: 'base',
to: '0x15184Bf50B3d3F52b60434f8942b7D52F2eB436E',
});
console.log(receipt.seq, receipt.sig, receipt.verifyUrl);
Swap one stablecoin for another on the same chain. USDC to USDe. USDT to PYUSD. USAT to USDC. All routed through the same signed-receipt surface.
result, receipt = hive.swap(
amount=1000.0,
token_in="USDC",
token_out="USDe", # Ethena, yield-bearing
chain="ethereum",
)
One call, every chain. Indexer ships v0.2; v0.1 returns the canonical skeleton so clients can wire UI today.
balance = hive.unified_balance("0x15184Bf50B3d3F52b60434f8942b7D52F2eB436E")
print(balance.total_usdc_equivalent)
print(balance.by_chain["base"])
| Capability | Hive App Kits | Circle App Kits |
|---|---|---|
| Mainnet today | Yes (Base) | Arc testnet only |
| bridge / send / swap / unifiedBalance | Yes | Yes |
| USDC | Yes | Yes |
| USDT (Tether) | Yes | No |
| USAT (Tether US, Anchorage, GENIUS Act) | Yes | No |
| USDe (Ethena, yield-bearing) | Yes | No |
| PYUSD (PayPal/Paxos) | Yes | No |
| USDS / DAI (Sky / MakerDAO) | Yes | No |
| USDCx (Circle privacy on Aleo) | v0.2 | No |
| USAD (Paxos privacy on Aleo) | v0.2 | No |
| cirBTC (Circle wrapped Bitcoin) | Yes | Yes |
| cbBTC (Coinbase wrapped Bitcoin) | Yes | No |
| WBTC (BitGo wrapped Bitcoin) | Yes | No |
| tBTC (Threshold wrapped Bitcoin) | Yes | No |
| Chains | Base · Ethereum · Solana · Aleo | Arc |
| QuickNode RPC distribution | Add-on (in flight) | No |
| Signed receipt per call (Ed25519, offline verify) | Yes | No |
| Open source SDK (MIT) | Yes | Not yet |
Every bridge, send, or swap returns a sequence-numbered receipt signed with Ed25519. Anyone can check it offline using the public key at /v1/receipts/pubkey. No archive node needed, no block explorer needed, and you don't have to trust us.
The receipt itself is the proof. Drop it into your compliance pipeline, and the auditor can check the chain of custody without needing access to your infrastructure.
Move regulated dollars through Aleo with USDCx (Circle) or USAD (Paxos) in v0.2. You get zero-knowledge settlement with the same calls you already use.
Flat fees in USDC: send $0.001, swap $0.02, bridge $0.05. These are published, and you can check them on every quote.
Every method above maps to a live HTTP endpoint you can curl right now:
curl https://receipts.thehiveryiq.com/v1/appkits
curl -X POST https://receipts.thehiveryiq.com/v1/appkits/quote \
-H "Content-Type: application/json" \
-d '{"amount":10,"token_in":"USDC","token_out":"USDC","chain_from":"base","chain_to":"ethereum"}'