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?
optionalsignTx?: (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
Parameters
txParams
privateKey
string
Returns
Promise<string>