-
Notifications
You must be signed in to change notification settings - Fork 0
/
allowance_value_schema.json
112 lines (112 loc) · 2.43 KB
/
allowance_value_schema.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "AllowanceValue",
"oneOf": [
{
"type": "object",
"required": [
"Insert"
],
"properties": {
"Insert": {
"type": "array",
"items": [
{
"$ref": "#/definitions/Address"
},
{
"$ref": "#/definitions/U256"
}
],
"maxItems": 2,
"minItems": 2
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"Extend"
],
"properties": {
"Extend": {
"type": "array",
"items": {
"type": "array",
"items": [
{
"$ref": "#/definitions/Address"
},
{
"$ref": "#/definitions/U256"
}
],
"maxItems": 2,
"minItems": 2
}
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"Remove"
],
"properties": {
"Remove": {
"type": "array",
"items": [
{
"$ref": "#/definitions/Address"
},
{
"$ref": "#/definitions/U256"
}
],
"maxItems": 2,
"minItems": 2
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"Revoke"
],
"properties": {
"Revoke": {
"$ref": "#/definitions/Address"
}
},
"additionalProperties": false
}
],
"definitions": {
"Address": {
"description": "Represents a 20-byte Ethereum Compatible address.\n\nThis structure is used to store Ethereum Compatible addresses, which are derived from the public key. It implements traits like Clone, Copy, Debug, Serialize, Deserialize, etc., for ease of use across various contexts.",
"type": "array",
"items": {
"type": "integer",
"format": "uint8",
"minimum": 0.0,
"maximum": 255.0
},
"maxItems": 20,
"minItems": 20
},
"U256": {
"type": "array",
"items": {
"type": "integer",
"format": "uint64",
"minimum": 0.0,
"maximum": 18446744073709551615.0
},
"maxItems": 4,
"minItems": 4
}
}
}