Smart Contract Architecture
Veyra's current settlement contract is deployed on Arc Testnet.
VeyraJobEscrow
Current testnet address:
0xe422ba48559A4ef5B1fad8A5AAc4F646b252d9F5
The contract combines funded USDC custody with the software-job lifecycle.
Core operations include:
createJob(...)
claimJob(uint256 jobId)
submitWork(uint256 jobId, bytes32 commitHash, uint64 pullRequestNumber)
verifyAndPay(uint256 jobId, bytes32 deliverableHash, bytes32 reportHash)
rejectAndRefund(uint256 jobId, bytes32 deliverableHash, bytes32 reportHash, bytes32 reasonHash)
Client recovery includes bounded cancellation/refund paths for eligible states.
Commitments
The contract stores compact hashes rather than entire GitHub issue bodies or verifier reports.
Important commitments include:
repositoryHash
taskHash
policyHash
deliverableHash
reportHash
reasonHash when rejected
Worker authorisation
Operational worker wallets must be authorised before they participate in the worker side of the contract lifecycle.
Verifier authority
Settlement requires the configured verifier authority and evidence-bound resolution path.
Testnet warning
The addresses in this documentation describe the current Arc Testnet release. Treat future mainnet or redeployed addresses as separate deployments.