-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscenario.json
237 lines (237 loc) · 16.8 KB
/
scenario.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
{
"accounts": {
"account{0}": "0x5B38Da6a701c568545dCfcB03FcB875f56beddC4"
},
"linkReferences": {},
"transactions": [
{
"timestamp": 1698210796646,
"record": {
"value": "100000",
"inputs": "()",
"parameters": [],
"name": "",
"type": "constructor",
"abi": "0x1ab4c029e328cbbd3d0579e1b4cd320ef74e7cda2860dc6fba08e4d685663a07",
"contractName": "VegetableMarket",
"bytecode": "608060405234801561000f575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506116a78061005c5f395ff3fe608060405234801561000f575f80fd5b50600436106100cd575f3560e01c80636a0109f11161008a5780639a268f35116100645780639a268f35146101d85780639b6a25fa14610208578063a3c129b314610239578063b8c2fc1714610255576100cd565b80636a0109f11461016d5780638da5cb5b1461019e578063950a7440146101bc576100cd565b80631800682e146100d1578063292ffa53146100ef5780633ccfd60b1461010b57806341aa4a301461011557806346b6fd5f1461014557806347c16a7f1461014f575b5f80fd5b6100d961025f565b6040516100e69190610fd7565b60405180910390f35b610109600480360381019061010491906110ae565b610265565b005b61011361058e565b005b61012f600480360381019061012a91906110fe565b610680565b60405161013c9190611138565b60405180910390f35b61014d6106b9565b005b610157610885565b6040516101649190610fd7565b60405180910390f35b61018760048036038101906101829190611151565b61088b565b60405161019592919061117c565b60405180910390f35b6101a66109c9565b6040516101b39190611138565b60405180910390f35b6101d660048036038101906101d191906111a3565b6109ec565b005b6101f260048036038101906101ed91906110fe565b610b19565b6040516101ff9190611138565b60405180910390f35b610222600480360381019061021d9190611151565b610b52565b60405161023092919061117c565b60405180910390f35b610253600480360381019061024e91906111a3565b610c90565b005b61025d610dbc565b005b60025481565b3373ffffffffffffffffffffffffffffffffffffffff1660035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610331576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032890611261565b60405180910390fd5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f8360ff1660ff1681526020019081526020015f205f01548160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f8560ff1660ff1681526020019081526020015f205f01546103ec91906112ac565b111561042d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042490611329565b60405180910390fd5b5f60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f8460ff1660ff1681526020019081526020015f2060010154826104929190611347565b9050478111156104d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ce906113f8565b60405180910390fd5b8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f8560ff1660ff1681526020019081526020015f205f015f82825461053d91906112ac565b925050819055508373ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610587573d5f803e3d5ffd5b5050505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461061b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061290611486565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561067d573d5f803e3d5ffd5b50565b6004602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081565b5f73ffffffffffffffffffffffffffffffffffffffff1660035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077c906114ee565b60405180910390fd5b60015f8154809291906107979061150c565b91905055505f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20905033815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f5b600a8160ff1610156108815760405180604001604052805f81526020015f815250826001015f8360ff1660ff1681526020019081526020015f205f820151815f015560208201518160010155905050808061087990611553565b91505061081f565b5050565b60015481565b5f803373ffffffffffffffffffffffffffffffffffffffff1660035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610959576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095090611261565b60405180910390fd5b5f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f816001015f8660ff1660ff1681526020019081526020015f209050805f01548160010154935093505050915091565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aaf906115eb565b60405180910390fd5b8060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f8460ff1660ff1681526020019081526020015f20600101819055505050565b6003602052805f5260405f205f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081565b5f803373ffffffffffffffffffffffffffffffffffffffff1660045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c17906115eb565b60405180910390fd5b5f60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f816001015f8660ff1660ff1681526020019081526020015f209050805f01548160010154935093505050915091565b3373ffffffffffffffffffffffffffffffffffffffff1660045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d53906115eb565b60405180910390fd5b8060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f8460ff1660ff1681526020019081526020015f205f01819055505050565b5f73ffffffffffffffffffffffffffffffffffffffff1660045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7f90611653565b60405180910390fd5b60025f815480929190610e9a9061150c565b91905055503360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f5b600a8160ff161015610fbc5760405180604001604052805f81526020015f81525060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f8360ff1660ff1681526020019081526020015f205f820151815f0155602082015181600101559050508080610fb490611553565b915050610f1e565b50565b5f819050919050565b610fd181610fbf565b82525050565b5f602082019050610fea5f830184610fc8565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61101d82610ff4565b9050919050565b61102d81611013565b8114611037575f80fd5b50565b5f8135905061104881611024565b92915050565b5f60ff82169050919050565b6110638161104e565b811461106d575f80fd5b50565b5f8135905061107e8161105a565b92915050565b61108d81610fbf565b8114611097575f80fd5b50565b5f813590506110a881611084565b92915050565b5f805f606084860312156110c5576110c4610ff0565b5b5f6110d28682870161103a565b93505060206110e386828701611070565b92505060406110f48682870161109a565b9150509250925092565b5f6020828403121561111357611112610ff0565b5b5f6111208482850161103a565b91505092915050565b61113281611013565b82525050565b5f60208201905061114b5f830184611129565b92915050565b5f6020828403121561116657611165610ff0565b5b5f61117384828501611070565b91505092915050565b5f60408201905061118f5f830185610fc8565b61119c6020830184610fc8565b9392505050565b5f80604083850312156111b9576111b8610ff0565b5b5f6111c685828601611070565b92505060206111d78582860161109a565b9150509250929050565b5f82825260208201905092915050565b7f4f6e6c7920726567697374657265642072657461696c6572732063616e2063615f8201527f6c6c20746869732066756e6374696f6e00000000000000000000000000000000602082015250565b5f61124b6030836111e1565b9150611256826111f1565b604082019050919050565b5f6020820190508181035f8301526112788161123f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6112b682610fbf565b91506112c183610fbf565b92508282019050808211156112d9576112d861127f565b5b92915050565b7f4e6f7420656e6f7567682073746f636b20617661696c61626c650000000000005f82015250565b5f611313601a836111e1565b915061131e826112df565b602082019050919050565b5f6020820190508181035f83015261134081611307565b9050919050565b5f61135182610fbf565b915061135c83610fbf565b925082820261136a81610fbf565b915082820484148315176113815761138061127f565b5b5092915050565b7f436f6e747261637420646f6573206e6f74206861766520656e6f7567682062615f8201527f6c616e636520746f20636f6d706c657465207468652070757263686173652e00602082015250565b5f6113e2603f836111e1565b91506113ed82611388565b604082019050919050565b5f6020820190508181035f83015261140f816113d6565b9050919050565b7f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e5f8201527f6374696f6e000000000000000000000000000000000000000000000000000000602082015250565b5f6114706025836111e1565b915061147b82611416565b604082019050919050565b5f6020820190508181035f83015261149d81611464565b9050919050565b7f52657461696c657220616c7265616479207265676973746572656400000000005f82015250565b5f6114d8601b836111e1565b91506114e3826114a4565b602082019050919050565b5f6020820190508181035f830152611505816114cc565b9050919050565b5f61151682610fbf565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036115485761154761127f565b5b600182019050919050565b5f61155d8261104e565b915060ff82036115705761156f61127f565b5b600182019050919050565b7f4f6e6c7920726567697374657265642077686f6c6573616c6572732063616e205f8201527f63616c6c20746869732066756e6374696f6e0000000000000000000000000000602082015250565b5f6115d56032836111e1565b91506115e08261157b565b604082019050919050565b5f6020820190508181035f830152611602816115c9565b9050919050565b7f57686f6c6573616c657220616c726561647920726567697374657265640000005f82015250565b5f61163d601d836111e1565b915061164882611609565b602082019050919050565b5f6020820190508181035f83015261166a81611631565b905091905056fea264697066735822122071f4c184898b9cfdbeda8d889648ed163af6d5683bf724d82283dd5a5642a2e964736f6c63430008150033",
"linkReferences": {},
"from": "account{0}"
}
}
],
"abis": {
"0x1ab4c029e328cbbd3d0579e1b4cd320ef74e7cda2860dc6fba08e4d685663a07": [
{
"inputs": [
{
"internalType": "address",
"name": "wholesalerAddress",
"type": "address"
},
{
"internalType": "uint8",
"name": "vegetableType",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "quantity",
"type": "uint256"
}
],
"name": "purchaseVegetables",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "registerRetailer",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "registerWholesaler",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "vegetableType",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "price",
"type": "uint256"
}
],
"name": "setVegetablePrice",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "vegetableType",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "stock",
"type": "uint256"
}
],
"name": "setVegetableStock",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "withdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "vegetableType",
"type": "uint8"
}
],
"name": "getRetailerInventory",
"outputs": [
{
"internalType": "uint256",
"name": "stock",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "price",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "vegetableType",
"type": "uint8"
}
],
"name": "getWholesalerSupply",
"outputs": [
{
"internalType": "uint256",
"name": "stock",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "price",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "retailerCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "retailers",
"outputs": [
{
"internalType": "address",
"name": "retailerAddress",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "wholesalerCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "wholesalers",
"outputs": [
{
"internalType": "address",
"name": "wholesalerAddress",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
]
}
}