{
  "$schema": "https://raw.githubusercontent.com/ethereum/clear-signing-erc7730-registry/master/specs/erc7730-v1.schema.json",
  "context": {
    "$id": "erc20-allowance",
    "contract": {
      "abi": [],
      "deployments": []
    }
  },
  "metadata": {
    "owner": "ERC-20 token (any)",
    "info": {
      "legalName": "Oracle bundled descriptor: ERC-20 allowance family",
      "url": "https://oracle.demi.la"
    }
  },
  "display": {
    "formats": {
      "approve(address spender, uint256 value)": {
        "$selector": "0x095ea7b3",
        "intent": "Approve token allowance",
        "fields": [
          { "label": "Spender", "path": "spender", "format": "addressName", "$wordIndex": 0 },
          { "label": "Amount", "path": "value", "format": "amount", "$wordIndex": 1 }
        ],
        "required": ["spender", "value"]
      },
      "increaseAllowance(address spender, uint256 addedValue)": {
        "$selector": "0x39509351",
        "intent": "Increase token allowance",
        "fields": [
          { "label": "Spender", "path": "spender", "format": "addressName", "$wordIndex": 0 },
          { "label": "Added amount", "path": "addedValue", "format": "amount", "$wordIndex": 1 }
        ],
        "required": ["spender", "addedValue"]
      },
      "permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)": {
        "$selector": "0xd505accf",
        "intent": "Permit token allowance (EIP-2612)",
        "fields": [
          { "label": "Owner", "path": "owner", "format": "addressName", "$wordIndex": 0 },
          { "label": "Spender", "path": "spender", "format": "addressName", "$wordIndex": 1 },
          { "label": "Amount", "path": "value", "format": "amount", "$wordIndex": 2 },
          { "label": "Deadline", "path": "deadline", "format": "date", "$wordIndex": 3 }
        ],
        "required": ["owner", "spender", "value", "deadline"]
      }
    }
  }
}
