{
 "address": "0xc7bdac3e6bb5ec37041a11328723e9927ccf430b",
 "label": "V1 TbillMinter",
 "provenance": "[src] recovered sources (docs/solidity/) + W1 bytecode archaeology (KB 02a)",
 "note": "head reconstructed by W1 bytecode archaeology (KB 02a); TT surface per the verified FED_TT.sol template \u2014 mint is flat 1:1 vs TBILL (hardcoded)",
 "abi": {
  "minter": [
   {
    "type": "function",
    "name": "New",
    "inputs": [
     {
      "name": "Name",
      "type": "string"
     },
     {
      "name": "Symbol",
      "type": "string"
     },
     {
      "name": "InitialMint",
      "type": "uint256"
     }
    ],
    "outputs": [
     {
      "type": "address"
     }
    ],
    "stateMutability": "nonpayable"
   },
   {
    "type": "function",
    "name": "TreasuryTokens",
    "inputs": [
     {
      "name": "ctx",
      "type": "address"
     }
    ],
    "outputs": [
     {
      "type": "address"
     }
    ],
    "stateMutability": "view"
   },
   {
    "type": "function",
    "name": "Transfer",
    "inputs": [
     {
      "name": "ctx",
      "type": "address"
     },
     {
      "name": "newOwner",
      "type": "address"
     }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
   },
   {
    "type": "function",
    "name": "GetTreasuryTokenOwner",
    "inputs": [
     {
      "name": "ctx",
      "type": "address"
     }
    ],
    "outputs": [
     {
      "type": "address"
     }
    ],
    "stateMutability": "view"
   }
  ],
  "childTemplate": [
   {
    "type": "function",
    "name": "mint",
    "inputs": [
     {
      "name": "amount",
      "type": "uint256"
     }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
   },
   {
    "type": "function",
    "name": "has",
    "inputs": [
     {
      "name": "who",
      "type": "address"
     },
     {
      "name": "what",
      "type": "string"
     }
    ],
    "outputs": [
     {
      "type": "bool"
     }
    ],
    "stateMutability": "view"
   },
   {
    "type": "function",
    "name": "hu",
    "inputs": [
     {
      "name": "h",
      "type": "address"
     },
     {
      "name": "class",
      "type": "string"
     },
     {
      "name": "allow",
      "type": "bool"
     }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
   },
   {
    "type": "event",
    "name": "TTDATA",
    "inputs": [
     {
      "indexed": false,
      "name": "data",
      "type": "bytes"
     }
    ]
   }
  ],
  "erc20": [
   {
    "type": "function",
    "name": "name",
    "inputs": [],
    "outputs": [
     {
      "type": "string"
     }
    ],
    "stateMutability": "view"
   },
   {
    "type": "function",
    "name": "symbol",
    "inputs": [],
    "outputs": [
     {
      "type": "string"
     }
    ],
    "stateMutability": "view"
   },
   {
    "type": "function",
    "name": "decimals",
    "inputs": [],
    "outputs": [
     {
      "type": "uint8"
     }
    ],
    "stateMutability": "view"
   },
   {
    "type": "function",
    "name": "totalSupply",
    "inputs": [],
    "outputs": [
     {
      "type": "uint256"
     }
    ],
    "stateMutability": "view"
   },
   {
    "type": "function",
    "name": "balanceOf",
    "inputs": [
     {
      "name": "account",
      "type": "address"
     }
    ],
    "outputs": [
     {
      "type": "uint256"
     }
    ],
    "stateMutability": "view"
   },
   {
    "type": "function",
    "name": "transfer",
    "inputs": [
     {
      "name": "to",
      "type": "address"
     },
     {
      "name": "amount",
      "type": "uint256"
     }
    ],
    "outputs": [
     {
      "type": "bool"
     }
    ],
    "stateMutability": "nonpayable"
   },
   {
    "type": "function",
    "name": "allowance",
    "inputs": [
     {
      "name": "owner",
      "type": "address"
     },
     {
      "name": "spender",
      "type": "address"
     }
    ],
    "outputs": [
     {
      "type": "uint256"
     }
    ],
    "stateMutability": "view"
   },
   {
    "type": "function",
    "name": "approve",
    "inputs": [
     {
      "name": "spender",
      "type": "address"
     },
     {
      "name": "amount",
      "type": "uint256"
     }
    ],
    "outputs": [
     {
      "type": "bool"
     }
    ],
    "stateMutability": "nonpayable"
   },
   {
    "type": "event",
    "name": "Transfer",
    "inputs": [
     {
      "indexed": true,
      "name": "from",
      "type": "address"
     },
     {
      "indexed": true,
      "name": "to",
      "type": "address"
     },
     {
      "indexed": false,
      "name": "value",
      "type": "uint256"
     }
    ]
   },
   {
    "type": "event",
    "name": "Approval",
    "inputs": [
     {
      "indexed": true,
      "name": "owner",
      "type": "address"
     },
     {
      "indexed": true,
      "name": "spender",
      "type": "address"
     },
     {
      "indexed": false,
      "name": "value",
      "type": "uint256"
     }
    ]
   }
  ]
 }
}