tx · 7aYrCD9kXqDKtmZqZEE3x51z4b8ScfMzfZBL3kRQXi6s

3N7LYefWk1WhvCsY5A9nTq244SbVPmhCypi:  -0.02100000 Waves

2022.11.21 13:53 [2326780] smart account 3N7LYefWk1WhvCsY5A9nTq244SbVPmhCypi > SELF 0.00000000 Waves

{ "type": 13, "id": "7aYrCD9kXqDKtmZqZEE3x51z4b8ScfMzfZBL3kRQXi6s", "fee": 2100000, "feeAssetId": null, "timestamp": 1669028000567, "version": 2, "chainId": 84, "sender": "3N7LYefWk1WhvCsY5A9nTq244SbVPmhCypi", "senderPublicKey": "4qGVXRFATZNzo2RZZ5UYHXojGyJgSRBwtgJcCU8rJe5A", "proofs": [ "2EumJffSeuekuzc1gpZzBWT1aKvrbsY1NVqBSsKs7Ex8pGLbLUgcJmpwTuUQDJhWsCMiZt5pqjmegFCDoYtzYFTj", "4zbPdizXMyrqWtuoeEAHNDMys2UCfPBrDRkPAmAmLpMaWND2kRd2MwtzGXuQCQA9F433dtLa2LA8JxTZrMmHbPxm", "f8grNfKYxv7nRcfkgzkYW3VazziyZiHcyeAEydBqfA5BF278SuFCP7ck9eK1WDWtZPcGAyru3TyUgVF6yfr6nmf" ], "script": "base64:AAIFAAAAAAAAADkIAhIFCgMICAESAwoBARIHCgUBAQEBARIDCgEBEgQKAgECEgMKAQESABIFCgMBAQESBwoFAQEBAQEAAABeAAAAAAtyZXZpc2lvbk51bQIAAAAAAAAAAAlNVUxUU0NBTEUAAAAAAAAAAAgAAAAAB1NDQUxFMTYAAAAAAAAAABAAAAAAA1NFUAIAAAACX18AAAAABUhBTEY4AAAAAAAC+vCAAAAAAAhFVUxFUlgxNgkAATYAAAABAABgkqET2NV0AAAAAARUV09YCQABNgAAAAEAAAAAAAAAAAIAAAAABU1VTFQ2AAAAAAAAD0JAAAAAAAZNVUxUWDYJAAE2AAAAAQAAAAAAAA9CQAAAAAAFTVVMVDgAAAAAAAX14QAAAAAABk1VTFRYOAkAATYAAAABAAAAAAAF9eEAAAAAAAdNVUxUWDEwCQABNgAAAAEAAAAAAlQL5AAAAAAAB01VTFRYMTYJAAE2AAAAAQAAI4byb8EAAAAAAAAHV0FWRVNJRAkAAlkAAAABAgAAAAVXQVZFUwAAAAALa1Jlc3VsdElkeEEAAAAAAAAAAAAAAAAAD2tSZXN1bHRJZHhQYXVsQgAAAAAAAAAAAQAAAAAZa1Jlc3VsdElkeFdSZXNlcnZlc0luVXNkbgAAAAAAAAAAAgAAAAAQa1Jlc3VsdElkeE11bHRCUgAAAAAAAAAAAwAAAAATa1Jlc3VsdElkeE11bHRQb3dlcgAAAAAAAAAABAAAAAAba1Jlc3VsdElkeE11bHRFeHBJblBvd2VyU3RyAAAAAAAAAAAFAAAAABJrUmVzdWx0SWR4TXVsdEtTdHIAAAAAAAAAAAYAAAAAD25NZXRyaWNJZHhQcmljZQAAAAAAAAAAAAAAAAAbbk1ldHJpY0lkeFVzZG5Mb2NrZWRCYWxhbmNlAAAAAAAAAAABAAAAABxuTWV0cmljSWR4V2F2ZXNMb2NrZWRCYWxhbmNlAAAAAAAAAAACAAAAABFuTWV0cmljSWR4UmVzZXJ2ZQAAAAAAAAAAAwAAAAAXbk1ldHJpY0lkeFJlc2VydmVJblVzZG4AAAAAAAAAAAQAAAAAFG5NZXRyaWNJZHhVc2RuU3VwcGx5AAAAAAAAAAAFAAAAABFuTWV0cmljSWR4U3VycGx1cwAAAAAAAAAABgAAAAAYbk1ldHJpY0lkeFN1cnBsdXNQZXJjZW50AAAAAAAAAAAHAAAAAAxuTWV0cmljSWR4QlIAAAAAAAAAAAgAAAAAFG5NZXRyaWNJZHhOc2J0U3VwcGx5AAAAAAAAAAAJAAAAABduTWV0cmljSWR4TWF4TnNidFN1cHBseQAAAAAAAAAACgAAAAAUbk1ldHJpY0lkeFN1cmZTdXBwbHkAAAAAAAAAAAsBAAAAEmtleU5ldXRyaW5vQWRkcmVzcwAAAAACAAAAHSVzJXNfX2NvbmZpZ19fbmV1dHJpbm9BZGRyZXNzAQAAABNrZXlTd2FwQW1vdW50QVBhcmFtAAAAAAIAAAAYJXMlc19fY29uZmlnX19zd2FwQVBhcmFtAQAAABNrZXlTd2FwQW1vdW50QlBhcmFtAAAAAAIAAAAYJXMlc19fY29uZmlnX19zd2FwQlBhcmFtAQAAABdrZXlVc2RuU3dhcEFtb3VudEFQYXJhbQAAAAACAAAAHCVzJXNfX2NvbmZpZ19fdXNkblN3YXBBUGFyYW0BAAAAF2tleVVzZG5Td2FwQW1vdW50QlBhcmFtAAAAAAIAAAAcJXMlc19fY29uZmlnX191c2RuU3dhcEJQYXJhbQEAAAASa2V5TmV1dHJpbm9Bc3NldElkAAAAAAIAAAARbmV1dHJpbm9fYXNzZXRfaWQBAAAADmtleU5zYnRBc3NldElkAAAAAAIAAAANYm9uZF9hc3NldF9pZAEAAAAOa2V5U3VyZkFzc2V0SWQAAAAAAgAAAA1zdXJmX2Fzc2V0X2lkAQAAABBrZXlCYWxhbmNlTG9ja2VkAAAAAAIAAAANYmFsYW5jZV9sb2NrXwEAAAAVa2V5V2F2ZXNMb2NrZWRCYWxhbmNlAAAAAAkAASwAAAACCQEAAAAQa2V5QmFsYW5jZUxvY2tlZAAAAAACAAAABXdhdmVzAQAAABhrZXlOZXV0cmlub0xvY2tlZEJhbGFuY2UAAAAACQABLAAAAAIJAQAAABBrZXlCYWxhbmNlTG9ja2VkAAAAAAIAAAAIbmV1dHJpbm8BAAAAEXN3YXBzVGltZWZyYW1lS0VZAAAAAAIAAAAPc3dhcHNfdGltZWZyYW1lAQAAABprZXlVc2VyTGFzdFF1aWNrU3dhcEhlaWdodAAAAAEAAAALdXNlckFkZHJlc3MJAAS5AAAAAgkABEwAAAACAgAA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BQAAAAN2YWwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAGdmFsSW50BQAAAAckbWF0Y2gwBQAAAAZ2YWxJbnQJAAACAAAAAQIAAAAVZmFpbCB0byBjYXN0IGludG8gSW50AQAAAAhhc1N0cmluZwAAAAEAAAADdmFsBAAAAAckbWF0Y2gwBQAAAAN2YWwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAAGdmFsU3RyBQAAAAckbWF0Y2gwBQAAAAZ2YWxTdHIJAAACAAAAAQIAAAAYZmFpbCB0byBjYXN0IGludG8gU3RyaW5nAAAAABlJZHhDb250cm9sQ2ZnTmV1dHJpbm9EYXBwAAAAAAAAAAABAAAAABhJZHhDb250cm9sQ2ZnQXVjdGlvbkRhcHAAAAAAAAAAAAIAAAAAFElkeENvbnRyb2xDZmdScGREYXBwAAAAAAAAAAADAAAAABVJZHhDb250cm9sQ2ZnTWF0aERhcHAAAAAAAAAAAAQAAAAAHElkeENvbnRyb2xDZmdMaXF1aWRhdGlvbkRhcHAAAAAAAAAAAAUAAAAAFUlkeENvbnRyb2xDZmdSZXN0RGFwcAAAAAAAAAAABgAAAAAdSWR4Q29udHJvbENmZ05vZGVSZWdpc3RyeURhcHAAAAAAAAAAAAcAAAAAHElkeENvbnRyb2xDZmdOc2J0U3Rha2luZ0RhcHAAAAAAAAAAAAgAAAAAGUlkeENvbnRyb2xDZmdNZWRpYXRvckRhcHAAAAAAAAAAAAkBAAAAEWtleUNvbnRyb2xBZGRyZXNzAAAAAAIAAAAcJXMlc19fY29uZmlnX19jb250cm9sQWRkcmVzcwEAAAANa2V5Q29udHJvbENmZwAAAAACAAAAESVzX19jb250cm9sQ29uZmlnAQAAABRyZWFkQ29udHJvbENmZ09yRmFpbAAAAAEAAAAHY29udHJvbAkABLUAAAACCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAHY29udHJvbAkBAAAADWtleUNvbnRyb2xDZmcAAAAABQAAAANTRVABAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIAAAAKY29udHJvbENmZwAAAANpZHgJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABCQABkQAAAAIFAAAACmNvbnRyb2xDZmcFAAAAA2lkeAkAASwAAAACAgAAAC1Db250cm9sIGNmZyBkb2Vzbid0IGNvbnRhaW4gYWRkcmVzcyBhdCBpbmRleCAJAAGkAAAAAQUAAAADaWR4AAAAAA9jb250cm9sQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwkBAAAAEWtleUNvbnRyb2xBZGRyZXNzAAAAAAIAAAAjM040TlM3ZDRKbzlhNkYxNExpRlVLS1lWZFVra2YyZVA0WngAAAAACmNvbnRyb2xDZmcJAQAAABRyZWFkQ29udHJvbENmZ09yRmFpbAAAAAEFAAAAD2NvbnRyb2xDb250cmFjdAAAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIFAAAACmNvbnRyb2xDZmcFAAAAGUlkeENvbnRyb2xDZmdOZXV0cmlub0RhcHAAAAAAD2F1Y3Rpb25Db250cmFjdAkBAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIFAAAACmNvbnRyb2xDZmcFAAAAGElkeENvbnRyb2xDZmdBdWN0aW9uRGFwcAAAAAATbGlxdWlkYXRpb25Db250cmFjdAkBAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIFAAAACmNvbnRyb2xDZmcFAAAAHElkeENvbnRyb2xDZmdMaXF1aWRhdGlvbkRhcHAAAAAAE3VzZG5TdGFraW5nQ29udHJhY3QJAQAAABhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwAAAACBQAAAApjb250cm9sQ2ZnBQAAABRJZHhDb250cm9sQ2ZnUnBkRGFwcAAAAAASbmV1dHJpbm9Bc3NldElkU3RyCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAEmtleU5ldXRyaW5vQXNzZXRJZAAAAAAAAAAAD25ldXRyaW5vQXNzZXRJZAkAAlkAAAABBQAAABJuZXV0cmlub0Fzc2V0SWRTdHIAAAAAC25zYnRBc3NldElkCQAC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AAAQbmV1dHJpbm9Db250cmFjdAUAAAAPbmV1dHJpbm9Bc3NldElkCQAD8AAAAAIFAAAAE2xpcXVpZGF0aW9uQ29udHJhY3QFAAAAD25ldXRyaW5vQXNzZXRJZAAAAAAObmV1dHJpbm9TdXBwbHkJAABlAAAAAgUAAAATbmV1dHJpbm9Ub3RhbFN1cHBseQUAAAAZbmV1dHJpbm9PdXRPZk1hcmtldFN1cHBseQAAAAACQlIDCQAAAAAAAAIFAAAADm5ldXRyaW5vU3VwcGx5AAAAAAAAAAAAAAAAAAAAAAAACQAAawAAAAMFAAAADnJlc2VydmVzSW5Vc2RuBQAAAAVNVUxUNgUAAAAObmV1dHJpbm9TdXBwbHkAAAAJAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAAAwAAAA9uZXV0cmlub0FkZHJlc3MAAAAPbnNidExvY2tBZGRyZXNzAAAAEHN3YXBBbW91bnRBUGFyYW0DCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAObm90IGF1dGhvcml6ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmtleU5ldXRyaW5vQWRkcmVzcwAAAAAFAAAAD25ldXRyaW5vQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAE2tleVN3YXBBbW91bnRBUGFyYW0AAAAABQAAABBzd2FwQW1vdW50QVBhcmFtBQAAAANuaWwAAAABaQEAAAAVY2FsY1N3YXBMaW1pdFJFQURPTkxZAAAAAQAAAAtnTnNidEFtb3VudAQAAAAQbGltaXRXYXZlc0luVXNkbgMJAABnAAAAAgAAAAAAAAAAAAUAAAALZ05zYnRBbW91bnQAAAAAAAAAAAAEAAAACGFQYXJhbVg4CQABNgAAAAEJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAAAR0aGlzCQEAAAATa2V5U3dhcEFtb3VudEFQYXJhbQAAAAAEAAAACWJQYXJhbVgxNgkAATYAAAABCQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAAEdGhpcwkBAAAAE2tleVN3YXBBbW91bnRCUGFyYW0AAAAABAAAAAlwb3dQYXJ0WDgJAAB2AAAABgkA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dXRyaW5vTWV0cmljcwkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAEdGhpcwIAAAAaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkFAAAAA25pbAUAAAADbmlsBAAAAAVwcmljZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAD25NZXRyaWNJZHhQcmljZQQAAAAEd1JhdwkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAEW5NZXRyaWNJZHhSZXNlcnZlBAAAAAR1UmF3CQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAUbk1ldHJpY0lkeFVzZG5TdXBwbHkEAAAABHNSYXcJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABRuTWV0cmljSWR4TnNidFN1cHBseQQAAAAEbVJhdwkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAF25NZXRyaWNJZHhNYXhOc2J0U3VwcGx5BAAAAAprQ2FsY0FycmF5CQEAAAAJYXNBbnlMaXN0AAAAAQkAA/wAAAAEBQAAAAR0aGlzAgAAABJjYWxjdWxhdGVLUkVBRE9OTFkJAARMAAAAAgUAAAAEd1JhdwkABEwAAAACBQAAAAR1UmF3CQAETAAAAAIFAAAABXByaWNlCQAETAAAAAIFAAAABG1SYXcJAARMAAAAAgUAAAAEc1JhdwUAAAADbmlsBQAAAANuaWwEAAAABW11bHRLCQABpwAAAAEJAQAAAAhhc1N0cmluZwAAAAEJAAGRAAAAAgUAAAAKa0NhbGNBcnJheQUAAAASa1Jlc3VsdElkeE11bHRLU3RyBAAAAAd1c2RuUGF5CQEAAAAWY29udmVydFdhdmVzVG9OZXV0cmlubwAAAAIFAAAAC3dhdmVzUGF5UmF3BQAAAAVwcmljZQQAAAAQYmlnTWF4TnNidFN1cHBseQkAATYAAAABBQAAAARtUmF3BAAAAA1iaWdOc2J0U3VwcGx5CQABNgAAAAEJAABlAAAAAgUAAAAEbVJhdwUAAAAEc1JhdwQAAAAF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VG9OZXV0cmlubwAAAAIJAABkAAAAAgUAAAAHcmVzZXJ2ZQUAAAAJdXNlQW1vdW50BQAAAAVwcmljZQUAAAAFTVVMVDYFAAAABnN1cHBseQkABEwAAAACCQAAZQAAAAIFAAAABmFtb3VudAUAAAAJdXNlQW1vdW50CQAETAAAAAIFAAAABXByaWNlBQAAAANuaWwJAAACAAAAAQIAAAARVW5zdXBwb3J0ZWQgYXNzZXQAAAABaQEAAAAgY2FsY0NvbnRyYWN0TnNidFByaWNlU1lTUkVBRE9OTFkAAAABAAAAD25zYnRTdXBwbHlERUxUQQQAAAAPbmV1dHJpbm9NZXRyaWNzCQEAAAAJYXNBbnlMaXN0AAAAAQkAA/wAAAAEBQAAAAR0aGlzAgAAABpjYWxjTmV1dGlub01ldHJpY3NSRUFET05MWQUAAAADbmlsBQAAAANuaWwEAAAABXByaWNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAPbk1ldHJpY0lkeFByaWNlBAAAAAR3UmF3CQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAARbk1ldHJpY0lkeFJlc2VydmUEAAAABHVSYXcJAABlAAAAAgkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAFG5NZXRyaWNJZHhVc2RuU3VwcGx5BQAAAA9uc2J0U3VwcGx5REVMVEEEAAAABHNSYXcJAABkAAAAAgkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAFG5NZXRyaWNJZHhOc2J0U3VwcGx5BQAAAA9uc2J0U3VwcGx5REVMVEEEAAAABG1SYXcJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABduTWV0cmljSWR4TWF4TnNidFN1cHBseQQAAAAKa0NhbGNBcnJheQkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAEdGhpcwIAAAASY2FsY3VsYXRlS1JFQURPTkxZCQAETAAAAAIFAAAABHdSYXcJAARMAAAAAgUAAAAEdVJhdwkABEwAAAACBQAA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", "height": 2326780, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GLFdBgEuuobAc1SFq2fmyito8FHnjXzrufEvqcmM77tQ Next: 5VxCdrkmizEmZUs9VPXcDnfaeVj7jPf3ZcvSPgETpoGB Diff:
OldNewDifferences
240240
241241 func bi (bg,bh) = if ((bh >= bd))
242242 then bg
243- else throw("List size exceeds 4")
243+ else throw("List size exceeds 5")
244244
245- bi(bf(bf(bf(bf(be, 0), 1), 2), 3), 4)
245+ bi(bf(bf(bf(bf(bf(be, 0), 1), 2), 3), 4), 5)
246246 }
247247 }
248248
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = ""
55
66 let b = 8
77
88 let c = 16
99
1010 let d = "__"
1111
1212 let e = 50000000
1313
1414 let f = toBigInt(27182818284590452)
1515
1616 let g = toBigInt(2)
1717
1818 let h = 1000000
1919
2020 let i = toBigInt(1000000)
2121
2222 let j = 100000000
2323
2424 let k = toBigInt(100000000)
2525
2626 let l = toBigInt(10000000000)
2727
2828 let m = toBigInt(10000000000000000)
2929
3030 let n = fromBase58String("WAVES")
3131
3232 let o = 0
3333
3434 let p = 1
3535
3636 let q = 2
3737
3838 let r = 3
3939
4040 let s = 4
4141
4242 let t = 5
4343
4444 let u = 6
4545
4646 let v = 0
4747
4848 let w = 1
4949
5050 let x = 2
5151
5252 let y = 3
5353
5454 let z = 4
5555
5656 let A = 5
5757
5858 let B = 6
5959
6060 let C = 7
6161
6262 let D = 8
6363
6464 let E = 9
6565
6666 let F = 10
6767
6868 let G = 11
6969
7070 func H () = "%s%s__config__neutrinoAddress"
7171
7272
7373 func I () = "%s%s__config__swapAParam"
7474
7575
7676 func J () = "%s%s__config__swapBParam"
7777
7878
7979 func K () = "%s%s__config__usdnSwapAParam"
8080
8181
8282 func L () = "%s%s__config__usdnSwapBParam"
8383
8484
8585 func M () = "neutrino_asset_id"
8686
8787
8888 func N () = "bond_asset_id"
8989
9090
9191 func O () = "surf_asset_id"
9292
9393
9494 func P () = "balance_lock_"
9595
9696
9797 func Q () = (P() + "waves")
9898
9999
100100 func R () = (P() + "neutrino")
101101
102102
103103 func S () = "swaps_timeframe"
104104
105105
106106 func T (U) = makeString(["%s%s", "userLastQuickSwapHeight", U], d)
107107
108108
109109 func V (U) = makeString(["%s%s", "quickSwapUserSpentInPeriod", U], d)
110110
111111
112112 func W () = "price"
113113
114114
115115 let X = "rpd_balance"
116116
117117 func Y (Z,aa) = makeString([X, aa, Z], "_")
118118
119119
120120 func ab (ac,ad) = valueOrErrorMessage(getString(ac, ad), makeString(["mandatory ", toString(ac), ".", ad, " is not defined"], ""))
121121
122122
123123 func ae (ac,ad) = valueOrErrorMessage(getInteger(ac, ad), makeString(["mandatory ", toString(ac), ".", ad, " is not defined"], ""))
124124
125125
126126 func af (ac,ad) = valueOrElse(getInteger(ac, ad), 0)
127127
128128
129129 func ag (ac,ad) = valueOrErrorMessage(getBoolean(ac, ad), makeString(["mandatory ", toString(ac), ".", ad, " is not defined"], ""))
130130
131131
132132 func ah (ai,aj) = fraction(ai, j, aj)
133133
134134
135135 func ak (ai,aj) = fraction(ai, aj, j)
136136
137137
138138 func al (am,an) = fraction(toBigInt(am), m, toBigInt(an))
139139
140140
141141 func ao (ap,aq) = toInt(fraction(ap, toBigInt(aq), m))
142142
143143
144144 func ar (ap) = {
145145 let as = ap
146146 if ($isInstanceOf(as, "List[Any]"))
147147 then {
148148 let at = as
149149 at
150150 }
151151 else throw("fail to cast into List[Any]")
152152 }
153153
154154
155155 func au (ap) = {
156156 let as = ap
157157 if ($isInstanceOf(as, "Int"))
158158 then {
159159 let av = as
160160 av
161161 }
162162 else throw("fail to cast into Int")
163163 }
164164
165165
166166 func aw (ap) = {
167167 let as = ap
168168 if ($isInstanceOf(as, "String"))
169169 then {
170170 let ax = as
171171 ax
172172 }
173173 else throw("fail to cast into String")
174174 }
175175
176176
177177 let ay = 1
178178
179179 let az = 2
180180
181181 let aA = 3
182182
183183 let aB = 4
184184
185185 let aC = 5
186186
187187 let aD = 6
188188
189189 let aE = 7
190190
191191 let aF = 8
192192
193193 let aG = 9
194194
195195 func aH () = "%s%s__config__controlAddress"
196196
197197
198198 func aI () = "%s__controlConfig"
199199
200200
201201 func aJ (aK) = split(ab(aK, aI()), d)
202202
203203
204204 func aL (aM,aN) = valueOrErrorMessage(addressFromString(aM[aN]), ("Control cfg doesn't contain address at index " + toString(aN)))
205205
206206
207207 let aO = addressFromStringValue(valueOrElse(getString(this, aH()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx"))
208208
209209 let aM = aJ(aO)
210210
211211 let aP = aL(aM, ay)
212212
213213 let aQ = aL(aM, az)
214214
215215 let aR = aL(aM, aC)
216216
217217 let aS = aL(aM, aA)
218218
219219 let aT = ab(aP, M())
220220
221221 let aU = fromBase58String(aT)
222222
223223 let aV = fromBase58String(getStringValue(aP, N()))
224224
225225 let aW = fromBase58String(getStringValue(aQ, O()))
226226
227227 func aX () = {
228228 let aY = valueOrElse(getString(aO, "%s%s__control__outOfMarketAddressList"), "")
229229 if ((aY == ""))
230230 then 0
231231 else {
232232 func aZ (ba,bb) = ((ba + valueOrElse(getInteger(aS, Y(bb, aT)), 0)) + assetBalance(addressFromStringValue(bb), aU))
233233
234234 let bc = split(aY, d)
235235 let bd = size(bc)
236236 let be = 0
237237 func bf (bg,bh) = if ((bh >= bd))
238238 then bg
239239 else aZ(bg, bc[bh])
240240
241241 func bi (bg,bh) = if ((bh >= bd))
242242 then bg
243- else throw("List size exceeds 4")
243+ else throw("List size exceeds 5")
244244
245- bi(bf(bf(bf(bf(be, 0), 1), 2), 3), 4)
245+ bi(bf(bf(bf(bf(bf(be, 0), 1), 2), 3), 4), 5)
246246 }
247247 }
248248
249249
250250 let bj = getIntegerValue(aO, W())
251251
252252 let bk = valueOrElse(getInteger(aP, R()), 0)
253253
254254 let bl = valueOrElse(getInteger(aP, Q()), 0)
255255
256256 let bm = (wavesBalance(aP).regular - bl)
257257
258258 let bn = ak(bm, bj)
259259
260260 let bo = aX()
261261
262262 let bp = (((bk + value(assetInfo(aU)).quantity) - assetBalance(aP, aU)) - assetBalance(aR, aU))
263263
264264 let bq = (bp - bo)
265265
266266 let br = if ((bq == 0))
267267 then 0
268268 else fraction(bn, h, bq)
269269
270270 @Callable(bs)
271271 func constructor (bt,bu,bv) = if ((bs.caller != this))
272272 then throw("not authorized")
273273 else [StringEntry(H(), bt), IntegerEntry(I(), bv)]
274274
275275
276276
277277 @Callable(bs)
278278 func calcSwapLimitREADONLY (bw) = {
279279 let bx = if ((0 >= bw))
280280 then 0
281281 else {
282282 let by = toBigInt(ae(this, I()))
283283 let bz = toBigInt(ae(this, J()))
284284 let bA = pow(toBigInt(bw), 6, bz, 16, 8, CEILING)
285285 toInt(fraction(by, bA, l))
286286 }
287287 let bB = ah(bx, bj)
288288 let bC = if ((0 >= bw))
289289 then 0
290290 else {
291291 let by = toBigInt(ae(this, K()))
292292 let bz = toBigInt(ae(this, L()))
293293 let bD = toBigInt(br)
294294 let bA = pow(toBigInt(bw), 6, bz, 16, 8, CEILING)
295295 toInt(fraction(fraction(by, bA, l), bD, i))
296296 }
297297 $Tuple2(nil, [bx, bB, bC])
298298 }
299299
300300
301301
302302 @Callable(bs)
303303 func calculateKREADONLY (bE,bF,aj,bG,bH) = {
304304 let bI = toBigInt(2718281)
305305 let bJ = 6
306306 let bK = valueOrElse(getInteger(aQ, "nsbtCurveParam_a"), 3)
307307 let bL = valueOrElse(getInteger(aQ, "nsbtCurveParam_b"), ((3 * h) / 10))
308308 let bM = ak(bE, aj)
309309 let bN = fraction(bM, j, bF)
310310 if ((bN > 10678564816))
311311 then throw((("BR=" + toString(bN)) + " > 10678.564816% will overflow exponent"))
312312 else {
313313 let bO = (bK * (bN - j))
314314 let bP = pow(bI, bJ, toBigInt(bO), b, c, DOWN)
315315 let bQ = fraction(toBigInt(bL), bP, i)
316316 $Tuple2(nil, [bK, bL, bM, bN, bO, toString(bP), toString(bQ)])
317317 }
318318 }
319319
320320
321321
322322 @Callable(bs)
323323 func curveFunctionREADONLY (bR) = {
324324 let bS = ar(invoke(this, "calcNeutinoMetricsREADONLY", nil, nil))
325325 let aj = au(bS[v])
326326 let bE = au(bS[y])
327327 let bF = au(bS[A])
328328 let bH = au(bS[E])
329329 let bG = au(bS[F])
330330 let bT = ar(invoke(this, "calculateKREADONLY", [bE, bF, aj, bG, bH], nil))
331331 let bQ = parseBigIntValue(aw(bT[u]))
332332 let bU = ak(bR, aj)
333333 let bV = toBigInt(bG)
334334 let bW = toBigInt((bG - bH))
335335 let bX = fraction(toBigInt(bU), m, bQ)
336336 let bY = fraction(bX, bW, bV)
337337 let bZ = toInt(fraction(bW, bV, (bY + bV)))
338338 let ca = ((bG - bH) - bZ)
339339 $Tuple2(nil, [ca, bU, bE, bF, bG, bH, au(bT[o]), au(bT[p]), au(bT[q]), aj, au(bT[r]), au(bT[s]), bT[t], bT[u], toString(bX), toString(bY), bZ])
340340 }
341341
342342
343343
344344 @Callable(bs)
345345 func surfFunctionREADONLY (ai,aa) = if ((0 > ai))
346346 then throw("amount should be positive")
347347 else {
348348 let aj = bj
349349 let cb = toBigInt(aj)
350350 let cc = toBigInt(bm)
351351 let cd = bq
352352 let ce = toBigInt(cd)
353353 if ((br >= h))
354354 then throw((("BR = " + toString(br)) + ", cannot buy SURF"))
355355 else {
356356 let cf = (fraction(cd, j, aj) - bm)
357357 let cg = (cd - fraction(bm, aj, j))
358358 let ch = if ((aa == aU))
359359 then if ((ai > cg))
360360 then cg
361361 else ai
362362 else if ((aa == n))
363363 then if ((ai > cf))
364364 then cf
365365 else ai
366366 else 0
367367 let ci = toBigInt(ch)
368368 if ((aa == aU))
369369 then $Tuple2(nil, [toInt(fraction(fraction(ci, k, cb), (ce - (ci / g)), cc)), 0, ch, bm, cd, br, bm, (cd - ch), fraction(ak(bm, aj), h, (cd - ch)), (ai - ch), aj])
370370 else if ((aa == n))
371371 then $Tuple2(nil, [toInt(fraction(ce, log(fraction((cc + ci), m, cc), 16, f, 16, 16, HALFUP), m)), ch, 0, bm, cd, br, (bm + ch), cd, fraction(ak((bm + ch), aj), h, cd), (ai - ch), aj])
372372 else throw("Unsupported asset")
373373 }
374374 }
375375
376376
377377
378378 @Callable(bs)
379379 func calcContractNsbtPriceSYSREADONLY (cj) = {
380380 let bS = ar(invoke(this, "calcNeutinoMetricsREADONLY", nil, nil))
381381 let aj = au(bS[v])
382382 let bE = au(bS[y])
383383 let bF = (au(bS[A]) - cj)
384384 let bH = (au(bS[E]) + cj)
385385 let bG = au(bS[F])
386386 let bT = ar(invoke(this, "calculateKREADONLY", [bE, bF, aj, bG, bH], nil))
387387 let ck = parseBigIntValue(aw(bT[u]))
388388 let cl = fraction(toBigInt(bG), m, toBigInt((bG - bH)))
389389 let cm = fraction(cl, cl, m)
390390 let cn = fraction(ck, cm, m)
391391 let co = toInt(fraction(cn, toBigInt(h), m))
392392 let cp = fraction(co, h, aj)
393393 $Tuple2(nil, [co, cp])
394394 }
395395
396396
397397
398398 @Callable(bs)
399399 func calcNeutinoMetricsREADONLY () = {
400400 let cq = value(assetInfo(aV)).quantity
401401 let cr = (cq - assetBalance(aQ, aV))
402402 let cs = value(assetInfo(aW)).quantity
403403 $Tuple2(nil, [bj, bk, bl, bm, bn, bq, bo, bp, br, cr, cq, cs])
404404 }
405405
406406
407407
408408 @Callable(bs)
409409 func getUnstakeComissionAmountREADONLY (ai,ct,cu) = $Tuple2(nil, fraction(ai, pow(2, 0, fraction(-((height - ct)), j, cu), 8, 8, HALFUP), j))
410410
411411
412412
413413 @Callable(bs)
414414 func mergeStakesREADONLY (cv,cw,cx,cy,cu) = {
415415 let cz = fraction(cx, pow(2, 0, fraction((cy - cw), j, cu), 8, 8, HALFUP), j)
416416 let cA = fraction((cv + cx), j, (cv + cz))
417417 $Tuple2(nil, (cw + ((e - (cu * log(cA, 8, 2, 0, 8, HALFUP))) / j)))
418418 }
419419
420420
421421 @Verifier(cB)
422422 func cC () = {
423423 let cD = makeString(["ExtEEK19nmKj9mCpnWyvEEJFYATLMcVEMvohhUHkyHNm", "Ev5py5FfBQX9cZpYKnfQrTB49Byf8QmpZWeDVRim4yV7", "DUuuLjXu98nBwZc7fqwCTjtA3nnRwgTbkMSr5SU2NmDR", "DUuuLjXu98nBwZc7fqwCTjtA3nnRwgTbkMSr5SU2NmDR"], d)
424424 let cE = split(valueOrElse(getString(aO, "%s__multisig"), cD), d)
425425 let cF = ((((if (sigVerify(cB.bodyBytes, cB.proofs[0], fromBase58String(cE[0])))
426426 then 1
427427 else 0) + (if (sigVerify(cB.bodyBytes, cB.proofs[1], fromBase58String(cE[1])))
428428 then 1
429429 else 0)) + (if (sigVerify(cB.bodyBytes, cB.proofs[2], fromBase58String(cE[2])))
430430 then 1
431431 else 0)) + (if (sigVerify(cB.bodyBytes, cB.proofs[3], fromBase58String(cE[3])))
432432 then 2
433433 else 0))
434434 (cF >= 3)
435435 }
436436

github/deemru/w8io/026f985 
65.81 ms