tx · CyBCXf1CZmozfiHnDjMKPRCckTyLVgq1pFb9wTM4KMiQ

3NC28hSivrmsTUXaYD1x6L362J4ZpUnoTdB:  -0.01400000 Waves

2020.02.01 15:20 [880042] smart account 3NC28hSivrmsTUXaYD1x6L362J4ZpUnoTdB > SELF 0.00000000 Waves

{ "type": 13, "id": "CyBCXf1CZmozfiHnDjMKPRCckTyLVgq1pFb9wTM4KMiQ", "fee": 1400000, "feeAssetId": null, "timestamp": 1580559642194, "version": 1, "sender": "3NC28hSivrmsTUXaYD1x6L362J4ZpUnoTdB", "senderPublicKey": "Gd5NihbWQoWuTnSvq25TuV2BYZG4U1e9KDqZn9zBPix7", "proofs": [ "2dxofPapxwXw9TzrGscBMjktDsE8KPpKN4aocMStBHvJJarfeDsqbSryFGJJhL7yfhfLyvYUB3eVMM44wqfVB2Sh" ], "script": "base64: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AAANYWNjZXB0ZWRUb2tlbgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEJAAGRAAAAAgUAAAAOYWRkcmVzc2VzQXJyYXkAAAAAAAAAAAEAAAAAAAAAAAAFAAAADWFjY2VwdGVkVG9rZW4JAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABCQABkQAAAAIFAAAADmFkZHJlc3Nlc0FycmF5AAAAAAAAAAACAAAAAAAAAAAABQAAAA1hY2NlcHRlZFRva2VuCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQkAAZEAAAACBQAAAA5hZGRyZXNzZXNBcnJheQAAAAAAAAAAAwAAAAAAAAAAAAUAAAANYWNjZXB0ZWRUb2tlbgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEJAAGRAAAAAgUAAAAOYWRkcmVzc2VzQXJyYXkAAAAAAAAAAAQAAAAAAAAAAAAFAAAADWFjY2VwdGVkVG9rZW4FAAAAA25pbAMJAAAAAAAAAgUAAAAOdG90YWxBZGRyZXNzZXMAAAAAAAAAAAYDCQAAZgAAAAIFAAAAFmNhbGxlcklzV2hpdGVMaXN0ZWROdW0AAAAAAAAAAAADCQAAZgAAAAIFAAAADnRvdGFsQWRkcmVzc2VzBQAAABZjYWxsZXJJc1doaXRlTGlzdGVkTnVtCQAAAgAAAAECAAAAKllvdSBkb24ndCBoYXZlIGVub3VnaCBjZXJ0aWZpY2F0aW9uIGNyZWRpdAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAARYWRkcl9XSElURUxJU1RFRF8FAAAADWNhbGxlckFkZHJlc3MJAABlAAAAAgUAAAAWY2FsbGVySXNXaGl0ZUxpc3RlZE51bQUA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", "chainId": 84, "height": 880042, "spentComplexity": 0 } View: original | compacted Prev: AnbPcqbgFTqEbNYaxA2Z1MrHKgwYHuk25t1ZLmWWXfJu Next: 97PFzMKX5ZPpMiA3moAZ7ZgAZC1jP8U2wfzXaSELneN8 Diff:
OldNewDifferences
172172 then if ((B > 0))
173173 then if ((P > B))
174174 then throw("You don't have enough certification credit")
175- else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c)]))
175+ else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c)]))
176176 else {
177177 let C = extract(v.payment)
178178 let D = extract(C.amount)
184184 then throw("Only payments in SIGN are allowed at the moment")
185185 else if (((F * P) > D))
186186 then throw(("The price is wrong, it should be " + toString((F * P))))
187- else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c)]))
187+ else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c)]))
188188 }
189189 else if ((P == 3))
190190 then if ((B > 0))
191191 then if ((P > B))
192192 then throw("You don't have enough certification credit")
193- else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c)]))
193+ else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c)]))
194194 else {
195195 let C = extract(v.payment)
196196 let D = extract(C.amount)
202202 then throw("Only payments in SIGN are allowed at the moment")
203203 else if (((F * P) > D))
204204 then throw(("The price is wrong, it should be " + toString((F * P))))
205- else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c)]))
205+ else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c)]))
206206 }
207207 else if ((P == 4))
208208 then if ((B > 0))
209209 then if ((P > B))
210210 then throw("You don't have enough certification credit")
211- else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c)]))
211+ else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c)]))
212212 else {
213213 let C = extract(v.payment)
214214 let D = extract(C.amount)
220220 then throw("Only payments in SIGN are allowed at the moment")
221221 else if (((F * P) > D))
222222 then throw(("The price is wrong, it should be " + toString((F * P))))
223- else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c)]))
223+ else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c)]))
224224 }
225225 else if ((P == 5))
226226 then if ((B > 0))
227227 then if ((P > B))
228228 then throw("You don't have enough certification credit")
229- else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c)]))
229+ else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c)]))
230230 else {
231231 let C = extract(v.payment)
232232 let D = extract(C.amount)
238238 then throw("Only payments in SIGN are allowed at the moment")
239239 else if (((F * P) > D))
240240 then throw(("The price is wrong, it should be " + toString((F * P))))
241- else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c)]))
241+ else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c)]))
242242 }
243243 else if ((P == 6))
244244 then if ((B > 0))
245245 then if ((P > B))
246246 then throw("You don't have enough certification credit")
247- else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[5] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c), ScriptTransfer(addressFromStringValue(I[5]), 0, c)]))
247+ else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[5] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c), ScriptTransfer(addressFromStringValue(I[5]), 0, c)]))
248248 else {
249249 let C = extract(v.payment)
250250 let D = extract(C.amount)
256256 then throw("Only payments in SIGN are allowed at the moment")
257257 else if (((F * P) > D))
258258 then throw(("The price is wrong, it should be " + toString((F * P))))
259- else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[5] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c), ScriptTransfer(addressFromStringValue(I[5]), 0, c)]))
259+ else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[5] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c), ScriptTransfer(addressFromStringValue(I[5]), 0, c)]))
260260 }
261261 else throw(("Needs 2 to 6 parties addresses" + toString(P)))
262262 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = extract(addressFromString("3N2s5RtaHPBenCsx2ECcoFRbYHx3noZhXW1"))
55
66 let b = "3N1E6tXddRoVaRfQ9dQ3vg5LaW2fsd8HKub"
77
88 let c = base58'Gf9t8FA4H3ssoZPCwrg3KwUFCci8zuUFP9ssRsUY3s6a'
99
1010 func d (e,f) = {
1111 let g = getString(this, (e + f))
1212 if ($isInstanceOf(g, "String"))
1313 then {
1414 let h = g
1515 h
1616 }
1717 else "NONE"
1818 }
1919
2020
2121 func i (f) = {
2222 let g = getString(this, f)
2323 if ($isInstanceOf(g, "String"))
2424 then {
2525 let h = g
2626 h
2727 }
2828 else "NONE"
2929 }
3030
3131
3232 func j (k) = {
3333 let g = getInteger(this, ("addr_WHITELISTED_" + k))
3434 if ($isInstanceOf(g, "Int"))
3535 then {
3636 let h = g
3737 h
3838 }
3939 else 0
4040 }
4141
4242
4343 func l (m) = if (if ((size(m) == 35))
4444 then (take(m, 2) == "3N")
4545 else false)
4646 then true
4747 else (take(m, 2) == "3M")
4848
4949
5050 func n (o) = {
5151 let g = getString(this, o)
5252 if ($isInstanceOf(g, "String"))
5353 then {
5454 let h = g
5555 if ((h == "PENDING"))
5656 then true
5757 else false
5858 }
5959 else false
6060 }
6161
6262
6363 func p (q) = take(drop(q, 1), value(indexOf(drop(q, 1), "\"")))
6464
6565
6666 func r (q,o) = {
6767 let s = value(indexOf(q, (("\"" + o) + "\":")))
6868 let t = drop(q, ((s + size(o)) + 3))
6969 let u = p(t)
7070 u
7171 }
7272
7373
7474 @Callable(v)
7575 func fileCertification (w,x,f,t) = {
7676 let y = extract(v.transactionId)
7777 let z = d(w, f)
7878 let A = i(f)
7979 let k = toBase58String(v.caller.bytes)
8080 let B = j(k)
8181 if ((z != "NONE"))
8282 then throw("This entry already exist")
8383 else if ((A != "NONE"))
8484 then throw("This uuid already exist")
8585 else if ((size(f) > 36))
8686 then throw("Uuid is too long")
8787 else if ((size(w) > 64))
8888 then throw("Hash is too long")
8989 else if ((size(x) > 64))
9090 then throw("Title is too long")
9191 else if ((B > 0))
9292 then ScriptResult(WriteSet([DataEntry(f, toBase58String(y)), DataEntry((w + f), toBase58String(y)), DataEntry((x + f), toBase58String(y)), DataEntry(("addr_WHITELISTED_" + k), (B - 1)), DataEntry(((("data_fc_" + toBase58String(y)) + "_") + k), t)]), TransferSet([ScriptTransfer(v.caller, 500000, unit)]))
9393 else {
9494 let C = extract(v.payment)
9595 let D = extract(C.amount)
9696 let E = if (isDefined(C.assetId))
9797 then extract(C.assetId)
9898 else throw("Waves is not accepted as payment")
9999 let F = getIntegerValue(a, ("certification_fee_" + toBase58String(extract(E))))
100100 if ((c != E))
101101 then throw("This token is not accepted at the moment")
102102 else if (if ((D != F))
103103 then (0 >= B)
104104 else false)
105105 then throw("The price is wrong")
106106 else ScriptResult(WriteSet([DataEntry(f, toBase58String(y)), DataEntry((w + f), toBase58String(y)), DataEntry((x + f), toBase58String(y)), DataEntry(((("data_fc_" + toBase58String(y)) + "_") + k), t)]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, C.assetId)]))
107107 }
108108 }
109109
110110
111111
112112 @Callable(v)
113113 func emailCertification (G,f,t) = {
114114 let y = extract(v.transactionId)
115115 let z = d(G, f)
116116 let A = i(f)
117117 let k = toBase58String(v.caller.bytes)
118118 let B = j(k)
119119 if ((z != "NONE"))
120120 then throw("This entry already exist")
121121 else if ((A != "NONE"))
122122 then throw("This uuid already exist")
123123 else if ((size(f) > 36))
124124 then throw("Uuid is too long")
125125 else if ((B > 0))
126126 then ScriptResult(WriteSet([DataEntry(f, toBase58String(y)), DataEntry((G + f), toBase58String(y)), DataEntry(("addr_WHITELISTED_" + k), (B - 1)), DataEntry(((("data_ec_" + toBase58String(y)) + "_") + k), t)]), TransferSet([ScriptTransfer(v.caller, 500000, unit)]))
127127 else {
128128 let C = extract(v.payment)
129129 let D = extract(C.amount)
130130 let E = if (isDefined(C.assetId))
131131 then extract(C.assetId)
132132 else throw("Waves is not accepted as payment")
133133 let F = getIntegerValue(a, ("certification_fee_" + toBase58String(extract(E))))
134134 if ((c != E))
135135 then throw("This token is not accepted at the moment")
136136 else if (if ((D != F))
137137 then (0 >= B)
138138 else false)
139139 then throw("The price is wrong")
140140 else ScriptResult(WriteSet([DataEntry(f, toBase58String(y)), DataEntry((G + f), toBase58String(y)), DataEntry(((("data_ec_" + toBase58String(y)) + "_") + k), t)]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, C.assetId)]))
141141 }
142142 }
143143
144144
145145
146146 @Callable(v)
147147 func createAgreement (w,x,H) = {
148148 let y = extract(v.transactionId)
149149 let k = toBase58String(v.caller.bytes)
150150 let B = j(k)
151151 let I = [r(H, "address1"), r(H, "address2"), r(H, "address3"), r(H, "address4"), r(H, "address5"), r(H, "address6")]
152152 let J = if ((size(I[0]) > 0))
153153 then 1
154154 else 0
155155 let K = if ((size(I[1]) > 0))
156156 then 1
157157 else 0
158158 let L = if ((size(I[2]) > 0))
159159 then 1
160160 else 0
161161 let M = if ((size(I[3]) > 0))
162162 then 1
163163 else 0
164164 let N = if ((size(I[4]) > 0))
165165 then 1
166166 else 0
167167 let O = if ((size(I[5]) > 0))
168168 then 1
169169 else 0
170170 let P = (((((J + K) + L) + M) + N) + O)
171171 if ((P == 2))
172172 then if ((B > 0))
173173 then if ((P > B))
174174 then throw("You don't have enough certification credit")
175- else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c)]))
175+ else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c)]))
176176 else {
177177 let C = extract(v.payment)
178178 let D = extract(C.amount)
179179 let E = if (isDefined(C.assetId))
180180 then extract(C.assetId)
181181 else throw("Waves is not accepted as payment")
182182 let F = getIntegerValue(a, ("certification_fee_" + toBase58String(extract(E))))
183183 if ((c != E))
184184 then throw("Only payments in SIGN are allowed at the moment")
185185 else if (((F * P) > D))
186186 then throw(("The price is wrong, it should be " + toString((F * P))))
187- else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c)]))
187+ else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c)]))
188188 }
189189 else if ((P == 3))
190190 then if ((B > 0))
191191 then if ((P > B))
192192 then throw("You don't have enough certification credit")
193- else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c)]))
193+ else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c)]))
194194 else {
195195 let C = extract(v.payment)
196196 let D = extract(C.amount)
197197 let E = if (isDefined(C.assetId))
198198 then extract(C.assetId)
199199 else throw("Waves is not accepted as payment")
200200 let F = getIntegerValue(a, ("certification_fee_" + toBase58String(extract(E))))
201201 if ((c != E))
202202 then throw("Only payments in SIGN are allowed at the moment")
203203 else if (((F * P) > D))
204204 then throw(("The price is wrong, it should be " + toString((F * P))))
205- else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c)]))
205+ else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c)]))
206206 }
207207 else if ((P == 4))
208208 then if ((B > 0))
209209 then if ((P > B))
210210 then throw("You don't have enough certification credit")
211- else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c)]))
211+ else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c)]))
212212 else {
213213 let C = extract(v.payment)
214214 let D = extract(C.amount)
215215 let E = if (isDefined(C.assetId))
216216 then extract(C.assetId)
217217 else throw("Waves is not accepted as payment")
218218 let F = getIntegerValue(a, ("certification_fee_" + toBase58String(extract(E))))
219219 if ((c != E))
220220 then throw("Only payments in SIGN are allowed at the moment")
221221 else if (((F * P) > D))
222222 then throw(("The price is wrong, it should be " + toString((F * P))))
223- else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c)]))
223+ else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c)]))
224224 }
225225 else if ((P == 5))
226226 then if ((B > 0))
227227 then if ((P > B))
228228 then throw("You don't have enough certification credit")
229- else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c)]))
229+ else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c)]))
230230 else {
231231 let C = extract(v.payment)
232232 let D = extract(C.amount)
233233 let E = if (isDefined(C.assetId))
234234 then extract(C.assetId)
235235 else throw("Waves is not accepted as payment")
236236 let F = getIntegerValue(a, ("certification_fee_" + toBase58String(extract(E))))
237237 if ((c != E))
238238 then throw("Only payments in SIGN are allowed at the moment")
239239 else if (((F * P) > D))
240240 then throw(("The price is wrong, it should be " + toString((F * P))))
241- else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c)]))
241+ else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c)]))
242242 }
243243 else if ((P == 6))
244244 then if ((B > 0))
245245 then if ((P > B))
246246 then throw("You don't have enough certification credit")
247- else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[5] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c), ScriptTransfer(addressFromStringValue(I[5]), 0, c)]))
247+ else ScriptResult(WriteSet([DataEntry(("addr_WHITELISTED_" + k), (B - P)), DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[5] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c), ScriptTransfer(addressFromStringValue(I[5]), 0, c)]))
248248 else {
249249 let C = extract(v.payment)
250250 let D = extract(C.amount)
251251 let E = if (isDefined(C.assetId))
252252 then extract(C.assetId)
253253 else throw("Waves is not accepted as payment")
254254 let F = getIntegerValue(a, ("certification_fee_" + toBase58String(extract(E))))
255255 if ((c != E))
256256 then throw("Only payments in SIGN are allowed at the moment")
257257 else if (((F * P) > D))
258258 then throw(("The price is wrong, it should be " + toString((F * P))))
259- else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(("data_MA_" + toBase58String(y)), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[5] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c), ScriptTransfer(addressFromStringValue(I[5]), 0, c)]))
259+ else ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(y)), x), DataEntry(("hash_MA_" + toBase58String(y)), w), DataEntry(((("data_MA_" + toBase58String(y)) + "_") + k), H), DataEntry(((I[0] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[1] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[2] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[3] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[4] + "_MA_") + toBase58String(y)), "PENDING"), DataEntry(((I[5] + "_MA_") + toBase58String(y)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), D, c), ScriptTransfer(addressFromStringValue(I[0]), 0, c), ScriptTransfer(addressFromStringValue(I[1]), 0, c), ScriptTransfer(addressFromStringValue(I[2]), 0, c), ScriptTransfer(addressFromStringValue(I[3]), 0, c), ScriptTransfer(addressFromStringValue(I[4]), 0, c), ScriptTransfer(addressFromStringValue(I[5]), 0, c)]))
260260 }
261261 else throw(("Needs 2 to 6 parties addresses" + toString(P)))
262262 }
263263
264264
265265
266266 @Callable(v)
267267 func signAgreement (w,Q) = {
268268 let C = extract(v.payment)
269269 let D = extract(C.amount)
270270 let y = extract(v.transactionId)
271271 let R = toBase58String(v.caller.bytes)
272272 let S = n(((R + "_MA_") + Q))
273273 if (!(S))
274274 then throw("Sorry there is no pending signature")
275275 else ScriptResult(WriteSet([DataEntry(((R + "_MA_") + Q), ("SIGNED_" + toBase58String(y)))]), TransferSet([ScriptTransfer(addressFromStringValue(R), 500000, unit)]))
276276 }
277277
278278

github/deemru/w8io/3ef1775 
205.05 ms