Developers

Developer Portal

Integration notes, endpoints and resources for the building blocks ARCANE is made of.

What is here today

ARCANE does not ship a packaged SDK or hosted API. What exists is the application source: small, typed modules for networks, balances, swaps and directory data that you can read and reuse. Starknet is wired in through lib/starknet.ts: wallet-API connect, ERC-20 balances over RPC and AVNU swaps.

No public SDKOpen modules

Integration guides

Quickstart snippets

const [account] = await window.ethereum.request({ method: "eth_requestAccounts" });
await window.ethereum.request({
  method: "wallet_switchEthereumChain",
  params: [{ chainId: "0x2105" }], // Base
});

Source modules

In this repository

  • lib/chains.ts

    Network registry: RPCs, tokens, explorers

  • lib/portfolio.ts

    Balance + price aggregation for EVM and Solana

  • lib/evm.ts · lib/solana.ts · lib/starknet.ts

    Chain-specific signing helpers (no keys held)

  • lib/llama.ts · lib/snapshot.ts · lib/starkscan.ts

    Directory, yield, governance and Starknet indexer clients

  • lib/vault.ts

    WebCrypto note and file encryption

Default RPC endpoints

Public and rate-limited. Override in Settings.

NetworkChain IDEndpoint
Ethereum1ethereum-rpc.publicnode.com
Base8453base-rpc.publicnode.com
Arbitrum42161arbitrum-one-rpc.publicnode.com
Optimism10optimism-rpc.publicnode.com
Polygon137polygon-bor-rpc.publicnode.com
BNB Chain56bsc-rpc.publicnode.com
Solana-solana-rpc.publicnode.com
Starknet-starknet-rpc.publicnode.com