Almanac
guestPublic

Precompile addresses

↻ transcluded · last synced @ 2979a157source: citrate-chain/core/execution/src/precompiles/mod.rs

This is the canonical list of Citrate precompile addresses on chain 40204 (Citrate Network). It is generated from the chain source at commit 2979a157: the bridged sets PURE_PRECOMPILE_ADDRESSES and AGENT_FORK_PRECOMPILE_ADDRESSES in core/execution/src/precompiles/mod.rs, the release pin in core/execution/src/agent_fork.rs, and the precompiles block of the address book (contracts/addresses/40204.json). Only the one-line descriptions are written by hand. Precompiles are fixed addresses and do not move across re-rolls.

The 4 agent precompiles are active from genesis on 40204: the release pin AGENT_PRECOMPILES_PINS sets their fork height to 0.

"From contracts" says whether contract code can call the address. The hosted inference family is served by the node and is not bridged into the EVM, so a contract call to it does not reach the model runtime. The standard Ethereum precompiles at 0x01 to 0x09 are unchanged and not listed. For how to call these, see precompiles.

AddressPadded addressNameFamilyWhat it doesFrom contractsActivation on 40204
0x01000x0000000000000000000000000000000000000100MODEL_DEPLOYHosted inferenceModel deployment and registration.no, not bridged into the EVMnode-hosted only
0x01010x0000000000000000000000000000000000000101MODEL_INFERENCEHosted inferenceModel inference execution; returns a signed, attestation-gated receipt, not a proof of correctness.no, not bridged into the EVMnode-hosted only
0x01020x0000000000000000000000000000000000000102BATCH_INFERENCEHosted inferenceBatch inference over several inputs in one call.no, not bridged into the EVMnode-hosted only
0x01030x0000000000000000000000000000000000000103MODEL_METADATAHosted inferenceModel metadata query.no, not bridged into the EVMnode-hosted only
0x01050x0000000000000000000000000000000000000105MODEL_BENCHMARKHosted inferenceModel performance benchmarking.no, not bridged into the EVMnode-hosted only
0x01060x0000000000000000000000000000000000000106MODEL_ENCRYPTIONHosted inferenceModel encryption operations.no, not bridged into the EVMnode-hosted only
0x01070x0000000000000000000000000000000000000107TENSOR_COMMITVerificationPoseidon commitment over a canonical-format tensor; returns a 32-byte field element.yesbridged at every height
0x01080x0000000000000000000000000000000000000108INFERENCE_PROOF_VERIFYVerificationHalo2-KZG verification of an inference proof; live where the node build carries the verifier.yesbridged at every height
0x01090x0000000000000000000000000000000000000109MERKLE_VERIFY_TENSORVerificationMerkle inclusion check over a Poseidon-committed tensor.yesbridged at every height
0x010A0x000000000000000000000000000000000000010aTENSOR_MATMUL_Q16Q16.16 computeFixed-point matrix multiply.yesbridged at every height
0x010B0x000000000000000000000000000000000000010bTENSOR_DOT_Q16Q16.16 computeFixed-point dot product.yesbridged at every height
0x010C0x000000000000000000000000000000000000010cTENSOR_SOFTMAX_Q16Q16.16 computeFixed-point softmax.yesbridged at every height
0x010D0x000000000000000000000000000000000000010dTENSOR_RELU_Q16Q16.16 computeFixed-point ReLU.yesbridged at every height
0x010E0x000000000000000000000000000000000000010eTENSOR_LINEAR_Q16Q16.16 computeFixed-point linear layer.yesbridged at every height
0x010F0x000000000000000000000000000000000000010fTENSOR_TRANSPOSE_Q16Q16.16 computeFixed-point transpose.yesbridged at every height
0x01100x0000000000000000000000000000000000000110BELNAP_AGGREGATELearningBelnap-q16 aggregation of per-validator contributions into a Q16 value and a Belnap state per dimension.yesbridged at every height
0x01110x0000000000000000000000000000000000000111ROUTING_INFERENCELearningRouting-model inference: a fixed Q16 MLP that maps a query embedding to a mentor, an adapter and a confidence.yesbridged at every height
0x01120x0000000000000000000000000000000000000112LORA_APPLYAgentApplies one LoRA adapter to one Q16.16 weight tile: W + (alpha / r) (B . A).yesactive from genesis (pinned at height 0)
0x01130x0000000000000000000000000000000000000113LORA_MERGEAgentMerges up to 16 LoRA adapters on one Q16.16 tile, for spot checks of a federated-learning aggregate.yesactive from genesis (pinned at height 0)
0x01200x0000000000000000000000000000000000000120ED25519_VERIFYSignature verificationEd25519 (RFC 8032) signature verification with strict acceptance.yesbridged at every height
0x01210x0000000000000000000000000000000000000121MEMORY_ANCHOR_VERIFYAgentChecks a nightly decision-anchor inclusion proof and returns the day commitment to look up in AnchorRegistry.yesactive from genesis (pinned at height 0)
0x01220x0000000000000000000000000000000000000122AGENT_OPSAgentChecks member DeviceLink and DeviceRevocation signatures, matching the mesh's own rules.yesactive from genesis (pinned at height 0)
0x01300x0000000000000000000000000000000000000130FOLD_COMMD_VERIFYRecursive-fold verificationRecursive-fold CommD proof verifier; feature-gated, so the default build returns a feature-absent error.yesbridged at every height
0x02000x0000000000000000000000000000000000000200EIP712_VERIFYx402 paymentsRecovers the signer of an EIP-712 typed-data signature.yesbridged at every height
0x02010x0000000000000000000000000000000000000201TRANSFER_AUTH_VERIFYx402 paymentsVerifies an EIP-3009 transferWithAuthorization signature and checks signer equals from.yesbridged at every height
0x02020x0000000000000000000000000000000000000202BATCH_PAYMENT_VERIFYx402 paymentsVerifies several transferWithAuthorization signatures in one call.yesbridged at every height