Skip to content
All docs

Dependency matrix

Verified 2026-10-07. "Read on chain" means a read-only call against the live network, recorded in proof/receipts/*/gate0.json.

DependencyOfficial sourceVersion / ABINetworksAddressesRole in ImprestLimitations foundEvidence
Monaddocs.monad.xyz (network-information, testnets)testnet v0.15.2 (MONAD_NINE) per docsTestnet 10143, Mainnet 143RPCs: testnet-rpc.monad.xyz, rpc-testnet.monadinfra.com; rpc.monad.xyz, rpc-mainnet.monadinfra.comChain; 128 KiB contracts; 400 ms blocksGas is charged on the gas limit; public RPCs return zero for ERC-1967 storage slot reads (so implementation hashes could not be compared)/status, gate0 receipts
Perplgithub.com/PerplFoundation/api-docs; crates.io perpl-sdkExchange ABI + bytecode rc_v1.1.7-203-g0e5902dd (perpl-sdk 0.2.5 and 0.2.9 identical); on-chain getContractVersion 1.7.5Testnet, MainnetExchange testnet 0x1964C32f0bE608E7D29302AFF5E61268E72080cc; mainnet 0x34B6552d57a35a1D042CcAe1951BD1C370112a6FVenue: desk-owned account, matching, margin, liquidation, marksWhitelisting off on both networks; min account open 100 AUSD testnet, 10 AUSD mainnet; mark max age 60 s; leverage above listing is clamped, not rejected; maxNegPnl cap refuses adds to underwater positions; owner IOC close past bankruptcy fails (venue liquidation/ADL needed); market-data API sends no CORS headersgate0 receipts; contracts/test/perpl-harness/PerplProbe.t.sol
Agora AUSDdocs.agora.finance/developer/contract-deploymentsERC-20, 6 decimalsTestnet, MainnetTestnet 0xa9012a055bd4e0eDfF8Ce09f960291C09D5322dC; mainnet 0x00000000eFE302BEAA2b3e6e1b18d08D69a9012a; testnet faucet 0xd236c18D274E54FAccC3dd9DDA4b27965a73ee6CStake, credit, margin and payout unitTestnet faucet: requestFunds(address), 10,000 AUSD per drip, at most 100,000 held, one drip per 60 s (read on chain). Perpl's testnet collateral IS this AUSD (contradicts the PRD; see DECISIONS D-001)gate0 receipts
Meranpmjs.com/package/@category-labs/mera; mera.category.xyz0.2.0 (published 2026-08-12)Web, React Nativen/aPasskey account: PRF output -> app-derived secp256k1 key -> signing session -> viem accountPreview API; PRF support varies by browser/authenticator (PRF_UNAVAILABLE surfaced verbatim)web/src/lib/account
Envio HyperIndexdocs.envio.dev; npm envio3.14.0Monad testnet/mainnetn/aTrack records, history, LP console data (display only)Ships binaries for Linux/macOS only: cannot codegen or run on Windows; config validated against its JSON schemaindexer/
Aurora Intentsdocs.intents.aurora.devnot integratedTron/BSC -> Monadn/aPRD: cross-chain stake fundingNot built in this passKNOWN_LIMITATIONS
Kuru(PRD)not integratedMonadn/aPRD: USDC -> AUSD swapNot built in this passKNOWN_LIMITATIONS
Binance public datadata.binance.visionspot klines 1 sn/an/aReal price history for the replay experimentSpot prices, not Perpl marksproof/experiments/replay/data/MANIFEST.json
OpenZeppelin Contractsgithub.com/OpenZeppelin/openzeppelin-contractsv5.4.0n/an/aERC4626, SafeERC20, EIP712, SignatureChecker, ReentrancyGuard, Ownable2Stepnonecontracts/lib/openzeppelin-contracts
Foundrygithub.com/foundry-rs/foundry1.5.1-stable (b0a9dd9)n/an/aBuild, test, fuzz, invariant, fork, deploySame version as the PRD probeproof/local/forge-test-results.json

Market ids and decimals (read on chain, both networks): BTC price 1 dp / lot 5 dp; ETH price 2 dp / lot 3 dp. Testnet perp ids BTC 16, ETH 32; mainnet BTC 1, ETH 20. Taker fee 345 ppm (0.0345%) on both networks at Gate 0.