tx · ret7WUhTCGS9nP57VyKAYz91dNhhPkNXdPooRgcBMKw 3MrYoV4W5mu5ZP8rPspCXveMXusGstSPTjL: -0.01400000 Waves 2020.01.31 16:40 [878615] smart account 3MrYoV4W5mu5ZP8rPspCXveMXusGstSPTjL > SELF 0.00000000 Waves
{ "type": 13, "id": "ret7WUhTCGS9nP57VyKAYz91dNhhPkNXdPooRgcBMKw", "fee": 1400000, "feeAssetId": null, "timestamp": 1580478100808, "version": 1, "sender": "3MrYoV4W5mu5ZP8rPspCXveMXusGstSPTjL", "senderPublicKey": "f1NbgbpkRpbigsrHaDkWZAkPgcqd8GM5G5eNmqnTD6z", "proofs": [ "5zBMNMNeHntjr9wZ3776BDRyvvVp9FUVy7ZBbFvpp5VnRWQoM9zRFfydmPPt1AXbngow4mB83p1ZfUdjwXjSNZqE" ], "script": "base64:AAIDAAAAAAAAAA8IARIFCgMICAgSBAoCCAgAAAAHAAAAAAh2ZXJpZmllcgkBAAAAB2V4dHJhY3QAAAABCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABAgAAACMzTjJzNVJ0YUhQQmVuQ3N4MkVDY29GUmJZSHgzbm9aaFhXMQAAAAAEYmFuawIAAAAjM04xRTZ0WGRkUm9WYVJmUTlkUTN2ZzVMYVcyZnNkOEhLdWIBAAAACGlzQWRyZXNzAAAAAQAAAARhZGRyAwMJAAAAAAAAAgkAATEAAAABBQAAAARhZGRyAAAAAAAAAAAjCQAAAAAAAAIJAAEvAAAAAgUAAAAEYWRkcgAAAAAAAAAAAgIAAAACM04HBgkAAAAAAAACCQABLwAAAAIFAAAABGFkZHIAAAAAAAAAAAICAAAAAjNNAQAAAAxjb3VudFBhcnRpZXMAAAACAAAAC2FjY3VtdWxhdG9yAAAABGFkZHIDCQAAZgAAAAIJAAExAAAAAQUAAAAEYWRkcgAAAAAAAAAAAAkAAGQAAAACBQAAAAthY2N1bXVsYXRvcgAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRvcgAAAAAAAAAAAAEAAAAUY2hlY2tJZlBlbmRpbmdUb1NpZ24AAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAMJAAAAAAAAAgUAAAABYQIAAAAHUEVORElORwYHBwEAAAAOZ2V0VmFsdWVTdHJpbmcAAAABAAAABGpzb24JAAEvAAAAAgkAATAAAAACBQAAAARqc29uAAAAAAAAAAABCQEAAAAFdmFsdWUAAAABCQAEswAAAAIJAAEwAAAAAgUAAAAEanNvbgAAAAAAAAAAAQIAAAABIgEAAAAIZ2V0VmFsdWUAAAACAAAABGpzb24AAAADa2V5BAAAAAhrZXlJbmRleAkBAAAABXZhbHVlAAAAAQkABLMAAAACBQAAAARqc29uCQABLAAAAAIJAAEsAAAAAgIAAAABIgUAAAADa2V5AgAAAAIiOgQAAAAEZGF0YQkAATAAAAACBQAAAARqc29uCQAAZAAAAAIJAABkAAAAAgUAAAAIa2V5SW5kZXgJAAExAAAAAQUAAAADa2V5AAAAAAAAAAADBAAAAAlqc29uVmFsdWUJAQAAAA5nZXRWYWx1ZVN0cmluZwAAAAEFAAAABGRhdGEFAAAACWpzb25WYWx1ZQAAAAIAAAAGaW52b2tlAQAAAA9jcmVhdGVBZ3JlZW1lbnQAAAADAAAABGhhc2gAAAAFdGl0bGUAAAAJYWRkcmVzc2VzBAAAAAdwYXltZW50CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAZpbnZva2UAAAAHcGF5bWVudAQAAAAGYW1vdW50CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAdwYXltZW50AAAABmFtb3VudAQAAAACaWQJAQAAAAdleHRyYWN0AAAAAQgFAAAABmludm9rZQAAAA10cmFuc2FjdGlvbklkBAAAAA5hZGRyZXNzZXNBcnJheQkABEwAAAACCQEAAAAIZ2V0VmFsdWUAAAACBQAAAAlhZGRyZXNzZXMCAAAACGFkZHJlc3MxCQAETAAAAAIJAQAAAAhnZXRWYWx1ZQAAAAIFAAAACWFkZHJlc3NlcwIAAAAIYWRkcmVzczIJAARMAAAAAgkBAAAACGdldFZhbHVlAAAAAgUAAAAJYWRkcmVzc2VzAgAAAAhhZGRyZXNzMwkABEwAAAACCQEAAAAIZ2V0VmFsdWUAAAACBQAAAAlhZGRyZXNzZXMCAAAACGFkZHJlc3M0CQAETAAAAAIJAQAAAAhnZXRWYWx1ZQAAAAIFAAAACWFkZHJlc3NlcwIAAAAIYWRkcmVzczUJAARMAAAAAgkBAAAACGdldFZhbHVlAAAAAgUAAAAJYWRkcmVzc2VzAgAAAAhhZGRyZXNzNgUAAAADbmlsBAAAAA50b3RhbEFkZHJlc3NlcwQAAAANJGxpc3QxNTAyMTU0MgUAAAAOYWRkcmVzc2VzQXJyYXkEAAAADSRzaXplMTUwMjE1NDIJAAGQAAAAAQUAAAANJGxpc3QxNTAyMTU0MgQAAAANJGFjYzAxNTAyMTU0MgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUxNTAyMTU0MgAAAAAAAAAAAAUAAAANJGFjYzAxNTAyMTU0MgQAAAANJGFjYzExNTAyMTU0MgkBAAAADGNvdW50UGFydGllcwAAAAIFAAAADSRhY2MwMTUwMjE1NDIJAAGRAAAAAgUAAAANJGxpc3QxNTAyMTU0MgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUxNTAyMTU0MgAAAAAAAAAAAQUAAAANJGFjYzExNTAyMTU0MgQAAAANJGFjYzIxNTAyMTU0MgkBAAAADGNvdW50UGFydGllcwAAAAIFAAAADSRhY2MxMTUwMjE1NDIJAAGRAAAAAgUAAAANJGxpc3QxNTAyMTU0MgAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUxNTAyMTU0MgAAAAAAAAAAAgUAAAANJGFjYzIxNTAyMTU0MgQAAAANJGFjYzMxNTAyMTU0MgkBAAAADGNvdW50UGFydGllcwAAAAIFAAAADSRhY2MyMTUwMjE1NDIJAAGRAAAAAgUAAAANJGxpc3QxNTAyMTU0MgAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUxNTAyMTU0MgAAAAAAAAAAAwUAAAANJGFjYzMxNTAyMTU0MgQAAAANJGFjYzQxNTAyMTU0MgkBAAAADGNvdW50UGFydGllcwAAAAIFAAAADSRhY2MzMTUwMjE1NDIJAAGRAAAAAgUAAAANJGxpc3QxNTAyMTU0MgAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUxNTAyMTU0MgAAAAAAAAAABAUAAAANJGFjYzQxNTAyMTU0MgQAAAANJGFjYzUxNTAyMTU0MgkBAAAADGNvdW50UGFydGllcwAAAAIFAAAADSRhY2M0MTUwMjE1NDIJAAGRAAAAAgUAAAANJGxpc3QxNTAyMTU0MgAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUxNTAyMTU0MgAAAAAAAAAABQUAAAANJGFjYzUxNTAyMTU0MgQAAAANJGFjYzYxNTAyMTU0MgkBAAAADGNvdW50UGFydGllcwAAAAIFAAAADSRhY2M1MTUwMjE1NDIJAAGRAAAAAgUAAAANJGxpc3QxNTAyMTU0MgAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUxNTAyMTU0MgAAAAAAAAAABgUAAAANJGFjYzYxNTAyMTU0MgQAAAANJGFjYzcxNTAyMTU0MgkBAAAADGNvdW50UGFydGllcwAAAAIFAAAADSRhY2M2MTUwMjE1NDIJAAGRAAAAAgUAAAANJGxp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", "chainId": 84, "height": 878615, "spentComplexity": 0 } View: original | compacted Prev: 2u6csAdUswmaXkXTg5jorYiuFGNqNrH7QMWE6Nh6SR4i Next: Fb3N2mhhDm4ckmTvDwN1R3iHBSVuFhKXCJ5CdxwkgmbB Diff:
Old | New | Differences | |
---|---|---|---|
105 | 105 | then throw("Only payments in SIGN are allowed at the moment") | |
106 | 106 | else if (((L * y) > v)) | |
107 | 107 | then throw(("The price is wrong, it should be " + toString((L * y)))) | |
108 | - | else if ((y == | |
109 | - | then WriteSet([DataEntry(("title_MA_" + toBase58String(w)), s), DataEntry(((x[0] + "_MA_") + toBase58String(w)), "PENDING")]) | |
108 | + | else if ((y == 2)) | |
109 | + | then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(w)), s), DataEntry(("hash_MA_" + toBase58String(w)), r), DataEntry(("data_MA_" + toBase58String(w)), t), DataEntry(((x[0] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[1] + "_MA_") + toBase58String(w)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), v, J), ScriptTransfer(addressFromStringValue(x[0]), 0, J), ScriptTransfer(addressFromStringValue(x[1]), 0, J)])) | |
110 | 110 | else if ((y == 6)) | |
111 | 111 | then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(w)), s), DataEntry(("hash_MA_" + toBase58String(w)), r), DataEntry(("data_MA_" + toBase58String(w)), t), DataEntry(((x[0] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[1] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[2] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[3] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[4] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[5] + "_MA_") + toBase58String(w)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), v, J), ScriptTransfer(addressFromStringValue(x[0]), 0, J), ScriptTransfer(addressFromStringValue(x[1]), 0, J), ScriptTransfer(addressFromStringValue(x[2]), 0, J), ScriptTransfer(addressFromStringValue(x[3]), 0, J), ScriptTransfer(addressFromStringValue(x[4]), 0, J), ScriptTransfer(addressFromStringValue(x[5]), 0, J)])) | |
112 | 112 | else if ((y == 5)) | |
115 | 115 | then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(w)), s), DataEntry(("hash_MA_" + toBase58String(w)), r), DataEntry(("data_MA_" + toBase58String(w)), t), DataEntry(((x[0] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[1] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[2] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[3] + "_MA_") + toBase58String(w)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), v, J), ScriptTransfer(addressFromStringValue(x[0]), 0, J), ScriptTransfer(addressFromStringValue(x[1]), 0, J), ScriptTransfer(addressFromStringValue(x[2]), 0, J), ScriptTransfer(addressFromStringValue(x[3]), 0, J)])) | |
116 | 116 | else if ((y == 3)) | |
117 | 117 | then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(w)), s), DataEntry(("hash_MA_" + toBase58String(w)), r), DataEntry(("data_MA_" + toBase58String(w)), t), DataEntry(((x[0] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[1] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[2] + "_MA_") + toBase58String(w)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), v, J), ScriptTransfer(addressFromStringValue(x[0]), 0, J), ScriptTransfer(addressFromStringValue(x[1]), 0, J), ScriptTransfer(addressFromStringValue(x[2]), 0, J)])) | |
118 | - | else if ((y == 2)) | |
119 | - | then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(w)), s), DataEntry(("hash_MA_" + toBase58String(w)), r), DataEntry(("data_MA_" + toBase58String(w)), t), DataEntry(((x[0] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[1] + "_MA_") + toBase58String(w)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), v, J), ScriptTransfer(addressFromStringValue(x[0]), 0, J), ScriptTransfer(addressFromStringValue(x[1]), 0, J)])) | |
120 | - | else throw(("Needs 2 to 6 parties addresses" + toString(y))) | |
118 | + | else throw(("Needs 2 to 6 parties addresses" + toString(y))) | |
121 | 119 | } | |
122 | 120 | ||
123 | 121 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = extract(addressFromString("3N2s5RtaHPBenCsx2ECcoFRbYHx3noZhXW1")) | |
5 | 5 | ||
6 | 6 | let b = "3N1E6tXddRoVaRfQ9dQ3vg5LaW2fsd8HKub" | |
7 | 7 | ||
8 | 8 | func c (d) = if (if ((size(d) == 35)) | |
9 | 9 | then (take(d, 2) == "3N") | |
10 | 10 | else false) | |
11 | 11 | then true | |
12 | 12 | else (take(d, 2) == "3M") | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func e (f,d) = if ((size(d) > 0)) | |
16 | 16 | then (f + 1) | |
17 | 17 | else (f + 0) | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func g (h) = { | |
21 | 21 | let i = getString(this, h) | |
22 | 22 | if ($isInstanceOf(i, "String")) | |
23 | 23 | then { | |
24 | 24 | let j = i | |
25 | 25 | if ((j == "PENDING")) | |
26 | 26 | then true | |
27 | 27 | else false | |
28 | 28 | } | |
29 | 29 | else false | |
30 | 30 | } | |
31 | 31 | ||
32 | 32 | ||
33 | 33 | func k (l) = take(drop(l, 1), value(indexOf(drop(l, 1), "\""))) | |
34 | 34 | ||
35 | 35 | ||
36 | 36 | func m (l,h) = { | |
37 | 37 | let n = value(indexOf(l, (("\"" + h) + "\":"))) | |
38 | 38 | let o = drop(l, ((n + size(h)) + 3)) | |
39 | 39 | let p = k(o) | |
40 | 40 | p | |
41 | 41 | } | |
42 | 42 | ||
43 | 43 | ||
44 | 44 | @Callable(q) | |
45 | 45 | func createAgreement (r,s,t) = { | |
46 | 46 | let u = extract(q.payment) | |
47 | 47 | let v = extract(u.amount) | |
48 | 48 | let w = extract(q.transactionId) | |
49 | 49 | let x = [m(t, "address1"), m(t, "address2"), m(t, "address3"), m(t, "address4"), m(t, "address5"), m(t, "address6")] | |
50 | 50 | let y = { | |
51 | 51 | let z = x | |
52 | 52 | let A = size(z) | |
53 | 53 | let B = 0 | |
54 | 54 | if ((A == 0)) | |
55 | 55 | then B | |
56 | 56 | else { | |
57 | 57 | let C = e(B, z[0]) | |
58 | 58 | if ((A == 1)) | |
59 | 59 | then C | |
60 | 60 | else { | |
61 | 61 | let D = e(C, z[1]) | |
62 | 62 | if ((A == 2)) | |
63 | 63 | then D | |
64 | 64 | else { | |
65 | 65 | let E = e(D, z[2]) | |
66 | 66 | if ((A == 3)) | |
67 | 67 | then E | |
68 | 68 | else { | |
69 | 69 | let F = e(E, z[3]) | |
70 | 70 | if ((A == 4)) | |
71 | 71 | then F | |
72 | 72 | else { | |
73 | 73 | let G = e(F, z[4]) | |
74 | 74 | if ((A == 5)) | |
75 | 75 | then G | |
76 | 76 | else { | |
77 | 77 | let H = e(G, z[5]) | |
78 | 78 | if ((A == 6)) | |
79 | 79 | then H | |
80 | 80 | else { | |
81 | 81 | let I = e(H, z[6]) | |
82 | 82 | throw("List size exceed 6") | |
83 | 83 | } | |
84 | 84 | } | |
85 | 85 | } | |
86 | 86 | } | |
87 | 87 | } | |
88 | 88 | } | |
89 | 89 | } | |
90 | 90 | } | |
91 | 91 | let J = if (isDefined(u.assetId)) | |
92 | 92 | then extract(u.assetId) | |
93 | 93 | else throw("Waves is not accepted as payment") | |
94 | 94 | let K = { | |
95 | 95 | let i = getString(a, ("white_list_token_" + toBase58String(extract(J)))) | |
96 | 96 | if ($isInstanceOf(i, "String")) | |
97 | 97 | then { | |
98 | 98 | let j = i | |
99 | 99 | j | |
100 | 100 | } | |
101 | 101 | else throw("This token is not accepted at the moment") | |
102 | 102 | } | |
103 | 103 | let L = getIntegerValue(a, ("certification_fee_" + toBase58String(extract(J)))) | |
104 | 104 | if ((K != "WHITELISTED")) | |
105 | 105 | then throw("Only payments in SIGN are allowed at the moment") | |
106 | 106 | else if (((L * y) > v)) | |
107 | 107 | then throw(("The price is wrong, it should be " + toString((L * y)))) | |
108 | - | else if ((y == | |
109 | - | then WriteSet([DataEntry(("title_MA_" + toBase58String(w)), s), DataEntry(((x[0] + "_MA_") + toBase58String(w)), "PENDING")]) | |
108 | + | else if ((y == 2)) | |
109 | + | then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(w)), s), DataEntry(("hash_MA_" + toBase58String(w)), r), DataEntry(("data_MA_" + toBase58String(w)), t), DataEntry(((x[0] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[1] + "_MA_") + toBase58String(w)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), v, J), ScriptTransfer(addressFromStringValue(x[0]), 0, J), ScriptTransfer(addressFromStringValue(x[1]), 0, J)])) | |
110 | 110 | else if ((y == 6)) | |
111 | 111 | then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(w)), s), DataEntry(("hash_MA_" + toBase58String(w)), r), DataEntry(("data_MA_" + toBase58String(w)), t), DataEntry(((x[0] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[1] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[2] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[3] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[4] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[5] + "_MA_") + toBase58String(w)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), v, J), ScriptTransfer(addressFromStringValue(x[0]), 0, J), ScriptTransfer(addressFromStringValue(x[1]), 0, J), ScriptTransfer(addressFromStringValue(x[2]), 0, J), ScriptTransfer(addressFromStringValue(x[3]), 0, J), ScriptTransfer(addressFromStringValue(x[4]), 0, J), ScriptTransfer(addressFromStringValue(x[5]), 0, J)])) | |
112 | 112 | else if ((y == 5)) | |
113 | 113 | then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(w)), s), DataEntry(("hash_MA_" + toBase58String(w)), r), DataEntry(("data_MA_" + toBase58String(w)), t), DataEntry(((x[0] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[1] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[2] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[3] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[4] + "_MA_") + toBase58String(w)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), v, J), ScriptTransfer(addressFromStringValue(x[0]), 0, J), ScriptTransfer(addressFromStringValue(x[1]), 0, J), ScriptTransfer(addressFromStringValue(x[2]), 0, J), ScriptTransfer(addressFromStringValue(x[3]), 0, J), ScriptTransfer(addressFromStringValue(x[4]), 0, J)])) | |
114 | 114 | else if ((y == 4)) | |
115 | 115 | then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(w)), s), DataEntry(("hash_MA_" + toBase58String(w)), r), DataEntry(("data_MA_" + toBase58String(w)), t), DataEntry(((x[0] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[1] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[2] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[3] + "_MA_") + toBase58String(w)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), v, J), ScriptTransfer(addressFromStringValue(x[0]), 0, J), ScriptTransfer(addressFromStringValue(x[1]), 0, J), ScriptTransfer(addressFromStringValue(x[2]), 0, J), ScriptTransfer(addressFromStringValue(x[3]), 0, J)])) | |
116 | 116 | else if ((y == 3)) | |
117 | 117 | then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(w)), s), DataEntry(("hash_MA_" + toBase58String(w)), r), DataEntry(("data_MA_" + toBase58String(w)), t), DataEntry(((x[0] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[1] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[2] + "_MA_") + toBase58String(w)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), v, J), ScriptTransfer(addressFromStringValue(x[0]), 0, J), ScriptTransfer(addressFromStringValue(x[1]), 0, J), ScriptTransfer(addressFromStringValue(x[2]), 0, J)])) | |
118 | - | else if ((y == 2)) | |
119 | - | then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(w)), s), DataEntry(("hash_MA_" + toBase58String(w)), r), DataEntry(("data_MA_" + toBase58String(w)), t), DataEntry(((x[0] + "_MA_") + toBase58String(w)), "PENDING"), DataEntry(((x[1] + "_MA_") + toBase58String(w)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(b), v, J), ScriptTransfer(addressFromStringValue(x[0]), 0, J), ScriptTransfer(addressFromStringValue(x[1]), 0, J)])) | |
120 | - | else throw(("Needs 2 to 6 parties addresses" + toString(y))) | |
118 | + | else throw(("Needs 2 to 6 parties addresses" + toString(y))) | |
121 | 119 | } | |
122 | 120 | ||
123 | 121 | ||
124 | 122 | ||
125 | 123 | @Callable(q) | |
126 | 124 | func signAgreement (r,M) = { | |
127 | 125 | let u = extract(q.payment) | |
128 | 126 | let v = extract(u.amount) | |
129 | 127 | let w = extract(q.transactionId) | |
130 | 128 | let N = toBase58String(q.caller.bytes) | |
131 | 129 | let O = g(((N + "_MA_") + M)) | |
132 | 130 | if (!(O)) | |
133 | 131 | then throw("Sorry there is no pending signature") | |
134 | 132 | else ScriptResult(WriteSet([DataEntry(((N + "_MA_") + M), ("SIGNED_" + toBase58String(w)))]), TransferSet([ScriptTransfer(addressFromStringValue(N), 500000, unit)])) | |
135 | 133 | } | |
136 | 134 | ||
137 | 135 |
github/deemru/w8io/169f3d6 46.91 ms ◑![]()