tx · H31buQSDaDE74UvRHLGWnr4i3oDN3HGViV92ktXvNg78

3MsWJnx174E5U6vmBt5FUQkhGS6eNmeJbwN:  -0.01000000 Waves

2022.03.09 23:21 [1956890] smart account 3MsWJnx174E5U6vmBt5FUQkhGS6eNmeJbwN > SELF 0.00000000 Waves

{ "type": 13, "id": "H31buQSDaDE74UvRHLGWnr4i3oDN3HGViV92ktXvNg78", "fee": 1000000, "feeAssetId": null, "timestamp": 1646857285250, "version": 1, "sender": "3MsWJnx174E5U6vmBt5FUQkhGS6eNmeJbwN", "senderPublicKey": "Bvx3wA7XVaFvDWoGUPd2nMXPTqJkxfmwcsLFtbTCretA", "proofs": [ "2D7yyi6ipyb9shcee8KFkhCoyFf9TpnVBukP4nE6EPQqBoeQdEtEDBj3SYUZybHEw9pP6Gyh94o7ZL7s8jdovrzC" ], "script": "base64:AAIFAAAAAAAAACgIAhIFCgMICAgSABIDCgEIEgMKAQgSAwoBARIGCgQBAQEBEgQKAgEBAAAAPAAAAAAIUFJJQ0VMRVQAAAAAAAAPQkAAAAAACU1VTFRTQ0FMRQAAAAAAAAAACAAAAAALRVVMRVJOVU1CRVIAAAAAABAzxNYAAAAABnNjYWxlNgAAAAAAAA9CQAAAAAAMc2NhbGU2QmlnSW50CQABNgAAAAEAAAAAAAAPQkAAAAAABnNjYWxlOAAAAAAABfXhAAAAAAAMc2NhbGU4QmlnSW50CQABNgAAAAEAAAAAAAX14QAAAAAAB3NjYWxlMTIAAAAA6NSlEAAAAAAAB3NjYWxlMTgJAAE2AAAAAQAN4Lazp2QAAAAAAAADU0VQAgAAAAJfXwEAAAASa2V5TmV1dHJpbm9BZGRyZXNzAAAAAAIAAAAdJXMlc19fY29uZmlnX19uZXV0cmlub0FkZHJlc3MBAAAAEmtleU5ldXRyaW5vQXNzZXRJZAAAAAACAAAAEW5ldXRyaW5vX2Fzc2V0X2lkAQAAAB1rZXlMaXF1aWRhdGlvbkNvbnRyYWN0QWRkcmVzcwAAAAACAAAAFGxpcXVpZGF0aW9uX2NvbnRyYWN0AQAAAA5rZXlSUERDb250cmFjdAAAAAACAAAADHJwZF9jb250cmFjdAEAAAASa2V5QXVjdGlvbkNvbnRyYWN0AAAAAAIAAAAQYXVjdGlvbl9jb250cmFjdAEAAAARa2V5Q29udG9sQ29udHJhY3QAAAAAAgAAABBjb250cm9sX2NvbnRyYWN0AQAAAA5rZXlCb25kQXNzZXRJZAAAAAACAAAADWJvbmRfYXNzZXRfaWQBAAAAEGtleUJhbGFuY2VMb2NrZWQAAAAAAgAAAA1iYWxhbmNlX2xvY2tfAQAAABVrZXlXYXZlc0xvY2tlZEJhbGFuY2UAAAAACQABLAAAAAIJAQAAABBrZXlCYWxhbmNlTG9ja2VkAAAAAAIAAAAFd2F2ZXMBAAAAGGtleU5ldXRyaW5vTG9ja2VkQmFsYW5jZQAAAAAJAAEsAAAAAgkBAAAAEGtleUJhbGFuY2VMb2NrZWQAAAAAAgAAAAhuZXV0cmlubwEAAAAVa2V5TWluV2F2ZXNTd2FwQW1vdW50AAAAAAIAAAAVbWluX3dhdmVzX3N3YXBfYW1vdW50AQAAABhrZXlNaW5OZXV0cmlub1N3YXBBbW91bnQAAAAAAgAAABhtaW5fbmV1dHJpbm9fc3dhcF9hbW91bnQBAAAAEmtleVdhdmVzT3V0RmVlUGFydAAAAAACAAAAFXdhdmVzT3V0X3N3YXBfZmVlUGFydAEAAAAVa2V5TmV1dHJpbm9PdXRGZWVQYXJ0AAAAAAIAAAAYbmV1dHJpbm9PdXRfc3dhcF9mZWVQYXJ0AQAAABNrZXlOc2J0TG9ja0NvbnRyYWN0AAAAAAIAAAAUJXNfX25zYnRMb2NrQ29udHJhY3QBAAAAD2tleU1hdGhDb250cmFjdAAAAAACAAAAECVzX19tYXRoQ29udHJhY3QBAAAAGWtleVF1aWNrU3dhcExpbWl0RHVyYXRpb24AAAAAAgAAABolc19fcXVpY2tTd2FwTGltaXREdXJhdGlvbgEAAAAaa2V5VXNlckxhc3RRdWlja1N3YXBIZWlnaHQAAAABAAAAC3VzZXJBZGRyZXNzCQAEuQAAAAIJAARMAAAAAgIAAAAEJXMlcwkABEwAAAACAgAAABd1c2VyTGFzdFF1aWNrU3dhcEhlaWdodAkABEwAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAADbmlsBQAAAANTRVABAAAAHWtleVF1aWNrU3dhcFVzZXJTcGVudEluUGVyaW9kAAAAAQAAAAt1c2VyQWRkcmVzcwkABLkAAAACCQAETAAAAAICAAAABCVzJXMJAARMAAAAAgIAAAAacXVpY2tTd2FwVXNlclNwZW50SW5QZXJpb2QJAARMAAAAAgUAAAALdXNlckFkZHJlc3MFAAAAA25pbAUAAAADU0VQAQAAABtrZXlCYWxhbmNlV2F2ZXNMb2NrSW50ZXJ2YWwAAAAAAgAAABtiYWxhbmNlX3dhdmVzX2xvY2tfaW50ZXJ2YWwBAAAAHmtleUJhbGFuY2VOZXV0cmlub0xvY2tJbnRlcnZhbAAAAAACAAAAHmJhbGFuY2VfbmV1dHJpbm9fbG9ja19pbnRlcnZhbAEAAAARa2V5U3dhcHNUaW1lZnJhbWUAAAAAAgAAAA9zd2Fwc190aW1lZnJhbWUBAAAACGtleVByaWNlAAAAAAIAAAAFcHJpY2UBAAAAFmtleUxvY2tQYXJhbVVzZXJBbW91bnQAAAABAAAAC3VzZXJB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dmFsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABnZhbFN0cgUAAAAHJG1hdGNoMAUAAAAGdmFsU3RyCQAAAgAAAAECAAAAGGZhaWwgdG8gY2FzdCBpbnRvIFN0cmluZwEAAAAFdG9YMTgAAAACAAAAB29yaWdWYWwAAAANb3JpZ1NjYWxlTXVsdAkAATwAAAADCQABNgAAAAEFAAAAB29yaWdWYWwFAAAAB3NjYWxlMTgJAAE2AAAAAQUAAAANb3JpZ1NjYWxlTXVsdAEAAAAHZnJvbVgxOAAAAAIAAAADdmFsAAAAD3Jlc3VsdFNjYWxlTXVsdAkAAaAAAAABCQABPAAAAAMFAAAAA3ZhbAkAATYAAAABBQAAAA9yZXN1bHRTY2FsZU11bHQFAAAAB3NjYWxlMTgAAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAR0aGlzCQEAAAASa2V5TmV1dHJpbm9BZGRyZXNzAAAAAAAAAAAPY29udHJvbENvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAEWtleUNvbnRvbENvbnRyYWN0AAAAAAAAAAAPYXVjdGlvbkNvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAEmtleUF1Y3Rpb25Db250cmFjdAAAAAAAAAAAE2xpcXVpZGF0aW9uQ29udHJhY3QJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAda2V5TGlxdWlkYXRpb25Db250cmFjdEFkZHJlc3MAAAAAAAAAAAtycGRDb250cmFjdAkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAAA5rZXlSUERDb250cmFjdAAAAAAAAAAADG1hdGhDb250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAABHRoaXMJAQAAAA9rZXlNYXRoQ29udHJhY3QAAAAAAAAAABNuc2J0U3Rha2luZ0NvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAEdGhpcwkBAAAAE2tleU5zYnRMb2NrQ29udHJhY3QAAAAAAAAAABVuZXV0cmlub0Fzc2V0SWRTdHJpbmcJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAASa2V5TmV1dHJpbm9Bc3NldElkAAAAAAAAAAAPbmV1dHJpbm9Bc3NldElkCQACWQAAAAEFAAAAFW5ldXRyaW5vQXNzZXRJZFN0cmluZwAAAAAObnNidEFzc2V0SWRTdHIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAAA5rZXlCb25kQXNzZXRJZAAAAAAAAAAAC25zYnRBc3NldElkCQACWQAAAAEFAAAADm5zYnRBc3NldElkU3RyAAAABwAAAAFpAQAAAAtjb25zdHJ1Y3RvcgAAAAMAAAAPbmV1dHJpbm9BZGRyZXNzAAAAD25zYnRMb2NrQWRkcmVzcwAAAAttYXRoQWRkcmVzcwMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAA5ub3QgYXV0aG9yaXplZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASa2V5TmV1dHJpbm9BZGRyZXNzAAAAAAUAAAAPbmV1dHJpbm9BZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNrZXlOc2J0TG9ja0NvbnRyYWN0AAAAAAUAAAAPbnNidExvY2tBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9rZXlNYXRoQ29udHJhY3QAAAAABQAAAAttYXRoQWRkcmVzcwUAAAADbmlsAAAAAWkBAAAAFW5ldXRyaW5vU3RhdHNSRUFET05MWQAAAAAEAAAAD25ldXRyaW5v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AkJSCQAETAAAAAIJAAGkAAAAAQUAAAAKbnNidFN1cHBseQkABEwAAAACCQABpAAAAAEFAAAADW1heE5zYnRTdXBwbHkJAARMAAAAAgkAAaQAAAABBQAAAA5uc2J0MnVzZG5QcmljZQkABEwAAAACCQABpAAAAAEFAAAAD25zYnQyd2F2ZXNQcmljZQkABEwAAAACCQABpAAAAAEFAAAAEG1pbldhdmVzNE5zYnRCdXkJAARMAAAAAgkAAaQAAAABBQAAAAttaW5Oc2J0c2VsbAkABEwAAAACCQABpAAAAAEFAAAADm1pbk5zYnRMb2NrQW10BQAAAANuaWwFAAAAA1NFUAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAEHN3YXBJbmZvUkVBRE9OTFkAAAABAAAADnVzZXJBZGRyZXNzU3RyBAAAAAxjdXJyZW50UHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAD2NvbnRyb2xDb250cmFjdAkBAAAACGtleVByaWNlAAAAAAQAAAAPbWluV2F2ZXNTd2FwQW10CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAVa2V5TWluV2F2ZXNTd2FwQW1vdW50AAAAAAQAAAAObWluVXNkblN3YXBBbXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABhrZXlNaW5OZXV0cmlub1N3YXBBbW91bnQAAAAABAAAAA13YXZlczJVc2RuRmVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAASa2V5V2F2ZXNPdXRGZWVQYXJ0AAAAAAQAAAANdXNkbjJXYXZlc0ZlZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAFWtleU5ldXRyaW5vT3V0RmVlUGFydAAAAAAEAAAAFXVzZG5Td2FwRGVsYXlEdXJhdGlvbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAHmtleUJhbGFuY2VOZXV0cmlub0xvY2tJbnRlcnZhbAAAAAAEAAAAFndhdmVzU3dhcERlbGF5RHVyYXRpb24JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABtrZXlCYWxhbmNlV2F2ZXNMb2NrSW50ZXJ2YWwAAAAABAAAAAskdDA4MTU3OTIzNgMJAAAAAAAAAgUAAAAOdXNlckFkZHJlc3NTdHICAAAAAAkABRYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAA91c2VyR05zYnRBbW91bnQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAATbnNidFN0YWtpbmdDb250cmFjdAkBAAAAFmtleUxvY2tQYXJhbVVzZXJBbW91bnQAAAABBQAAAA51c2VyQWRkcmVzc1N0cgAAAAAAAAAAAAQAAAAKdXNkbkxtdE1heAkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAAxtYXRoQ29udHJhY3QCAAAAEWNhbGNTd2FwTGltaXRNQVRICQAETAAAAAIFAAAAD3VzZXJHTnNidEFtb3VudAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAACnVzZG5MbXRNYXgFAAAACnVzZG5MbXRNYXgEAAAAFHF1aWNrU3dhcFJlc2V0QmxvY2tzCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABFrZXlTd2Fwc1RpbWVmcmFtZQAAAAAAAAAAAAAABaAEAAAAEmxhc3RRdWlja1N3YXBCbG9jawkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAaa2V5VXNlckxhc3RRdWlja1N3YXBIZWlnaHQAAAABBQAAAA51c2VyQWRkcmVzc1N0cgAAAAAAAAAAAAQAAAAUaXNOZXdRdWlja1N3YXBQZXJpb2QJAABmAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAEmxhc3RRdWlja1N3YXBCbG9jawUAAAAUcXVpY2tTd2FwUmVzZXRCbG9ja3MEAAAAEnF1aWNrU3dhcFVzZXJTcGVudAMFAAAAFGlzTmV3UXVpY2tTd2FwUGVyaW9kAAAAAAAAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAAB1rZXlRdWlja1N3YXBVc2VyU3BlbnRJblBlcmlvZAAAAAEFAAAADnVzZXJBZGRyZXNzU3RyAAAAAAAAAAAABAAAAA5ibGNrczJMbXRSZXNldAMFAAAAFGlzTmV3UXVpY2tTd2FwUGVyaW9kAAAAAAAAAAAACQAAZQAAAAIFAAAAFHF1aWNrU3dhcFJlc2V0QmxvY2tzCQAAZQAAAAIFAAAABmhlaWdodAUAAAASbGFzdFF1aWNrU3dhcEJsb2NrBAAAAAt3YXZlc0xtdE1heAkBAAAAFmNvbnZlcnROZXV0cmlub1RvV2F2ZXMAAAACBQAAAAp1c2RuTG10TWF4BQAAAAxjdXJyZW50UHJpY2UJAAUWAAAABAUAAAAScXVpY2tTd2FwVXNlclNwZW50BQAAAA5ibGNrczJMbXRSZXNldAUAAAAKdXNkbkxtdE1heAUAAAALd2F2ZXNMbXRNYXgJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBAAAABJxdWlja1N3YXBVc2VyU3BlbnQIBQAAAAskdDA4MTU3OTIzNgAAAAJfMQQAAAARYmxvY2tzMkxpbWl0UmVzZXQIBQAAAAskdDA4MTU3OTIzNgAAAAJfMgQAAAAMbWF4VXNkbkxpbWl0CAUAAAALJHQwODE1NzkyMzYAAAACXzMEAAAADW1heFdhdmVzTGltaXQIBQAAAAskdDA4MTU3OTIzNgAAAAJfNAkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAABYlZCVkJWQlZCVkJWQlZCVkJWQlZCVkCQAETAAAAAIJAAGkAAAAAQUAAAAMY3VycmVudFByaWNlCQAETAAAAAIJAAGkAAAAAQUAAAAPbWluV2F2ZXNTd2FwQW10CQAETAAAAAIJAAGkAAAAAQUAAAAObWluVXNkblN3YXBBbXQJAARMAAAAAgkAAaQA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", "chainId": 84, "height": 1956890, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 1000000
5+
6+let b = 8
7+
8+let c = 271828182
9+
10+let d = 1000000
11+
12+let e = toBigInt(1000000)
13+
14+let f = 100000000
15+
16+let g = toBigInt(100000000)
17+
18+let h = 1000000000000
19+
20+let i = toBigInt(1000000000000000000)
21+
22+let j = "__"
23+
24+func k () = "%s%s__config__neutrinoAddress"
25+
26+
27+func l () = "neutrino_asset_id"
28+
29+
30+func m () = "liquidation_contract"
31+
32+
33+func n () = "rpd_contract"
34+
35+
36+func o () = "auction_contract"
37+
38+
39+func p () = "control_contract"
40+
41+
42+func q () = "bond_asset_id"
43+
44+
45+func r () = "balance_lock_"
46+
47+
48+func s () = (r() + "waves")
49+
50+
51+func t () = (r() + "neutrino")
52+
53+
54+func u () = "min_waves_swap_amount"
55+
56+
57+func v () = "min_neutrino_swap_amount"
58+
59+
60+func w () = "wavesOut_swap_feePart"
61+
62+
63+func x () = "neutrinoOut_swap_feePart"
64+
65+
66+func y () = "%s__nsbtLockContract"
67+
68+
69+func z () = "%s__mathContract"
70+
71+
72+func A () = "%s__quickSwapLimitDuration"
73+
74+
75+func B (C) = makeString(["%s%s", "userLastQuickSwapHeight", C], j)
76+
77+
78+func D (C) = makeString(["%s%s", "quickSwapUserSpentInPeriod", C], j)
79+
80+
81+func E () = "balance_waves_lock_interval"
82+
83+
84+func F () = "balance_neutrino_lock_interval"
85+
86+
87+func G () = "swaps_timeframe"
88+
89+
90+func H () = "price"
91+
92+
93+func I (C) = makeString(["%s%s%s", "paramByUser", C, "amount"], j)
94+
95+
96+func J (C) = makeString(["%s%s%s", "paramByUser", C, "start"], j)
97+
98+
99+func K () = makeString(["%s%s", "stats", "activeTotalLocked"], j)
100+
101+
102+func L () = "%s__minLockAmount"
103+
104+
105+func M () = "min_waves_nsbt_buy"
106+
107+
108+func N () = "min_nsbt_sell"
109+
110+
111+func O (P,Q) = valueOrErrorMessage(getString(P, Q), makeString(["mandatory ", toString(P), ".", Q, " is not defined"], ""))
112+
113+
114+func R (P,Q) = valueOrErrorMessage(getInteger(P, Q), makeString(["mandatory ", toString(P), ".", Q, " is not defined"], ""))
115+
116+
117+func S (P,Q) = valueOrErrorMessage(getBoolean(P, Q), makeString(["mandatory ", toString(P), ".", Q, " is not defined"], ""))
118+
119+
120+func T (U,V) = fraction(fraction(U, a, V), f, d)
121+
122+
123+func W (U,V) = fraction(fraction(U, V, a), d, f)
124+
125+
126+func X (Y) = {
127+ let Z = Y
128+ if ($isInstanceOf(Z, "List[Any]"))
129+ then {
130+ let aa = Z
131+ aa
132+ }
133+ else throw("fail to cast into List[Any]")
134+ }
135+
136+
137+func ab (Y) = {
138+ let Z = Y
139+ if ($isInstanceOf(Z, "Int"))
140+ then {
141+ let ac = Z
142+ ac
143+ }
144+ else throw("fail to cast into Int")
145+ }
146+
147+
148+func ad (Y) = {
149+ let Z = Y
150+ if ($isInstanceOf(Z, "String"))
151+ then {
152+ let ae = Z
153+ ae
154+ }
155+ else throw("fail to cast into String")
156+ }
157+
158+
159+func af (ag,ah) = fraction(toBigInt(ag), i, toBigInt(ah))
160+
161+
162+func ai (Y,aj) = toInt(fraction(Y, toBigInt(aj), i))
163+
164+
165+let ak = addressFromStringValue(O(this, k()))
166+
167+let al = addressFromStringValue(O(ak, p()))
168+
169+let am = addressFromStringValue(O(ak, o()))
170+
171+let an = O(ak, m())
172+
173+let ao = O(ak, n())
174+
175+let ap = addressFromStringValue(O(this, z()))
176+
177+let aq = addressFromStringValue(O(this, y()))
178+
179+let ar = O(ak, l())
180+
181+let as = fromBase58String(ar)
182+
183+let at = getStringValue(ak, q())
184+
185+let au = fromBase58String(at)
186+
187+@Callable(av)
188+func constructor (aw,ax,ay) = if ((av.caller != this))
189+ then throw("not authorized")
190+ else [StringEntry(k(), aw), StringEntry(y(), ax), StringEntry(z(), ay)]
191+
192+
193+
194+@Callable(av)
195+func neutrinoStatsREADONLY () = {
196+ let az = X(invoke(ap, "calcNeutinoMetricsMATH", nil, nil))
197+ if ((az == az))
198+ then {
199+ let aA = X(invoke(ap, "calcContractNsbtPriceMATH", nil, nil))
200+ if ((aA == aA))
201+ then {
202+ let aB = ab(az[0])
203+ let aC = ab(az[1])
204+ let aD = ab(az[2])
205+ let aE = ab(az[3])
206+ let aF = ab(az[4])
207+ let aG = ab(az[5])
208+ let aH = ab(az[6])
209+ let aI = ab(az[7])
210+ let aJ = ab(az[8])
211+ let aK = ab(az[9])
212+ let aL = ab(az[10])
213+ let aM = ab(aA[0])
214+ let aN = ab(aA[1])
215+ let aO = R(am, M())
216+ let aP = R(am, N())
217+ let aQ = R(aq, L())
218+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(aB), toString(aC), toString(aD), toString(aE), toString(aF), toString(aG), toString(aH), toString(aI), toString(aJ), toString(aK), toString(aL), toString(aM), toString(aN), toString(aO), toString(aP), toString(aQ)], j))
219+ }
220+ else throw("Strict value is not equal to itself.")
221+ }
222+ else throw("Strict value is not equal to itself.")
223+ }
224+
225+
226+
227+@Callable(av)
228+func swapInfoREADONLY (aR) = {
229+ let aB = getIntegerValue(al, H())
230+ let aS = getIntegerValue(ak, u())
231+ let aT = getIntegerValue(ak, v())
232+ let aU = getIntegerValue(ak, w())
233+ let aV = getIntegerValue(ak, x())
234+ let aW = getIntegerValue(ak, F())
235+ let aX = getIntegerValue(ak, E())
236+ let aY = if ((aR == ""))
237+ then $Tuple4(0, 0, 0, 0)
238+ else {
239+ let aZ = valueOrElse(getInteger(aq, I(aR)), 0)
240+ let ba = ab(invoke(ap, "calcSwapLimitMATH", [aZ], nil))
241+ if ((ba == ba))
242+ then {
243+ let bb = valueOrElse(getInteger(ak, G()), 1440)
244+ let bc = valueOrElse(getInteger(ak, B(aR)), 0)
245+ let bd = ((height - bc) > bb)
246+ let be = if (bd)
247+ then 0
248+ else valueOrElse(getInteger(ak, D(aR)), 0)
249+ let bf = if (bd)
250+ then 0
251+ else (bb - (height - bc))
252+ let bg = T(ba, aB)
253+ $Tuple4(be, bf, ba, bg)
254+ }
255+ else throw("Strict value is not equal to itself.")
256+ }
257+ let be = aY._1
258+ let bh = aY._2
259+ let bi = aY._3
260+ let bj = aY._4
261+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(aB), toString(aS), toString(aT), toString(aU), toString(aV), toString(aW), toString(aX), toString(bh), toString(bj), toString(bi), toString(be)], j))
262+ }
263+
264+
265+
266+@Callable(av)
267+func gnsbtInfoREADONLY (aR) = {
268+ let bk = valueOrElse(getInteger(aq, I(aR)), 0)
269+ let bl = valueOrElse(getInteger(aq, K()), 0)
270+ let bm = fraction((bk * 100), h, bl)
271+ let bn = 10000
272+ let bo = 10000
273+ let bp = 10000
274+ let bq = 10000
275+ let br = 10000
276+ let bs = 10000
277+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d", toString(bk), toString(bm), toString(bn), toString(bo), toString(bp), toString(bq), toString(br), toString(bs)], j))
278+ }
279+
280+
281+
282+@Callable(av)
283+func buyNsbtREADONLY (bt) = {
284+ let bu = getIntegerValue(am, M())
285+ if ((bu > bt))
286+ then throw((("min " + toString(bu)) + " waves expected"))
287+ else {
288+ let az = X(invoke(ap, "calcNeutinoMetricsMATH", nil, nil))
289+ if ((az == az))
290+ then {
291+ let aB = ab(az[0])
292+ let bv = ab(az[3])
293+ let aG = ab(az[5])
294+ let aK = ab(az[9])
295+ let bw = value(assetInfo(au)).quantity
296+ let bx = X(invoke(ap, "curveFunctionMATH", [bv, aG, aB, bw, aK, bt], nil))
297+ if ((bx == bx))
298+ then {
299+ let by = ab(bx[0])
300+ if ((0 >= by))
301+ then throw("nsbtAmount <= 0")
302+ else if ((bt > (by * 9223372)))
303+ then throw(((("Nsbt2Waves price exceeds MAX_INT: " + toString(bt)) + "/") + toString(by)))
304+ else $Tuple2(nil, makeString(["%d", toString(by)], j))
305+ }
306+ else throw("Strict value is not equal to itself.")
307+ }
308+ else throw("Strict value is not equal to itself.")
309+ }
310+ }
311+
312+
313+
314+@Callable(av)
315+func mergedStakeREADONLY (bz,bA,bB,bC) = {
316+ let bD = ab(invoke(ap, "mergeStakesMATH", [bz, bA, bB, bC], nil))
317+ if ((bD == bD))
318+ then $Tuple2(nil, makeString(["%d%d", toString((bz + bB)), toString(bD)], j))
319+ else throw("Strict value is not equal to itself.")
320+ }
321+
322+
323+
324+@Callable(av)
325+func unstakeComissionAmountREADONLY (U,bE) = {
326+ let bF = ab(invoke(ap, "getUnstakeComissionAmountMATH", [U, bE], nil))
327+ if ((bF == bF))
328+ then $Tuple2(nil, makeString(["%d", toString(bF)], j))
329+ else throw("Strict value is not equal to itself.")
330+ }
331+
332+

github/deemru/w8io/c3f4982 
21.73 ms