tx · BZKPs751HudaDGvm2tDsQk8KGgQnZrpGCySvm4C9dizE

3MrYoV4W5mu5ZP8rPspCXveMXusGstSPTjL:  -0.01400000 Waves

2020.01.31 11:34 [878283] smart account 3MrYoV4W5mu5ZP8rPspCXveMXusGstSPTjL > SELF 0.00000000 Waves

{ "type": 13, "id": "BZKPs751HudaDGvm2tDsQk8KGgQnZrpGCySvm4C9dizE", "fee": 1400000, "feeAssetId": null, "timestamp": 1580459711377, "version": 1, "sender": "3MrYoV4W5mu5ZP8rPspCXveMXusGstSPTjL", "senderPublicKey": "f1NbgbpkRpbigsrHaDkWZAkPgcqd8GM5G5eNmqnTD6z", "proofs": [ "3MkXBZ42S4GNnSMPwPqjoK2sStFHLNLMcaGQc2Lj6yQVwUaUXAH2R4M9V1FBNosHBNb9Yg68rqnsbqw7fTgWudPp" ], "script": "base64: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", "chainId": 84, "height": 878283, "spentComplexity": 0 } View: original | compacted Prev: Ev6hgabguv79trndXe9YP7vkRTqLjc6NWUSPXFLfxub7 Next: 8bj9Kt8uaZYTmSgJyosjUVqsSmxSC2LSUc2TVDiEBn7A Diff:
OldNewDifferences
1717 else (g + 0)
1818
1919
20-@Callable(h)
21-func createAgreement (i,j,k) = {
22- let l = extract(h.payment)
23- let m = extract(l.amount)
24- let n = extract(h.transactionId)
25- let o = split(k, "|")
26- let p = {
27- let q = o
28- let r = size(q)
29- let s = 0
30- if ((r == 0))
31- then s
20+func h (i,j) = {
21+ let k = value(indexOf(i, (("\"" + j) + "\":")))
22+ let l = drop(i, ((k + size(j)) + 3))
23+ l
24+ }
25+
26+
27+@Callable(m)
28+func createAgreement (n,o,p) = {
29+ let q = extract(m.payment)
30+ let r = extract(q.amount)
31+ let s = extract(m.transactionId)
32+ let t = [h(p, "address1"), h(p, "address2"), h(p, "address3"), h(p, "address4"), h(p, "address5"), h(p, "address6")]
33+ let u = {
34+ let v = t
35+ let w = size(v)
36+ let x = 0
37+ if ((w == 0))
38+ then x
3239 else {
33- let t = f(s, q[0])
34- if ((r == 1))
35- then t
40+ let y = f(x, v[0])
41+ if ((w == 1))
42+ then y
3643 else {
37- let u = f(t, q[1])
38- if ((r == 2))
39- then u
44+ let z = f(y, v[1])
45+ if ((w == 2))
46+ then z
4047 else {
41- let v = f(u, q[2])
42- if ((r == 3))
43- then v
48+ let A = f(z, v[2])
49+ if ((w == 3))
50+ then A
4451 else {
45- let w = f(v, q[3])
46- if ((r == 4))
47- then w
52+ let B = f(A, v[3])
53+ if ((w == 4))
54+ then B
4855 else {
49- let x = f(w, q[4])
50- if ((r == 5))
51- then x
56+ let C = f(B, v[4])
57+ if ((w == 5))
58+ then C
5259 else {
53- let y = f(x, q[5])
54- if ((r == 6))
55- then y
60+ let D = f(C, v[5])
61+ if ((w == 6))
62+ then D
5663 else {
57- let z = f(y, q[6])
64+ let E = f(D, v[6])
5865 throw("List size exceed 6")
5966 }
6067 }
6471 }
6572 }
6673 }
67- let A = (((((((((((((((((("{id: '" + toBase58String(n)) + "', title: '") + j) + "' hash: '") + i) + "', address1: '") + o[0]) + "', address2: '") + o[1]) + "', address3: '") + o[2]) + "', address4: '") + o[3]) + "', address5: '") + o[4]) + "', address6: '") + o[5]) + "'}")
68- let B = if (isDefined(l.assetId))
69- then extract(l.assetId)
74+ let F = (((((((((((((((((("{id: '" + toBase58String(s)) + "', title: '") + o) + "' hash: '") + n) + "', address1: '") + t[0]) + "', address2: '") + t[1]) + "', address3: '") + t[2]) + "', address4: '") + t[3]) + "', address5: '") + t[4]) + "', address6: '") + t[5]) + "'}")
75+ let G = if (isDefined(q.assetId))
76+ then extract(q.assetId)
7077 else throw("Waves is not accepted as payment")
71- if ((B != a))
78+ if ((G != a))
7279 then throw("Only payments in SIGN are allowed at the moment")
73- else if (((b * p) > m))
74- then throw(("The price is wrong, it should be " + toString((b * p))))
75- else if ((p == 6))
76- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(n)), j), DataEntry(("hash_MA_" + toBase58String(n)), i), DataEntry(("data_MA_" + toBase58String(n)), A), DataEntry(((o[0] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[1] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[2] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[3] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[4] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[5] + "_MA_") + toBase58String(n)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), m, a), ScriptTransfer(addressFromStringValue(o[0]), 0, a), ScriptTransfer(addressFromStringValue(o[1]), 0, a), ScriptTransfer(addressFromStringValue(o[2]), 0, a), ScriptTransfer(addressFromStringValue(o[3]), 0, a), ScriptTransfer(addressFromStringValue(o[4]), 0, a), ScriptTransfer(addressFromStringValue(o[5]), 0, a)]))
77- else if ((p == 5))
78- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(n)), j), DataEntry(("hash_MA_" + toBase58String(n)), i), DataEntry(("data_MA_" + toBase58String(n)), A), DataEntry(((o[0] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[1] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[2] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[3] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[4] + "_MA_") + toBase58String(n)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), m, a), ScriptTransfer(addressFromStringValue(o[0]), 0, a), ScriptTransfer(addressFromStringValue(o[1]), 0, a), ScriptTransfer(addressFromStringValue(o[2]), 0, a), ScriptTransfer(addressFromStringValue(o[3]), 0, a), ScriptTransfer(addressFromStringValue(o[4]), 0, a)]))
79- else if ((p == 4))
80- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(n)), j), DataEntry(("hash_MA_" + toBase58String(n)), i), DataEntry(("data_MA_" + toBase58String(n)), A), DataEntry(((o[0] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[1] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[2] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[3] + "_MA_") + toBase58String(n)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), m, a), ScriptTransfer(addressFromStringValue(o[0]), 0, a), ScriptTransfer(addressFromStringValue(o[1]), 0, a), ScriptTransfer(addressFromStringValue(o[2]), 0, a), ScriptTransfer(addressFromStringValue(o[3]), 0, a)]))
81- else if ((p == 3))
82- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(n)), j), DataEntry(("hash_MA_" + toBase58String(n)), i), DataEntry(("data_MA_" + toBase58String(n)), A), DataEntry(((o[0] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[1] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[2] + "_MA_") + toBase58String(n)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), m, a), ScriptTransfer(addressFromStringValue(o[0]), 0, a), ScriptTransfer(addressFromStringValue(o[1]), 0, a), ScriptTransfer(addressFromStringValue(o[2]), 0, a)]))
83- else if ((p == 2))
84- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(n)), j), DataEntry(("hash_MA_" + toBase58String(n)), i), DataEntry(("data_MA_" + toBase58String(n)), A), DataEntry(((o[0] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[1] + "_MA_") + toBase58String(n)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), m, a), ScriptTransfer(addressFromStringValue(o[0]), 0, a), ScriptTransfer(addressFromStringValue(o[1]), 0, a)]))
80+ else if (((b * u) > r))
81+ then throw(("The price is wrong, it should be " + toString((b * u))))
82+ else if ((u == 6))
83+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(s)), o), DataEntry(("hash_MA_" + toBase58String(s)), n), DataEntry(("data_MA_" + toBase58String(s)), F), DataEntry(((t[0] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[1] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[2] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[3] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[4] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[5] + "_MA_") + toBase58String(s)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), r, a), ScriptTransfer(addressFromStringValue(t[0]), 0, a), ScriptTransfer(addressFromStringValue(t[1]), 0, a), ScriptTransfer(addressFromStringValue(t[2]), 0, a), ScriptTransfer(addressFromStringValue(t[3]), 0, a), ScriptTransfer(addressFromStringValue(t[4]), 0, a), ScriptTransfer(addressFromStringValue(t[5]), 0, a)]))
84+ else if ((u == 5))
85+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(s)), o), DataEntry(("hash_MA_" + toBase58String(s)), n), DataEntry(("data_MA_" + toBase58String(s)), F), DataEntry(((t[0] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[1] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[2] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[3] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[4] + "_MA_") + toBase58String(s)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), r, a), ScriptTransfer(addressFromStringValue(t[0]), 0, a), ScriptTransfer(addressFromStringValue(t[1]), 0, a), ScriptTransfer(addressFromStringValue(t[2]), 0, a), ScriptTransfer(addressFromStringValue(t[3]), 0, a), ScriptTransfer(addressFromStringValue(t[4]), 0, a)]))
86+ else if ((u == 4))
87+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(s)), o), DataEntry(("hash_MA_" + toBase58String(s)), n), DataEntry(("data_MA_" + toBase58String(s)), F), DataEntry(((t[0] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[1] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[2] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[3] + "_MA_") + toBase58String(s)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), r, a), ScriptTransfer(addressFromStringValue(t[0]), 0, a), ScriptTransfer(addressFromStringValue(t[1]), 0, a), ScriptTransfer(addressFromStringValue(t[2]), 0, a), ScriptTransfer(addressFromStringValue(t[3]), 0, a)]))
88+ else if ((u == 3))
89+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(s)), o), DataEntry(("hash_MA_" + toBase58String(s)), n), DataEntry(("data_MA_" + toBase58String(s)), F), DataEntry(((t[0] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[1] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[2] + "_MA_") + toBase58String(s)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), r, a), ScriptTransfer(addressFromStringValue(t[0]), 0, a), ScriptTransfer(addressFromStringValue(t[1]), 0, a), ScriptTransfer(addressFromStringValue(t[2]), 0, a)]))
90+ else if ((u == 2))
91+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(s)), o), DataEntry(("hash_MA_" + toBase58String(s)), n), DataEntry(("data_MA_" + toBase58String(s)), F), DataEntry(((t[0] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[1] + "_MA_") + toBase58String(s)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), r, a), ScriptTransfer(addressFromStringValue(t[0]), 0, a), ScriptTransfer(addressFromStringValue(t[1]), 0, a)]))
8592 else throw("Needs 2 to 6 parties addresses")
8693 }
8794
8895
8996
90-@Callable(h)
91-func signAgreement (i,C) = {
92- let l = extract(h.payment)
93- let m = extract(l.amount)
94- let n = extract(h.transactionId)
95- let D = toBase58String(h.caller.bytes)
96- let E = {
97- let F = getString(this, ((D + "_MA_") + toBase58String(n)))
98- if ($isInstanceOf(F, "String"))
97+@Callable(m)
98+func signAgreement (n,H) = {
99+ let q = extract(m.payment)
100+ let r = extract(q.amount)
101+ let s = extract(m.transactionId)
102+ let I = toBase58String(m.caller.bytes)
103+ let J = {
104+ let K = getString(this, ((I + "_MA_") + toBase58String(s)))
105+ if ($isInstanceOf(K, "String"))
99106 then {
100- let G = F
101- G
107+ let L = K
108+ L
102109 }
103110 else throw("There is no corresponding signing request")
104111 }
105- let B = if (isDefined(l.assetId))
106- then extract(l.assetId)
112+ let G = if (isDefined(q.assetId))
113+ then extract(q.assetId)
107114 else throw("Waves is not accepted as payment")
108- if ((B != a))
115+ if ((G != a))
109116 then throw("Only payments in SIGN are allowed at the moment")
110- else if ((m != b))
117+ else if ((r != b))
111118 then throw("The price is wrong")
112- else ScriptResult(WriteSet([DataEntry(((D + "_MA_") + toBase58String(n)), "SIGNED")]), TransferSet([ScriptTransfer(addressFromStringValue(c), m, a)]))
119+ else ScriptResult(WriteSet([DataEntry(((I + "_MA_") + toBase58String(s)), "SIGNED")]), TransferSet([ScriptTransfer(addressFromStringValue(c), r, a)]))
113120 }
114121
115122
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Gf9t8FA4H3ssoZPCwrg3KwUFCci8zuUFP9ssRsUY3s6a'
55
66 let b = 250000000
77
88 let c = "3MzYLkQ6qCwtbxaYQ2yk1kdUudzbNg4JiTG"
99
1010 func d (e) = if ((size(e) == 35))
1111 then (take(e, 2) == "3N")
1212 else false
1313
1414
1515 func f (g,e) = if (d(e))
1616 then (g + 1)
1717 else (g + 0)
1818
1919
20-@Callable(h)
21-func createAgreement (i,j,k) = {
22- let l = extract(h.payment)
23- let m = extract(l.amount)
24- let n = extract(h.transactionId)
25- let o = split(k, "|")
26- let p = {
27- let q = o
28- let r = size(q)
29- let s = 0
30- if ((r == 0))
31- then s
20+func h (i,j) = {
21+ let k = value(indexOf(i, (("\"" + j) + "\":")))
22+ let l = drop(i, ((k + size(j)) + 3))
23+ l
24+ }
25+
26+
27+@Callable(m)
28+func createAgreement (n,o,p) = {
29+ let q = extract(m.payment)
30+ let r = extract(q.amount)
31+ let s = extract(m.transactionId)
32+ let t = [h(p, "address1"), h(p, "address2"), h(p, "address3"), h(p, "address4"), h(p, "address5"), h(p, "address6")]
33+ let u = {
34+ let v = t
35+ let w = size(v)
36+ let x = 0
37+ if ((w == 0))
38+ then x
3239 else {
33- let t = f(s, q[0])
34- if ((r == 1))
35- then t
40+ let y = f(x, v[0])
41+ if ((w == 1))
42+ then y
3643 else {
37- let u = f(t, q[1])
38- if ((r == 2))
39- then u
44+ let z = f(y, v[1])
45+ if ((w == 2))
46+ then z
4047 else {
41- let v = f(u, q[2])
42- if ((r == 3))
43- then v
48+ let A = f(z, v[2])
49+ if ((w == 3))
50+ then A
4451 else {
45- let w = f(v, q[3])
46- if ((r == 4))
47- then w
52+ let B = f(A, v[3])
53+ if ((w == 4))
54+ then B
4855 else {
49- let x = f(w, q[4])
50- if ((r == 5))
51- then x
56+ let C = f(B, v[4])
57+ if ((w == 5))
58+ then C
5259 else {
53- let y = f(x, q[5])
54- if ((r == 6))
55- then y
60+ let D = f(C, v[5])
61+ if ((w == 6))
62+ then D
5663 else {
57- let z = f(y, q[6])
64+ let E = f(D, v[6])
5865 throw("List size exceed 6")
5966 }
6067 }
6168 }
6269 }
6370 }
6471 }
6572 }
6673 }
67- let A = (((((((((((((((((("{id: '" + toBase58String(n)) + "', title: '") + j) + "' hash: '") + i) + "', address1: '") + o[0]) + "', address2: '") + o[1]) + "', address3: '") + o[2]) + "', address4: '") + o[3]) + "', address5: '") + o[4]) + "', address6: '") + o[5]) + "'}")
68- let B = if (isDefined(l.assetId))
69- then extract(l.assetId)
74+ let F = (((((((((((((((((("{id: '" + toBase58String(s)) + "', title: '") + o) + "' hash: '") + n) + "', address1: '") + t[0]) + "', address2: '") + t[1]) + "', address3: '") + t[2]) + "', address4: '") + t[3]) + "', address5: '") + t[4]) + "', address6: '") + t[5]) + "'}")
75+ let G = if (isDefined(q.assetId))
76+ then extract(q.assetId)
7077 else throw("Waves is not accepted as payment")
71- if ((B != a))
78+ if ((G != a))
7279 then throw("Only payments in SIGN are allowed at the moment")
73- else if (((b * p) > m))
74- then throw(("The price is wrong, it should be " + toString((b * p))))
75- else if ((p == 6))
76- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(n)), j), DataEntry(("hash_MA_" + toBase58String(n)), i), DataEntry(("data_MA_" + toBase58String(n)), A), DataEntry(((o[0] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[1] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[2] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[3] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[4] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[5] + "_MA_") + toBase58String(n)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), m, a), ScriptTransfer(addressFromStringValue(o[0]), 0, a), ScriptTransfer(addressFromStringValue(o[1]), 0, a), ScriptTransfer(addressFromStringValue(o[2]), 0, a), ScriptTransfer(addressFromStringValue(o[3]), 0, a), ScriptTransfer(addressFromStringValue(o[4]), 0, a), ScriptTransfer(addressFromStringValue(o[5]), 0, a)]))
77- else if ((p == 5))
78- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(n)), j), DataEntry(("hash_MA_" + toBase58String(n)), i), DataEntry(("data_MA_" + toBase58String(n)), A), DataEntry(((o[0] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[1] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[2] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[3] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[4] + "_MA_") + toBase58String(n)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), m, a), ScriptTransfer(addressFromStringValue(o[0]), 0, a), ScriptTransfer(addressFromStringValue(o[1]), 0, a), ScriptTransfer(addressFromStringValue(o[2]), 0, a), ScriptTransfer(addressFromStringValue(o[3]), 0, a), ScriptTransfer(addressFromStringValue(o[4]), 0, a)]))
79- else if ((p == 4))
80- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(n)), j), DataEntry(("hash_MA_" + toBase58String(n)), i), DataEntry(("data_MA_" + toBase58String(n)), A), DataEntry(((o[0] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[1] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[2] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[3] + "_MA_") + toBase58String(n)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), m, a), ScriptTransfer(addressFromStringValue(o[0]), 0, a), ScriptTransfer(addressFromStringValue(o[1]), 0, a), ScriptTransfer(addressFromStringValue(o[2]), 0, a), ScriptTransfer(addressFromStringValue(o[3]), 0, a)]))
81- else if ((p == 3))
82- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(n)), j), DataEntry(("hash_MA_" + toBase58String(n)), i), DataEntry(("data_MA_" + toBase58String(n)), A), DataEntry(((o[0] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[1] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[2] + "_MA_") + toBase58String(n)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), m, a), ScriptTransfer(addressFromStringValue(o[0]), 0, a), ScriptTransfer(addressFromStringValue(o[1]), 0, a), ScriptTransfer(addressFromStringValue(o[2]), 0, a)]))
83- else if ((p == 2))
84- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(n)), j), DataEntry(("hash_MA_" + toBase58String(n)), i), DataEntry(("data_MA_" + toBase58String(n)), A), DataEntry(((o[0] + "_MA_") + toBase58String(n)), "PENDING"), DataEntry(((o[1] + "_MA_") + toBase58String(n)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), m, a), ScriptTransfer(addressFromStringValue(o[0]), 0, a), ScriptTransfer(addressFromStringValue(o[1]), 0, a)]))
80+ else if (((b * u) > r))
81+ then throw(("The price is wrong, it should be " + toString((b * u))))
82+ else if ((u == 6))
83+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(s)), o), DataEntry(("hash_MA_" + toBase58String(s)), n), DataEntry(("data_MA_" + toBase58String(s)), F), DataEntry(((t[0] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[1] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[2] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[3] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[4] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[5] + "_MA_") + toBase58String(s)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), r, a), ScriptTransfer(addressFromStringValue(t[0]), 0, a), ScriptTransfer(addressFromStringValue(t[1]), 0, a), ScriptTransfer(addressFromStringValue(t[2]), 0, a), ScriptTransfer(addressFromStringValue(t[3]), 0, a), ScriptTransfer(addressFromStringValue(t[4]), 0, a), ScriptTransfer(addressFromStringValue(t[5]), 0, a)]))
84+ else if ((u == 5))
85+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(s)), o), DataEntry(("hash_MA_" + toBase58String(s)), n), DataEntry(("data_MA_" + toBase58String(s)), F), DataEntry(((t[0] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[1] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[2] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[3] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[4] + "_MA_") + toBase58String(s)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), r, a), ScriptTransfer(addressFromStringValue(t[0]), 0, a), ScriptTransfer(addressFromStringValue(t[1]), 0, a), ScriptTransfer(addressFromStringValue(t[2]), 0, a), ScriptTransfer(addressFromStringValue(t[3]), 0, a), ScriptTransfer(addressFromStringValue(t[4]), 0, a)]))
86+ else if ((u == 4))
87+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(s)), o), DataEntry(("hash_MA_" + toBase58String(s)), n), DataEntry(("data_MA_" + toBase58String(s)), F), DataEntry(((t[0] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[1] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[2] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[3] + "_MA_") + toBase58String(s)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), r, a), ScriptTransfer(addressFromStringValue(t[0]), 0, a), ScriptTransfer(addressFromStringValue(t[1]), 0, a), ScriptTransfer(addressFromStringValue(t[2]), 0, a), ScriptTransfer(addressFromStringValue(t[3]), 0, a)]))
88+ else if ((u == 3))
89+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(s)), o), DataEntry(("hash_MA_" + toBase58String(s)), n), DataEntry(("data_MA_" + toBase58String(s)), F), DataEntry(((t[0] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[1] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[2] + "_MA_") + toBase58String(s)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), r, a), ScriptTransfer(addressFromStringValue(t[0]), 0, a), ScriptTransfer(addressFromStringValue(t[1]), 0, a), ScriptTransfer(addressFromStringValue(t[2]), 0, a)]))
90+ else if ((u == 2))
91+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(s)), o), DataEntry(("hash_MA_" + toBase58String(s)), n), DataEntry(("data_MA_" + toBase58String(s)), F), DataEntry(((t[0] + "_MA_") + toBase58String(s)), "PENDING"), DataEntry(((t[1] + "_MA_") + toBase58String(s)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), r, a), ScriptTransfer(addressFromStringValue(t[0]), 0, a), ScriptTransfer(addressFromStringValue(t[1]), 0, a)]))
8592 else throw("Needs 2 to 6 parties addresses")
8693 }
8794
8895
8996
90-@Callable(h)
91-func signAgreement (i,C) = {
92- let l = extract(h.payment)
93- let m = extract(l.amount)
94- let n = extract(h.transactionId)
95- let D = toBase58String(h.caller.bytes)
96- let E = {
97- let F = getString(this, ((D + "_MA_") + toBase58String(n)))
98- if ($isInstanceOf(F, "String"))
97+@Callable(m)
98+func signAgreement (n,H) = {
99+ let q = extract(m.payment)
100+ let r = extract(q.amount)
101+ let s = extract(m.transactionId)
102+ let I = toBase58String(m.caller.bytes)
103+ let J = {
104+ let K = getString(this, ((I + "_MA_") + toBase58String(s)))
105+ if ($isInstanceOf(K, "String"))
99106 then {
100- let G = F
101- G
107+ let L = K
108+ L
102109 }
103110 else throw("There is no corresponding signing request")
104111 }
105- let B = if (isDefined(l.assetId))
106- then extract(l.assetId)
112+ let G = if (isDefined(q.assetId))
113+ then extract(q.assetId)
107114 else throw("Waves is not accepted as payment")
108- if ((B != a))
115+ if ((G != a))
109116 then throw("Only payments in SIGN are allowed at the moment")
110- else if ((m != b))
117+ else if ((r != b))
111118 then throw("The price is wrong")
112- else ScriptResult(WriteSet([DataEntry(((D + "_MA_") + toBase58String(n)), "SIGNED")]), TransferSet([ScriptTransfer(addressFromStringValue(c), m, a)]))
119+ else ScriptResult(WriteSet([DataEntry(((I + "_MA_") + toBase58String(s)), "SIGNED")]), TransferSet([ScriptTransfer(addressFromStringValue(c), r, a)]))
113120 }
114121
115122

github/deemru/w8io/169f3d6 
123.82 ms