tx · HktRrH2ArsU1Fv6kvivCzcgftLcJT5shDkYCgToP7dMW

3MsmgWBZKrHwbVbSQiqmStRiFyg5hkfxxa2:  -0.00400000 Waves

2022.09.20 12:12 [2237267] smart account 3MsmgWBZKrHwbVbSQiqmStRiFyg5hkfxxa2 > SELF 0.00000000 Waves

{ "type": 13, "id": "HktRrH2ArsU1Fv6kvivCzcgftLcJT5shDkYCgToP7dMW", "fee": 400000, "feeAssetId": null, "timestamp": 1663665112500, "version": 2, "chainId": 84, "sender": "3MsmgWBZKrHwbVbSQiqmStRiFyg5hkfxxa2", "senderPublicKey": "9TejtrnvgE7MvzMR4DcLbf3dqUzovyt4BKEmCsqha2z", "proofs": [ "5fAC6DFEWuKirBqBm8iN9sje1vSvxZEvZacFZCbNyx9o96Sk9U36ri1NJCMPpzjKqExqGJBBUVU8XKmCLoKETUjV" ], "script": "base64:AAIFAAAAAAAAAAcIAhIDCgEIAAAACQAAAAAJaGVpZ2h0RW5kCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAAKaGVpZ2h0X2VuZAIAAAAkaGVpZ2h0X2VuZCBpcyBub3Qgc3BlY2lmaWVkIGluIHN0YXRlAAAAAAxhc3NldHNTdHJpbmcJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAR0aGlzAgAAABBhdmFpbGFibGVfYXNzZXRzAgAAACVBc3NldHMgbGlzdCBpcyBub3Qgc3BlY2lmaWVkIGluIHN0YXRlAQAAAAlhc0FueUxpc3QAAAABAAAAA3ZhbAQAAAAHJG1hdGNoMAUAAAADdmFsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAlMaXN0W0FueV0EAAAACnZhbEFueUx5c3QFAAAAByRtYXRjaDAFAAAACnZhbEFueUx5c3QJAAACAAAAAQIAAAAbZmFpbCB0byBjYXN0IGludG8gTGlzdFtBbnldAQAAAAVhc0ludAAAAAEAAAADdmFsBAAAAAckbWF0Y2gwBQAAAAN2YWwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAGdmFsSW50BQAAAAckbWF0Y2gwBQAAAAZ2YWxJbnQJAAACAAAAAQIAAAAVZmFpbCB0byBjYXN0IGludG8gSW50AAAAABNuc2J0U3Rha2luZ0NvbnRyYWN0CQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUOrz+4umfUdrssqn6lKJS7u88U0ntbQvvAAAAAA5hdmFpbGFibGVWb3RlcwkABLUAAAACBQAAAAxhc3NldHNTdHJpbmcCAAAAASwBAAAADmtleVVzZXJCYWxhbmNlAAAAAQAAAAh1c2VyQWRkcgkABLkAAAACCQAETAAAAAICAAAAB2JhbGFuY2UJAARMAAAAAgkABCUAAAABBQAAAAh1c2VyQWRkcgUAAAADbmlsAgAAAAFfAQAAABJrZXlVc2VyVm90aW5nUG93ZXIAAAABAAAACHVzZXJBZGRyCQAEuQAAAAIJAARMAAAAAgIAAAALdm90aW5nUG93ZXIJAARMAAAAAgUAAAAIdXNlckFkZHIFAAAAA25pbAIAAAABXwEAAAAPa2V5VXNlckxhc3RWb3RlAAAAAQAAAAh1c2VyQWRkcgkABLkAAAACCQAETAAAAAICAAAACWxhc3Rfdm90ZQkABEwAAAACBQAAAAh1c2VyQWRkcgUAAAADbmlsAgAAAAFfAAAAAQAAAApjb250ZXh0T2JqAQAAAAhjYXN0Vm90ZQAAAAEAAAAWbmV3VXNlclNlbGVjdGVkT3B0aW9ucwQAAAALdXNlckFkZHJlc3MJAAQlAAAAAQgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyAwkAAAAAAAACCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAAOYXZhaWxhYmxlVm90ZXMFAAAAFm5ld1VzZXJTZWxlY3RlZE9wdGlvbnMHCQAAAgAAAAECAAAAD0luY29ycmVjdCB2b3RlIQMJAABnAAAAAgUAAAAGaGVpZ2h0BQAAAAloZWlnaHRFbmQJAAACAAAAAQIAAAANdm90ZSBmaW5pc2hlZAQAAAAIbnNidERhdGEJAQAAAAlhc0FueUxpc3QAAAABCQAD/AAAAAQFAAAAE25zYnRTdGFraW5nQ29udHJhY3QCAAAAFm5zYnRTdGFraW5nU1lTUkVBRE9OTFkJAARMAAAAAgUAAAALdXNlckFkZHJlc3MJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwEAAAAEm5ld1VzZXJWb3RpbmdQb3dlcgkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAAhuc2J0RGF0YQAAAAAAAAAAAAQAAAASc2VsZWN0ZWRPcHRpb25zQXJyCQAEtQAAAAIFAAAAFm5ld1VzZXJTZWxlY3RlZE9wdGlvbnMCAAAAAToEAAAAEXByZXZVc2VyQ2hvaWNlS0VZCQEAAAAPa2V5VXNlckxhc3RWb3RlAAAAAQUAAAALdXNlckFkZHJlc3MEAAAAF3ByZXZVc2VyU2VsZWN0ZWRPcHRpb25zCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAEXByZXZVc2VyQ2hvaWNlS0VZBQAAABZuZXdVc2VyU2VsZWN0ZWRPcHRpb25zBAAAABpwcmV2VXNlclNlbGVjdGVkT3B0aW9uc0FycgkABLUAAAACBQAAABdwcmV2VXNlclNlbGVjdGVkT3B0aW9ucwIAAAABOgQAAAAWcHJldlVzZXJWb3RpbmdQb3dlcktFWQkBAAAAEmtleVVzZXJWb3RpbmdQb3dlcgAAAAEFAAAAC3VzZXJBZGRyZXNzBAAAABNwcmV2VXNlclZvdGluZ1Bvd2VyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAFnByZXZVc2VyVm90aW5nUG93ZXJLRVkAAAAAAAAAAAAKAQAAAAxyZWZyZXNoVm90ZXMAAAACAAAABGRhdGEAAAADaWR4BAAAAA1uZXdVc2VyQ2hvaWNlCQABkQAAAAIFAAAAEnNlbGVjdGVkT3B0aW9uc0FycgUAAAADaWR4BAAAAA5wcmV2VXNlckNob2ljZQkAAZEAAAACBQAAABpwcmV2VXNlclNlbGVjdGVkT3B0aW9uc0FycgUAAAADaWR4BAAAABNuZXdUb3RhbEJ5Q2hvaWNlS0VZCQAEuQAAAAIJAARMAAAAAgIAAAAEdm90ZQkABEwAAAACBQAAAA1uZXdVc2VyQ2hvaWNlBQAAAANuaWwCAAAAAV8EAAAAFm5ld1RvdGFsQnlDaG9pY2VBbW91bnQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAATbmV3VG90YWxCeUNob2ljZUtFWQAAAAAAAAAAAAQAAAAUcHJldlRvdGFsQnlDaG9pY2VLRVkJAAS5AAAAAgkABEwAAAACAgAAAAR2b3RlCQAETAAAAAIFAAAADnByZXZVc2VyQ2hvaWNlBQAAAANuaWwCAAAAAV8EAAAAF3ByZXZUb3RhbEJ5Q2hvaWNlQW1vdW50CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAFHByZXZUb3RhbEJ5Q2hvaWNlS0VZAAAAAAAAAAAABAAAAA1yZWZyZXNoVG90YWxzAwkBAAAAAiE9AAAAAgUAAAANbmV3VXNlckNob2ljZQUAAAAOcHJldlVzZXJDaG9pY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFHByZXZUb3RhbEJ5Q2hvaWNlS0VZCQAAZQAAAAIFAAAAF3ByZXZUb3RhbEJ5Q2hvaWNlQW1vdW50BQAAABNwcmV2VXNlclZvdGluZ1Bvd2VyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABNuZXdUb3RhbEJ5Q2hvaWNlS0VZCQAAZAAAAAIFAAAAFm5ld1RvdGFsQnlDaG9pY2VBbW91bnQFAAAAEm5ld1VzZXJWb3RpbmdQb3dlcgUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABNuZXdUb3RhbEJ5Q2hvaWNlS0VZCQAAZQAAAAIJAABkAAAAAgUAAAAWbmV3VG90YWxCeUNob2ljZUFtb3VudAUAAAASbmV3VXNlclZvdGluZ1Bvd2VyBQAAABNwcmV2VXNlclZvdGluZ1Bvd2VyBQAAAANuaWwJAAROAAAAAgUAAAAEZGF0YQUAAAANcmVmcmVzaFRvdGFscwQAAAAFaWR4ZXMJAARMAAAAAgAAAAAAAAAAAAkABEwAAAACAAAAAAAAAAABBQAAAANuaWwJAAROAAAAAgoAAAAAAiRsBQAAAAVpZHhlcwoAAAAAAiRzCQABkAAAAAEFAAAAAiRsCgAAAAAFJGFjYzAFAAAAA25pbAoBAAAABSRmMF8xAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkBAAAADHJlZnJlc2hWb3RlcwAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAABSRmMF8yAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkcyAyCQEAAAAFJGYwXzIAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAWcHJldlVzZXJWb3RpbmdQb3dlcktFWQUAAAASbmV3VXNlclZvdGluZ1Bvd2VyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAEXByZXZVc2VyQ2hvaWNlS0VZBQAAABZuZXdVc2VyU2VsZWN0ZWRPcHRpb25zBQAAAANuaWwAAAAAJ2HzXg==", "height": 2237267, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5XtE28HZSbSLvCddhM8i7MPU2k55iMfcPjUB1u1Wmj6m Next: 6senFtP8RRHEmvH8sC2hgR5bQV8y9EENEWihz3dTXnYa Diff:
OldNewDifferences
6969 (A ++ I)
7070 }
7171
72- let J = [0, 1, 2, 3]
72+ let J = [0, 1]
7373 ({
7474 let K = J
7575 let L = size(K)
8080
8181 func Q (O,P) = if ((P >= L))
8282 then O
83- else throw("List size exceeds 5")
83+ else throw("List size exceeds 2")
8484
85- Q(N(N(N(N(N(M, 0), 1), 2), 3), 4), 5)
85+ Q(N(N(M, 0), 1), 2)
8686 } ++ [IntegerEntry(x, s), StringEntry(u, p)])
8787 }
8888 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = valueOrErrorMessage(getInteger(this, "height_end"), "height_end is not specified in state")
55
66 let b = valueOrErrorMessage(getString(this, "available_assets"), "Assets list is not specified in state")
77
88 func c (d) = {
99 let e = d
1010 if ($isInstanceOf(e, "List[Any]"))
1111 then {
1212 let f = e
1313 f
1414 }
1515 else throw("fail to cast into List[Any]")
1616 }
1717
1818
1919 func g (d) = {
2020 let e = d
2121 if ($isInstanceOf(e, "Int"))
2222 then {
2323 let h = e
2424 h
2525 }
2626 else throw("fail to cast into Int")
2727 }
2828
2929
3030 let i = Address(base58'3MuGfNhF98CNBCfthhoJEo6SYUv7zTgkK4J')
3131
3232 let j = split(b, ",")
3333
3434 func k (l) = makeString(["balance", toString(l)], "_")
3535
3636
3737 func m (l) = makeString(["votingPower", l], "_")
3838
3939
4040 func n (l) = makeString(["last_vote", l], "_")
4141
4242
4343 @Callable(o)
4444 func castVote (p) = {
4545 let q = toString(o.caller)
4646 if ((containsElement(j, p) == false))
4747 then throw("Incorrect vote!")
4848 else if ((height >= a))
4949 then throw("vote finished")
5050 else {
5151 let r = c(invoke(i, "nsbtStakingSYSREADONLY", [q, 0], nil))
5252 let s = g(r[0])
5353 let t = split(p, ":")
5454 let u = n(q)
5555 let v = valueOrElse(getString(this, u), p)
5656 let w = split(v, ":")
5757 let x = m(q)
5858 let y = valueOrElse(getInteger(this, x), 0)
5959 func z (A,B) = {
6060 let C = t[B]
6161 let D = w[B]
6262 let E = makeString(["vote", C], "_")
6363 let F = valueOrElse(getInteger(this, E), 0)
6464 let G = makeString(["vote", D], "_")
6565 let H = valueOrElse(getInteger(this, G), 0)
6666 let I = if ((C != D))
6767 then [IntegerEntry(G, (H - y)), IntegerEntry(E, (F + s))]
6868 else [IntegerEntry(E, ((F + s) - y))]
6969 (A ++ I)
7070 }
7171
72- let J = [0, 1, 2, 3]
72+ let J = [0, 1]
7373 ({
7474 let K = J
7575 let L = size(K)
7676 let M = nil
7777 func N (O,P) = if ((P >= L))
7878 then O
7979 else z(O, K[P])
8080
8181 func Q (O,P) = if ((P >= L))
8282 then O
83- else throw("List size exceeds 5")
83+ else throw("List size exceeds 2")
8484
85- Q(N(N(N(N(N(M, 0), 1), 2), 3), 4), 5)
85+ Q(N(N(M, 0), 1), 2)
8686 } ++ [IntegerEntry(x, s), StringEntry(u, p)])
8787 }
8888 }
8989
9090

github/deemru/w8io/169f3d6 
30.75 ms