Octet
  • Platform
  • Solutions
  • Developers
  • Compliance
  • Pricing
한국어Sign inContact sales
PlatformSolutionsDevelopersCompliancePricingSign in
Wallet infrastructure · Stablecoin payments · Compliance

Wallets and compliance,One contract.

Custody, stablecoin payments and Travel Rule on one API, from a VASP registered in Korea.

Contact salesDeveloper guide
  • 25+ networks
  • Approvals and limits on every transfer
  • ISMS certified
  • Travel Rule built in
Policy engine

8 controls before every signature

Rules you set in the console are checked before every signature.

Skip intro
Policy engine

8 controls before every signature

Rules you set in the console are checked before every signature.

%of registered Korean VASPs run on Octet, #1 in Korea
+networks, new chains in about 3 days
8controls checked before every signature
24/7support from a named engineer
Platform

Six modules on one policy engine.

Start with one module and add the rest without a migration.

Policy on every transfer
Policy checkApprovals, limits, screeningHotOnline, auto limitsWarmTime lockedColdOffline, multi-party signed

Custody wallets

Hot, warm and cold wallets on 25+ networks, with every transfer checked against your policy.

CollectScreenSettle

Stablecoin payments

Collect, pay out and settle in USDC and USDT.

KRWPartnerUSDC

On / off-ramp

KRW to stablecoin and back through partner providers.

ScreenTravel RuleSign

Travel Rule & AML

Screening and Travel Rule before the signature.

RequestApprovalMint

Token issuance

Mint and burn behind multi-party approval.

BalancesApprovalsReport

Treasury

See every balance and approval in one view.

Explore the platform

Nothing leaves without approval.

Screening, Travel Rule and multi-party approval clear before any key signs. One switch pauses every withdrawal.

  • M of N approvals per wallet
  • Sanctions and risk screening inline
  • Exportable audit trail
Contact salesAPI reference
Outgoing transfertrf_01J9K4
Awaiting 1 of 2Approved 2 of 2
250,000.00USDC
JKMSDL
Approvals
1 of 2
networkEthereumpolicytreasury-2-of-3beneficiaryRegistered VASP · LEI 5493…screeningClear
Address screened for sanctions09:41:02
Travel Rule data exchanged09:41:05
Approved by J. Kim, Treasury09:43:18
Second approval required by policyApproved by M. Seo, Compliance--:--:--
Keys locked until approval
Solutions

Wallet setups by industry

Designed for businesses supervised by financial regulators.

Octet
Custody walletsStablecoin paymentsOn / off-rampTravel Rule & AMLToken issuanceTreasury
Learn more
Why Octet

Meets bank due diligence without slowing your launch.

Operated by Hecto Innovation.

See our compliance

Free testnet on sign-up

No approval needed to build. Mainnet access follows a review.

No single point of signing

Multi-signature wallets with segregated key material.

Policy enforced server-side

Limits, allowlists and multi-party approval run before signing.

Travel Rule by jurisdiction

Thresholds and fields configurable per jurisdiction.

Audit trail for regulators

Every change, approval and signature, exportable.

Your choice of deployment

Cloud, dedicated tenancy or on-premise.

ISMS
ISMS certifiedKISA · ISMS-KISA-2021-126
VASP
Registered VASPHecto Walletone · KoFIU
KOSDAQ
KOSDAQ listedHecto Innovation · operator of Octet
Developers

Start on testnet

REST, signed webhooks and SDKs for Node.js, Python and Java. Testnet runs the same policy engine as production.

Free on testnetNo approval needed.
Signed webhooksSigned with HMAC and resent on failure.
Idempotency keysRetries never execute twice.
Chain data includedBalances and transaction history on the same API.
Start on testnetAPI reference
curl https://api.octet.im/2.0/wallets/wlt_8f2a/transfers \
  -H "Authorization: Bearer $OCTET_API_TOKEN" \
  -H "Idempotency-Key: 7f3c2a1e" \
  -d '{
    "asset": "USDC",
    "amount": "250000.00",
    "to": "0x4b3…9c1e",
    "travel_rule": { "beneficiary_vasp": "LEI:5493…" }
  }'
import Octet from "@octet/sdk";

const octet = new Octet(process.env.OCTET_API_TOKEN);
const transfer = await octet.transfers.create("wlt_8f2a", {
  asset: "USDC",
  amount: "250000.00",
  to: "0x4b3…9c1e",
  travelRule: { beneficiaryVasp: "LEI:5493…" },
}, { idempotencyKey: "7f3c2a1e" });

console.log(transfer.state); // "awaiting_approval"
from octet import Octet

client = Octet(api_key=os.environ["OCTET_API_TOKEN"])
transfer = client.transfers.create(
    "wlt_8f2a",
    asset="USDC", amount="250000.00", to="0x4b3…9c1e",
    travel_rule={"beneficiary_vasp": "LEI:5493…"},
    idempotency_key="7f3c2a1e",
)
print(transfer.state)  # awaiting_approval
// POST https://your-app.example/octet/webhook
// Octet-Signature: t=1760950985,v1=3f1a…
{
  "type": "transfer.approved",
  "data": {
    "id": "trf_01J9K4",
    "state": "broadcast",
    "tx_hash": "0x9d2c…",
    "approvals": { "required": 2, "received": 2 }
  }
}

Set up walletsfor your next market.

Tell us what you move and where. We reply in one business day.

Contact salesDeveloper guide
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 · 한국어