Fakturindocs

Deployed addresses

Fakturin v3 on Arbitrum Sepolia. All contracts are verified on Arbiscan.

Network: Arbitrum Sepolia, chain ID 421614. Deploy block (L2): 317643441.

ContractAddressJob
FakturRegistry0xB0f57c…4f2030Invoice IDs, verification, pricing, limits, status
FakturVaultFactory0x1e95cb…Dfbc53Creates one ERC-4626 vault per verified invoice
FakturNFT0x97fe14…0c7e66Invoice token (FKTR), locked in its vault, burned on close
FakturRenderer0x713afe…Ece8DDOnchain SVG and tokenURI, works after burn
FakturVerifierReceiver0xDaE568…7f7975Chainlink CRE report consumer for verification
FakturKeeper0xdd2785…ef10a3Closes overdue vaults (CRE cron or closeDue)
MockIDRX0x11fdaa…7Be22ETest rupiah, 2 decimals, public faucet
ACE PolicyEngine0xA159ab…006213Runs policies on identity registry writes
ACE OnlyAuthorizedSenderPolicy0x43263E…01C3C5Only the credential issuer may write
ACE IdentityRegistry0x9A1149…D38435Wallet to CCID
ACE CredentialRegistry0x3DFBb1…DBF777CCID to credentials (kyc, kyb, pkp)
ACE Funder validator0xdE4229…b3897ARequires common.kyc
ACE Seller validator0xB5E087…CCc4c2Requires common.kyb + id.fakturin.pkp
AddressRole
0x6c54435C36d3A83A07b264dE8b81ee04E5Ade11dDemo operator: relayer (VERIFIER_ROLE), ACE issuer, treasury
0xD41263567DdfeAd91504199b8c6c87371e83ca5dChainlink CRE simulation forwarder accepted by the receiver and keeper

Deploy block on Arbitrum

Inside a contract on Arbitrum, block.number is the L1 block number. Event scans must start from the L2 block of the first deploy transaction (Arbiscan, or blockNumber in run-latest.json), not from a value logged by the deploy script.

Per-invoice vaults are created by the factory at verification and are not verified by forge --verify; they share the verified FakturVault bytecode.