{
  "sale": [
    {
      "type": "function",
      "name": "accrete",
      "stateMutability": "payable",
      "inputs": [
        {
          "name": "units",
          "type": "uint256"
        }
      ],
      "outputs": [
        {
          "type": "uint256"
        }
      ]
    },
    {
      "type": "function",
      "name": "claim",
      "stateMutability": "nonpayable",
      "inputs": [],
      "outputs": [
        {
          "type": "uint256"
        }
      ]
    },
    {
      "type": "function",
      "name": "refund",
      "stateMutability": "nonpayable",
      "inputs": [],
      "outputs": []
    },
    {
      "type": "function",
      "name": "quote",
      "stateMutability": "view",
      "inputs": [
        {
          "name": "units",
          "type": "uint256"
        }
      ],
      "outputs": [
        {
          "type": "uint256"
        }
      ]
    },
    {
      "type": "function",
      "name": "quotaOf",
      "stateMutability": "view",
      "inputs": [
        {
          "name": "account",
          "type": "address"
        }
      ],
      "outputs": [
        {
          "name": "id",
          "type": "uint256"
        },
        {
          "name": "eligible",
          "type": "bool"
        },
        {
          "name": "used",
          "type": "uint256"
        },
        {
          "name": "remaining",
          "type": "uint256"
        }
      ]
    },
    {
      "type": "function",
      "name": "agentOf",
      "stateMutability": "view",
      "inputs": [
        {
          "name": "account",
          "type": "address"
        }
      ],
      "outputs": [
        {
          "name": "id",
          "type": "uint256"
        },
        {
          "name": "eligible",
          "type": "bool"
        }
      ]
    },
    {
      "type": "function",
      "name": "lens",
      "stateMutability": "view",
      "inputs": [],
      "outputs": [
        {
          "name": "phase_",
          "type": "uint8"
        },
        {
          "name": "raised_",
          "type": "uint256"
        },
        {
          "name": "sold_",
          "type": "uint256"
        },
        {
          "name": "nextPrice_",
          "type": "uint256"
        },
        {
          "name": "secondsLeft_",
          "type": "uint256"
        },
        {
          "name": "maxSupply_",
          "type": "uint256"
        },
        {
          "name": "dissolved_",
          "type": "bool"
        },
        {
          "name": "pair_",
          "type": "address"
        }
      ]
    },
    {
      "type": "function",
      "name": "unitsOwed",
      "stateMutability": "view",
      "inputs": [
        {
          "type": "address"
        }
      ],
      "outputs": [
        {
          "type": "uint256"
        }
      ]
    },
    {
      "type": "function",
      "name": "paidWei",
      "stateMutability": "view",
      "inputs": [
        {
          "type": "address"
        }
      ],
      "outputs": [
        {
          "type": "uint256"
        }
      ]
    },
    {
      "type": "function",
      "name": "genesisCap",
      "stateMutability": "view",
      "inputs": [],
      "outputs": [
        {
          "type": "uint256"
        }
      ]
    },
    {
      "type": "function",
      "name": "maxUnitsPerTx",
      "stateMutability": "view",
      "inputs": [],
      "outputs": [
        {
          "type": "uint256"
        }
      ]
    },
    {
      "type": "function",
      "name": "tokensPerUnit",
      "stateMutability": "view",
      "inputs": [],
      "outputs": [
        {
          "type": "uint256"
        }
      ]
    },
    {
      "type": "function",
      "name": "totalUnits",
      "stateMutability": "view",
      "inputs": [],
      "outputs": [
        {
          "type": "uint256"
        }
      ]
    },
    {
      "type": "function",
      "name": "treasury",
      "stateMutability": "view",
      "inputs": [],
      "outputs": [
        {
          "type": "address"
        }
      ]
    },
    {
      "type": "function",
      "name": "buyback",
      "stateMutability": "view",
      "inputs": [],
      "outputs": [
        {
          "type": "address"
        }
      ]
    }
  ],
  "singularity": [
    {
      "type": "function",
      "name": "devour",
      "stateMutability": "nonpayable",
      "inputs": [],
      "outputs": [
        {
          "name": "round",
          "type": "uint256"
        },
        {
          "name": "spent",
          "type": "uint256"
        },
        {
          "name": "burned",
          "type": "uint256"
        }
      ]
    },
    {
      "type": "function",
      "name": "sky",
      "stateMutability": "view",
      "inputs": [],
      "outputs": [
        {
          "name": "mass",
          "type": "uint256"
        },
        {
          "name": "threshold",
          "type": "uint256"
        },
        {
          "name": "spendPreview",
          "type": "uint256"
        },
        {
          "name": "cooldownLeft",
          "type": "uint256"
        },
        {
          "name": "rounds",
          "type": "uint256"
        },
        {
          "name": "cumulativeTokens",
          "type": "uint256"
        },
        {
          "name": "cumulativeBnb",
          "type": "uint256"
        },
        {
          "name": "ready",
          "type": "bool"
        },
        {
          "name": "calm",
          "type": "bool"
        },
        {
          "name": "progressBps",
          "type": "uint256"
        }
      ]
    }
  ],
  "registry": [
    {
      "type": "function",
      "name": "handleOf",
      "stateMutability": "view",
      "inputs": [
        {
          "name": "account",
          "type": "address"
        }
      ],
      "outputs": [
        {
          "type": "string"
        }
      ]
    },
    {
      "type": "function",
      "name": "ownerOf",
      "stateMutability": "view",
      "inputs": [
        {
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "outputs": [
        {
          "type": "address"
        }
      ]
    }
  ]
}
