kudu 0.1.0

Library for interacting with Antelope blockchains
Documentation
{
    "version": "eosio::abi/1.0",
    "types": [
        { "new_type_name": "account_name",        "type": "name" },
        { "new_type_name": "permission_name",     "type": "name" },
        { "new_type_name": "action_name",         "type": "name" },
        { "new_type_name": "table_name",          "type": "name" },
        { "new_type_name": "transaction_id_type", "type": "checksum256" },
        { "new_type_name": "block_id_type",       "type": "checksum256" },
        { "new_type_name": "weight_type",         "type": "uint16" }
    ],
    "structs": [
        {
            "name": "permission_level",
            "base": "",
            "fields": [
                { "name": "actor",      "type": "account_name" },
                { "name": "permission", "type": "permission_name" }
            ]
        },
        {
            "name": "action",
            "base": "",
            "fields": [
                { "name": "account",       "type": "account_name" },
                { "name": "name",          "type": "action_name" },
                { "name": "authorization", "type": "permission_level[]" },
                { "name": "data",          "type": "bytes" }
            ]
        },
        {
            "name": "extension",
            "base": "",
            "fields": [
                { "name": "type", "type": "uint16" },
                { "name": "data", "type": "bytes" }
            ]
        },
        {
            "name": "transaction_header",
            "base": "",
            "fields": [
                { "name": "expiration",          "type": "time_point_sec" },
                { "name": "ref_block_num",       "type": "uint16" },
                { "name": "ref_block_prefix",    "type": "uint32" },
                { "name": "max_net_usage_words", "type": "varuint32" },
                { "name": "max_cpu_usage_ms",    "type": "uint8" },
                { "name": "delay_sec",           "type": "varuint32" }
            ]
        },
        {
            "name": "transaction",
            "base": "transaction_header",
            "fields": [
                { "name": "context_free_actions",   "type": "action[]" },
                { "name": "actions",                "type": "action[]" },
                { "name": "transaction_extensions", "type": "extension[]" }
            ]
        },
        {
            "name": "producer_key",
            "base": "",
            "fields": [
                { "name": "producer_name",     "type": "account_name" },
                { "name": "block_signing_key", "type": "public_key" }
            ]
        },
        {
            "name": "producer_schedule",
            "base": "",
            "fields": [
                { "name": "version",   "type": "uint32" },
                { "name": "producers", "type": "producer_key[]" }
            ]
        },
        {
            "name": "block_header",
            "base": "",
            "fields": [
                { "name": "timestamp",         "type": "uint32" },
                { "name": "producer",          "type": "account_name" },
                { "name": "confirmed",         "type": "uint16" },
                { "name": "previous",          "type": "block_id_type" },
                { "name": "transaction_mroot", "type": "checksum256" },
                { "name": "action_mroot",      "type": "checksum256" },
                { "name": "schedule_version",  "type": "uint32" },
                { "name": "new_producers",     "type": "producer_schedule?" },
                { "name": "header_extensions", "type": "extension[]" }
            ]
        },
        {
            "name": "key_weight",
            "base": "",
            "fields": [
                { "name": "key",    "type": "public_key" },
                { "name": "weight", "type": "weight_type" }
            ]
        },
        {
            "name": "permission_level_weight",
            "base": "",
            "fields": [
                { "name": "permission", "type": "permission_level" },
                { "name": "weight",     "type": "weight_type" }
            ]
        },
        {
            "name": "wait_weight",
            "base": "",
            "fields": [
                { "name": "wait_sec", "type": "uint32" },
                { "name": "weight",   "type": "weight_type" }
            ]
        },
        {
            "name": "authority",
            "base": "",
            "fields": [
                { "name": "threshold", "type": "uint32" },
                { "name": "keys",      "type": "key_weight[]" },
                { "name": "accounts",  "type": "permission_level_weight[]" },
                { "name": "waits",     "type": "wait_weight[]" }
            ]
        },
        {
            "name": "newaccount",
            "base": "",
            "fields": [
                { "name": "creator", "type": "account_name" },
                { "name": "name",    "type": "account_name" },
                { "name": "owner",   "type": "authority" },
                { "name": "active",  "type": "authority" }
            ]
        },
        {
            "name": "setcode",
            "base": "",
            "fields": [
                { "name": "account",   "type": "account_name" },
                { "name": "vmtype",    "type": "uint8" },
                { "name": "vmversion", "type": "uint8" },
                { "name": "code",      "type": "bytes" }
            ]
        },
        {
            "name": "setabi",
            "base": "",
            "fields": [
                { "name": "account", "type": "account_name" },
                { "name": "abi",     "type": "bytes" }
            ]
        },
        {
            "name": "updateauth",
            "base": "",
            "fields": [
                { "name": "account",    "type": "account_name" },
                { "name": "permission", "type": "permission_name" },
                { "name": "parent",     "type": "permission_name" },
                { "name": "auth",       "type": "authority" }
            ]
        },
        {
            "name": "deleteauth",
            "base": "",
            "fields": [
                { "name": "account",    "type": "account_name" },
                { "name": "permission", "type": "permission_name" }
            ]
        },
        {
            "name": "linkauth",
            "base": "",
            "fields": [
                { "name": "account",     "type": "account_name" },
                { "name": "code",        "type": "account_name" },
                { "name": "type",        "type": "action_name" },
                { "name": "requirement", "type": "permission_name" }
            ]
        },
        {
            "name": "unlinkauth",
            "base": "",
            "fields": [
                { "name": "account", "type": "account_name" },
                { "name": "code",    "type": "account_name" },
                { "name": "type",    "type": "action_name" }
            ]
        },
        {
            "name": "canceldelay",
            "base": "",
            "fields": [
                { "name": "canceling_auth", "type": "permission_level" },
                { "name": "trx_id",         "type": "transaction_id_type" }
            ]
        },
        {
            "name": "onerror",
            "base": "",
            "fields": [
                { "name": "sender_id", "type": "uint128" },
                { "name": "sent_trx",  "type":  "bytes" }
            ]
        },
        {
            "name": "onblock",
            "base": "",
            "fields": [
                { "name": "header", "type": "block_header" }
            ]
        }
    ]
}