tx · 9z689B4zqpZAcG8etkZSKGmrwumgfkkTxNRmgL2yiqcE

3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi:  -0.01400000 Waves

2020.04.15 05:26 [954916] smart account 3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi > SELF 0.00000000 Waves

{ "type": 13, "id": "9z689B4zqpZAcG8etkZSKGmrwumgfkkTxNRmgL2yiqcE", "fee": 1400000, "feeAssetId": null, "timestamp": 1586917840779, "version": 1, "sender": "3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi", "senderPublicKey": "BZT5fzv8ZeHVn8xAGZVXZHUvoAkdRNCbtEuBn3pCuXEH", "proofs": [ "4La4gGRbQBnPmGCKcDw2C8cAmy1orjQMN7pi6sB5pWffmsNa44sNyd9paPc1hwSnDxf3BwzR2dNVkDPgskKYFQUM" ], "script": "base64:AAIDAAAAAAAAAAkIARIAEgMKAQgAAAAJAAAAAA5vd25lclB1YmxpY0tleQEAAAAgnOTxzRGlQL/gVO1uf4r6ecWijHA9iBu9xK1V+iHbiGoAAAAADFJhbmRvbWl6ZUtleQkAAlkAAAABAgAAACxCWlQ1Znp2OFplSFZuOHhBR1pWWFpIVXZvQWtkUk5DYnRFdUJuM3BDdVhFSAAAAAAKZGVwbG95SW5mbwIAAAAkYWRkZWQgZGF0YSBmdW5jdGlvbmFsaXR5ICh0ZXN0cGhhc2UpAAAAAAVhc3NldAEAAAAgVXxs3EW2jBqsaGzTqhCj5Mw9QqAAJNYM2NtCErS5DvoBAAAAC2VuY3J5cHREYXRhAAAAAgAAAAdtZXNzYWdlAAAABHBLZXkEAAAABm91dHB1dAIAAAAkcnNhVmVyaWZ5KFNoYTI1NiAsbWVzc2FnZSxwS2V5LHBLZXkpBQAAAAZvdXRwdXQBAAAACXNlc3Npb25JZAAAAAAEAAAAA2dpZAkABLEAAAABCQAB9wAAAAEJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQFAAAAA2dpZAEAAAAHZ2V0RGF0YQAAAAEAAAAHZGF0YUtleQQAAAALZGF0YVBhY2thZ2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAB2RhdGFLZXkFAAAAC2RhdGFQYWNrYWdlAQAAABJ1cGRhdGVVc2VyVFhyZWNvcmQAAAACAAAADWNhbGxlckFkZHJlc3MAAAAHbmV3VFhpZAQAAAANY3VycmVudFJlY29yZAkBAAAAB2dldERhdGEAAAABBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAluZXdSZWNvcmQJAAEsAAAAAgkAASwAAAACBQAAAAduZXdUWGlkAgAAAAE7BQAAAA1jdXJyZW50UmVjb3JkBAAAAAhyZXNwb25zZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAJbmV3UmVjb3JkBQAAAANuaWwFAAAACHJlc3BvbnNlAQAAAAt1cGRhdGVGaWVsZAAAAAQAAAAIZGF0YUxpc3QAAAANbGlzdFNlcGFyYXRvcgAAAApmaWVsZEluZGV4AAAA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", "chainId": 84, "height": 954916, "spentComplexity": 0 } View: original | compacted Prev: F4xVwvGv17BEYfqsRggS9xSWBFLvH5SV3myQUBunSvW9 Next: 4B5FmH3iHf8UpAGV47T43rHmJ2YeH79qHiJdCoUSdCok Diff:
OldNewDifferences
7777 else {
7878 let P = {
7979 let Q = getString(this, (L + ":transactions"))
80- J
80+ if ($isInstanceOf(Q, "String"))
81+ then {
82+ let R = Q
83+ ((J + ";") + R)
84+ }
85+ else J
8186 }
8287 WriteSet([DataEntry(J, O), DataEntry((L + ":transactions"), P)])
8388 }
8691
8792
8893 @Callable(I)
89-func finalize (R) = if ((I.callerPublicKey != a))
94+func finalize (S) = if ((I.callerPublicKey != a))
9095 then throw("Only owner can call finalize function")
9196 else {
92- let S = k(R)
93- let T = parseIntValue(extract(split(S, ";")[8]))
94- let U = parseIntValue(extract(split(S, ";")[0]))
95- let O = t(S, ";", 0, "COMPLETED")
96- ScriptResult(WriteSet([DataEntry(R, O)]), TransferSet([ScriptTransfer(I.caller, T, d)]))
97+ let T = k(S)
98+ let U = parseIntValue(extract(split(T, ";")[8]))
99+ let V = parseIntValue(extract(split(T, ";")[0]))
100+ let O = t(T, ";", 0, "COMPLETED")
101+ ScriptResult(WriteSet([DataEntry(S, O)]), TransferSet([ScriptTransfer(I.caller, U, d)]))
97102 }
98103
99104
100-@Verifier(V)
101-func W () = {
102- let Q = V
105+@Verifier(W)
106+func X () = {
107+ let Q = W
103108 if (if ($isInstanceOf(Q, "TransferTransaction"))
104109 then true
105110 else if ($isInstanceOf(Q, "ReissueTransaction"))
108113 then true
109114 else $isInstanceOf(Q, "SetScriptTransaction"))
110115 then {
111- let X = Q
112- sigVerify(V.bodyBytes, V.proofs[0], a)
116+ let Y = Q
117+ sigVerify(W.bodyBytes, W.proofs[0], a)
113118 }
114119 else if ($isInstanceOf(Q, "DataTransaction"))
115120 then {
116- let X = Q
117- sigVerify(V.bodyBytes, V.proofs[0], a)
121+ let Y = Q
122+ sigVerify(W.bodyBytes, W.proofs[0], a)
118123 }
119124 else false
120125 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'BZT5fzv8ZeHVn8xAGZVXZHUvoAkdRNCbtEuBn3pCuXEH'
55
66 let b = fromBase58String("BZT5fzv8ZeHVn8xAGZVXZHUvoAkdRNCbtEuBn3pCuXEH")
77
88 let c = "added data functionality (testphase)"
99
1010 let d = base58'6khhQRn6E7dsLqxnkGHnEKoZZJv9U7bhadzprWvjAi6m'
1111
1212 func e (f,g) = {
1313 let h = "rsaVerify(Sha256 ,message,pKey,pKey)"
1414 h
1515 }
1616
1717
1818 func i () = {
1919 let j = toInt(sha256(toBytes(lastBlock.height)))
2020 j
2121 }
2222
2323
2424 func k (l) = {
2525 let m = getStringValue(this, l)
2626 m
2727 }
2828
2929
3030 func n (o,p) = {
3131 let q = k(o)
3232 let r = ((p + ";") + q)
3333 let s = WriteSet([DataEntry(o, r)])
3434 s
3535 }
3636
3737
3838 func t (u,v,w,x) = {
3939 let y = size(u)
4040 if ((y >= w))
4141 then if ((w == 0))
4242 then {
4343 let z = x
4444 let A = extract(split(u, ";")[1])
4545 let B = extract(split(u, ";")[2])
4646 let C = extract(split(u, ";")[3])
4747 let D = extract(split(u, ";")[4])
4848 let E = extract(split(u, ";")[5])
4949 let F = extract(split(u, ";")[6])
5050 let G = extract(split(u, ";")[7])
5151 let H = ((((((((((((((z + v) + A) + v) + B) + v) + C) + v) + D) + v) + E) + v) + F) + v) + G)
5252 H
5353 }
5454 else throw("error creating datastring")
5555 else throw(("field index out of range. Number of fields for string is: " + toString(y)))
5656 }
5757
5858
5959 @Callable(I)
6060 func initiate () = {
6161 let J = toBase58String(I.transactionId)
6262 let K = extract(I.payment)
6363 let f = "default message for now"
6464 let L = toBase58String(extract(I.callerPublicKey))
6565 let o = toBase58String(extract(I.caller.bytes))
6666 let M = I.transactionId
6767 let N = if ((K.amount == 100000000))
6868 then "S"
6969 else if ((K.amount == 200000000))
7070 then "M"
7171 else if ((K.amount == 400000000))
7272 then "L"
7373 else "error"
7474 let O = (((((((("SUBMITTED" + ";") + toBase58String(extract(I.caller.bytes))) + ";") + toString(K.amount)) + ";") + toString(height)) + ";") + N)
7575 if ((N == "error"))
7676 then throw("Prices are 1, 2, and 4 waves. Other amounts will be rejected by the smart contract")
7777 else {
7878 let P = {
7979 let Q = getString(this, (L + ":transactions"))
80- J
80+ if ($isInstanceOf(Q, "String"))
81+ then {
82+ let R = Q
83+ ((J + ";") + R)
84+ }
85+ else J
8186 }
8287 WriteSet([DataEntry(J, O), DataEntry((L + ":transactions"), P)])
8388 }
8489 }
8590
8691
8792
8893 @Callable(I)
89-func finalize (R) = if ((I.callerPublicKey != a))
94+func finalize (S) = if ((I.callerPublicKey != a))
9095 then throw("Only owner can call finalize function")
9196 else {
92- let S = k(R)
93- let T = parseIntValue(extract(split(S, ";")[8]))
94- let U = parseIntValue(extract(split(S, ";")[0]))
95- let O = t(S, ";", 0, "COMPLETED")
96- ScriptResult(WriteSet([DataEntry(R, O)]), TransferSet([ScriptTransfer(I.caller, T, d)]))
97+ let T = k(S)
98+ let U = parseIntValue(extract(split(T, ";")[8]))
99+ let V = parseIntValue(extract(split(T, ";")[0]))
100+ let O = t(T, ";", 0, "COMPLETED")
101+ ScriptResult(WriteSet([DataEntry(S, O)]), TransferSet([ScriptTransfer(I.caller, U, d)]))
97102 }
98103
99104
100-@Verifier(V)
101-func W () = {
102- let Q = V
105+@Verifier(W)
106+func X () = {
107+ let Q = W
103108 if (if ($isInstanceOf(Q, "TransferTransaction"))
104109 then true
105110 else if ($isInstanceOf(Q, "ReissueTransaction"))
106111 then true
107112 else if ($isInstanceOf(Q, "IssueTransaction"))
108113 then true
109114 else $isInstanceOf(Q, "SetScriptTransaction"))
110115 then {
111- let X = Q
112- sigVerify(V.bodyBytes, V.proofs[0], a)
116+ let Y = Q
117+ sigVerify(W.bodyBytes, W.proofs[0], a)
113118 }
114119 else if ($isInstanceOf(Q, "DataTransaction"))
115120 then {
116- let X = Q
117- sigVerify(V.bodyBytes, V.proofs[0], a)
121+ let Y = Q
122+ sigVerify(W.bodyBytes, W.proofs[0], a)
118123 }
119124 else false
120125 }
121126

github/deemru/w8io/169f3d6 
35.20 ms