{"ok":true,"attester":"0x021AEf12f3aA241484263f865E243f0bfCFC4428","domain":{"name":"APEX Countersign","version":"2"},"primaryType":"Countersign","types":{"Countersign":[{"name":"checkId","type":"bytes32"},{"name":"account","type":"bytes32"},{"name":"chain","type":"string"},{"name":"payee","type":"string"},{"name":"payer","type":"string"},{"name":"asset","type":"string"},{"name":"amountMicro","type":"uint256"},{"name":"verdict","type":"uint8"},{"name":"reasons","type":"uint64"},{"name":"issuedAt","type":"uint64"},{"name":"expiresAt","type":"uint64"}]},"verdictCodes":{"ALLOW":0,"REVIEW":1,"DENY":2,"COULD_NOT_READ":3},"reasonBits":{"payee_on_ofac_sdn":{"bit":0,"severity":"deny","text":"The payee address is on the OFAC SDN list (US Treasury sanctions)."},"payee_frozen_by_issuer":{"bit":1,"severity":"deny","text":"The stablecoin issuer has frozen (blacklisted) the payee on this chain: the transfer would fail or be frozen."},"payer_on_ofac_sdn":{"bit":2,"severity":"deny","text":"The paying wallet itself is on the OFAC SDN list."},"payee_poisoner":{"bit":3,"severity":"deny","text":"The payee has sent address-poisoning transfers (Arc index): it imitates someone people really pay."},"payee_mimics_known_payee":{"bit":4,"severity":"deny","text":"The payee copies the first and last characters of an address you paid before, but it is a different address. Classic address poisoning."},"payee_checksum_broken":{"bit":5,"severity":"deny","text":"The address is written in mixed case but its EIP-55 checksum is wrong: it was altered or mistyped."},"payee_is_burn_address":{"bit":6,"severity":"deny","text":"The payee is the zero address or a burn address: money sent there is gone."},"policy_denylist":{"bit":7,"severity":"deny","text":"Your own deny list names this payee."},"policy_over_payment_cap":{"bit":8,"severity":"deny","text":"The amount is above your per-payment cap."},"policy_over_daily_cap":{"bit":9,"severity":"deny","text":"This payment would take today's countersigned total above your daily cap."},"policy_chain_not_allowed":{"bit":10,"severity":"deny","text":"Your rules do not allow payments on this chain."},"policy_not_on_allowlist":{"bit":11,"severity":"deny","text":"Your rules allow only listed payees, and this one is not listed."},"payer_poisoner":{"bit":12,"severity":"deny","text":"The paying wallet itself has sent address-poisoning transfers (Arc index)."},"asset_not_known_stablecoin":{"bit":13,"severity":"review","text":"The asset is not the official USDC/USDT/USD1 contract on this chain. If the request says USDC, it is not the real one."},"payee_new":{"bit":14,"severity":"review","text":"You have never had a payment to this payee countersigned. Your rules ask for review of new payees."},"payee_mimics_busy_address":{"bit":15,"severity":"review","text":"The payee looks like a busy Arc address but is not it. Confirm the full address with the vendor."},"payee_no_history":{"bit":16,"severity":"review","text":"The payee has no USDC history on Arc: a first payment to a fresh address."},"payer_frozen_by_issuer":{"bit":17,"severity":"review","text":"Your own wallet is frozen by the issuer on this chain: the transfer will likely fail."},"possible_duplicate":{"bit":18,"severity":"review","text":"The same payee, amount and resource were checked in the last 10 minutes (amounts of $1 or more). A retry loop paying twice?"},"amount_not_in_dollars":{"bit":19,"severity":"review","text":"Your dollar caps cannot be applied: the asset is not a dollar stablecoin we recognise, or no amount was given."},"payee_frozen_elsewhere":{"bit":20,"severity":"review","text":"The payee is frozen by a stablecoin issuer on another chain."},"amount_tiny":{"bit":21,"severity":"review","text":"Amounts under 0.01 are how poisoners plant lookalike addresses; tiny payments get no clean verdict on Arc."},"sanctions_unread":{"bit":22,"severity":"unread","text":"The OFAC list could not be read just now."},"freeze_unread":{"bit":23,"severity":"unread","text":"The issuer freeze status could not be read on chain just now."},"arc_index_unread":{"bit":24,"severity":"unread","text":"The Arc poison index or a live Arc read is incomplete just now."},"payee_is_contract":{"bit":25,"severity":"info","text":"The payee is a contract, not a plain wallet (normal for exchanges, smart wallets and escrows)."},"payee_known":{"bit":26,"severity":"info","text":"You have had payments to this payee countersigned before."},"payer_targeted_by_poisoning":{"bit":27,"severity":"info","text":"Your wallet has been sent poisoning transfers on Arc: lookalikes of your payees exist. Copy addresses from your records, not from history."},"poisoning_not_indexed":{"bit":28,"severity":"info","text":"Chain-wide poisoning data exists only for Arc so far; on this chain the lookalike check uses your own payee history."},"freeze_not_applicable":{"bit":29,"severity":"info","text":"No issuer freeze list is read for this chain and asset."},"payer_history_truncated":{"bit":30,"severity":"review","text":"Your wallet has more counterparties than the Arc index keeps, so a lookalike of one of them could be missed. Confirm the address out of band."},"arc_caution":{"bit":31,"severity":"review","text":"The Arc payee check gave a caution that no other check here explains. Confirm the address out of band."},"arc_do_not_pay":{"bit":32,"severity":"deny","text":"The Arc payee check says do not pay this address."}},"note":"Every Countersign answer is signed by this attester (it holds no funds and never sends). The signed account field is the hash of the account whose rules were applied (0x00..00 for free and x402 checks): require it to be yours. On Arc an ALLOW with payer and amount also carries the APEX PayeeCheck voucher that PayGuard 0x942e886e enforces on chain; it covers the Arc payee check, not your rules."}