1 | {
|
2 | "_format": "hh-sol-artifact-1",
|
3 | "contractName": "MetadataMembershipContract",
|
4 | "sourceName": "contracts/membership/MetadataMembershipContract.sol",
|
5 | "abi": [
|
6 | {
|
7 | "inputs": [],
|
8 | "stateMutability": "nonpayable",
|
9 | "type": "constructor"
|
10 | },
|
11 | {
|
12 | "anonymous": false,
|
13 | "inputs": [
|
14 | {
|
15 | "indexed": true,
|
16 | "internalType": "address",
|
17 | "name": "owner",
|
18 | "type": "address"
|
19 | },
|
20 | {
|
21 | "indexed": true,
|
22 | "internalType": "address",
|
23 | "name": "target",
|
24 | "type": "address"
|
25 | }
|
26 | ],
|
27 | "name": "MembershipAdded",
|
28 | "type": "event"
|
29 | },
|
30 | {
|
31 | "anonymous": false,
|
32 | "inputs": [
|
33 | {
|
34 | "indexed": true,
|
35 | "internalType": "address",
|
36 | "name": "owner",
|
37 | "type": "address"
|
38 | },
|
39 | {
|
40 | "indexed": true,
|
41 | "internalType": "address",
|
42 | "name": "target",
|
43 | "type": "address"
|
44 | }
|
45 | ],
|
46 | "name": "MembershipRemoved",
|
47 | "type": "event"
|
48 | },
|
49 | {
|
50 | "inputs": [
|
51 | {
|
52 | "internalType": "address",
|
53 | "name": "customerAddress",
|
54 | "type": "address"
|
55 | },
|
56 | {
|
57 | "internalType": "string",
|
58 | "name": "metadata",
|
59 | "type": "string"
|
60 | }
|
61 | ],
|
62 | "name": "addMembership",
|
63 | "outputs": [],
|
64 | "stateMutability": "nonpayable",
|
65 | "type": "function"
|
66 | },
|
67 | {
|
68 | "inputs": [
|
69 | {
|
70 | "internalType": "address",
|
71 | "name": "newOwner",
|
72 | "type": "address"
|
73 | }
|
74 | ],
|
75 | "name": "addOwner",
|
76 | "outputs": [],
|
77 | "stateMutability": "nonpayable",
|
78 | "type": "function"
|
79 | },
|
80 | {
|
81 | "inputs": [
|
82 | {
|
83 | "internalType": "address",
|
84 | "name": "customerAddress",
|
85 | "type": "address"
|
86 | }
|
87 | ],
|
88 | "name": "confirmMembership",
|
89 | "outputs": [
|
90 | {
|
91 | "internalType": "bool",
|
92 | "name": "",
|
93 | "type": "bool"
|
94 | }
|
95 | ],
|
96 | "stateMutability": "view",
|
97 | "type": "function"
|
98 | },
|
99 | {
|
100 | "inputs": [],
|
101 | "name": "getDescription",
|
102 | "outputs": [
|
103 | {
|
104 | "internalType": "string",
|
105 | "name": "",
|
106 | "type": "string"
|
107 | }
|
108 | ],
|
109 | "stateMutability": "view",
|
110 | "type": "function"
|
111 | },
|
112 | {
|
113 | "inputs": [
|
114 | {
|
115 | "internalType": "address",
|
116 | "name": "customerAddress",
|
117 | "type": "address"
|
118 | }
|
119 | ],
|
120 | "name": "getMembershipMetadata",
|
121 | "outputs": [
|
122 | {
|
123 | "internalType": "string",
|
124 | "name": "",
|
125 | "type": "string"
|
126 | }
|
127 | ],
|
128 | "stateMutability": "view",
|
129 | "type": "function"
|
130 | },
|
131 | {
|
132 | "inputs": [],
|
133 | "name": "getOwners",
|
134 | "outputs": [
|
135 | {
|
136 | "internalType": "address[]",
|
137 | "name": "",
|
138 | "type": "address[]"
|
139 | }
|
140 | ],
|
141 | "stateMutability": "view",
|
142 | "type": "function"
|
143 | },
|
144 | {
|
145 | "inputs": [],
|
146 | "name": "getTrustedForwarder",
|
147 | "outputs": [
|
148 | {
|
149 | "internalType": "address",
|
150 | "name": "forwarder",
|
151 | "type": "address"
|
152 | }
|
153 | ],
|
154 | "stateMutability": "view",
|
155 | "type": "function"
|
156 | },
|
157 | {
|
158 | "inputs": [],
|
159 | "name": "getVersion",
|
160 | "outputs": [
|
161 | {
|
162 | "internalType": "string",
|
163 | "name": "",
|
164 | "type": "string"
|
165 | }
|
166 | ],
|
167 | "stateMutability": "pure",
|
168 | "type": "function"
|
169 | },
|
170 | {
|
171 | "inputs": [
|
172 | {
|
173 | "internalType": "address",
|
174 | "name": "addr",
|
175 | "type": "address"
|
176 | }
|
177 | ],
|
178 | "name": "isOwner",
|
179 | "outputs": [
|
180 | {
|
181 | "internalType": "bool",
|
182 | "name": "",
|
183 | "type": "bool"
|
184 | }
|
185 | ],
|
186 | "stateMutability": "view",
|
187 | "type": "function"
|
188 | },
|
189 | {
|
190 | "inputs": [
|
191 | {
|
192 | "internalType": "address",
|
193 | "name": "forwarder",
|
194 | "type": "address"
|
195 | }
|
196 | ],
|
197 | "name": "isTrustedForwarder",
|
198 | "outputs": [
|
199 | {
|
200 | "internalType": "bool",
|
201 | "name": "",
|
202 | "type": "bool"
|
203 | }
|
204 | ],
|
205 | "stateMutability": "view",
|
206 | "type": "function"
|
207 | },
|
208 | {
|
209 | "inputs": [
|
210 | {
|
211 | "internalType": "address",
|
212 | "name": "customerAddress",
|
213 | "type": "address"
|
214 | }
|
215 | ],
|
216 | "name": "removeMembership",
|
217 | "outputs": [],
|
218 | "stateMutability": "nonpayable",
|
219 | "type": "function"
|
220 | },
|
221 | {
|
222 | "inputs": [
|
223 | {
|
224 | "internalType": "address",
|
225 | "name": "owner",
|
226 | "type": "address"
|
227 | }
|
228 | ],
|
229 | "name": "removeOwner",
|
230 | "outputs": [],
|
231 | "stateMutability": "nonpayable",
|
232 | "type": "function"
|
233 | },
|
234 | {
|
235 | "inputs": [
|
236 | {
|
237 | "internalType": "string",
|
238 | "name": "description",
|
239 | "type": "string"
|
240 | }
|
241 | ],
|
242 | "name": "setDescription",
|
243 | "outputs": [],
|
244 | "stateMutability": "nonpayable",
|
245 | "type": "function"
|
246 | },
|
247 | {
|
248 | "inputs": [
|
249 | {
|
250 | "internalType": "address",
|
251 | "name": "_forwarder",
|
252 | "type": "address"
|
253 | }
|
254 | ],
|
255 | "name": "setTrustedForwarder",
|
256 | "outputs": [],
|
257 | "stateMutability": "nonpayable",
|
258 | "type": "function"
|
259 | }
|
260 | ],
|
261 | "bytecode": "0x608060405234801561001057600080fd5b5061002161001c610026565b61005a565b61015e565b60006014361080159061004357506003546001600160a01b031633145b15610055575060131936013560601c90565b503390565b6001541580159061007b57503360009081526020819052604090205460ff16155b156100d75760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604482015261371760f11b606482015260840160405180910390fd5b6001600160a01b03811660009081526020819052604090205460ff16156100fb5750565b6001600160a01b03166000818152602081905260408120805460ff191660019081179091558054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055565b610d118061016d6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80637065cb481161008c578063b3d6818111610066578063b3d68181146101e9578063ce1b815f146101fc578063da74222814610217578063f17fa44e1461022a57600080fd5b80637065cb48146101ae57806390c3f38f146101c1578063a0e67e2b146101d457600080fd5b80632f54bf6e116100c85780632f54bf6e1461012a578063502ccb0914610166578063572b6c05146101795780635b64bed01461019b57600080fd5b80630d8e6e2c146100ef578063173825d91461010d5780631a09254114610122575b600080fd5b6100f7610256565b6040516101049190610b8b565b60405180910390f35b61012061011b366004610a76565b610276565b005b6100f761033c565b610156610138366004610a76565b6001600160a01b031660009081526020819052604090205460ff1690565b6040519015158152602001610104565b610120610174366004610a97565b6103ce565b610156610187366004610a76565b6003546001600160a01b0391821691161490565b6100f76101a9366004610a76565b61046b565b6101206101bc366004610a76565b6105a5565b6101206101cf366004610b03565b61066a565b6101dc6106a8565b6040516101049190610b3e565b6101206101f7366004610a76565b610709565b6003546040516001600160a01b039091168152602001610104565b610120610225366004610a76565b61077a565b610156610238366004610a76565b6001600160a01b031660009081526004602052604090205460ff1690565b6060604051806060016040528060228152602001610cba60229139905090565b6102816101386107bf565b6102a65760405162461bcd60e51b815260040161029d90610bde565b60405180910390fd5b6001600160a01b03811660009081526020819052604090205460ff1661030e5760405162461bcd60e51b815260206004820152601e60248201527f5461726765742061646472657373206973206e6f7420616e206f776e65720000604482015260640161029d565b6001600160a01b0381166000908152602081905260409020805460ff191690556103396001826107f3565b50565b60606002805461034b90610c37565b80601f016020809104026020016040519081016040528092919081815260200182805461037790610c37565b80156103c45780601f10610399576101008083540402835291602001916103c4565b820191906000526020600020905b8154815290600101906020018083116103a757829003601f168201915b5050505050905090565b6103d96101386107bf565b6103f55760405162461bcd60e51b815260040161029d90610bde565b6001600160a01b0382166000908152600460209081526040808320805460ff191660011790556005825290912082516104309284019061093a565b506040516001600160a01b0383169033907fce83807ca74d689869c29adbce77172c8a762f90e26450adebe0a2ec29c80c2b90600090a35050565b6040516378bfd22760e11b81526001600160a01b0382166004820152606090309063f17fa44e9060240160206040518083038186803b1580156104ad57600080fd5b505afa1580156104c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e59190610ae3565b6104fd57505060408051602081019091526000815290565b6001600160a01b0382166000908152600560205260409020805461052090610c37565b80601f016020809104026020016040519081016040528092919081815260200182805461054c90610c37565b80156105995780601f1061056e57610100808354040283529160200191610599565b820191906000526020600020905b81548152906001019060200180831161057c57829003601f168201915b50505050509050919050565b600154158015906105c657503360009081526020819052604090205460ff16155b156105e35760405162461bcd60e51b815260040161029d90610bde565b6001600160a01b03811660009081526020819052604090205460ff16156106075750565b6001600160a01b03166000818152602081905260408120805460ff191660019081179091558054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055565b6106756101386107bf565b6106915760405162461bcd60e51b815260040161029d90610bde565b80516106a490600290602084019061093a565b5050565b606060018054806020026020016040519081016040528092919081815260200182805480156103c457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116106e2575050505050905090565b6107146101386107bf565b6107305760405162461bcd60e51b815260040161029d90610bde565b6001600160a01b038116600081815260046020526040808220805460ff191690555133917f153a07e9ccc07353bbcd9c48710cd8ff1be4828e16589d8aa5f708d24ba1954691a350565b6107856101386107bf565b6107a15760405162461bcd60e51b815260040161029d90610bde565b600380546001600160a01b0319166001600160a01b03831617905550565b6000601436108015906107dc57506003546001600160a01b031633145b156107ee575060131936013560601c90565b503390565b60005b825481101561093557816001600160a01b031683828154811061082957634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610923578254839061085490600190610c20565b8154811061087257634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b03168382815481106108b057634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550828054806108fc57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b8061092d81610c72565b9150506107f6565b505050565b82805461094690610c37565b90600052602060002090601f01602090048101928261096857600085556109ae565b82601f1061098157805160ff19168380011785556109ae565b828001600101855582156109ae579182015b828111156109ae578251825591602001919060010190610993565b506109ba9291506109be565b5090565b5b808211156109ba57600081556001016109bf565b80356001600160a01b03811681146109ea57600080fd5b919050565b600082601f8301126109ff578081fd5b813567ffffffffffffffff80821115610a1a57610a1a610ca3565b604051601f8301601f19908116603f01168101908282118183101715610a4257610a42610ca3565b81604052838152866020858801011115610a5a578485fd5b8360208701602083013792830160200193909352509392505050565b600060208284031215610a87578081fd5b610a90826109d3565b9392505050565b60008060408385031215610aa9578081fd5b610ab2836109d3565b9150602083013567ffffffffffffffff811115610acd578182fd5b610ad9858286016109ef565b9150509250929050565b600060208284031215610af4578081fd5b81518015158114610a90578182fd5b600060208284031215610b14578081fd5b813567ffffffffffffffff811115610b2a578182fd5b610b36848285016109ef565b949350505050565b6020808252825182820181905260009190848201906040850190845b81811015610b7f5783516001600160a01b031683529284019291840191600101610b5a565b50909695505050505050565b6000602080835283518082850152825b81811015610bb757858101830151858201604001528201610b9b565b81811115610bc85783604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b600082821015610c3257610c32610c8d565b500390565b600181811c90821680610c4b57607f821691505b60208210811415610c6c57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415610c8657610c86610c8d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfe4d657461646174614d656d62657273686970436f6e7472616374207620302e312e30a264697066735822122016b2f330ae4c2bbc420ccf431766e0e82d00624a42cfe7eda27f34996b7820ab64736f6c63430008040033",
|
262 | "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80637065cb481161008c578063b3d6818111610066578063b3d68181146101e9578063ce1b815f146101fc578063da74222814610217578063f17fa44e1461022a57600080fd5b80637065cb48146101ae57806390c3f38f146101c1578063a0e67e2b146101d457600080fd5b80632f54bf6e116100c85780632f54bf6e1461012a578063502ccb0914610166578063572b6c05146101795780635b64bed01461019b57600080fd5b80630d8e6e2c146100ef578063173825d91461010d5780631a09254114610122575b600080fd5b6100f7610256565b6040516101049190610b8b565b60405180910390f35b61012061011b366004610a76565b610276565b005b6100f761033c565b610156610138366004610a76565b6001600160a01b031660009081526020819052604090205460ff1690565b6040519015158152602001610104565b610120610174366004610a97565b6103ce565b610156610187366004610a76565b6003546001600160a01b0391821691161490565b6100f76101a9366004610a76565b61046b565b6101206101bc366004610a76565b6105a5565b6101206101cf366004610b03565b61066a565b6101dc6106a8565b6040516101049190610b3e565b6101206101f7366004610a76565b610709565b6003546040516001600160a01b039091168152602001610104565b610120610225366004610a76565b61077a565b610156610238366004610a76565b6001600160a01b031660009081526004602052604090205460ff1690565b6060604051806060016040528060228152602001610cba60229139905090565b6102816101386107bf565b6102a65760405162461bcd60e51b815260040161029d90610bde565b60405180910390fd5b6001600160a01b03811660009081526020819052604090205460ff1661030e5760405162461bcd60e51b815260206004820152601e60248201527f5461726765742061646472657373206973206e6f7420616e206f776e65720000604482015260640161029d565b6001600160a01b0381166000908152602081905260409020805460ff191690556103396001826107f3565b50565b60606002805461034b90610c37565b80601f016020809104026020016040519081016040528092919081815260200182805461037790610c37565b80156103c45780601f10610399576101008083540402835291602001916103c4565b820191906000526020600020905b8154815290600101906020018083116103a757829003601f168201915b5050505050905090565b6103d96101386107bf565b6103f55760405162461bcd60e51b815260040161029d90610bde565b6001600160a01b0382166000908152600460209081526040808320805460ff191660011790556005825290912082516104309284019061093a565b506040516001600160a01b0383169033907fce83807ca74d689869c29adbce77172c8a762f90e26450adebe0a2ec29c80c2b90600090a35050565b6040516378bfd22760e11b81526001600160a01b0382166004820152606090309063f17fa44e9060240160206040518083038186803b1580156104ad57600080fd5b505afa1580156104c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e59190610ae3565b6104fd57505060408051602081019091526000815290565b6001600160a01b0382166000908152600560205260409020805461052090610c37565b80601f016020809104026020016040519081016040528092919081815260200182805461054c90610c37565b80156105995780601f1061056e57610100808354040283529160200191610599565b820191906000526020600020905b81548152906001019060200180831161057c57829003601f168201915b50505050509050919050565b600154158015906105c657503360009081526020819052604090205460ff16155b156105e35760405162461bcd60e51b815260040161029d90610bde565b6001600160a01b03811660009081526020819052604090205460ff16156106075750565b6001600160a01b03166000818152602081905260408120805460ff191660019081179091558054808201825591527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319169091179055565b6106756101386107bf565b6106915760405162461bcd60e51b815260040161029d90610bde565b80516106a490600290602084019061093a565b5050565b606060018054806020026020016040519081016040528092919081815260200182805480156103c457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116106e2575050505050905090565b6107146101386107bf565b6107305760405162461bcd60e51b815260040161029d90610bde565b6001600160a01b038116600081815260046020526040808220805460ff191690555133917f153a07e9ccc07353bbcd9c48710cd8ff1be4828e16589d8aa5f708d24ba1954691a350565b6107856101386107bf565b6107a15760405162461bcd60e51b815260040161029d90610bde565b600380546001600160a01b0319166001600160a01b03831617905550565b6000601436108015906107dc57506003546001600160a01b031633145b156107ee575060131936013560601c90565b503390565b60005b825481101561093557816001600160a01b031683828154811061082957634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610923578254839061085490600190610c20565b8154811061087257634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b03168382815481106108b057634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550828054806108fc57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b8061092d81610c72565b9150506107f6565b505050565b82805461094690610c37565b90600052602060002090601f01602090048101928261096857600085556109ae565b82601f1061098157805160ff19168380011785556109ae565b828001600101855582156109ae579182015b828111156109ae578251825591602001919060010190610993565b506109ba9291506109be565b5090565b5b808211156109ba57600081556001016109bf565b80356001600160a01b03811681146109ea57600080fd5b919050565b600082601f8301126109ff578081fd5b813567ffffffffffffffff80821115610a1a57610a1a610ca3565b604051601f8301601f19908116603f01168101908282118183101715610a4257610a42610ca3565b81604052838152866020858801011115610a5a578485fd5b8360208701602083013792830160200193909352509392505050565b600060208284031215610a87578081fd5b610a90826109d3565b9392505050565b60008060408385031215610aa9578081fd5b610ab2836109d3565b9150602083013567ffffffffffffffff811115610acd578182fd5b610ad9858286016109ef565b9150509250929050565b600060208284031215610af4578081fd5b81518015158114610a90578182fd5b600060208284031215610b14578081fd5b813567ffffffffffffffff811115610b2a578182fd5b610b36848285016109ef565b949350505050565b6020808252825182820181905260009190848201906040850190845b81811015610b7f5783516001600160a01b031683529284019291840191600101610b5a565b50909695505050505050565b6000602080835283518082850152825b81811015610bb757858101830151858201604001528201610b9b565b81811115610bc85783604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b600082821015610c3257610c32610c8d565b500390565b600181811c90821680610c4b57607f821691505b60208210811415610c6c57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415610c8657610c86610c8d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfe4d657461646174614d656d62657273686970436f6e7472616374207620302e312e30a264697066735822122016b2f330ae4c2bbc420ccf431766e0e82d00624a42cfe7eda27f34996b7820ab64736f6c63430008040033",
|
263 | "linkReferences": {},
|
264 | "deployedLinkReferences": {}
|
265 | }
|