UNPKG

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