Files
nym/contracts/mixnet/schema/query_msg.json
2022-03-23 20:40:24 +01:00

537 lines
11 KiB
JSON

{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "QueryMsg",
"oneOf": [
{
"type": "object",
"required": [
"get_contract_version"
],
"properties": {
"get_contract_version": {
"type": "object"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_mix_nodes"
],
"properties": {
"get_mix_nodes": {
"type": "object",
"properties": {
"limit": {
"type": [
"integer",
"null"
],
"format": "uint32",
"minimum": 0.0
},
"start_after": {
"type": [
"string",
"null"
]
}
}
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_gateways"
],
"properties": {
"get_gateways": {
"type": "object",
"properties": {
"limit": {
"type": [
"integer",
"null"
],
"format": "uint32",
"minimum": 0.0
},
"start_after": {
"type": [
"string",
"null"
]
}
}
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"owns_mixnode"
],
"properties": {
"owns_mixnode": {
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string"
}
}
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"owns_gateway"
],
"properties": {
"owns_gateway": {
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string"
}
}
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"state_params"
],
"properties": {
"state_params": {
"type": "object"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_all_network_delegations"
],
"properties": {
"get_all_network_delegations": {
"type": "object",
"properties": {
"limit": {
"type": [
"integer",
"null"
],
"format": "uint32",
"minimum": 0.0
},
"start_after": {
"type": [
"array",
"null"
],
"items": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "integer",
"format": "uint8",
"minimum": 0.0
}
},
{
"type": "integer",
"format": "uint64",
"minimum": 0.0
}
],
"maxItems": 3,
"minItems": 3
}
}
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_mixnode_delegations"
],
"properties": {
"get_mixnode_delegations": {
"type": "object",
"required": [
"mix_identity"
],
"properties": {
"limit": {
"type": [
"integer",
"null"
],
"format": "uint32",
"minimum": 0.0
},
"mix_identity": {
"type": "string"
},
"start_after": {
"type": [
"array",
"null"
],
"items": [
{
"type": "string"
},
{
"type": "integer",
"format": "uint64",
"minimum": 0.0
}
],
"maxItems": 2,
"minItems": 2
}
}
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_delegator_delegations"
],
"properties": {
"get_delegator_delegations": {
"type": "object",
"required": [
"delegator"
],
"properties": {
"delegator": {
"type": "string"
},
"limit": {
"type": [
"integer",
"null"
],
"format": "uint32",
"minimum": 0.0
},
"start_after": {
"type": [
"string",
"null"
]
}
}
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_delegation_details"
],
"properties": {
"get_delegation_details": {
"type": "object",
"required": [
"delegator",
"mix_identity"
],
"properties": {
"delegator": {
"type": "string"
},
"mix_identity": {
"type": "string"
}
}
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"layer_distribution"
],
"properties": {
"layer_distribution": {
"type": "object"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_reward_pool"
],
"properties": {
"get_reward_pool": {
"type": "object"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_circulating_supply"
],
"properties": {
"get_circulating_supply": {
"type": "object"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_interval_reward_percent"
],
"properties": {
"get_interval_reward_percent": {
"type": "object"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_sybil_resistance_percent"
],
"properties": {
"get_sybil_resistance_percent": {
"type": "object"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_active_set_work_factor"
],
"properties": {
"get_active_set_work_factor": {
"type": "object"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_rewarding_status"
],
"properties": {
"get_rewarding_status": {
"type": "object",
"required": [
"interval_id",
"mix_identity"
],
"properties": {
"interval_id": {
"type": "integer",
"format": "uint32",
"minimum": 0.0
},
"mix_identity": {
"type": "string"
}
}
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_rewarded_set"
],
"properties": {
"get_rewarded_set": {
"type": "object",
"properties": {
"height": {
"type": [
"integer",
"null"
],
"format": "uint64",
"minimum": 0.0
},
"limit": {
"type": [
"integer",
"null"
],
"format": "uint32",
"minimum": 0.0
},
"start_after": {
"type": [
"string",
"null"
]
}
}
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_rewarded_set_update_details"
],
"properties": {
"get_rewarded_set_update_details": {
"type": "object"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_current_rewarded_set_height"
],
"properties": {
"get_current_rewarded_set_height": {
"type": "object"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_rewarded_set_refresh_blocks"
],
"properties": {
"get_rewarded_set_refresh_blocks": {
"type": "object"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_current_epoch"
],
"properties": {
"get_current_epoch": {
"type": "object"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_epochs_in_interval"
],
"properties": {
"get_epochs_in_interval": {
"type": "object"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"query_operator_reward"
],
"properties": {
"query_operator_reward": {
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string"
}
}
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"query_delegator_reward"
],
"properties": {
"query_delegator_reward": {
"type": "object",
"required": [
"address",
"mix_identity"
],
"properties": {
"address": {
"type": "string"
},
"mix_identity": {
"type": "string"
}
}
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"get_pending_delegation_events"
],
"properties": {
"get_pending_delegation_events": {
"type": "object",
"required": [
"owner_address"
],
"properties": {
"owner_address": {
"type": "string"
}
}
}
},
"additionalProperties": false
}
]
}