UNPKG

19.6 kBJSONView Raw
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}