{
    "____comment": "This file was generated with eosio-abigen. DO NOT EDIT ",
    "version": "eosio::abi/1.1",
    "types": [],
    "structs": [
        {
            "name": "Data",
            "base": "",
            "fields": [
                {
                    "name": "feed_index",
                    "type": "uint64"
                },
                {
                    "name": "aggregate",
                    "type": "data_variant"
                },
                {
                    "name": "points",
                    "type": "ProviderPoint[]"
                }
            ]
        },
        {
            "name": "Feed",
            "base": "",
            "fields": [
                {
                    "name": "index",
                    "type": "uint64"
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "description",
                    "type": "string"
                },
                {
                    "name": "aggregate_function",
                    "type": "string"
                },
                {
                    "name": "data_type",
                    "type": "string"
                },
                {
                    "name": "config",
                    "type": "pair_string_uint64[]"
                },
                {
                    "name": "providers",
                    "type": "pair_name_time_point[]"
                }
            ]
        },
        {
            "name": "Msig",
            "base": "",
            "fields": [
                {
                    "name": "index",
                    "type": "uint64"
                },
                {
                    "name": "proposer",
                    "type": "name"
                },
                {
                    "name": "new_feed",
                    "type": "Feed"
                },
                {
                    "name": "votes",
                    "type": "pair_name_bool[]"
                }
            ]
        },
        {
            "name": "ProviderPoint",
            "base": "",
            "fields": [
                {
                    "name": "provider",
                    "type": "name"
                },
                {
                    "name": "time",
                    "type": "time_point"
                },
                {
                    "name": "data",
                    "type": "data_variant"
                }
            ]
        },
        {
            "name": "cancelmsig",
            "base": "",
            "fields": [
                {
                    "name": "proposer",
                    "type": "name"
                },
                {
                    "name": "msig_index",
                    "type": "uint64"
                }
            ]
        },
        {
            "name": "cleanup",
            "base": "",
            "fields": []
        },
        {
            "name": "createmsig",
            "base": "",
            "fields": [
                {
                    "name": "proposer",
                    "type": "name"
                },
                {
                    "name": "feed",
                    "type": "Feed"
                }
            ]
        },
        {
            "name": "data_variant",
            "base": "",
            "fields": [
                {
                    "name": "d_string",
                    "type": "string?"
                },
                {
                    "name": "d_uint64_t",
                    "type": "uint64?"
                },
                {
                    "name": "d_double",
                    "type": "float64?"
                }
            ]
        },
        {
            "name": "executemsig",
            "base": "",
            "fields": [
                {
                    "name": "executor",
                    "type": "name"
                },
                {
                    "name": "msig_index",
                    "type": "uint64"
                }
            ]
        },
        {
            "name": "feed",
            "base": "",
            "fields": [
                {
                    "name": "account",
                    "type": "name"
                },
                {
                    "name": "feed_index",
                    "type": "uint64"
                },
                {
                    "name": "data",
                    "type": "data_variant"
                }
            ]
        },
        {
            "name": "pair_name_bool",
            "base": "",
            "fields": [
                {
                    "name": "key",
                    "type": "name"
                },
                {
                    "name": "value",
                    "type": "bool"
                }
            ]
        },
        {
            "name": "pair_name_time_point",
            "base": "",
            "fields": [
                {
                    "name": "key",
                    "type": "name"
                },
                {
                    "name": "value",
                    "type": "time_point"
                }
            ]
        },
        {
            "name": "pair_string_uint64",
            "base": "",
            "fields": [
                {
                    "name": "key",
                    "type": "string"
                },
                {
                    "name": "value",
                    "type": "uint64"
                }
            ]
        },
        {
            "name": "removefeed",
            "base": "",
            "fields": [
                {
                    "name": "index",
                    "type": "uint64"
                }
            ]
        },
        {
            "name": "setfeed",
            "base": "",
            "fields": [
                {
                    "name": "account",
                    "type": "name"
                },
                {
                    "name": "index",
                    "type": "uint64?"
                },
                {
                    "name": "name",
                    "type": "string"
                },
                {
                    "name": "description",
                    "type": "string"
                },
                {
                    "name": "aggregate_function",
                    "type": "string"
                },
                {
                    "name": "data_type",
                    "type": "string"
                },
                {
                    "name": "config",
                    "type": "pair_string_uint64[]"
                },
                {
                    "name": "providers",
                    "type": "name[]"
                }
            ]
        },
        {
            "name": "votemsig",
            "base": "",
            "fields": [
                {
                    "name": "provider",
                    "type": "name"
                },
                {
                    "name": "msig_index",
                    "type": "uint64"
                },
                {
                    "name": "approve",
                    "type": "bool"
                }
            ]
        }
    ],
    "actions": [
        {
            "name": "cancelmsig",
            "type": "cancelmsig",
            "ricardian_contract": ""
        },
        {
            "name": "cleanup",
            "type": "cleanup",
            "ricardian_contract": ""
        },
        {
            "name": "createmsig",
            "type": "createmsig",
            "ricardian_contract": ""
        },
        {
            "name": "executemsig",
            "type": "executemsig",
            "ricardian_contract": ""
        },
        {
            "name": "feed",
            "type": "feed",
            "ricardian_contract": ""
        },
        {
            "name": "removefeed",
            "type": "removefeed",
            "ricardian_contract": ""
        },
        {
            "name": "setfeed",
            "type": "setfeed",
            "ricardian_contract": ""
        },
        {
            "name": "votemsig",
            "type": "votemsig",
            "ricardian_contract": ""
        }
    ],
    "tables": [
        {
            "name": "data",
            "type": "Data",
            "index_type": "i64",
            "key_names": [],
            "key_types": []
        },
        {
            "name": "feeds",
            "type": "Feed",
            "index_type": "i64",
            "key_names": [],
            "key_types": []
        },
        {
            "name": "msigs",
            "type": "Msig",
            "index_type": "i64",
            "key_names": [],
            "key_types": []
        }
    ],
    "ricardian_clauses": [],
    "variants": []
}
