This repository has been archived by the owner on Sep 24, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 103
/
escrow.otc
343 lines (297 loc) · 8.95 KB
/
escrow.otc
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
-----BEGIN SIGNED SMARTCONTRACT-----
Hash: SAMY
<smartContract
version="2.0"
serverID=""
activatorUserID=""
activatorAcctID=""
lastSenderUserID=""
lastSenderAcctID=""
lastRecipientUserID=""
lastRecipientAcctID=""
canceled="false"
cancelerUserID=""
transactionNum="0"
creationDate="1373430776"
validFrom="1373430776"
validTo="0"
nextProcessDate="0" >
<scriptableContract
specifyAssetID="false"
specifyParties="false"
numParties="3"
numBylaws="1" >
<party
name="party_alice"
ownerType="nym"
ownerID=""
openingTransNo="0"
signedCopyProvided="false"
authorizingAgent="agent_alice"
numAgents="1"
numAccounts="1" >
<agent
name="agent_alice"
doesAgentRepresentHimself="true"
isAgentAnIndividual="true"
nymID=""
roleID=""
groupName="" />
<assetAccount
name="alice_acct"
acctID=""
assetTypeID="JY7kEFnm2c50CGNphdpgnlVo2hOZuLrBua5cFqWWR9Q"
agentName=""
closingTransNo="0" />
</party>
<party
name="party_bob"
ownerType="nym"
ownerID=""
openingTransNo="0"
signedCopyProvided="false"
authorizingAgent="agent_bob"
numAgents="1"
numAccounts="1" >
<agent
name="agent_bob"
doesAgentRepresentHimself="true"
isAgentAnIndividual="true"
nymID=""
roleID=""
groupName="" />
<assetAccount
name="bob_acct"
acctID=""
assetTypeID="JY7kEFnm2c50CGNphdpgnlVo2hOZuLrBua5cFqWWR9Q"
agentName=""
closingTransNo="0" />
</party>
<party
name="party_judy"
ownerType="nym"
ownerID=""
openingTransNo="0"
signedCopyProvided="false"
authorizingAgent="agent_judy"
numAgents="1"
numAccounts="1" >
<agent
name="agent_judy"
doesAgentRepresentHimself="true"
isAgentAnIndividual="true"
nymID=""
roleID=""
groupName="" />
<assetAccount
name="judy_acct"
acctID=""
assetTypeID="JY7kEFnm2c50CGNphdpgnlVo2hOZuLrBua5cFqWWR9Q"
agentName=""
closingTransNo="0" />
</party>
<bylaw
name="main_bylaws"
numVariables="12"
numClauses="7"
numHooks="2"
numCallbacks="2"
language="chai" >
<variable
name="bool_alice_dispute"
value="false"
type="bool"
access="important" />
<variable
name="bool_bob_reply"
value="false"
type="bool"
access="important" />
<variable
name="bool_judy_judgment"
value="false"
type="bool"
access="important" />
<variable
name="nState"
value="0"
type="integer"
access="important" />
<variable
name="str_alice_amount"
value="exists"
type="string"
access="constant" >
eJzjYjY0NQUAAXUAqQ==
</variable>
<variable
name="str_alice_dispute"
value="exists"
type="string"
access="important" >
eJzj0vRMU3DMyUxOVUjJLC4oLUkt1lHISC2C8RTS81OLQQKpegA4rg7b
</variable>
<variable
name="str_bob_reply"
value="exists"
type="string"
access="important" >
eJzj0nTKT1IvVihKLcipVCjJV3DMyUxOBQqkZBYXlJakKqTnpxYrZKQWpeoBADSN
DqY=
</variable>
<variable
name="str_consideration"
value="exists"
type="string"
access="constant" >
eJzjUtdwzs8rzkxJLUosyczPU8gtLS5RSEpVSEktTi7KTEpNUchILUrV0wQAKjEO
XA==
</variable>
<variable
name="str_error_status"
value="exists"
type="string"
access="important" >
eJzjktRwLSrKL1LITS0uTkxPLVZIz1fISC1K1dMEAHgeCN8=
</variable>
<variable
name="str_judy_cut"
value="exists"
type="string"
access="constant" >
eJzjYjQFAABYAEE=
</variable>
<variable
name="str_judy_judgment"
value="exists"
type="string"
access="important" >
eJzjUvAqTalUL1ZIy8xLzFHIKk1Jz03NK1FIz08tVshILUrVAwDF1AvJ
</variable>
<variable
name="str_judy_render_cut"
value="exists"
type="string"
access="constant" >
eJzjYjIyAAAAxgBv
</variable>
<clause
name="activate_clause">
eJyVUk1v1EAMvSElv8LkwkSUdFXUA0UcwlIkJKQidjlH3hlvd2AyU42dohVC4qfj
fBRYqReiXGw/+73xc/nryV32UUy1WX/+8Gl7/Q7WH9svm+sraHdeMgo5ILY5fb+C
7cEz6C8HAhtwYIJ9ylN4E1sr/l7hpoZDSt8aMDcRELjHLDZFHWWlqau6LIrzcx1F
gH0aokAbvKVxLFN0Pt6CJHibdsUMbGcQkwCydzMjuq+D8xbFpwh7Ila2mOKLTPsh
OtwFamr4z/5/e8t7zBC3STBsBPlArngDhiV3OIrtZuWNpG5cXQ3PYazpzGNnh8fz
WR9H+aRcv554FPKXSXm0rCldhDlRoGiY8LslMe1N8TpA425Uz2bRZ62cQTUHU7k6
O+WpdZjfg3l6Mk2X9qMsRs2Uc8pjqwxsqvfog96B5OPiDy5mL6cBfwwGs05DcPGZ
wK2ufBI1uQ76OXro6x4aTF3+LCnoJalXm8FaYp4fNDLN7ZMmko5Juxx3unofOvE9
ZVNdXL66WK1WVT2a/XIFDo8MEwLu8NiTeo+DpF69thjCUbPMxMuRNcr+G9LsBnY=
</clause>
<clause
name="alice_dispute_clause">
eJxtkUFr20AQhS+9SL/i4UtlSBwHSlsSfHDTHAqhLbF7FmtpbC1Iu2JmhDAhPzH/
qbNS0ku67F5mZt/39m3+8qFnH7RY7O4ef/ze33/H3cP2z+7+Bls+eGWnVIOk4jje
YN94ge1t6yv6KKi99IMSqtYNQisUvwIcpHOsVQx2udLVcrHMkcMfUayx2SDs1DSX
WXZ1hbkQuXMtJJVRjI2vGoyEbhDFgeDDhR1ErolxjDzDofGNvjL9pyzPZuHM1gbX
t9kEmGcb989qbSZ/xjEBHNMr9BqXlxidVx9OE+JbPICpb8+mnR1ibEuXhMpXEQMo
D/SOEY9HX3nXtmfr+9OJ2LJrzPZbTrFXH4NZ2Dcch1MTB4WNzzbkApryZeqcDwKh
3qX4TY2pSu+vkx1RfucmDXaldewBt8nTvqG5SGr43omYE0vxP38nGvm8yk2YtBQD
hVrKIahvS/UdcbH4vP70db1eLJPwF9TuLJj6U0zTN81Z5XjO/wKeMcL0
</clause>
<clause
name="bob_reply_clause">
eJxtkU9r20AQxS+5aD/Fw5fYUBS3hKbE+OAmOTQ0JcTKWay0Y2sbaVfsH4wJ+aD5
Np1dFUNLhNBhNPN7b96I9zOMTpswn21vnn48Vne3uPm5ed7eXWPjGh2cDKRAvnX2
cI2q0x78frfNuUfby+gJO+vgqLVOabNH6nA09kcEi02vW+JOpf0YA5WzhYCA3mH+
Ges1zDYwflEUFxfIhdyPTp4m1AoHqUMCJ5lJN+NLPDxvKzQEbRCSqk+wUuC1EMVE
LvhZ48uqyAo8nNFpXJMq8cseTnRrcB/VntI3W3dkFDlI/ObyQCaUomis7evGNnV2
kNjBRfoPb3c73WrZcwJ/lT5KAvOqczbuOxsDuHly7z9NqzgapDa8Eo0yXSCzUsJs
eyEKH9y/NlLXUHOZV1klM1VHU5ECLzFK79kGB3W6ndeK2CrLEUtbdywFcynUnnWM
8nU0Qfd10AO5+ezr8vLbcjlbJPQVlDx65P9TWkP0AYN8IU7LxZ498BXexB88OcYp
</clause>
<clause
name="judy_render_judgment">
eJytVlFv2kgQfjbv9z7locU6cJuEp3I5KU1oQ9VAFYiqe0KLvcDeGRvtroNQmt/U
v3jf7NpgKLmTThcRhNez33w7883MNn78QmutMttqjq/vB18n/Ru6/nL1MO6/pys9
U1YLKxOSJtb55j1NlsoQPp+LZCH5e/vGUJyKwkia55q0zBIJuAX9CYuVzCypjOxS
knzkh3xOghJl1oWVUTNsUIPUnFrndHlJ2djCVxgEb9/SGS9cpSqWtBSm2pG06UM+
cytarlMlkx5thLLsj73vWVGWb8jmJR/4rOhEdPcwntBMel44imGvUYOeGsGj0JR9
VFlyFlzSWmixmhrLp4nmWGw1HaFm2KtZnp+2FDvLmu3FaVsc6RCze9pu5u2ossyL
LHGMYN4569WXAVktNjicnf/+5/YbaesOSWTJ3hPHOc4zK8pMp/lGGkupXCAzKwQX
K7GwKs8cFiTAVqaY+dOVCwrcxUoaapUwnDEJdblIhIT0ds5YLFlukWy4jhiuEbB+
fNLo90t6F9LTAdXLMqM9eva23vi8NH79mqqF3+r7whdwzh1OzevFkVcOSGl7ceSz
e+yzu/OJXeFJjK7D+B9S+KH/ZfSNJreDMX0dDYaTtotl7YAohc5Z2+fGJ2YjTPam
DDYJSyJNIxrM9yQd8G4fLP5lI7C3JLSkd5zOhZYQh3YufcrNCpYo1zyTFTQvb1SW
sd1Mxq7RKFu9geFeK8T1DZUZmittbCkPwExu+zS8uuvTXX84GYyGaHEfB/djhODD
H+7l54ebT/02ITT89G0wHPbv23R1fT26vxkMP9Fk5AN3Pbrpv3rlMeFVyxU0z/2l
1HQl2UTGyoAJxSJDn4nTImFrYfIM4WmTtHGENoUiWYm/uBS0O4YD9ocFCFcDVf0p
weHR4WRZYEbqqFGJcJ9CL69G8IT/wLdT6OiiF7ie6vqi66aglwCSW6bfuM6NUbN0
G0WI2nNQR2YtOlyHcYvafoRztkPDPLI7rCDABE/8VVJBR+r2GAS7d1xEbAskfXtA
CljADyD8Z5wSopoisttp1cOP2mOvyodblJAUfhkDLHQSP6u2taRE1BppWvJUsFau
1pYVaop4GYVlt9yR27ewGsEWM5TKMoKPXsk4dJtH/GKjjGxTknOzWnJFdDpI9RZT
x4DnShm7Xct6A2td1CYgff9OrW5tIfTBnuV5+lMkrC7kcYLz+VzFyoXVD0DQ3g1A
PqQfFWw/ya1IA+DsohwXNrL5lK8EIf26X/dIB6995BmBxAqJd/O9DPdabNul9jkA
IgGI8mOA5lKaKKh4wMOeCQ6Ul3lt7Qli7JXGM9wMqMhQFGY5nUNrpuXYiTi2bfJz
d+reNtsHyIhhUAq2Hms+gXt+uTpYihx+7//8J//e5ykCTrrlaxef0Ks6kCm3sflh
lplK90UqZU38ExFcEE7TeJEHPolECapHEJjyENd4aoVceI6kFx5vl1rnmhFtYeC5
WbtrIVuLhRMZ18Tu4uevhWjbBeor1gqVhsEAzmKWSr40JFyrK4UeLmAscSjf/Ggm
uHohFFelmdmg4zSZE2Zh428XJE2U
</clause>
<clause
name="may_cancel_contract">
eJwlyzEOQEAQBdDeKX5UNC6gEBEdCp1KxmTJxhoyOwq3l9C+5CULcKkXy9K+ntDU
Q9N2FbJVzwMHPTOTsAszn2JKbGAKYSHeC4zObhUvG1YK0eErkdVfVuRpXv5cInkB
heQhbw==
</clause>
<clause
name="may_execute_clause">
eJyVzcEKgjAcx3Ho6FP88aDbpRcQiQiP3QrqNP7Ov2FtU+YGSfa6PUeahTehy+DH
/8tnwWvV2Mo4Fu63Z8hO2e54yDbASltr0NgJupP0joRU6FsCiUrlKG9rHvIEqhIY
MNagRS2G13XCoCZIU4iniaqSFHOIIvhmEzR3n0IUVdvM38ScQ98vy3mdL7rDXVhq
VPeHefVFt4iOwaCaguwYXzQZN8IcHmDJeWvAWU8JPH+zRNUOO3gDewh7CA==
</clause>
<clause
name="process_clause">
eJy1lE1P20AQhs/2qT9hyAVbdU2hh0qgHCjlQFWpiFD1GK13J8kWezfaXYOiqn+r
v68z6zgJkEA/pRzi/Zj3nZlnNv3xAuZOm5ANRmdXF5fX5+/h7OPp59H5MZy6Sgcn
AipAL529O4brmfZAvzBDkLVoPcLEuvj5yVw6K9H7LIeZtTclZJ8MCPCNcEFaQ5Fk
KPNBnkIKegLZaxgOwYwCCeRJcnAA3YJ1jajB83IBjTW4gKlFkrTwzlabMmUK31K+
OGolr5RwEfY9VIisS1fDrIRLsYj3hFHwoVWLIv5TSGb0LWl0qfT20sQHN0bnrBuz
hdbDEAbL+Hvb4mckoM30KQ3evqeSD07SNLkVDqpDit8akvKz8aQ1ymdfKcBYSBkK
GIhaSxzH3UERrcVd2QaqGGfO2ZHiFKMuzND1BaQzkBkLQtEVLcmFNTBBpCqd36Jb
hBnbukMTqEPWUir50tLRI0uVrbY7ipa6JdHY1oS8d9WXhPPu4IHuRLlUefNIZRnn
ycwdGoWuKwAJXSFfZS3anTacDKVYgNdGIjzM/k54MMidFG5BPtJkjcG4b05GfH5P
AWtCmyk93KSUJOP3F6RgmgeD6ac8CQuH85o6X1HdDWXLg/IWlFh4EA6hne/1tGaj
6I6ro7Qy+6G7CtpA0A25P+Xc4U4bYm1BGE1EWwduzzY2OYxB6miMolF18PUWOCIP
LOmvUOWedINVCXnDgxUVC6ipNBEkSsdY88rF8oqqRi7rBrbm2gZRj7g7qJIhZA85
KIMd86OSw0vY0rzVdn7SBaQz65AUkPZpicxm96TyfzA3fzg1ebJzPJ4Gd+0/35iN
rsePpqOAed12z+t/I/roAdHxmzFaAcQMkwWzWaSJ0DXxTrA04gbp/VMotWcTS25X
fHd4x0vb+Y6hqZ2g6F3n/SkGmAutQAQQdV3GMBcGrCNeWJKgB1KaOxtQrt/T1gfb
oCs2iCbUPRftHtk7nvVosZ8dRpPyW+f17LzEeUj+ZiA2J+G5Qfm9Odk9Jr8O606c
EubpJ/4gxr0=
</clause>
<hook
name="cron_activate"
clause="activate_clause" />
<hook
name="cron_process"
clause="process_clause" />
<callback
name="callback_party_may_cancel_contract"
clause="may_cancel_contract" />
<callback
name="callback_party_may_execute_clause"
clause="may_execute_clause" />
</bylaw>
</scriptableContract>
<accountList type="stash" count="0" >
</accountList>
</smartContract>
-----BEGIN SMARTCONTRACT SIGNATURE-----
Version: Open Transactions 0.89.h
Comment: http://github.com/FellowTraveler/Open-Transactions/wiki
Meta: SDT9
CoABkUJPC9+2hWhCBarIY9X54qyyMlyVjSjBU3aIqVfXeG8J2KpBkShU6kspM6qq
EHAeAdJ01+CVnLtsPzA9Tj6IXkiBfRYa0BFjXammTeh8DY4Y4sokdLggH3cTOzTx
9C7Vgqs2tr+xM3fOi1Y2KR1I/Hes2EtDgDgRoJGwacoiWPo=
-----END SMARTCONTRACT SIGNATURE-----