{
    "methods": [
        {
            "name": "balanceOf",
            "parameters": [
                {
                    "name": "account",
                    "type": "Hash160"
                }
            ],
            "returntype": "Integer",
            "offset": 0,
            "safe": true
        },
        {
            "name": "decimals",
            "parameters": [],
            "returntype": "Integer",
            "offset": 7,
            "safe": true
        },
        {
            "name": "getCandidates",
            "parameters": [],
            "returntype": "Array",
            "offset": 14,
            "safe": true
        },
        {
            "name": "getCommittee",
            "parameters": [],
            "returntype": "Array",
            "offset": 21,
            "safe": true
        },
        {
            "name": "getGasPerBlock",
            "parameters": [],
            "returntype": "Integer",
            "offset": 28,
            "safe": true
        },
        {
            "name": "getNextBlockValidators",
            "parameters": [],
            "returntype": "Array",
            "offset": 35,
            "safe": true
        },
        {
            "name": "getRegisterPrice",
            "parameters": [],
            "returntype": "Integer",
            "offset": 42,
            "safe": true
        },
        {
            "name": "registerCandidate",
            "parameters": [
                {
                    "name": "pubkey",
                    "type": "PublicKey"
                }
            ],
            "returntype": "Boolean",
            "offset": 49,
            "safe": false
        },
        {
            "name": "setGasPerBlock",
            "parameters": [
                {
                    "name": "gasPerBlock",
                    "type": "Integer"
                }
            ],
            "returntype": "Void",
            "offset": 56,
            "safe": false
        },
        {
            "name": "setRegisterPrice",
            "parameters": [
                {
                    "name": "registerPrice",
                    "type": "Integer"
                }
            ],
            "returntype": "Void",
            "offset": 63,
            "safe": false
        },
        {
            "name": "symbol",
            "parameters": [],
            "returntype": "String",
            "offset": 70,
            "safe": true
        },
        {
            "name": "totalSupply",
            "parameters": [],
            "returntype": "Integer",
            "offset": 77,
            "safe": true
        },
        {
            "name": "transfer",
            "parameters": [
                {
                    "name": "from",
                    "type": "Hash160"
                },
                {
                    "name": "to",
                    "type": "Hash160"
                },
                {
                    "name": "amount",
                    "type": "Integer"
                },
                {
                    "name": "data",
                    "type": "Any"
                }
            ],
            "returntype": "Boolean",
            "offset": 84,
            "safe": false
        },
        {
            "name": "unclaimedGas",
            "parameters": [
                {
                    "name": "account",
                    "type": "Hash160"
                },
                {
                    "name": "end",
                    "type": "Integer"
                }
            ],
            "returntype": "Integer",
            "offset": 91,
            "safe": true
        },
        {
            "name": "unregisterCandidate",
            "parameters": [
                {
                    "name": "pubkey",
                    "type": "PublicKey"
                }
            ],
            "returntype": "Boolean",
            "offset": 98,
            "safe": false
        },
        {
            "name": "vote",
            "parameters": [
                {
                    "name": "account",
                    "type": "Hash160"
                },
                {
                    "name": "voteTo",
                    "type": "PublicKey"
                }
            ],
            "returntype": "Boolean",
            "offset": 105,
            "safe": false
        }
    ],
    "events": [
        {
            "name": "Transfer",
            "parameters": [
                {
                    "name": "from",
                    "type": "Hash160"
                },
                {
                    "name": "to",
                    "type": "Hash160"
                },
                {
                    "name": "amount",
                    "type": "Integer"
                }
            ]
        }
    ]
}
