tx · 7x9UKojSHUNaCMr7ogYLG8RaMfVCsfaAyaaPtfpr11qd

3MrYoV4W5mu5ZP8rPspCXveMXusGstSPTjL:  -0.01400000 Waves

2020.01.31 11:45 [878294] smart account 3MrYoV4W5mu5ZP8rPspCXveMXusGstSPTjL > SELF 0.00000000 Waves

{ "type": 13, "id": "7x9UKojSHUNaCMr7ogYLG8RaMfVCsfaAyaaPtfpr11qd", "fee": 1400000, "feeAssetId": null, "timestamp": 1580460331967, "version": 1, "sender": "3MrYoV4W5mu5ZP8rPspCXveMXusGstSPTjL", "senderPublicKey": "f1NbgbpkRpbigsrHaDkWZAkPgcqd8GM5G5eNmqnTD6z", "proofs": [ "2vfoszAFRihmEt7wF6ZonPpXkGAkRRoC4774mnaMayXdcA8KW49hiKdipXCGs1z98b4MsTuCLAfj7hoq8hRPXGdo" ], "script": "base64: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", "chainId": 84, "height": 878294, "spentComplexity": 0 } View: original | compacted Prev: 3X9EQJNFVy1EM1QVv4JjLL4pBRBSVckkknU5HyYs5DL1 Next: 91ZxfUu29HHB8svjmzJZkRsWrEqRvzuMTTEUSFERjZeS Diff:
OldNewDifferences
3434 let t = extract(s.amount)
3535 let u = extract(o.transactionId)
3636 let v = [j(r, "address1"), j(r, "address2"), j(r, "address3"), j(r, "address4"), j(r, "address5"), j(r, "address6")]
37- let w = (v[0] + v[1])
38- if ((size(w) > 0))
39- then throw(("hihi = " + w))
40- else {
41- let x = {
42- let y = v
43- let z = size(y)
44- let A = 0
45- if ((z == 0))
37+ let w = {
38+ let x = v
39+ let y = size(x)
40+ let z = 0
41+ if ((y == 0))
42+ then z
43+ else {
44+ let A = f(z, x[0])
45+ if ((y == 1))
4646 then A
4747 else {
48- let B = f(A, y[0])
49- if ((z == 1))
48+ let B = f(A, x[1])
49+ if ((y == 2))
5050 then B
5151 else {
52- let C = f(B, y[1])
53- if ((z == 2))
52+ let C = f(B, x[2])
53+ if ((y == 3))
5454 then C
5555 else {
56- let D = f(C, y[2])
57- if ((z == 3))
56+ let D = f(C, x[3])
57+ if ((y == 4))
5858 then D
5959 else {
60- let E = f(D, y[3])
61- if ((z == 4))
60+ let E = f(D, x[4])
61+ if ((y == 5))
6262 then E
6363 else {
64- let F = f(E, y[4])
65- if ((z == 5))
64+ let F = f(E, x[5])
65+ if ((y == 6))
6666 then F
6767 else {
68- let G = f(F, y[5])
69- if ((z == 6))
70- then G
71- else {
72- let H = f(G, y[6])
73- throw("List size exceed 6")
74- }
68+ let G = f(F, x[6])
69+ throw("List size exceed 6")
7570 }
7671 }
7772 }
7974 }
8075 }
8176 }
82- let I = (((((((((((((((((("{id: '" + toBase58String(u)) + "', title: '") + q) + "' hash: '") + p) + "', address1: '") + v[0]) + "', address2: '") + v[1]) + "', address3: '") + v[2]) + "', address4: '") + v[3]) + "', address5: '") + v[4]) + "', address6: '") + v[5]) + "'}")
83- let J = if (isDefined(s.assetId))
84- then extract(s.assetId)
85- else throw("Waves is not accepted as payment")
86- if ((J != a))
87- then throw("Only payments in SIGN are allowed at the moment")
88- else if (((b * x) > t))
89- then throw(("The price is wrong, it should be " + toString((b * x))))
90- else if ((x == 6))
91- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), I), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[3] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[4] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[5] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a), ScriptTransfer(addressFromStringValue(v[3]), 0, a), ScriptTransfer(addressFromStringValue(v[4]), 0, a), ScriptTransfer(addressFromStringValue(v[5]), 0, a)]))
92- else if ((x == 5))
93- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), I), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[3] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[4] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a), ScriptTransfer(addressFromStringValue(v[3]), 0, a), ScriptTransfer(addressFromStringValue(v[4]), 0, a)]))
94- else if ((x == 4))
95- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), I), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[3] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a), ScriptTransfer(addressFromStringValue(v[3]), 0, a)]))
96- else if ((x == 3))
97- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), I), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a)]))
98- else if ((x == 2))
99- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), I), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a)]))
100- else throw("Needs 2 to 6 parties addresses")
101- }
77+ }
78+ let H = (((((((((((((((((("{id: '" + toBase58String(u)) + "', title: '") + q) + "' hash: '") + p) + "', address1: '") + v[0]) + "', address2: '") + v[1]) + "', address3: '") + v[2]) + "', address4: '") + v[3]) + "', address5: '") + v[4]) + "', address6: '") + v[5]) + "'}")
79+ let I = if (isDefined(s.assetId))
80+ then extract(s.assetId)
81+ else throw("Waves is not accepted as payment")
82+ if ((I != a))
83+ then throw("Only payments in SIGN are allowed at the moment")
84+ else if (((b * w) > t))
85+ then throw(("The price is wrong, it should be " + toString((b * w))))
86+ else if ((w == 6))
87+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), H), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[3] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[4] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[5] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a), ScriptTransfer(addressFromStringValue(v[3]), 0, a), ScriptTransfer(addressFromStringValue(v[4]), 0, a), ScriptTransfer(addressFromStringValue(v[5]), 0, a)]))
88+ else if ((w == 5))
89+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), H), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[3] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[4] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a), ScriptTransfer(addressFromStringValue(v[3]), 0, a), ScriptTransfer(addressFromStringValue(v[4]), 0, a)]))
90+ else if ((w == 4))
91+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), H), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[3] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a), ScriptTransfer(addressFromStringValue(v[3]), 0, a)]))
92+ else if ((w == 3))
93+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), H), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a)]))
94+ else if ((w == 2))
95+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), H), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a)]))
96+ else throw("Needs 2 to 6 parties addresses")
10297 }
10398
10499
105100
106101 @Callable(o)
107-func signAgreement (p,K) = {
102+func signAgreement (p,J) = {
108103 let s = extract(o.payment)
109104 let t = extract(s.amount)
110105 let u = extract(o.transactionId)
111- let L = toBase58String(o.caller.bytes)
112- let M = {
113- let N = getString(this, ((L + "_MA_") + toBase58String(u)))
114- if ($isInstanceOf(N, "String"))
106+ let K = toBase58String(o.caller.bytes)
107+ let L = {
108+ let M = getString(this, ((K + "_MA_") + toBase58String(u)))
109+ if ($isInstanceOf(M, "String"))
115110 then {
116- let O = N
117- O
111+ let N = M
112+ N
118113 }
119114 else throw("There is no corresponding signing request")
120115 }
121- let J = if (isDefined(s.assetId))
116+ let I = if (isDefined(s.assetId))
122117 then extract(s.assetId)
123118 else throw("Waves is not accepted as payment")
124- if ((J != a))
119+ if ((I != a))
125120 then throw("Only payments in SIGN are allowed at the moment")
126121 else if ((t != b))
127122 then throw("The price is wrong")
128- else ScriptResult(WriteSet([DataEntry(((L + "_MA_") + toBase58String(u)), "SIGNED")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a)]))
123+ else ScriptResult(WriteSet([DataEntry(((K + "_MA_") + toBase58String(u)), "SIGNED")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a)]))
129124 }
130125
131126
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
2020 func h (i) = take(drop(i, 1), value(indexOf(drop(i, 1), "\"")))
2121
2222
2323 func j (i,k) = {
2424 let l = value(indexOf(i, (("\"" + k) + "\":")))
2525 let m = drop(i, ((l + size(k)) + 3))
2626 let n = h(m)
2727 n
2828 }
2929
3030
3131 @Callable(o)
3232 func createAgreement (p,q,r) = {
3333 let s = extract(o.payment)
3434 let t = extract(s.amount)
3535 let u = extract(o.transactionId)
3636 let v = [j(r, "address1"), j(r, "address2"), j(r, "address3"), j(r, "address4"), j(r, "address5"), j(r, "address6")]
37- let w = (v[0] + v[1])
38- if ((size(w) > 0))
39- then throw(("hihi = " + w))
40- else {
41- let x = {
42- let y = v
43- let z = size(y)
44- let A = 0
45- if ((z == 0))
37+ let w = {
38+ let x = v
39+ let y = size(x)
40+ let z = 0
41+ if ((y == 0))
42+ then z
43+ else {
44+ let A = f(z, x[0])
45+ if ((y == 1))
4646 then A
4747 else {
48- let B = f(A, y[0])
49- if ((z == 1))
48+ let B = f(A, x[1])
49+ if ((y == 2))
5050 then B
5151 else {
52- let C = f(B, y[1])
53- if ((z == 2))
52+ let C = f(B, x[2])
53+ if ((y == 3))
5454 then C
5555 else {
56- let D = f(C, y[2])
57- if ((z == 3))
56+ let D = f(C, x[3])
57+ if ((y == 4))
5858 then D
5959 else {
60- let E = f(D, y[3])
61- if ((z == 4))
60+ let E = f(D, x[4])
61+ if ((y == 5))
6262 then E
6363 else {
64- let F = f(E, y[4])
65- if ((z == 5))
64+ let F = f(E, x[5])
65+ if ((y == 6))
6666 then F
6767 else {
68- let G = f(F, y[5])
69- if ((z == 6))
70- then G
71- else {
72- let H = f(G, y[6])
73- throw("List size exceed 6")
74- }
68+ let G = f(F, x[6])
69+ throw("List size exceed 6")
7570 }
7671 }
7772 }
7873 }
7974 }
8075 }
8176 }
82- let I = (((((((((((((((((("{id: '" + toBase58String(u)) + "', title: '") + q) + "' hash: '") + p) + "', address1: '") + v[0]) + "', address2: '") + v[1]) + "', address3: '") + v[2]) + "', address4: '") + v[3]) + "', address5: '") + v[4]) + "', address6: '") + v[5]) + "'}")
83- let J = if (isDefined(s.assetId))
84- then extract(s.assetId)
85- else throw("Waves is not accepted as payment")
86- if ((J != a))
87- then throw("Only payments in SIGN are allowed at the moment")
88- else if (((b * x) > t))
89- then throw(("The price is wrong, it should be " + toString((b * x))))
90- else if ((x == 6))
91- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), I), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[3] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[4] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[5] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a), ScriptTransfer(addressFromStringValue(v[3]), 0, a), ScriptTransfer(addressFromStringValue(v[4]), 0, a), ScriptTransfer(addressFromStringValue(v[5]), 0, a)]))
92- else if ((x == 5))
93- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), I), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[3] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[4] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a), ScriptTransfer(addressFromStringValue(v[3]), 0, a), ScriptTransfer(addressFromStringValue(v[4]), 0, a)]))
94- else if ((x == 4))
95- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), I), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[3] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a), ScriptTransfer(addressFromStringValue(v[3]), 0, a)]))
96- else if ((x == 3))
97- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), I), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a)]))
98- else if ((x == 2))
99- then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), I), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a)]))
100- else throw("Needs 2 to 6 parties addresses")
101- }
77+ }
78+ let H = (((((((((((((((((("{id: '" + toBase58String(u)) + "', title: '") + q) + "' hash: '") + p) + "', address1: '") + v[0]) + "', address2: '") + v[1]) + "', address3: '") + v[2]) + "', address4: '") + v[3]) + "', address5: '") + v[4]) + "', address6: '") + v[5]) + "'}")
79+ let I = if (isDefined(s.assetId))
80+ then extract(s.assetId)
81+ else throw("Waves is not accepted as payment")
82+ if ((I != a))
83+ then throw("Only payments in SIGN are allowed at the moment")
84+ else if (((b * w) > t))
85+ then throw(("The price is wrong, it should be " + toString((b * w))))
86+ else if ((w == 6))
87+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), H), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[3] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[4] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[5] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a), ScriptTransfer(addressFromStringValue(v[3]), 0, a), ScriptTransfer(addressFromStringValue(v[4]), 0, a), ScriptTransfer(addressFromStringValue(v[5]), 0, a)]))
88+ else if ((w == 5))
89+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), H), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[3] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[4] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a), ScriptTransfer(addressFromStringValue(v[3]), 0, a), ScriptTransfer(addressFromStringValue(v[4]), 0, a)]))
90+ else if ((w == 4))
91+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), H), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[3] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a), ScriptTransfer(addressFromStringValue(v[3]), 0, a)]))
92+ else if ((w == 3))
93+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), H), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[2] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a), ScriptTransfer(addressFromStringValue(v[2]), 0, a)]))
94+ else if ((w == 2))
95+ then ScriptResult(WriteSet([DataEntry(("title_MA_" + toBase58String(u)), q), DataEntry(("hash_MA_" + toBase58String(u)), p), DataEntry(("data_MA_" + toBase58String(u)), H), DataEntry(((v[0] + "_MA_") + toBase58String(u)), "PENDING"), DataEntry(((v[1] + "_MA_") + toBase58String(u)), "PENDING")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a), ScriptTransfer(addressFromStringValue(v[0]), 0, a), ScriptTransfer(addressFromStringValue(v[1]), 0, a)]))
96+ else throw("Needs 2 to 6 parties addresses")
10297 }
10398
10499
105100
106101 @Callable(o)
107-func signAgreement (p,K) = {
102+func signAgreement (p,J) = {
108103 let s = extract(o.payment)
109104 let t = extract(s.amount)
110105 let u = extract(o.transactionId)
111- let L = toBase58String(o.caller.bytes)
112- let M = {
113- let N = getString(this, ((L + "_MA_") + toBase58String(u)))
114- if ($isInstanceOf(N, "String"))
106+ let K = toBase58String(o.caller.bytes)
107+ let L = {
108+ let M = getString(this, ((K + "_MA_") + toBase58String(u)))
109+ if ($isInstanceOf(M, "String"))
115110 then {
116- let O = N
117- O
111+ let N = M
112+ N
118113 }
119114 else throw("There is no corresponding signing request")
120115 }
121- let J = if (isDefined(s.assetId))
116+ let I = if (isDefined(s.assetId))
122117 then extract(s.assetId)
123118 else throw("Waves is not accepted as payment")
124- if ((J != a))
119+ if ((I != a))
125120 then throw("Only payments in SIGN are allowed at the moment")
126121 else if ((t != b))
127122 then throw("The price is wrong")
128- else ScriptResult(WriteSet([DataEntry(((L + "_MA_") + toBase58String(u)), "SIGNED")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a)]))
123+ else ScriptResult(WriteSet([DataEntry(((K + "_MA_") + toBase58String(u)), "SIGNED")]), TransferSet([ScriptTransfer(addressFromStringValue(c), t, a)]))
129124 }
130125
131126

github/deemru/w8io/169f3d6 
153.67 ms