tx · 8LRRaBqB5iKPiJnZWjkXbuvEEztc9EzY4b51V4thkf23

3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi:  -0.01400000 Waves

2020.04.24 00:31 [967840] smart account 3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi > SELF 0.00000000 Waves

{ "type": 13, "id": "8LRRaBqB5iKPiJnZWjkXbuvEEztc9EzY4b51V4thkf23", "fee": 1400000, "feeAssetId": null, "timestamp": 1587677695210, "version": 1, "sender": "3MxorpV6jKdNhrzHSujnjVXu7fr8PCHhMwi", "senderPublicKey": "BZT5fzv8ZeHVn8xAGZVXZHUvoAkdRNCbtEuBn3pCuXEH", "proofs": [ "5FvgmopMyxhkVbuJh4sjyvLK4AGQGbjpHy4tGzGH1w2BSfB24ZjfcZg7Yv94GQkGGc1ZanXsGDShHaxDBTDunboA" ], "script": "base64:AAIDAAAAAAAAAAkIARIAEgMKAQgAAAAJAAAAAA5vd25lclB1YmxpY0tleQEAAAAgnOTxzRGlQL/gVO1uf4r6ecWijHA9iBu9xK1V+iHbiGoAAAAADFJhbmRvbWl6ZUtleQkAAlkAAAABAgAAACxCWlQ1Znp2OFplSFZuOHhBR1pWWFpIVXZvQWtkUk5DYnRFdUJuM3BDdVhFSAAAAAAKZGVwbG95SW5mbwIAAAAkYWRkZWQgZGF0YSBmdW5jdGlvbmFsaXR5ICh0ZXN0cGhhc2UpAAAAAAVhc3NldAEAAAAgVXxs3EW2jBqsaGzTqhCj5Mw9QqAAJNYM2NtCErS5DvoBAAAAC2VuY3J5cHREYXRhAAAAAgAAAAdtZXNzYWdlAAAABHBLZXkEAAAABm91dHB1dAIAAAAkcnNhVmVyaWZ5KFNoYTI1NiAsbWVzc2FnZSxwS2V5LHBLZXkpBQAAAAZvdXRwdXQBAAAACXNlc3Npb25JZAAAAAAEAAAAA2dpZAkABLEAAAABCQAB9wAAAAEJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQFAAAAA2dpZAEAAAAHZ2V0RGF0YQAAAAEAAAAHZGF0YUtleQQAAAALZGF0YVBhY2thZ2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAB2RhdGFLZXkFAAAAC2RhdGFQYWNrYWdlAQAAABJ1cGRhdGVVc2VyVFhyZWNvcmQAAAACAAAADWNhbGxlckFkZHJlc3MAAAAHbmV3VFhpZAQAAAANY3VycmVudFJlY29yZAkBAAAAB2dldERhdGEAAAABBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAluZXdSZWNvcmQJAAEsAAAAAgkAASwAAAACBQAAAAduZXdUWGlkAgAAAAE7BQAAAA1jdXJyZW50UmVjb3JkBAAAAAhyZXNwb25zZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAANY2FsbGVyQWRkcmVzcwUAAAAJbmV3UmVjb3JkBQAAAANuaWwFAAAACHJlc3BvbnNlAQAAAAt1cGRhdGVGaWVsZAAAAAQAAAAIZGF0YUxpc3QAAAANbGlzdFNlcGFyYXRvcgAAAApmaWVsZEluZGV4AAAADG5ld0ZpZWxkRGF0YQQAAAAJbnVtRmllbGRzCQABMQAAAAEFAAAACGRhdGFMaXN0AwkAAGcAAAACBQAAAAludW1GaWVsZHMFAAAACmZpZWxkSW5kZXgDCQAAAAAAAAIFAAAACmZpZWxkSW5kZXgAAAAAAAAAAAAEAAAABmZpZWxkMAUAAAAMbmV3RmllbGREYXRhBAAAAAZmaWVsZDEJAQAAAAdleHRyYWN0AAAAAQkAAZEAAAACCQAEtQAAAAIFAAAACGRhdGFMaXN0AgAAAAE7AAAAAAAAAAABBAAAAAZmaWVsZDIJAQAAAAdleHRyYWN0AAAAAQkAAZEAAAACCQAEtQAAAAIFAAAACGRhdGFMaXN0AgAAAAE7AAAAAAAAAAACBAAAAAZmaWVsZDMJAQAAAAdleHRyYWN0AAAAAQkAAZEAAAACCQAEtQAAAAIFAAAACGRhdGFMaXN0AgAAAAE7AAAAAAAAAAADBAAAAAZmaWVsZDQJAQAAAAdleHRyYWN0AAAAAQkAAZEAAAACCQAEtQAAAAIFAAAACGRhdGFMaXN0AgAAAAE7AAAAAAAAAAAEBAAAAAZmaWVsZDUJAQAAAAdleHRyYWN0AAAAAQkAAZEAAAACCQAEtQAAAAIFAAAACGRhdGFMaXN0AgAAAAE7AAAAAAAAAAAFBAAAAAZmaWVsZDYJAQAAAAdleHRyYWN0AAAAAQkAAZEAAAACCQAEtQAAAAIFAAAACGRhdGFMaXN0AgAAAAE7AAAAAAAAAAAGBAAAAAZmaWVsZDcJAQAAAAdleHRyYWN0AAAAAQkAAZEAAAACCQAEtQAAAAIFAAAACGRhdGFMaXN0AgAAAAE7AAAAAAAAAAAHBAAAAAxyZXR1cm5TdHJpbmcJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAZmaWVsZDAFAAAADWxpc3RTZXBhcmF0b3IFAAAABmZpZWxkMQUAAAANbGlzdFNlcGFyYXRvcgUAAAAGZmllbGQyBQAAAA1saXN0U2VwYXJhdG9yBQAAAAZmaWVsZDMFAAAADWxpc3RTZXBhcmF0b3IFAAAABmZpZWxkNAUAAAANbGlzdFNlcGFyYXRvcgUAAAAGZmllbGQ1BQAAAA1saXN0U2VwYXJhdG9yBQAAAAZmaWVsZDYFAAAADWxpc3RTZXBhcmF0b3IFAAAABmZpZWxkNwUAAAAMcmV0dXJuU3RyaW5nCQAAAgAAAAECAAAAGWVycm9yIGNyZWF0aW5nIGRhdGFzdHJpbmcJAAACAAAAAQkAASwAAAACAgAAADpmaWVsZCBpbmRleCBvdXQgb2YgcmFuZ2UuIE51bWJlciBvZiBmaWVsZHMgZm9yIHN0cmluZyBpczogCQABpAAAAAEFAAAACW51bUZpZWxkcwAAAAIAAAABaQEAAAAIaW5pdGlhdGUAAAAABAAAAA10cmFuc2FjdGlvbklkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAABHBhaWQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAHbWVzc2FnZQIAAAAXZGVmYXVsdCBtZXNzYWdlIGZvciBub3cEAAAADWNhbGxlckFjY291bnQJAAJYAAAAAQkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQkBAAAAB2V4dHJhY3QAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAApjYWxsZXJUeElkCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBAAAAAZzaXppbmcDCQAAAAAAAAIIBQAAAARwYWlkAAAABmFtb3VudAAAAAAABfXhAAIAAAABUwMJAAAAAAAAAggFAAAABHBhaWQAAAAGYW1vdW50AAAAAAAL68IAAgAAAAFNAwkAAAAAAAACCAUAAAAEcGFpZAAAAAZhbW91bnQAAAAAABfXhAACAAAAAUwCAAAABWVycm9yBAAAAAttZXNzYWdlRGF0YQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACVNVQk1JVFRFRAIAAAABOwkAAlgAAAABCQEAAAAHZXh0cmFjdAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAAATsJAAGkAAAAAQgFAAAABHBhaWQAAAAGYW1vdW50AgAAAAE7CQABpAAAAAEFAAAABmhlaWdodAIAAAABOwUAAAAGc2l6aW5nAwkAAAAAAAACBQAAAAZzaXppbmcCAAAABWVycm9yCQAAAgAAAAECAAAAUlByaWNlcyBhcmUgMSwgMiwgYW5kIDQgd2F2ZXMuIE90aGVyIGFtb3VudHMgd2lsbCBiZSByZWplY3RlZCBieSB0aGUgc21hcnQgY29udHJhY3QJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAA1jYWxsZXJBY2NvdW50AgAAAAQ6dHg6BQAAAA10cmFuc2FjdGlvbklkBQAAAAttZXNzYWdlRGF0YQUAAAADbmlsAAAAAWkBAAAACGZpbmFsaXplAAAAAQAAAApjYWxsZXJUWElkAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BQAAAA5vd25lclB1YmxpY0tleQkAAAIAAAABAgAAACVPbmx5IG93bmVyIGNhbiBjYWxsIGZpbmFsaXplIGZ1bmN0aW9uBAAAAAhjb2luRGF0YQkBAAAAB2dldERhdGEAAAABBQAAAApjYWxsZXJUWElkBAAAAApjb2luQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAQAAAAdleHRyYWN0AAAAAQkAAZEAAAACCQAEtQAAAAIFAAAACGNvaW5EYXRhAgAAAAE7AAAAAAAAAAAIBAAAAAtzdGF0dXNGaWVsZAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQEAAAAHZXh0cmFjdAAAAAEJAAGRAAAAAgkABLUAAAACBQAAAAhjb2luRGF0YQIAAAABOwAAAAAAAAAAAAQAAAALbWVzc2FnZURhdGEJAQAAAAt1cGRhdGVGaWVsZAAAAAQFAAAACGNvaW5EYXRhAgAAAAE7AAAAAAAAAAAAAgAAAAlDT01QTEVURUQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAApjYWxsZXJUWElkBQAAAAttZXNzYWdlRGF0YQUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKY29pbkFtb3VudAUAAAAFYXNzZXQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAASUmVpc3N1ZVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAQSXNzdWVUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAWQFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA5vd25lclB1YmxpY0tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBAAAAAFkBQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAOb3duZXJQdWJsaWNLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAWQFAAAAByRtYXRjaDAGB5VaPYo=", "chainId": 84, "height": 967840, "spentComplexity": 0 } View: original | compacted Prev: C1jjETDfmwrhBwxjmS64Z9r6acZC5FPVi63NJ7fFa4xP Next: 5oGg3zAc8DUCk4KmwViRcosNcuRGZWxnEjtPojZmfRGk Diff:
OldNewDifferences
9494 @Verifier(T)
9595 func U () = {
9696 let V = T
97- if (if ($isInstanceOf(V, "TransferTransaction"))
97+ if (if ($isInstanceOf(V, "ReissueTransaction"))
9898 then true
99- else if ($isInstanceOf(V, "ReissueTransaction"))
99+ else if ($isInstanceOf(V, "IssueTransaction"))
100100 then true
101- else if ($isInstanceOf(V, "IssueTransaction"))
102- then true
103- else $isInstanceOf(V, "SetScriptTransaction"))
101+ else $isInstanceOf(V, "SetScriptTransaction"))
104102 then {
105103 let W = V
106104 sigVerify(T.bodyBytes, T.proofs[0], a)
110108 let W = V
111109 sigVerify(T.bodyBytes, T.proofs[0], a)
112110 }
113- else false
111+ else if ($isInstanceOf(V, "TransferTransaction"))
112+ then {
113+ let W = V
114+ true
115+ }
116+ else false
114117 }
115118
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 = parseIntValue(extract(split(Q, ";")[0]))
8989 let O = t(Q, ";", 0, "COMPLETED")
9090 ScriptResult(WriteSet([DataEntry(P, O)]), TransferSet([ScriptTransfer(I.caller, R, d)]))
9191 }
9292
9393
9494 @Verifier(T)
9595 func U () = {
9696 let V = T
97- if (if ($isInstanceOf(V, "TransferTransaction"))
97+ if (if ($isInstanceOf(V, "ReissueTransaction"))
9898 then true
99- else if ($isInstanceOf(V, "ReissueTransaction"))
99+ else if ($isInstanceOf(V, "IssueTransaction"))
100100 then true
101- else if ($isInstanceOf(V, "IssueTransaction"))
102- then true
103- else $isInstanceOf(V, "SetScriptTransaction"))
101+ else $isInstanceOf(V, "SetScriptTransaction"))
104102 then {
105103 let W = V
106104 sigVerify(T.bodyBytes, T.proofs[0], a)
107105 }
108106 else if ($isInstanceOf(V, "DataTransaction"))
109107 then {
110108 let W = V
111109 sigVerify(T.bodyBytes, T.proofs[0], a)
112110 }
113- else false
111+ else if ($isInstanceOf(V, "TransferTransaction"))
112+ then {
113+ let W = V
114+ true
115+ }
116+ else false
114117 }
115118

github/deemru/w8io/169f3d6 
68.85 ms