{
    "ABI version": 2,
    "header": ["pubkey", "time", "expire"],
    "functions": [
        {
            "name": "constructor",
            "inputs": [
                { "name": "root_public_key_", "type": "uint256" },
                { "name": "root_owner_address_", "type": "address" }
            ],
            "outputs": []
        },
        {
            "name": "getVersion",
            "inputs": [
                { "name": "_answer_id", "type": "uint32" }
            ],
            "outputs": [
                { "name": "value0", "type": "uint32" }
            ]
        },
        {
            "name": "getDetails",
            "inputs": [
                { "name": "_answer_id", "type": "uint32" }
            ],
            "outputs": [
                { "components": [{ "name": "name", "type": "bytes" }, { "name": "symbol", "type": "bytes" }, { "name": "decimals", "type": "uint8" }, { "name": "root_public_key", "type": "uint256" }, { "name": "root_owner_address", "type": "address" }, { "name": "total_supply", "type": "uint128" }], "name": "value0", "type": "tuple" }
            ]
        },
        {
            "name": "getTotalSupply",
            "inputs": [
                { "name": "_answer_id", "type": "uint32" }
            ],
            "outputs": [
                { "name": "value0", "type": "uint128" }
            ]
        },
        {
            "name": "getWalletCode",
            "inputs": [
                { "name": "_answer_id", "type": "uint32" }
            ],
            "outputs": [
                { "name": "value0", "type": "cell" }
            ]
        },
        {
            "name": "getWalletAddress",
            "inputs": [
                { "name": "_answer_id", "type": "uint32" },
                { "name": "wallet_public_key_", "type": "uint256" },
                { "name": "owner_address_", "type": "address" }
            ],
            "outputs": [
                { "name": "value0", "type": "address" }
            ]
        },
        {
            "name": "sendExpectedWalletAddress",
            "inputs": [
                { "name": "wallet_public_key_", "type": "uint256" },
                { "name": "owner_address_", "type": "address" },
                { "name": "to", "type": "address" }
            ],
            "outputs": []
        },
        {
            "name": "deployWallet",
            "inputs": [
                { "name": "tokens", "type": "uint128" },
                { "name": "deploy_grams", "type": "uint128" },
                { "name": "wallet_public_key_", "type": "uint256" },
                { "name": "owner_address_", "type": "address" },
                { "name": "gas_back_address", "type": "address" }
            ],
            "outputs": [
                { "name": "value0", "type": "address" }
            ]
        },
        {
            "name": "deployEmptyWallet",
            "inputs": [
                { "name": "deploy_grams", "type": "uint128" },
                { "name": "wallet_public_key_", "type": "uint256" },
                { "name": "owner_address_", "type": "address" },
                { "name": "gas_back_address", "type": "address" }
            ],
            "outputs": [
                { "name": "value0", "type": "address" }
            ]
        },
        {
            "name": "mint",
            "inputs": [
                { "name": "tokens", "type": "uint128" },
                { "name": "to", "type": "address" }
            ],
            "outputs": []
        },
        {
            "name": "proxyBurn",
            "inputs": [
                { "name": "tokens", "type": "uint128" },
                { "name": "sender_address", "type": "address" },
                { "name": "send_gas_to", "type": "address" },
                { "name": "callback_address", "type": "address" },
                { "name": "callback_payload", "type": "cell" }
            ],
            "outputs": []
        },
        {
            "name": "tokensBurned",
            "inputs": [
                { "name": "tokens", "type": "uint128" },
                { "name": "sender_public_key", "type": "uint256" },
                { "name": "sender_address", "type": "address" },
                { "name": "send_gas_to", "type": "address" },
                { "name": "callback_address", "type": "address" },
                { "name": "callback_payload", "type": "cell" }
            ],
            "outputs": []
        },
        {
            "name": "sendSurplusGas",
            "inputs": [
                { "name": "to", "type": "address" }
            ],
            "outputs": []
        },
        {
            "name": "setPaused",
            "inputs": [
                { "name": "value", "type": "bool" }
            ],
            "outputs": []
        },
        {
            "name": "sendPausedCallbackTo",
            "inputs": [
                { "name": "callback_id", "type": "uint64" },
                { "name": "callback_addr", "type": "address" }
            ],
            "outputs": []
        },
        {
            "name": "transferOwner",
            "inputs": [
                { "name": "root_public_key_", "type": "uint256" },
                { "name": "root_owner_address_", "type": "address" }
            ],
            "outputs": []
        },
        {
            "name": "name",
            "inputs": [],
            "outputs": [
                { "name": "name", "type": "bytes" }
            ]
        },
        {
            "name": "symbol",
            "inputs": [],
            "outputs": [
                { "name": "symbol", "type": "bytes" }
            ]
        },
        {
            "name": "decimals",
            "inputs": [],
            "outputs": [
                { "name": "decimals", "type": "uint8" }
            ]
        },
        {
            "name": "start_gas_balance",
            "inputs": [],
            "outputs": [
                { "name": "start_gas_balance", "type": "uint128" }
            ]
        },
        {
            "name": "paused",
            "inputs": [],
            "outputs": [
                { "name": "paused", "type": "bool" }
            ]
        }
    ],
    "data": [
        { "key": 1, "name": "_randomNonce", "type": "uint256" },
        { "key": 2, "name": "name", "type": "bytes" },
        { "key": 3, "name": "symbol", "type": "bytes" },
        { "key": 4, "name": "decimals", "type": "uint8" },
        { "key": 5, "name": "wallet_code", "type": "cell" }
    ],
    "events": []
}
