tx · 7jsLrZoqayVYyzrEdRqE35iHdLqoyAhFRLtBAzpE7Tjf

3MuAyo3UDyRW1uGJYpgNwKJx4rGPEQdHetK:  -0.02000000 Waves

2022.02.24 14:54 [1937698] smart account 3MuAyo3UDyRW1uGJYpgNwKJx4rGPEQdHetK > SELF 0.00000000 Waves

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

github/deemru/w8io/873ac7e 
28.89 ms