{
    "functions": [
        {
            "name" : "hello",
            "arguments": [
                {"name": "to", "type": "symbol"}
            ],
            "returns" : "vec[symbol]"
        },
        {
            "name" : "add",
            "arguments": [
                {"name": "a", "type": "i32"},
                {"name": "b", "type": "i32"}
            ],
            "returns" : "i32"
        },
        {
            "name" : "increment",
            "arguments": [],
            "returns" : "u32"
        },
        {
            "name" : "logging",
            "arguments": [],
            "returns" : "void"
        },
        {
            "name" : "callctr",
            "arguments": [{"name": "addr", "type": "address"}],
            "returns" : "i32"
        },
        {
            "name" : "checkAge",
            "arguments": [
                {"name": "age", "type": "i32"}
            ],
            "returns" : "symbol"
        },
        {
            "name" : "eventTest",
            "arguments": [],
            "returns" : "bool"
        },
        {
            "name" : "auth",
            "arguments": [{"name": "user", "type": "address"}],
            "returns" : "map[address, u32]"
        },
        {
            "name" : "authArgs",
            "arguments": [
                {"name": "user", "type": "address"},
                {"name": "value", "type": "u32"}
            ],
            "returns" : "map[address, u32]"
        }
    ],
    "meta": [
        {
            "key" : "name",
            "value" : "examples test"
        },
        {
            "key" : "version",
            "value" : "1.2.0"
        },
        {
            "key" : "description",
            "value" : "test some examples"
        }
    ]
}