{
  "ABI version": 2,
  "version": "2.2",
  "header": [
    "pubkey",
    "time",
    "expire"
  ],
  "functions": [
    {
      "name": "constructor",
      "inputs": [
        {
          "name": "initialSupplyTo",
          "type": "address"
        },
        {
          "name": "initialSupply",
          "type": "uint128"
        },
        {
          "name": "deployWalletValue",
          "type": "uint128"
        },
        {
          "name": "mintDisabled",
          "type": "bool"
        },
        {
          "name": "burnByRootDisabled",
          "type": "bool"
        },
        {
          "name": "burnPaused",
          "type": "bool"
        },
        {
          "name": "remainingGasTo",
          "type": "address"
        }
      ],
      "outputs": [
      ]
    },
    {
      "name": "supportsInterface",
      "inputs": [
        {
          "name": "answerId",
          "type": "uint32"
        },
        {
          "name": "interfaceID",
          "type": "uint32"
        }
      ],
      "outputs": [
        {
          "name": "value0",
          "type": "bool"
        }
      ]
    },
    {
      "name": "disableMint",
      "inputs": [
        {
          "name": "answerId",
          "type": "uint32"
        }
      ],
      "outputs": [
        {
          "name": "value0",
          "type": "bool"
        }
      ]
    },
    {
      "name": "mintDisabled",
      "inputs": [
        {
          "name": "answerId",
          "type": "uint32"
        }
      ],
      "outputs": [
        {
          "name": "value0",
          "type": "bool"
        }
      ]
    },
    {
      "name": "burnTokens",
      "inputs": [
        {
          "name": "amount",
          "type": "uint128"
        },
        {
          "name": "walletOwner",
          "type": "address"
        },
        {
          "name": "remainingGasTo",
          "type": "address"
        },
        {
          "name": "callbackTo",
          "type": "address"
        },
        {
          "name": "payload",
          "type": "cell"
        }
      ],
      "outputs": [
      ]
    },
    {
      "name": "disableBurnByRoot",
      "inputs": [
        {
          "name": "answerId",
          "type": "uint32"
        }
      ],
      "outputs": [
        {
          "name": "value0",
          "type": "bool"
        }
      ]
    },
    {
      "name": "burnByRootDisabled",
      "inputs": [
        {
          "name": "answerId",
          "type": "uint32"
        }
      ],
      "outputs": [
        {
          "name": "value0",
          "type": "bool"
        }
      ]
    },
    {
      "name": "burnPaused",
      "inputs": [
        {
          "name": "answerId",
          "type": "uint32"
        }
      ],
      "outputs": [
        {
          "name": "value0",
          "type": "bool"
        }
      ]
    },
    {
      "name": "setBurnPaused",
      "inputs": [
        {
          "name": "answerId",
          "type": "uint32"
        },
        {
          "name": "paused",
          "type": "bool"
        }
      ],
      "outputs": [
        {
          "name": "value0",
          "type": "bool"
        }
      ]
    },
    {
      "name": "transferOwnership",
      "inputs": [
        {
          "name": "newOwner",
          "type": "address"
        },
        {
          "name": "remainingGasTo",
          "type": "address"
        },
        {
          "components": [
            {
              "name": "value",
              "type": "uint128"
            },
            {
              "name": "payload",
              "type": "cell"
            }
          ],
          "name": "callbacks",
          "type": "map(address,tuple)"
        }
      ],
      "outputs": [
      ]
    },
    {
      "name": "name",
      "inputs": [
        {
          "name": "answerId",
          "type": "uint32"
        }
      ],
      "outputs": [
        {
          "name": "value0",
          "type": "string"
        }
      ]
    },
    {
      "name": "symbol",
      "inputs": [
        {
          "name": "answerId",
          "type": "uint32"
        }
      ],
      "outputs": [
        {
          "name": "value0",
          "type": "string"
        }
      ]
    },
    {
      "name": "decimals",
      "inputs": [
        {
          "name": "answerId",
          "type": "uint32"
        }
      ],
      "outputs": [
        {
          "name": "value0",
          "type": "uint8"
        }
      ]
    },
    {
      "name": "totalSupply",
      "inputs": [
        {
          "name": "answerId",
          "type": "uint32"
        }
      ],
      "outputs": [
        {
          "name": "value0",
          "type": "uint128"
        }
      ]
    },
    {
      "name": "walletCode",
      "inputs": [
        {
          "name": "answerId",
          "type": "uint32"
        }
      ],
      "outputs": [
        {
          "name": "value0",
          "type": "cell"
        }
      ]
    },
    {
      "name": "rootOwner",
      "inputs": [
        {
          "name": "answerId",
          "type": "uint32"
        }
      ],
      "outputs": [
        {
          "name": "value0",
          "type": "address"
        }
      ]
    },
    {
      "name": "walletOf",
      "inputs": [
        {
          "name": "answerId",
          "type": "uint32"
        },
        {
          "name": "walletOwner",
          "type": "address"
        }
      ],
      "outputs": [
        {
          "name": "value0",
          "type": "address"
        }
      ]
    },
    {
      "name": "deployWallet",
      "inputs": [
        {
          "name": "answerId",
          "type": "uint32"
        },
        {
          "name": "walletOwner",
          "type": "address"
        },
        {
          "name": "deployWalletValue",
          "type": "uint128"
        }
      ],
      "outputs": [
        {
          "name": "tokenWallet",
          "type": "address"
        }
      ]
    },
    {
      "name": "mint",
      "inputs": [
        {
          "name": "amount",
          "type": "uint128"
        },
        {
          "name": "recipient",
          "type": "address"
        },
        {
          "name": "deployWalletValue",
          "type": "uint128"
        },
        {
          "name": "remainingGasTo",
          "type": "address"
        },
        {
          "name": "notify",
          "type": "bool"
        },
        {
          "name": "payload",
          "type": "cell"
        }
      ],
      "outputs": [
      ]
    },
    {
      "name": "acceptBurn",
      "id": "0x192B51B1",
      "inputs": [
        {
          "name": "amount",
          "type": "uint128"
        },
        {
          "name": "walletOwner",
          "type": "address"
        },
        {
          "name": "remainingGasTo",
          "type": "address"
        },
        {
          "name": "callbackTo",
          "type": "address"
        },
        {
          "name": "payload",
          "type": "cell"
        }
      ],
      "outputs": [
      ]
    },
    {
      "name": "sendSurplusGas",
      "inputs": [
        {
          "name": "to",
          "type": "address"
        }
      ],
      "outputs": [
      ]
    }
  ],
  "data": [
    {
      "key": 1,
      "name": "name_",
      "type": "string"
    },
    {
      "key": 2,
      "name": "symbol_",
      "type": "string"
    },
    {
      "key": 3,
      "name": "decimals_",
      "type": "uint8"
    },
    {
      "key": 4,
      "name": "rootOwner_",
      "type": "address"
    },
    {
      "key": 5,
      "name": "walletCode_",
      "type": "cell"
    },
    {
      "key": 6,
      "name": "randomNonce_",
      "type": "uint256"
    },
    {
      "key": 7,
      "name": "deployer_",
      "type": "address"
    }
  ],
  "events": [
  ],
  "fields": [
    {
      "name": "_pubkey",
      "type": "uint256"
    },
    {
      "name": "_timestamp",
      "type": "uint64"
    },
    {
      "name": "_constructorFlag",
      "type": "bool"
    },
    {
      "name": "name_",
      "type": "string"
    },
    {
      "name": "symbol_",
      "type": "string"
    },
    {
      "name": "decimals_",
      "type": "uint8"
    },
    {
      "name": "rootOwner_",
      "type": "address"
    },
    {
      "name": "walletCode_",
      "type": "cell"
    },
    {
      "name": "totalSupply_",
      "type": "uint128"
    },
    {
      "name": "burnPaused_",
      "type": "bool"
    },
    {
      "name": "burnByRootDisabled_",
      "type": "bool"
    },
    {
      "name": "mintDisabled_",
      "type": "bool"
    },
    {
      "name": "randomNonce_",
      "type": "uint256"
    },
    {
      "name": "deployer_",
      "type": "address"
    }
  ]
}
