tx · 6Es7UKSekY86uqz7sUG9c6FaVHgg1VFmsN76TgWaKTGT 3MvF41iRZuAvfuNtGBDCJ8F1Xa8p9hknjAn: -0.01000000 Waves 2022.03.09 22:19 [1956822] smart account 3MvF41iRZuAvfuNtGBDCJ8F1Xa8p9hknjAn > SELF 0.00000000 Waves
{ "type": 13, "id": "6Es7UKSekY86uqz7sUG9c6FaVHgg1VFmsN76TgWaKTGT", "fee": 1000000, "feeAssetId": null, "timestamp": 1646853567459, "version": 1, "sender": "3MvF41iRZuAvfuNtGBDCJ8F1Xa8p9hknjAn", "senderPublicKey": "9e3NLZmkhcYzu8g696RHkkXB4sJsoBZPPhVbiVoL86rG", "proofs": [ "536HVt1uar82xjbYiELkq6bbngyQy7RKo36KWuwNRiEN5ggg7pTxjT89w6W7zPkKwAtPsrXGVTJzhswaG2j5xob6" ], "script": "base64:AAIFAAAAAAAAACgIAhIFCgMICAgSABIDCgEIEgMKAQgSAwoBARIGCgQBAQEBEgQKAgEBAAAAPAAAAAAIUFJJQ0VMRVQAAAAAAAAPQkAAAAAACU1VTFRTQ0FMRQAAAAAAAAAACAAAAAALRVVMRVJOVU1CRVIAAAAAABAzxNYAAAAABnNjYWxlNgAAAAAAAA9CQAAAAAAMc2NhbGU2QmlnSW50CQABNgAAAAEAAAAAAAAPQkAAAAAABnNjYWxlOAAAAAAABfXhAAAAAAAMc2NhbGU4QmlnSW50CQABNgAAAAEAAAAAAAX14QAAAAAAB3NjYWxlMTIAAAAA6NSlEAAAAAAAB3NjYWxlMTgJAAE2AAAAAQAN4Lazp2QAAAAAAAADU0VQAgAAAAJfXwEAAAASa2V5TmV1dHJpbm9BZGRyZXNzAAAAAAIAAAAdJXMlc19fY29uZmlnX19uZXV0cmlub0FkZHJlc3MBAAAAEmtleU5ldXRyaW5vQXNzZXRJZAAAAAACAAAAEW5ldXRyaW5vX2Fzc2V0X2lkAQAAAB1rZXlMaXF1aWRhdGlvbkNvbnRyYWN0QWRkcmVzcwAAAAACAAAAFGxpcXVpZGF0aW9uX2NvbnRyYWN0AQAAAA5rZXlSUERDb250cmFjdAAAAAACAAAADHJwZF9jb250cmFjdAEAAAASa2V5QXVjdGlvbkNvbnRyYWN0AAAAAAIAAAAQYXVjdGlvbl9jb250cmFjdAEAAAARa2V5Q29udG9sQ29udHJhY3QAAAAAAgAAABBjb250cm9sX2NvbnRyYWN0AQAAAA5rZXlCb25kQXNzZXRJZAAAAAACAAAADWJvbmRfYXNzZXRfaWQBAAAAEGtleUJhbGFuY2VMb2NrZWQAAAAAAgAAAA1iYWxhbmNlX2xvY2tfAQAAABVrZXlXYXZlc0xvY2tlZEJhbGFuY2UAAAAACQABLAAAAAIJAQAAABBrZXlCYWxhbmNlTG9ja2VkAAAAAAIAAAAFd2F2ZXMBAAAAGGtleU5ldXRyaW5vTG9ja2VkQmFsYW5jZQAAAAAJAAEsAAAAAgkBAAAAEGtleUJhbGFuY2VMb2NrZWQAAAAAAgAAAAhuZXV0cmlubwEAAAAVa2V5TWluV2F2ZXNTd2FwQW1vdW50AAAAAAIAAAAVbWluX3dhdmVzX3N3YXBfYW1vdW50AQAAABhrZXlNaW5OZXV0cmlub1N3YXBBbW91bnQAAAAAAgAAABhtaW5fbmV1dHJpbm9fc3dhcF9hbW91bnQBAAAAEmtleVdhdmVzT3V0RmVlUGFydAAAAAACAAAAFXdhdmVzT3V0X3N3YXBfZmVlUGFydAEAAAAVa2V5TmV1dHJpbm9PdXRGZWVQYXJ0AAAAAAIAAAAYbmV1dHJpbm9PdXRfc3dhcF9mZWVQYXJ0AQAAABNrZXlOc2J0TG9ja0NvbnRyYWN0AAAAAAIAAAAUJXNfX25zYnRMb2NrQ29udHJhY3QBAAAAD2tleU1hdGhDb250cmFjdAAAAAACAAAAECVzX19tYXRoQ29udHJhY3QBAAAAGWtleVF1aWNrU3dhcExpbWl0RHVyYXRpb24AAAAAAgAAABolc19fcXVpY2tTd2FwTGltaXREdXJhdGlvbgEAAAAaa2V5VXNlckxhc3RRdWlja1N3YXBIZWlnaHQAAAABAAAAC3VzZXJBZGRyZXNzCQAEuQAAAAIJAARMAAAAAgIAAAAEJXMlcwkABEwAAAACAgAAABd1c2VyTGFzdFF1aWNrU3dhcEhlaWdodAkABEwAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAADbmlsBQAAAANTRVABAAAAHWtleVF1aWNrU3dhcFVzZXJTcGVudEluUGVyaW9kAAAAAQAAAAt1c2VyQWRkcmVzcwkABLkAAAACCQAETAAAAAICAAAABCVzJXMJAARMAAAAAgIAAAAacXVpY2tTd2FwVXNlclNwZW50SW5QZXJpb2QJAARMAAAAAgUAAAALdXNlckFkZHJlc3MFAAAAA25pbAUAAAADU0VQAQAAABtrZXlCYWxhbmNlV2F2ZXNMb2NrSW50ZXJ2YWwAAAAAAgAAABtiYWxhbmNlX3dhdmVzX2xvY2tfaW50ZXJ2YWwBAAAAHmtleUJhbGFuY2VOZXV0cmlub0xvY2tJbnRlcnZhbAAAAAACAAAAHmJhbGFuY2VfbmV1dHJpbm9fbG9ja19pbnRlcnZhbAEAAAARa2V5U3dhcHNUaW1lZnJhbWUAAAAAAgAAAA9zd2Fwc190aW1lZnJhbWUBAAAACGtleVByaWNlAAAAAAIAAAAFcHJpY2UBAAAAFmtleUxvY2tQYXJhbVVzZXJBbW91bnQAAAABAAAAC3VzZXJB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dmFsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABnZhbFN0cgUAAAAHJG1hdGNoMAUAAAAGdmFsU3RyCQAAAgAAAAECAAAAGGZhaWwgdG8gY2FzdCBpbnRvIFN0cmluZwEAAAAFdG9YMTgAAAACAAAAB29yaWdWYWwAAAANb3JpZ1NjYWxlTXVsdAkAATwAAAADCQABNgAAAAEFAAAAB29yaWdWYWwFAAAAB3NjYWxlMTgJAAE2AAAAAQUAAAANb3JpZ1NjYWxlTXVsdAEAAAAHZnJvbVgxOAAAAAIAAAADdmFsAAAAD3Jlc3VsdFNjYWxlTXVsdAkAAaAAAAABCQABPAAAAAMFAAAAA3ZhbAkAATYAAAABBQAAAA9yZXN1bHRTY2FsZU11bHQFAAAAB3NjYWxlMTgAAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAR0aGlzCQEAAAASa2V5TmV1dHJpbm9BZGRyZXNzAAAAAAAAAAAPY29udHJvbENvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAEWtleUNvbnRvbENvbnRyYWN0AAAAAAAAAAAPYXVjdGlvbkNvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAEmtleUF1Y3Rpb25Db250cmFjdAAAAAAAAAAAE2xpcXVpZGF0aW9uQ29udHJhY3QJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAda2V5TGlxdWlkYXRpb25Db250cmFjdEFkZHJlc3MAAAAAAAAAAAtycGRDb250cmFjdAkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAAA5rZXlSUERDb250cmFjdAAAAAAAAAAADG1hdGhDb250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAABHRoaXMJAQAAAA9rZXlNYXRoQ29udHJhY3QAAAAAAAAAABNuc2J0U3Rha2luZ0NvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAEdGhpcwkBAAAAE2tleU5zYnRMb2NrQ29udHJhY3QAAAAAAAAAABVuZXV0cmlub0Fzc2V0SWRTdHJpbmcJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAASa2V5TmV1dHJpbm9Bc3NldElkAAAAAAAAAAAPbmV1dHJpbm9Bc3NldElkCQACWQAAAAEFAAAAFW5ldXRyaW5vQXNzZXRJZFN0cmluZwAAAAAObnNidEFzc2V0SWRTdHIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAAA5rZXlCb25kQXNzZXRJZAAAAAAAAAAAC25zYnRBc3NldElkCQACWQAAAAEFAAAADm5zYnRBc3NldElkU3RyAAAABwAAAAFpAQAAAAtjb25zdHJ1Y3RvcgAAAAMAAAAPbmV1dHJpbm9BZGRyZXNzAAAAD25zYnRMb2NrQWRkcmVzcwAAAAttYXRoQWRkcmVzcwMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAA5ub3QgYXV0aG9yaXplZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASa2V5TmV1dHJpbm9BZGRyZXNzAAAAAAUAAAAPbmV1dHJpbm9BZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNrZXlOc2J0TG9ja0NvbnRyYWN0AAAAAAUAAAAPbnNidExvY2tBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9rZXlNYXRoQ29udHJhY3QAAAAABQAAAAttYXRoQWRkcmVzcwUAAAADbmlsAAAAAWkBAAAAFW5ldXRyaW5vU3RhdHNSRUFET05MWQAAAAAEAAAAD25ldXRyaW5v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AkJSCQAETAAAAAIJAAGkAAAAAQUAAAAKbnNidFN1cHBseQkABEwAAAACCQABpAAAAAEFAAAADW1heE5zYnRTdXBwbHkJAARMAAAAAgkAAaQAAAABBQAAAA5uc2J0MnVzZG5QcmljZQkABEwAAAACCQABpAAAAAEFAAAAD25zYnQyd2F2ZXNQcmljZQkABEwAAAACCQABpAAAAAEFAAAAEG1pbldhdmVzNE5zYnRCdXkJAARMAAAAAgkAAaQAAAABBQAAAAttaW5Oc2J0c2VsbAkABEwAAAACCQABpAAAAAEFAAAADm1pbk5zYnRMb2NrQW10BQAAAANuaWwFAAAAA1NFUAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAEHN3YXBJbmZvUkVBRE9OTFkAAAABAAAADnVzZXJBZGRyZXNzU3RyBAAAAAxjdXJyZW50UHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAD2NvbnRyb2xDb250cmFjdAkBAAAACGtleVByaWNlAAAAAAQAAAAPbWluV2F2ZXNTd2FwQW10CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAVa2V5TWluV2F2ZXNTd2FwQW1vdW50AAAAAAQAAAAObWluVXNkblN3YXBBbXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABhrZXlNaW5OZXV0cmlub1N3YXBBbW91bnQAAAAABAAAAA13YXZlczJVc2RuRmVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAASa2V5V2F2ZXNPdXRGZWVQYXJ0AAAAAAQAAAANdXNkbjJXYXZlc0ZlZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAFWtleU5ldXRyaW5vT3V0RmVlUGFydAAAAAAEAAAAFXVzZG5Td2FwRGVsYXlEdXJhdGlvbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAHmtleUJhbGFuY2VOZXV0cmlub0xvY2tJbnRlcnZhbAAAAAAEAAAAFndhdmVzU3dhcERlbGF5RHVyYXRpb24JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABtrZXlCYWxhbmNlV2F2ZXNMb2NrSW50ZXJ2YWwAAAAABAAAAAskdDA4MTU3OTIzNgMJAAAAAAAAAgUAAAAOdXNlckFkZHJlc3NTdHICAAAAAAkABRYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAA91c2VyR05zYnRBbW91bnQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAATbnNidFN0YWtpbmdDb250cmFjdAkBAAAAFmtleUxvY2tQYXJhbVVzZXJBbW91bnQAAAABBQAAAA51c2VyQWRkcmVzc1N0cgAAAAAAAAAAAAQAAAAKdXNkbkxtdE1heAkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAAxtYXRoQ29udHJhY3QCAAAAEWNhbGNTd2FwTGltaXRNQVRICQAETAAAAAIFAAAAD3VzZXJHTnNidEFtb3VudAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAACnVzZG5MbXRNYXgFAAAACnVzZG5MbXRNYXgEAAAAFHF1aWNrU3dhcFJlc2V0QmxvY2tzCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABFrZXlTd2Fwc1RpbWVmcmFtZQAAAAAAAAAAAAAABaAEAAAAEmxhc3RRdWlja1N3YXBCbG9jawkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAaa2V5VXNlckxhc3RRdWlja1N3YXBIZWlnaHQAAAABBQAAAA51c2VyQWRkcmVzc1N0cgAAAAAAAAAAAAQAAAAUaXNOZXdRdWlja1N3YXBQZXJpb2QJAABmAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAEmxhc3RRdWlja1N3YXBCbG9jawUAAAAUcXVpY2tTd2FwUmVzZXRCbG9ja3MEAAAAEnF1aWNrU3dhcFVzZXJTcGVudAMFAAAAFGlzTmV3UXVpY2tTd2FwUGVyaW9kAAAAAAAAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAAB1rZXlRdWlja1N3YXBVc2VyU3BlbnRJblBlcmlvZAAAAAEFAAAADnVzZXJBZGRyZXNzU3RyAAAAAAAAAAAABAAAAA5ibGNrczJMbXRSZXNldAMFAAAAFGlzTmV3UXVpY2tTd2FwUGVyaW9kAAAAAAAAAAAACQAAZQAAAAIFAAAAFHF1aWNrU3dhcFJlc2V0QmxvY2tzCQAAZQAAAAIFAAAABmhlaWdodAUAAAASbGFzdFF1aWNrU3dhcEJsb2NrBAAAAAt3YXZlc0xtdE1heAkBAAAAFmNvbnZlcnROZXV0cmlub1RvV2F2ZXMAAAACBQAAAAp1c2RuTG10TWF4BQAAAAxjdXJyZW50UHJpY2UJAAUWAAAABAUAAAAScXVpY2tTd2FwVXNlclNwZW50BQAAAA5ibGNrczJMbXRSZXNldAUAAAAKdXNkbkxtdE1heAUAAAALd2F2ZXNMbXRNYXgJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBAAAABJxdWlja1N3YXBVc2VyU3BlbnQIBQAAAAskdDA4MTU3OTIzNgAAAAJfMQQAAAARYmxvY2tzMkxpbWl0UmVzZXQIBQAAAAskdDA4MTU3OTIzNgAAAAJfMgQAAAAMbWF4VXNkbkxpbWl0CAUAAAALJHQwODE1NzkyMzYAAAACXzMEAAAADW1heFdhdmVzTGltaXQIBQAAAAskdDA4MTU3OTIzNgAAAAJfNAkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAABYlZCVkJWQlZCVkJWQlZCVkJWQlZCVkCQAETAAAAAIJAAGkAAAAAQUAAAAMY3VycmVudFByaWNlCQAETAAAAAIJAAGkAAAAAQUAAAAPbWluV2F2ZXNTd2FwQW10CQAETAAAAAIJAAGkAAAAAQUAAAAObWluVXNkblN3YXBBbXQJAARMAAAAAgkAAaQA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", "chainId": 84, "height": 1956822, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
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/169f3d6 28.19 ms ◑![]()