tx · 6uwjNSfvf8vv3GSAuZxhDsaSfbaoNmV4NoKXBYt2ZYBx

3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi:  -0.01400000 Waves

2020.04.15 05:24 [954914] smart account 3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi > SELF 0.00000000 Waves

{ "type": 13, "id": "6uwjNSfvf8vv3GSAuZxhDsaSfbaoNmV4NoKXBYt2ZYBx", "fee": 1400000, "feeAssetId": null, "timestamp": 1586917704609, "version": 1, "sender": "3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi", "senderPublicKey": "BZT5fzv8ZeHVn8xAGZVXZHUvoAkdRNCbtEuBn3pCuXEH", "proofs": [ "2QKVB4AZDtS9k7jRyRZnxLQWew3kftPdkcndNezc9CCTany5FWzwjb7CZSmQQEmbRWEWqZwYJVoQb59bUt19JZjM" ], "script": "base64:AAIDAAAAAAAAAAkIARIAEgMKAQgAAAAJAAAAAA5vd25lclB1YmxpY0tleQEAAAAgnOTxzRGlQL/gVO1uf4r6ecWijHA9iBu9xK1V+iHbiGoAAAAADFJhbmRvbWl6ZUtleQkAAlkAAAABAgAAACxCWlQ1Znp2OFplSFZuOHhBR1pWWFpIVXZvQWtkUk5DYnRFdUJuM3BDdVhFSAAAAAAKZGVwbG95SW5mbwIAAAAkYWRkZWQgZGF0YSBmdW5jdGlvbmFsaXR5ICh0ZXN0cGhhc2UpAAAAAAVhc3NldAEAAAAgVXxs3EW2jBqsaGzTqhCj5Mw9QqAAJNYM2NtCErS5DvoBAAAAC2VuY3J5cHREYXRhAAAAAgAAAAdtZXNzYWdlAAAABHBLZXkEAAAABm91dHB1dAIAAAAkcnNhVmVyaWZ5KFNoYTI1NiAsbWVzc2FnZSxwS2V5LHBLZXkpBQAAAAZvdXRwdXQBAAAACXNlc3Npb25JZAAAAAAEAAAAA2dpZAkABLEAAAABCQAB9wAAAAEJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQFAAAAA2dpZAEAAAAHZ2V0RGF0YQAAAAEAAAAHZGF0YUtleQQAAAALZGF0YVBhY2thZ2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAB2RhdGFLZXkFAAAAC2RhdGFQYWNrYWdlAQAAABJ1cGRhdGVVc2VyVFhyZWNvcmQAAAACAAAADWNhbGxlckFkZHJlc3MAAAAHbmV3VFhpZAQAAAANY3VycmVudFJlY29yZAkBAAAAB2dldERhdGEAAAABBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAluZXdSZWNvcmQJAAEsAAAAAgkAASwAAAACBQAAAAduZXdUWGlkAgAAAAE7BQAAAA1jdXJyZW50UmVjb3JkBAAAAAhyZXNwb25zZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAJbmV3UmVjb3JkBQAAAANuaWwFAAAACHJlc3BvbnNlAQAAAAt1cGRhdGVGaWVsZAAAAAQAAAAIZGF0YUxpc3QAAAANbGlzdFNlcGFyYXRvcgAAAApmaWVsZEluZGV4AAAA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", "chainId": 84, "height": 954914, "spentComplexity": 0 } View: original | compacted Prev: DbECe8vL7McZLEehdDZWgaYPx6VcSooTmJuuHLUiVrtu Next: F4xVwvGv17BEYfqsRggS9xSWBFLvH5SV3myQUBunSvW9 Diff:
OldNewDifferences
8080 if ($isInstanceOf(Q, "String"))
8181 then {
8282 let R = Q
83- (J + R)
83+ ((J + ";") + R)
8484 }
8585 else J
8686 }
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"))
8080 if ($isInstanceOf(Q, "String"))
8181 then {
8282 let R = Q
83- (J + R)
83+ ((J + ";") + R)
8484 }
8585 else J
8686 }
8787 WriteSet([DataEntry(J, O), DataEntry((L + ":transactions"), P)])
8888 }
8989 }
9090
9191
9292
9393 @Callable(I)
9494 func finalize (S) = if ((I.callerPublicKey != a))
9595 then throw("Only owner can call finalize function")
9696 else {
9797 let T = k(S)
9898 let U = parseIntValue(extract(split(T, ";")[8]))
9999 let V = parseIntValue(extract(split(T, ";")[0]))
100100 let O = t(T, ";", 0, "COMPLETED")
101101 ScriptResult(WriteSet([DataEntry(S, O)]), TransferSet([ScriptTransfer(I.caller, U, d)]))
102102 }
103103
104104
105105 @Verifier(W)
106106 func X () = {
107107 let Q = W
108108 if (if ($isInstanceOf(Q, "TransferTransaction"))
109109 then true
110110 else if ($isInstanceOf(Q, "ReissueTransaction"))
111111 then true
112112 else if ($isInstanceOf(Q, "IssueTransaction"))
113113 then true
114114 else $isInstanceOf(Q, "SetScriptTransaction"))
115115 then {
116116 let Y = Q
117117 sigVerify(W.bodyBytes, W.proofs[0], a)
118118 }
119119 else if ($isInstanceOf(Q, "DataTransaction"))
120120 then {
121121 let Y = Q
122122 sigVerify(W.bodyBytes, W.proofs[0], a)
123123 }
124124 else false
125125 }
126126

github/deemru/w8io/169f3d6 
55.87 ms