Skip to content

ArbitrumCommitConfig

PQSafe AgentPay API Reference v0.1.0


PQSafe AgentPay API Reference / ArbitrumCommitConfig

Interface: ArbitrumCommitConfig

Defined in: pqsafe/agent-pay/src/arbitrum.ts:147

Extends

  • ArbitrumRegistryConfig

Properties

chainId

chainId: number

Defined in: pqsafe/agent-pay/src/arbitrum.ts:34

Chain ID: 42161 for Arbitrum One, 421614 for Arbitrum Sepolia

Inherited from

ArbitrumRegistryConfig.chainId


contractAddress

contractAddress: string

Defined in: pqsafe/agent-pay/src/arbitrum.ts:27

Deployed SpendEnvelopeRegistry contract address (hex, checksummed)

Inherited from

ArbitrumRegistryConfig.contractAddress


keccak256

keccak256: (data) => Uint8Array

Defined in: pqsafe/agent-pay/src/arbitrum.ts:149

Injected keccak256 function (from @noble/hashes or viem)

Parameters

data

Uint8Array

Returns

Uint8Array


privateKey

privateKey: string

Defined in: pqsafe/agent-pay/src/arbitrum.ts:32

Operator private key (hex, 0x-prefixed). Used to sign the commit() tx. Never log or expose this. Use an env var: process.env.ARBITRUM_PRIVATE_KEY

Inherited from

ArbitrumRegistryConfig.privateKey


rpcUrl

rpcUrl: string

Defined in: pqsafe/agent-pay/src/arbitrum.ts:25

RPC URL for Arbitrum One or Arbitrum Sepolia

Inherited from

ArbitrumRegistryConfig.rpcUrl


signTx?

optional signTx?: (txParams, privateKey) => Promise<string>

Defined in: pqsafe/agent-pay/src/arbitrum.ts:156

Optional: injected Ethereum tx signing function. If omitted, the client will use eth_sendTransaction (requires unlocked account). For production, inject a signing function from viem or ethers: signTx: (txParams, privateKey) => Promise // returns signed hex tx

Parameters

txParams

EthTxParams

privateKey

string

Returns

Promise<string>