/
RequestSynchroneExtensionEscrow.json
391 lines (391 loc) · 20.8 KB
/
RequestSynchroneExtensionEscrow.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
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
{
"contractName": "RequestSynchroneExtensionEscrow",
"abi": [
{
"constant": true,
"inputs": [
{
"name": "",
"type": "bytes32"
}
],
"name": "escrows",
"outputs": [
{
"name": "currencyContract",
"type": "address"
},
{
"name": "escrow",
"type": "address"
},
{
"name": "state",
"type": "uint8"
},
{
"name": "balance",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "unpause",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_requestId",
"type": "bytes32"
},
{
"name": "_recipient",
"type": "address"
},
{
"name": "_amount",
"type": "uint256"
}
],
"name": "fundOrder",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "paused",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_requestId",
"type": "bytes32"
}
],
"name": "releaseToPayeeAction",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_requestId",
"type": "bytes32"
},
{
"name": "_amount",
"type": "uint256"
}
],
"name": "refund",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "requestCore",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_requestId",
"type": "bytes32"
}
],
"name": "releaseToPayerAction",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "pause",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "owner",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_requestId",
"type": "bytes32"
},
{
"name": "_amount",
"type": "uint256"
}
],
"name": "payment",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_requestId",
"type": "bytes32"
}
],
"name": "cancel",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_requestId",
"type": "bytes32"
},
{
"name": "_params",
"type": "bytes32[9]"
}
],
"name": "createRequest",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_requestId",
"type": "bytes32"
}
],
"name": "accept",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_requestId",
"type": "bytes32"
},
{
"name": "_deltaAmount",
"type": "int256"
}
],
"name": "updateExpectedAmount",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"name": "_requestCoreAddress",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "requestId",
"type": "bytes32"
},
{
"indexed": false,
"name": "amount",
"type": "uint256"
}
],
"name": "EscrowPayment",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "requestId",
"type": "bytes32"
}
],
"name": "EscrowReleaseRequest",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "requestId",
"type": "bytes32"
}
],
"name": "EscrowRefundRequest",
"type": "event"
},
{
"anonymous": false,
"inputs": [],
"name": "Pause",
"type": "event"
},
{
"anonymous": false,
"inputs": [],
"name": "Unpause",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
}
],
"bytecode": "0x606060405260008060146101000a81548160ff021916908315150217905550341561002957600080fd5b604051602080611ad383398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506119fd806100d66000396000f3006060604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680632d83549c146100eb5780633f4ba83a146101a1578063452e79a4146101b65780635c975abb1461021d578063638526e81461024a578063695eda19146102715780636c4fbaa4146102b95780637ee1756a1461030e5780638456cb59146103355780638da5cb5b1461034a578063a05bd4c61461039f578063c4d252f5146103e7578063d29574ba14610426578063e4725ba114610492578063f2fde38b146104d1578063f3479fe81461050a575b600080fd5b34156100f657600080fd5b610110600480803560001916906020019091905050610552565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600281111561018457fe5b60ff16815260200182815260200194505050505060405180910390f35b34156101ac57600080fd5b6101b46105cf565b005b34156101c157600080fd5b61020360048080356000191690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061068d565b604051808215151515815260200191505060405180910390f35b341561022857600080fd5b61023061069a565b604051808215151515815260200191505060405180910390f35b341561025557600080fd5b61026f6004808035600019169060200190919050506106ad565b005b341561027c57600080fd5b61029f600480803560001916906020019091908035906020019091905050610b0c565b604051808215151515815260200191505060405180910390f35b34156102c457600080fd5b6102cc610c00565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561031957600080fd5b610333600480803560001916906020019091905050610c26565b005b341561034057600080fd5b610348611219565b005b341561035557600080fd5b61035d6112d9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103aa57600080fd5b6103cd6004808035600019169060200190919080359060200190919050506112fe565b604051808215151515815260200191505060405180910390f35b34156103f257600080fd5b61040c60048080356000191690602001909190505061148a565b604051808215151515815260200191505060405180910390f35b341561043157600080fd5b61047860048080356000191690602001909190806101200190600980602002604051908101604052809291908260096020028082843782019150505050509190505061154a565b604051808215151515815260200191505060405180910390f35b341561049d57600080fd5b6104b76004808035600019169060200190919050506117e1565b604051808215151515815260200191505060405180910390f35b34156104dc57600080fd5b610508600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117ec565b005b341561051557600080fd5b610538600480803560001916906020019091908035906020019091905050611941565b604051808215151515815260200191505060405180910390f35b60016020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154905084565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561062a57600080fd5b600060149054906101000a900460ff16151561064557600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600190509392505050565b600060149054906101000a900460ff1681565b60008060149054906101000a900460ff161515156106ca57600080fd5b813373ffffffffffffffffffffffffffffffffffffffff1660016000836000191660001916815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061082957503373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a12cad70836000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b15156107f657600080fd5b6102c65a03f1151561080757600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff16145b151561083457600080fd5b82600080600281111561084357fe5b60016000846000191660001916815260200190815260200160002060010160149054906101000a900460ff16600281111561087a57fe5b14151561088657600080fd5b84600180600281111561089557fe5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309648a9d846000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b151561093657600080fd5b6102c65a03f1151561094757600080fd5b50505060405180519050600281111561095c57fe5b14151561096857600080fd5b600260016000896000191660001916815260200190815260200160002060010160146101000a81548160ff021916908360028111156109a357fe5b021790555086600019167f42b0f31519c4d6f0d5905e3bcbc1081cd5ee948f9aa336ce3857a98407d8687360405160405180910390a26000600160008960001916600019168152602001908152602001600020600201541115610b035760016000886000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1695508573ffffffffffffffffffffffffffffffffffffffff1663a05bd4c688600160008b60001916600019168152602001908152602001600020600201546000604051602001526040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180836000191660001916815260200182815260200192505050602060405180830381600087803b1515610ae657600080fd5b6102c65a03f11515610af757600080fd5b50505060405180519050505b50505050505050565b60008060149054906101000a900460ff16151515610b2957600080fd5b823373ffffffffffffffffffffffffffffffffffffffff1660016000836000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610ba257600080fd5b610bd3836001600087600019166000191681526020019081526020016000206002015461194d90919063ffffffff16565b60016000866000191660001916815260200190815260200160002060020181905550600191505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600060149054906101000a900460ff16151515610c4557600080fd5b823373ffffffffffffffffffffffffffffffffffffffff1660016000836000191660001916815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610da357503373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1662ca2f75836000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b1515610d7057600080fd5b6102c65a03f11515610d8157600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff16145b1515610dae57600080fd5b836000806002811115610dbd57fe5b60016000846000191660001916815260200190815260200160002060010160149054906101000a900460ff166002811115610df457fe5b141515610e0057600080fd5b856001806002811115610e0f57fe5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309648a9d846000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b1515610eb057600080fd5b6102c65a03f11515610ec157600080fd5b505050604051805190506002811115610ed657fe5b141515610ee257600080fd5b60018060008a6000191660001916815260200190815260200160002060010160146101000a81548160ff02191690836002811115610f1c57fe5b021790555087600019167f8f482593d146341944d7bd7864ae7499d8775b00371dc732137341512245363660405160405180910390a26001600089600019166000191681526020019081526020016000206002015496506000600160008a600019166000191681526020019081526020016000206002018190555060016000896000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1695506000871115611174578573ffffffffffffffffffffffffffffffffffffffff1663452e79a489600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a12cad708c6000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b151561109f57600080fd5b6102c65a03f115156110b057600080fd5b505050604051805190508a6000604051602001526040518463ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084600019166000191681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561115757600080fd5b6102c65a03f1151561116857600080fd5b50505060405180519050505b8573ffffffffffffffffffffffffffffffffffffffff1663c4d252f5896000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b15156111f357600080fd5b6102c65a03f1151561120457600080fd5b50505060405180519050505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561127457600080fd5b600060149054906101000a900460ff1615151561129057600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060149054906101000a900460ff1615151561131b57600080fd5b823373ffffffffffffffffffffffffffffffffffffffff1660016000836000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561139457600080fd5b8360018060028111156113a357fe5b60016000846000191660001916815260200190815260200160002060010160149054906101000a900460ff1660028111156113da57fe5b141515156113e757600080fd5b611418856001600089600019166000191681526020019081526020016000206002015461196690919063ffffffff16565b6001600088600019166000191681526020019081526020016000206002018190555085600019167f640ab74eaec4a0c0c67aec6ef5873788a00b6ccca55e5e13b23503e46b91b5e6866040518082815260200191505060405180910390a261147f86611984565b935050505092915050565b60008060149054906101000a900460ff161515156114a757600080fd5b813373ffffffffffffffffffffffffffffffffffffffff1660016000836000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561152057600080fd5b60006001600085600019166000191681526020019081526020016000206002015414915050919050565b60008060149054906101000a900460ff1615151561156757600080fd5b336001600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f8db71b5836000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561162f57600080fd5b6102c65a03f1151561164057600080fd5b5050506040518051905060ff1614151561165957600080fd5b600060010283600060098110151561166d57fe5b602002015160001916141580151561168457600080fd5b6080604051908101604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018560006009811015156116bb57fe5b60200201516001900473ffffffffffffffffffffffffffffffffffffffff168152602001600060028111156116ec57fe5b8152602001600081525060016000876000191660001916815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff021916908360028111156117c357fe5b02179055506060820151816002015590505060019250505092915050565b600060019050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561184757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561188357600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006001905092915050565b600082821115151561195b57fe5b818303905092915050565b600080828401905083811015151561197a57fe5b8091505092915050565b600060028081111561199257fe5b60016000846000191660001916815260200190815260200160002060010160149054906101000a900460ff1660028111156119c957fe5b1490509190505600a165627a7a72305820f9d1ed1faaf07b743da0ae28ffadad7dd52a901b2838aa74b9cab5a3b971d28d0029",
"compiler": {
"name": "solc",
"version": "0.4.18+commit.9cf6e910.Emscripten.clang"
},
"networks": {
"private": {
"address": "0x345ca3e014aaf5dca488057592ee47305d9b3e10",
"blockNumber": 0
},
"rinkeby": {
"address": "0x8B9186213fFE76365167e12C6D9965774E5fed33",
"blockNumber": 1402856
}
}
}