{
  "protocol": "acp",
  "version": "2026-04-17",
  "seller": {
    "name": "Canor Infinitum · Treasury & Finance",
    "url": "https://canor.fi",
    "org": "938 650 640"
  },
  "endpoints": {
    "checkout_sessions": "https://canor.fi/api/acp/checkout_sessions",
    "feed": "https://canor.fi/api/acp/feed"
  },
  "capabilities": {
    "payment": {
      "handlers": [
        {
          "id": "eth",
          "name": "fi.canor.crypto",
          "version": "2026-04-17",
          "spec": "https://canor.fi/api/acp",
          "requires_delegate_payment": false,
          "requires_pci_compliance": false,
          "psp": "canor",
          "config": {
            "token": "ETH",
            "address": "0x4fAf4551d12Cd19EaD80cCFF0f83f6fc24Ed05E9",
            "name": "infinitum.universalis.eth",
            "check": "Check the name before you pay. infinitum.universalis.eth on ENS must point at this ETH account, and infinitum.universalis.sns on SNS must point at this SOL account. If either name shows a different owner, do not send.",
            "provider": "canor.crypto"
          },
          "display_order": 0
        },
        {
          "id": "sol",
          "name": "fi.canor.crypto",
          "version": "2026-04-17",
          "spec": "https://canor.fi/api/acp",
          "requires_delegate_payment": false,
          "requires_pci_compliance": false,
          "psp": "canor",
          "config": {
            "token": "SOL",
            "address": "BXBtRek16m84wvCfjKCC913vXvbmS4BPxZnjsvoNY7Yk",
            "name": "infinitum.universalis.sns",
            "check": "Check the name before you pay. infinitum.universalis.eth on ENS must point at this ETH account, and infinitum.universalis.sns on SNS must point at this SOL account. If either name shows a different owner, do not send.",
            "provider": "canor.crypto"
          },
          "display_order": 1
        },
        {
          "id": "btc",
          "name": "fi.canor.crypto",
          "version": "2026-04-17",
          "spec": "https://canor.fi/api/acp",
          "requires_delegate_payment": false,
          "requires_pci_compliance": false,
          "psp": "canor",
          "config": {
            "token": "BTC",
            "address": "bc1qj8uta2tzdprwjz50rduywhplh7y2w099yd7qz8",
            "name": "Native SegWit",
            "check": "Check the name before you pay. infinitum.universalis.eth on ENS must point at this ETH account, and infinitum.universalis.sns on SNS must point at this SOL account. If either name shows a different owner, do not send.",
            "provider": "canor.crypto"
          },
          "display_order": 2
        }
      ]
    }
  },
  "notes": [
    "Payment is a transfer to the house wallet named by the handler. Complete the session with payment_data.provider set to canor.crypto and payment_data.token set to the transaction id.",
    "The month or the boost pack is written to the Canor purse whose payout address is buyer.wallet. A guess at the vault is not sold here.",
    "Check the name before you pay. infinitum.universalis.eth on ENS must point at this ETH account, and infinitum.universalis.sns on SNS must point at this SOL account. If either name shows a different owner, do not send."
  ]
}