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