{
  "$schema": "https://raw.githubusercontent.com/ethereum/clear-signing-erc7730-registry/master/specs/erc7730-v1.schema.json",
  "context": {
    "$id": "permit2",
    "contract": {
      "abi": [],
      "deployments": [
        { "chainId": 1, "address": "0x000000000022D473030F116dDEE9F6B43aC78BA3" },
        { "chainId": 10, "address": "0x000000000022D473030F116dDEE9F6B43aC78BA3" },
        { "chainId": 56, "address": "0x000000000022D473030F116dDEE9F6B43aC78BA3" },
        { "chainId": 137, "address": "0x000000000022D473030F116dDEE9F6B43aC78BA3" },
        { "chainId": 8453, "address": "0x000000000022D473030F116dDEE9F6B43aC78BA3" },
        { "chainId": 42161, "address": "0x000000000022D473030F116dDEE9F6B43aC78BA3" },
        { "chainId": 43114, "address": "0x000000000022D473030F116dDEE9F6B43aC78BA3" },
        { "chainId": 4663, "address": "0x000000000022D473030F116dDEE9F6B43aC78BA3" }
      ]
    }
  },
  "metadata": {
    "owner": "Uniswap Permit2",
    "info": {
      "legalName": "Oracle bundled descriptor: Permit2 canonical singleton",
      "url": "https://oracle.demi.la"
    }
  },
  "display": {
    "formats": {
      "approve(address token, address spender, uint160 amount, uint48 expiration)": {
        "$selector": "0x87517c45",
        "intent": "Approve via Permit2",
        "fields": [
          { "label": "Token", "path": "token", "format": "addressName", "$wordIndex": 0 },
          { "label": "Spender", "path": "spender", "format": "addressName", "$wordIndex": 1 },
          { "label": "Amount", "path": "amount", "format": "amount", "$wordIndex": 2 },
          { "label": "Expiration", "path": "expiration", "format": "date", "$wordIndex": 3 }
        ],
        "required": ["token", "spender", "amount", "expiration"]
      }
    }
  }
}
