tx · BkFjtCs9kWi6jC4VFKyWWWfwwKgvFATHWFRF9q6LT8Hh

3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi:  -0.01400000 Waves

2020.04.24 01:06 [967877] smart account 3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
27.70 ms