-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAccessRolesBox.json
304 lines (304 loc) · 19.2 KB
/
AccessRolesBox.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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
{
"_format": "hh-sol-artifact-1",
"contractName": "AccessRolesBox",
"sourceName": "contracts/AccessRolesBox.sol",
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "initialValue",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "newValue",
"type": "string"
}
],
"name": "ColorChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "previousAdminRole",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "newAdminRole",
"type": "bytes32"
}
],
"name": "RoleAdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleGranted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleRevoked",
"type": "event"
},
{
"inputs": [],
"name": "DEFAULT_ADMIN_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "VALUE_GETTER",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "VALUE_SETTER",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "newValue",
"type": "string"
}
],
"name": "changeValue",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
}
],
"name": "getRoleAdmin",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getValue",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "grantRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "hasRole",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "renounceRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "revokeRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "value",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x60806040523480156200001157600080fd5b5060405162000ea538038062000ea58339810160408190526200003491620001fd565b80516200004990600190602084019062000157565b5062000057600033620000b6565b620000837f0e8cefca32b79d2efbc5f5c583ce3aca66d94228747c49d0dae86c46974e111a33620000b6565b620000af7f6860fe8d21cf07b079a82a9c51c03bf562359a53cac82a0cbfd033ab91761ccd33620000b6565b5062000326565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000153576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001123390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b8280546200016590620002d3565b90600052602060002090601f016020900481019282620001895760008555620001d4565b82601f10620001a457805160ff1916838001178555620001d4565b82800160010185558215620001d4579182015b82811115620001d4578251825591602001919060010190620001b7565b50620001e2929150620001e6565b5090565b5b80821115620001e25760008155600101620001e7565b6000602080838503121562000210578182fd5b82516001600160401b038082111562000227578384fd5b818501915085601f8301126200023b578384fd5b81518181111562000250576200025062000310565b604051601f8201601f19908116603f011681019083821181831017156200027b576200027b62000310565b81604052828152888684870101111562000293578687fd5b8693505b82841015620002b6578484018601518185018701529285019262000297565b82841115620002c757868684830101525b98975050505050505050565b600181811c90821680620002e857607f821691505b602082108114156200030a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b610b6f80620003366000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80633fa4f245116100715780633fa4f2451461017657806391d148541461017e578063a217fddf14610191578063d547741f14610199578063d60c787f146101ac578063e3a07ac0146101d357600080fd5b806301ffc9a7146100b957806320965255146100e1578063248a9ca3146100f6578063284196d5146101275780632f2ff15d1461014e57806336568abe14610163575b600080fd5b6100cc6100c73660046108fe565b6101e6565b60405190151581526020015b60405180910390f35b6100e961021d565b6040516100d89190610a37565b6101196101043660046108ac565b60009081526020819052604090206001015490565b6040519081526020016100d8565b6101197f0e8cefca32b79d2efbc5f5c583ce3aca66d94228747c49d0dae86c46974e111a81565b61016161015c3660046108c4565b6102db565b005b6101616101713660046108c4565b610305565b6100e9610388565b6100cc61018c3660046108c4565b610416565b610119600081565b6101616101a73660046108c4565b61043f565b6101197f6860fe8d21cf07b079a82a9c51c03bf562359a53cac82a0cbfd033ab91761ccd81565b6101616101e1366004610926565b610464565b60006001600160e01b03198216637965db0b60e01b148061021757506301ffc9a760e01b6001600160e01b03198316145b92915050565b60607f0e8cefca32b79d2efbc5f5c583ce3aca66d94228747c49d0dae86c46974e111a610249816104d9565b6001805461025690610ae8565b80601f016020809104026020016040519081016040528092919081815260200182805461028290610ae8565b80156102cf5780601f106102a4576101008083540402835291602001916102cf565b820191906000526020600020905b8154815290600101906020018083116102b257829003601f168201915b505050505091505b5090565b6000828152602081905260409020600101546102f6816104d9565b61030083836104e6565b505050565b6001600160a01b038116331461037a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610384828261056a565b5050565b6001805461039590610ae8565b80601f01602080910402602001604051908101604052809291908181526020018280546103c190610ae8565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b505050505081565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60008281526020819052604090206001015461045a816104d9565b610300838361056a565b7f6860fe8d21cf07b079a82a9c51c03bf562359a53cac82a0cbfd033ab91761ccd61048e816104d9565b61049a6001848461081c565b507fea8482eb24fdcbd88250f9fd14644f201467fcaf3c5f08a0675ed9d46977ae3b83836040516104cc929190610a08565b60405180910390a1505050565b6104e381336105cf565b50565b6104f08282610416565b610384576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556105263390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6105748282610416565b15610384576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6105d98282610416565b610384576105f1816001600160a01b03166014610633565b6105fc836020610633565b60405160200161060d929190610993565b60408051601f198184030181529082905262461bcd60e51b825261037191600401610a37565b60606000610642836002610a82565b61064d906002610a6a565b67ffffffffffffffff81111561067357634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561069d576020820181803683370190505b509050600360fc1b816000815181106106c657634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061070357634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000610727846002610a82565b610732906001610a6a565b90505b60018111156107c6576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061077457634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061079857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936107bf81610ad1565b9050610735565b5083156108155760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610371565b9392505050565b82805461082890610ae8565b90600052602060002090601f01602090048101928261084a5760008555610890565b82601f106108635782800160ff19823516178555610890565b82800160010185558215610890579182015b82811115610890578235825591602001919060010190610875565b506102d79291505b808211156102d75760008155600101610898565b6000602082840312156108bd578081fd5b5035919050565b600080604083850312156108d6578081fd5b8235915060208301356001600160a01b03811681146108f3578182fd5b809150509250929050565b60006020828403121561090f578081fd5b81356001600160e01b031981168114610815578182fd5b60008060208385031215610938578182fd5b823567ffffffffffffffff8082111561094f578384fd5b818501915085601f830112610962578384fd5b813581811115610970578485fd5b866020828501011115610981578485fd5b60209290920196919550909350505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516109cb816017850160208801610aa1565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516109fc816028840160208801610aa1565b01602801949350505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b6020815260008251806020840152610a56816040850160208701610aa1565b601f01601f19169190910160400192915050565b60008219821115610a7d57610a7d610b23565b500190565b6000816000190483118215151615610a9c57610a9c610b23565b500290565b60005b83811015610abc578181015183820152602001610aa4565b83811115610acb576000848401525b50505050565b600081610ae057610ae0610b23565b506000190190565b600181811c90821680610afc57607f821691505b60208210811415610b1d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220b900be004967d5faea3c0da239450b3040de2e161ca6bd0d963c0763c9d033fc64736f6c63430008040033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80633fa4f245116100715780633fa4f2451461017657806391d148541461017e578063a217fddf14610191578063d547741f14610199578063d60c787f146101ac578063e3a07ac0146101d357600080fd5b806301ffc9a7146100b957806320965255146100e1578063248a9ca3146100f6578063284196d5146101275780632f2ff15d1461014e57806336568abe14610163575b600080fd5b6100cc6100c73660046108fe565b6101e6565b60405190151581526020015b60405180910390f35b6100e961021d565b6040516100d89190610a37565b6101196101043660046108ac565b60009081526020819052604090206001015490565b6040519081526020016100d8565b6101197f0e8cefca32b79d2efbc5f5c583ce3aca66d94228747c49d0dae86c46974e111a81565b61016161015c3660046108c4565b6102db565b005b6101616101713660046108c4565b610305565b6100e9610388565b6100cc61018c3660046108c4565b610416565b610119600081565b6101616101a73660046108c4565b61043f565b6101197f6860fe8d21cf07b079a82a9c51c03bf562359a53cac82a0cbfd033ab91761ccd81565b6101616101e1366004610926565b610464565b60006001600160e01b03198216637965db0b60e01b148061021757506301ffc9a760e01b6001600160e01b03198316145b92915050565b60607f0e8cefca32b79d2efbc5f5c583ce3aca66d94228747c49d0dae86c46974e111a610249816104d9565b6001805461025690610ae8565b80601f016020809104026020016040519081016040528092919081815260200182805461028290610ae8565b80156102cf5780601f106102a4576101008083540402835291602001916102cf565b820191906000526020600020905b8154815290600101906020018083116102b257829003601f168201915b505050505091505b5090565b6000828152602081905260409020600101546102f6816104d9565b61030083836104e6565b505050565b6001600160a01b038116331461037a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610384828261056a565b5050565b6001805461039590610ae8565b80601f01602080910402602001604051908101604052809291908181526020018280546103c190610ae8565b801561040e5780601f106103e35761010080835404028352916020019161040e565b820191906000526020600020905b8154815290600101906020018083116103f157829003601f168201915b505050505081565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60008281526020819052604090206001015461045a816104d9565b610300838361056a565b7f6860fe8d21cf07b079a82a9c51c03bf562359a53cac82a0cbfd033ab91761ccd61048e816104d9565b61049a6001848461081c565b507fea8482eb24fdcbd88250f9fd14644f201467fcaf3c5f08a0675ed9d46977ae3b83836040516104cc929190610a08565b60405180910390a1505050565b6104e381336105cf565b50565b6104f08282610416565b610384576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556105263390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6105748282610416565b15610384576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6105d98282610416565b610384576105f1816001600160a01b03166014610633565b6105fc836020610633565b60405160200161060d929190610993565b60408051601f198184030181529082905262461bcd60e51b825261037191600401610a37565b60606000610642836002610a82565b61064d906002610a6a565b67ffffffffffffffff81111561067357634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561069d576020820181803683370190505b509050600360fc1b816000815181106106c657634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061070357634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000610727846002610a82565b610732906001610a6a565b90505b60018111156107c6576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061077457634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061079857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936107bf81610ad1565b9050610735565b5083156108155760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610371565b9392505050565b82805461082890610ae8565b90600052602060002090601f01602090048101928261084a5760008555610890565b82601f106108635782800160ff19823516178555610890565b82800160010185558215610890579182015b82811115610890578235825591602001919060010190610875565b506102d79291505b808211156102d75760008155600101610898565b6000602082840312156108bd578081fd5b5035919050565b600080604083850312156108d6578081fd5b8235915060208301356001600160a01b03811681146108f3578182fd5b809150509250929050565b60006020828403121561090f578081fd5b81356001600160e01b031981168114610815578182fd5b60008060208385031215610938578182fd5b823567ffffffffffffffff8082111561094f578384fd5b818501915085601f830112610962578384fd5b813581811115610970578485fd5b866020828501011115610981578485fd5b60209290920196919550909350505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516109cb816017850160208801610aa1565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516109fc816028840160208801610aa1565b01602801949350505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b6020815260008251806020840152610a56816040850160208701610aa1565b601f01601f19169190910160400192915050565b60008219821115610a7d57610a7d610b23565b500190565b6000816000190483118215151615610a9c57610a9c610b23565b500290565b60005b83811015610abc578181015183820152602001610aa4565b83811115610acb576000848401525b50505050565b600081610ae057610ae0610b23565b506000190190565b600181811c90821680610afc57607f821691505b60208210811415610b1d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220b900be004967d5faea3c0da239450b3040de2e161ca6bd0d963c0763c9d033fc64736f6c63430008040033",
"linkReferences": {},
"deployedLinkReferences": {}
}