{
 "address": "0xc15c5f699daf5e1135732139f05d2c05b3ef4354",
 "label": "V2 FederalMinter",
 "provenance": "[src] recovered sources (docs/solidity/) + W1 bytecode archaeology (KB 02a)",
 "note": "federalminter.sol \u2014 selector-exact vs deployed (KB 02a)",
 "abi": {
  "minter": [
   {
    "type": "function",
    "name": "New",
    "inputs": [
     {
      "name": "Name",
      "type": "string"
     },
     {
      "name": "Symbol",
      "type": "string"
     },
     {
      "name": "InitialMint",
      "type": "uint256"
     },
     {
      "name": "Parent",
      "type": "address"
     }
    ],
    "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": "Claim",
    "inputs": [
     {
      "name": "Contract",
      "type": "address"
     },
     {
      "name": "Amount",
      "type": "uint256"
     }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
   },
   {
    "type": "function",
    "name": "publish",
    "inputs": [],
    "outputs": [],
    "stateMutability": "nonpayable"
   },
   {
    "type": "function",
    "name": "withdraw",
    "inputs": [
     {
      "name": "token",
      "type": "address"
     },
     {
      "name": "value",
      "type": "uint256"
     }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
   },
   {
    "type": "function",
    "name": "Debenture",
    "inputs": [],
    "outputs": [
     {
      "type": "bool"
     }
    ],
    "stateMutability": "view"
   },
   {
    "type": "function",
    "name": "Parent",
    "inputs": [],
    "outputs": [
     {
      "type": "address"
     }
    ],
    "stateMutability": "view"
   },
   {
    "type": "function",
    "name": "V2Minter",
    "inputs": [],
    "outputs": [
     {
      "type": "address"
     }
    ],
    "stateMutability": "view"
   },
   {
    "type": "event",
    "name": "Published",
    "inputs": [
     {
      "name": "",
      "type": "address"
     }
    ]
   },
   {
    "type": "event",
    "name": "Recovery",
    "inputs": [
     {
      "name": "Client",
      "type": "address"
     },
     {
      "name": "Contract",
      "type": "address"
     },
     {
      "name": "Amount",
      "type": "uint256"
     }
    ]
   },
   {
    "type": "event",
    "name": "TTDATA",
    "inputs": [
     {
      "indexed": false,
      "name": "data",
      "type": "bytes"
     }
    ]
   },
   {
    "type": "function",
    "name": "ha",
    "inputs": [],
    "outputs": [],
    "stateMutability": "nonpayable"
   },
   {
    "type": "function",
    "name": "hu",
    "inputs": [
     {
      "name": "h",
      "type": "address"
     },
     {
      "name": "allow",
      "type": "uint8"
     }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
   },
   {
    "type": "function",
    "name": "ho",
    "inputs": [
     {
      "name": "cx",
      "type": "address"
     },
     {
      "name": "value",
      "type": "uint256"
     }
    ],
    "outputs": [
     {
      "type": "uint256"
     }
    ],
    "stateMutability": "nonpayable"
   },
   {
    "type": "function",
    "name": "_hu",
    "inputs": [
     {
      "name": "",
      "type": "address"
     }
    ],
    "outputs": [
     {
      "type": "uint8"
     }
    ],
    "stateMutability": "view"
   },
   {
    "type": "function",
    "name": "_mintingKey",
    "inputs": [],
    "outputs": [
     {
      "type": "uint64"
     }
    ],
    "stateMutability": "view"
   }
  ],
  "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"
     }
    ]
   }
  ]
 }
}