Octet
  • Platform
  • Solutions
  • Developers
  • Compliance
  • Pricing
한국어Sign inContact sales
PlatformSolutionsDevelopersCompliancePricingSign in
Octet / Developers

Build on Octet.

Start on testnet today and ship the same code to mainnet.

Start buildingAPI reference
# Read the balance of an address
curl "https://api.testnet.octet.im/2.0/wallets/{walletIdx}
  /addresses/{address}/balance?symbol=ETH" \
  -H "Authorization: Bearer $OCTET_API_TOKEN"

# Same path on mainnet with a different host and token.
# 200 OK
{
  "total": "3.1223431",
  "liquid": "1.232"
}

# total: held at the address.
# liquid: available to withdraw or gather.
01

Sign up

Create a console account and get testnet access right away.
OutputAPI token, testnet walletWhoYouTimeMinutes
02

Integrate

Build the full deposit and withdrawal flow on testnet.
OutputWorking deposit and withdrawal loopWhoYour teamTimeYour sprint
03

Contract and review

Sign the contract and agree the Travel Rule setup with us.
OutputMainnet accessWhoYou and OctetTimeAgreed together
04

Go live

Switch the host and token. Your code stays the same.
OutputProduction walletsWhoYouTimeA config change
On this pageWallet typesFlowsAuth and securityWebhooksTestnet and mainnetErrorsAI toolsBefore you go liveResources

Wallet types

Three wallet types cover custody, deposits and withdrawals.

How they work together: Platform

Hold funds

Custody wallet

Holds your funds and keys. Every withdrawal starts here.

Receive deposits

Child addresses

Each customer gets an address under the main wallet. Gather funds into main whenever you want.

Send out

Withdrawal wallet

Sends funds out. Every request waits for approval before signing.

Issue

NFT contracts

Deploy and mint NFT contracts with the same API.

Deposit and withdrawal flows

Deposits reach you through a webhook. Withdrawals leave after approval.

Withdrawal states: Platform

Your server
POST create child address→give it to the customer
Customer
sends funds to the address
Octet
deposit webhook→your webhook URL
Your server
credit the customer→POST gathering (child → main)
Your server
POST withdrawal request→state: pending approval
Console
approver confirmsor cancel / pause
Octet
signing request→broadcast→withdrawal webhook
Your server
mark complete→GET tx history to reconcile

Authentication

Every call needs a Bearer token from a registered IP.

API token

Issued in the console and sent as a Bearer header. Reissue any time.

API IP registration

Register every server that calls the API. Others are refused.

Console IP limits

Limit console sign-in to your office or VPN.

Withdrawal approval

Set it per wallet. Requests wait until an approver confirms.

Webhooks

Register your URL in the console. The same event can arrive twice, so check the event id first.

Event list and payload fields: API reference

// Example. Exact fields are in the reference.
// POST https://your-app.example/octet/webhook
{
  "event": "deposit | withdrawal",
  "walletIdx": "…",
  "txHash": "0x…"
}
// Respond 200, then process.

Testnet and mainnet

Only the host and token change on mainnet. Get test funds from each network's faucet.

TestnetMainnet
AccessSelf sign-up, no approvalAfter a review with Octet
CostFreeYour plan. See pricing
Hostapi.testnet.octet.imProvided at go-live
API tokenTestnet tokenSeparate mainnet token
IP registrationRecommendedRequired
Withdrawal approvalOptional, test it hereSet before go-live
NetworksSupported testnets23 mainnets
Test fundsPublic faucetsYour assets
Travel RuleTest flowSet per project
Rate limitsSee referenceSee reference

Error handling

How to handle each kind of error.

Error codes: API reference

  • 4xx: check auth, IP registration and parameters before retrying.
  • 5xx and timeouts: retry with backoff. Check transaction history before sending a withdrawal again.
  • A withdrawal in pending approval is not an error.
  • For support, include the request id, wallet index and timestamp.
At launch

AI tools

Connect your coding assistant to the Octet docs through MCP. A text index is at /llms.txt.

Try asking

  • Which call creates a child address?
  • What states does a withdrawal pass through?
  • How do I register a webhook URL?
  • Which networks need a contract address for tokens?

Go-live checklist

Confirm these before your first mainnet withdrawal.

  • Register the IPs that call the API.
  • Set approvals on every wallet.
  • Turn on alerts.
  • Keep the API token in a secrets manager, not in code.
  • Confirm Travel Rule settings during review.
  • 01Unregistered IPCalls are refused. Register staging and production servers separately.
  • 02No approver setWithdrawals stay pending. Assign an approver before the first request.
  • 03Duplicate webhookDedupe on the event id and respond 200 first.
  • 04Token committed to a repoReissue it and move it to a secrets manager.
  • 05Travel Rule left to the endAgree the setup during review, not at go-live.
Docs and help

Resources

Guides

Custody wallet

Main and child addresses, gathering, withdrawals.

Semi-custodial wallet

Withdrawals from child addresses with approval.

Signing methods

Multi-signature 2-of-2 or single-sig.

Reference

API reference

Every endpoint, field and error code.

Webhook events

Event types and payload fields.

Supported networks

Mainnets and testnets.

Help

FAQ

Plans, security, integration.

Technical support

Questions while you build.

Compliance

Registration and certification.

Octet
Operated by Hecto Innovation.Hecto

Platform

  • Custody wallets
  • Stablecoin payments
  • On / off-ramp
  • Travel Rule & AML
  • Token issuance
  • Treasury

Solutions

  • Exchanges
  • Banks and custodians
  • Payment providers
  • Remittance
  • Issuers
  • Fintechs and platforms

Developers

  • Developer center
  • API reference
  • FAQ
  • Testnet console

Company

  • About
  • Compliance
  • Pricing
  • Contact

Legal

  • Terms
  • Privacy
  • Cookies
  • Disclosures
  • Cookie settings
© 2026 Hecto Innovation Co., Ltd. Virtual asset services and technology by Hecto Walletone Co., Ltd., a VASP registered with Korea's Financial Intelligence Unit (KoFIU).English · 한국어