tx · BiJZqwsb8TzNFBkn62N2iP3H3Lh9RsKrcqwrpvPnkwfK

3N7LYefWk1WhvCsY5A9nTq244SbVPmhCypi:  -0.01400000 Waves

2022.04.05 18:13 [1995452] smart account 3N7LYefWk1WhvCsY5A9nTq244SbVPmhCypi > SELF 0.00000000 Waves

{ "type": 13, "id": "BiJZqwsb8TzNFBkn62N2iP3H3Lh9RsKrcqwrpvPnkwfK", "fee": 1400000, "feeAssetId": null, "timestamp": 1649171595706, "version": 1, "sender": "3N7LYefWk1WhvCsY5A9nTq244SbVPmhCypi", "senderPublicKey": "4qGVXRFATZNzo2RZZ5UYHXojGyJgSRBwtgJcCU8rJe5A", "proofs": [ "58iGEKJA7xgPKxQDZFtzoqmgpvufboryicXPsU2VVKBG6W8bXfcWRbtdcgDs6fvFLzvHQgb5RkbAenaxnENMUqGB" ], "script": "base64:AAIFAAAAAAAAADMIAhIFCgMICAESAwoBARIHCgUBAQEBARIDCgEBEgMKAQESABIFCgMBAQESBwoFAQEBAQEAAABCAAAAAAtyZXZpc2lvbk51bQIAAAAoOTYyMDA4NDJhZTQwMzEzOThmYmExOGEwNmI4Yzk2MjRhMGQ0M2NmMAAAAAAHV0FWRUxFVAAAAAAABfXhAAAAAAAFUEFVTEkAAAAAAAAPQkAAAAAACEJJR1BBVUxJCQABNgAAAAEAAAAAAAAPQkAAAAAACFBSSUNFTEVUAAAAAAAAD0JAAAAAAARNVUxUAAAAAAAF9eEAAAAAAAlCSUdNVUxUMTYJAAE2AAAAAQAAI4byb8EAAAAAAAAJTVVMVFNDQUxFAAAAAAAAAAAIAAAAAAdTQ0FMRTE2AAAAAAAAAAAQAAAAAANTRVACAAAAAl9fAAAAAAVIQUxGOAAAAAAAAvrwgAAAAAALRVVMRVJOVU1CRVIJAAE2AAAAAQAAYJKhE9jVdAAAAAAGc2NhbGU2AAAAAAAAD0JAAAAAAAxzY2FsZTZCaWdJbnQJAAE2AAAAAQAAAAAAAA9CQAAAAAAMc2NhbGU4QmlnSW50CQABNgAAAAEAAAAAAAX14QAAAAAADXNjYWxlMTBCaWdJbnQJAAE2AAAAAQAAAAACVAvkAAAAAAALa1Jlc3VsdElkeEEAAAAAAAAAAAAAAAAAD2tSZXN1bHRJZHhQYXVsQgAAAAAAAAAAAQAAAAAZa1Jlc3VsdElkeFdSZXNlcnZlc0luVXNkbgAAAAAAAAAAAgAAAAAQa1Jlc3VsdElkeE11bHRCUgAAAAAAAAAAAwAAAAATa1Jlc3VsdElkeE11bHRQb3dlcgAAAAAAAAAABAAAAAAba1Jlc3VsdElkeE11bHRFeHBJblBvd2VyU3RyAAAAAAAAAAAFAAAAABJrUmVzdWx0SWR4TXVsdEtTdHIAAAAAAAAAAAYAAAAAD25NZXRyaWNJZHhQcmljZQAAAAAAAAAAAAAAAAAbbk1ldHJpY0lkeFVzZG5Mb2NrZWRCYWxhbmNlAAAAAAAAAAABAAAAABxuTWV0cmljSWR4V2F2ZXNMb2NrZWRCYWxhbmNlAAAAAAAAAAACAAAAABFuTWV0cmljSWR4UmVzZXJ2ZQAAAAAAAAAAAwAAAAAXbk1ldHJpY0lkeFJlc2VydmVJblVzZG4AAAAAAAAAAAQAAAAAFG5NZXRyaWNJZHhVc2RuU3VwcGx5AAAAAAAAAAAFAAAAABFuTWV0cmljSWR4U3VycGx1cwAAAAAAAAAABgAAAAAYbk1ldHJpY0lkeFN1cnBsdXNQZXJjZW50AAAAAAAAAAAHAAAAAAxuTWV0cmljSWR4QlIAAAAAAAAAAAgAAAAAFG5NZXRyaWNJZHhOc2J0U3VwcGx5AAAAAAAAAAAJAAAAABduTWV0cmljSWR4TWF4TnNidFN1cHBseQAAAAAAAAAACgEAAAASa2V5TmV1dHJpbm9BZGRyZXNzAAAAAAIAAAAdJXMlc19fY29uZmlnX19uZXV0cmlub0FkZHJlc3MBAAAAE2tleVN3YXBBbW91bnRBUGFyYW0AAAAAAgAAABglcyVzX19jb25maWdfX3N3YXBBUGFyYW0BAAAAE2tleVN3YXBBbW91bnRCUGFyYW0AAAAAAgAAABglcyVzX19jb25maWdfX3N3YXBCUGFyYW0BAAAAEmtleU5ldXRyaW5vQXNzZXRJZAAAAAACAAAAEW5ldXRyaW5vX2Fzc2V0X2lkAQAAAB1rZXlMaXF1aWRhdGlvbkNvbnRyYWN0QWRkcmVzcwAAAAACAAAAFGxpcXVpZGF0aW9uX2NvbnRyYWN0AQAAABJrZXlBdWN0aW9uQ29udHJhY3QAAAAAAgAAABBhdWN0aW9uX2NvbnRyYWN0AQAAABFrZXlDb250b2xDb250cmFjdAAAAAACAAAAEGNvbnRyb2xfY29udHJhY3QBAAAADmtleUJvbmRBc3NldElkAAAAAAIAAAANYm9uZF9hc3NldF9pZAEAAAAQa2V5QmFsYW5jZUxvY2tlZAAAAAACAAAADWJhbGFuY2VfbG9ja18BAAAAFWtleVdhdmVzTG9ja2VkQmFsYW5jZQAAAAAJAAEsAAAAAgkBAAAAEGtleUJhbGFuY2VMb2NrZWQAAAAAAgAAAAV3YXZlcwEAAAAYa2V5TmV1dHJpbm9Mb2NrZWRCYWxhbmNlAAAAAAkAASwAAAACCQEAAAAQa2V5QmFsYW5jZUxvY2tlZAAAAAACAAAACG5ldXRyaW5vAQAAABFzd2Fwc1RpbWVmcmFtZUtFWQAAAAACAAAAD3N3YXBzX3RpbWVmcmFtZQEAAAAaa2V5VXNlckxhc3RRdWlja1N3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AAAHJG1hdGNoMAUAAAAGdmFsSW50CQAAAgAAAAECAAAAFWZhaWwgdG8gY2FzdCBpbnRvIEludAEAAAAIYXNTdHJpbmcAAAABAAAAA3ZhbAQAAAAHJG1hdGNoMAUAAAADdmFsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABnZhbFN0cgUAAAAHJG1hdGNoMAUAAAAGdmFsU3RyCQAAAgAAAAECAAAAGGZhaWwgdG8gY2FzdCBpbnRvIFN0cmluZwAAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAABHRoaXMJAQAAABJrZXlOZXV0cmlub0FkZHJlc3MAAAAAAAAAAA9jb250cm9sQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAARa2V5Q29udG9sQ29udHJhY3QAAAAAAAAAAA9hdWN0aW9uQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAASa2V5QXVjdGlvbkNvbnRyYWN0AAAAAAAAAAATbGlxdWlkYXRpb25Db250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAAB1rZXlMaXF1aWRhdGlvbkNvbnRyYWN0QWRkcmVzcwAAAAAAAAAAD25ldXRyaW5vQXNzZXRJZAkAAlkAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAEmtleU5ldXRyaW5vQXNzZXRJZAAAAAAAAAAAC25zYnRBc3NldElkCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAAA5rZXlCb25kQXNzZXRJZAAAAAAAAAAIAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAAAwAAAA9uZXV0cmlub0FkZHJlc3MAAAAPbnNidExvY2tBZGRyZXNzAAAAEHN3YXBBbW91bnRBUGFyYW0DCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAObm90IGF1dGhvcml6ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmtleU5ldXRyaW5vQWRkcmVzcwAAAAAFAAAAD25ldXRyaW5vQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAE2tleVN3YXBBbW91bnRBUGFyYW0AAAAABQAAABBzd2FwQW1vdW50QVBhcmFtBQAAAANuaWwAAAABaQEAAAAVY2FsY1N3YXBMaW1pdFJFQURPTkxZAAAAAQAAAAtnTnNidEFtb3VudAQAAAALbGltaXRQYXJhbUEJAAE2AAAAAQkBAAAADGdldEludE9yRmFpbAAAAAIFAAAABHRoaXMJAQAAABNrZXlTd2FwQW1vdW50QVBhcmFtAAAAAAQAAAALbGltaXRQYXJhbUIJAAE2AAAAAQkBAAAADGdldEludE9yRmFpbAAAAAIFAAAABHRoaXMJAQAAABNrZXlTd2FwQW1vdW50QlBhcmFtAAAAAAQAAAASZ05zYnRBbW91bnRTY2FsZTE2CQEAAAAFdG9YMTYAAAACBQAAAAtnTnNidEFtb3VudAUAAAAGc2NhbGU2BAAAAAxsaW1pdFBvd1BhcnQJAAB2AAAABgUAAAASZ05zYnRBbW91bnRTY2FsZTE2AAAAAAAAAAAQBQAAAAtsaW1pdFBhcmFtQgAAAAAAAAAAEAAAAAAAAAAACAUAAAAHQ0VJTElORwQAAAAFbGltaXQJAAE8AAAAAwUAAAALbGltaXRQYXJhbUEFAAAADGxpbWl0UG93UGFydAUAAAANc2NhbGUxMEJpZ0ludAkABRQAAAACBQAAAANuaWwJAAGgAAAAAQUAAAAFbGltaXQAAAABaQEAAAASY2FsY3VsYXRlS1JFQURPTkxZAAAABQAAAAR3UmF3AAAABHVSYXcAAAAFcHJpY2UAAAAEbVJhdwAAAARzUmF3BAAAAANFWFAJAAE2AAAAAQAAAAAAACl6SQQAAAAIRVhQU0NBTEUAAAAAAAAAAAYEAAAAAWEJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAPYXVjdGlvbkNvbnRyYWN0AgAAABBuc2J0Q3VydmVQYXJhbV9hAAAAAAAAAAADBAAAAAVwYXVsQgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAA9hdWN0aW9uQ29udHJhY3QCAAAAEG5zYnRDdXJ2ZVBhcmFtX2IJAABpAAAAAgkAAGgAAAACAAAAAAAAAAADBQAAAAVQQVVMSQAAAAAAAAAACgQAAAAPd1Jlc2VydmVzSW5Vc2RuCQEAAAAWY29udmVydFdhdmVzVG9OZXV0cmlubwAAAAIFAAAABHdSYXcFAAAABXByaWNlBAAAAAZtdWx0QlIJAABrAAAAAwUAAAAPd1Jlc2VydmVzSW5Vc2RuBQAAAARNVUxUBQAAAAR1UmF3AwkAAGYAAAACBQAAAAZtdWx0QlIAAAAAAnx999AJAAACAAAAAQIAAAApQlIgPiAxMDY3OC41NjQ4MTYlIHdpbGwgb3ZlcmZsb3cgZXhwb25lbnQEAAAACW11bHRQb3dlcgkAAGgAAAACBQAAAAFhCQAAZQAAAAIFAAAABm11bHRCUgUAAAAETVVMVAQAAAAObXVsdEV4cEluUG93ZXIJAAB2AAAABgUAAAADRVhQBQAAAAhFWFBTQ0FMRQkAATYAAAABBQAAAAltdWx0UG93ZXIFAAAACU1VTFRTQ0FMRQUAAAAHU0NBTEUxNgUAAAAERE9XTgQAAAAFbXVsdEsJAAE8AAAAAwkAATYAAAABBQAAAAVwYXVsQgUAAAAObXVsdEV4cEluUG93ZXIFAAAACEJJR1BBVUxJCQAFFAAAAAIFAAAAA25pbAkABEwAAAACBQAAAAFhCQAETAAAAAIFAAAABXBhdWxCCQAETAAAAAIFAAAAD3dSZXNlcnZlc0luVXNkbgkABEwAAAACBQAAAAZtdWx0QlIJAARMAAAAAgUAAAAJbXVsdFBvd2VyCQAETAAAAAIJAAGmAAAAAQUAAAAObXVsdEV4cEluUG93ZXIJAARMAAAAAgkAAaYAAAABBQAAAAVtdWx0SwUAAAADbmlsAAAAAWkBAAAAFWN1cnZlRnVuY3Rpb25SRUFET05MWQAAAAEAAAALd2F2ZXNQYXlSYXcEAAAAD25ldXRyaW5vTWV0cmljcwkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAEdGhpcwIAAAAaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkFAAAAA25pbAUAAAADbmlsBAAAAAVwcmljZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAD25NZXRyaWNJZHhQcmljZQQAAAAEd1JhdwkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAEW5NZXRyaWNJZHhSZXNlcnZlBAAAAAR1UmF3CQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAUbk1ldHJpY0lkeFVzZG5TdXBwbHkEAAAABHNSYXcJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABRuTWV0cmljSWR4TnNidFN1cHBseQQAAAAEbVJhdwkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAF25NZXRyaWNJZHhNYXhOc2J0U3VwcGx5BAAAAAprQ2FsY0FycmF5CQEAAAAJYXNBbnlMaXN0AAAAAQkAA/wAAAAEBQAAAAR0aGlzAgAAABJjYWxjdWxhdGVLUkVBRE9OTFkJAARMAAAAAgUAAAAEd1JhdwkABEwAAAACBQAAAAR1UmF3CQAETAAAAAIFAAAABXByaWNlCQAETAAAAAIFAAAABG1SYXcJAARMAAAAAgUAAAAEc1JhdwUAAAADbmlsBQAAAANuaWwEAAAABW11bHRLCQABpwAAAAEJAQAAAAhhc1N0cmluZwAAAAEJAAGRAAAAAgUAAAAKa0NhbGNBcnJheQUAAAASa1Jlc3VsdElkeE11bHRLU3RyBAAAAAd1c2RuUGF5CQEAAAAWY29udmVydFdhdmVzVG9OZXV0cmlubwAAAAIFAAAAC3dhdmVzUGF5UmF3BQAAAAVwcmljZQQAAAAQYmlnTWF4TnNidFN1cHBseQkAATYAAAABBQAAAARtUmF3BAAAAA1iaWdOc2J0U3VwcGx5CQABNgAAAAEJAABlAAAAAgUAAAAEbVJhdwUAAAAEc1Jh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CQABkQAAAAIFAAAACmtDYWxjQXJyYXkFAAAAEmtSZXN1bHRJZHhNdWx0S1N0cgQAAAAMbXVsdFN0ZXAxWDE2CQABPAAAAAMJAAE2AAAAAQUAAAAEbVJhdwUAAAAJQklHTVVMVDE2CQABNgAAAAEJAABlAAAAAgUAAAAEbVJhdwUAAAAEc1JhdwQAAAAMbXVsdFN0ZXAyWDE2CQABPAAAAAMFAAAADG11bHRTdGVwMVgxNgUAAAAMbXVsdFN0ZXAxWDE2BQAAAAlCSUdNVUxUMTYEAAAAFW11bHROc2J0MnVzZG5QcmljZVgxNgkAATwAAAADBQAAAAhtdWx0S1gxNgUAAAAMbXVsdFN0ZXAyWDE2BQAAAAlCSUdNVUxUMTYEAAAADm5zYnQydXNkblByaWNlCQABoAAAAAEJAAE8AAAAAwUAAAAVbXVsdE5zYnQydXNkblByaWNlWDE2CQABNgAAAAEFAAAABVBBVUxJBQAAAAlCSUdNVUxUMTYEAAAAD25zYnQyd2F2ZXNQcmljZQkAAGsAAAADBQAAAA5uc2J0MnVzZG5QcmljZQUAAAAFUEFVTEkFAAAABXByaWNlCQAFFAAAAAIFAAAAA25pbAkABEwAAAACBQAAAA5uc2J0MnVzZG5QcmljZQkABEwAAAACBQAAAA9uc2J0MndhdmVzUHJpY2UFAAAAA25pbAAAAAFpAQAAABpjYWxjTmV1dGlub01ldHJpY3NSRUFET05MWQAAAAAEAAAADGN1cnJlbnRQcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAPY29udHJvbENvbnRyYWN0CQEAAAAIa2V5UHJpY2UAAAAABAAAABVuZXV0cmlub0xvY2tlZEJhbGFuY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAGGtleU5ldXRyaW5vTG9ja2VkQmFsYW5jZQAAAAAAAAAAAAAAAAAEAAAAEndhdmVzTG9ja2VkQmFsYW5jZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAVa2V5V2F2ZXNMb2NrZWRCYWxhbmNlAAAAAAAAAAAAAAAAAAQAAAAHcmVzZXJ2ZQkAAGUAAAACCAkAA+8AAAABBQAAABBuZXV0cmlub0NvbnRyYWN0AAAAB3JlZ3VsYXIFAAAAEndhdmVzTG9ja2VkQmFsYW5jZQQAAAAOcmVzZXJ2ZXNJblVzZG4JAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAgUAAAAHcmVzZXJ2ZQUAAAAMY3VycmVudFByaWNlBAAAAA5uZXV0cmlub1N1cHBseQkAAGUAAAACCQAAZQAAAAIJAABkAAAAAgUAAAAVbmV1dHJpbm9Mb2NrZWRCYWxhbmNlCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAA9uZXV0cmlub0Fzc2V0SWQAAAAIcXVhbnRpdHkJAAPwAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAUAAAAPbmV1dHJpbm9Bc3NldElkCQAD8AAAAAIFAAAAE2xpcXVpZGF0aW9uQ29udHJhY3QFAAAAD25ldXRyaW5vQXNzZXRJZAQAAAAHc3VycGx1cwkAAGUAAAACBQAAAA5yZXNlcnZlc0luVXNkbgUAAAAObmV1dHJpbm9TdXBwbHkEAAAAB2RlZmljaXQJAABlAAAAAgUAAAAObmV1dHJpbm9TdXBwbHkFAAAADnJlc2VydmVzSW5Vc2RuBAAAAA5zdXJwbHVzUGVyY2VudAMJAAAAAAAAAgUAAAAObmV1dHJpbm9TdXBwbHkAAAAAAAAAAAAAAAAAAAAAAAAJAABoAAAAAgkAAGsAAAADBQAAAAdzdXJwbHVzBQAAAAVQQVVMSQUAAAAObmV1dHJpbm9TdXBwbHkAAAAAAAAAAGQEAAAAAkJSAwkAAAAAAAACBQAAAA5uZXV0cmlub1N1cHBseQAAAAAAAAAAAAAAAAAAAAAAAAkAAGsAAAADBQAAAA5yZXNlcnZlc0luVXNkbgUAAAAFUEFVTEkFAAAADm5ldXRyaW5vU3VwcGx5BAAAAA1uc2J0U3VwcGx5TUFYCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAtuc2J0QXNzZXRJZAAAAAhxdWFudGl0eQQAAAAKbnNidFN1cHBseQkAAGUAAAACBQAAAA1uc2J0U3VwcGx5TUFYCQAD8AAAAAIFAAAAD2F1Y3Rpb25Db250cmFjdAUAAAALbnNidEFzc2V0SWQJAAUUAAAAAgUAAAADbmlsCQAE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", "chainId": 84, "height": 1995452, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5LQET3pBXKVNvZRW6v9Gjt9EyMRGBB9ndrPrrrP2kmaV Next: 8t7P7J53q6p5Ktr38CWp5cxA5cMEKZgMiP93G9yfKpkH Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = 100000000
4+let a = "96200842ae4031398fba18a06b8c9624a0d43cf0"
55
6-let b = 1000000
6+let b = 100000000
77
8-let c = toBigInt(1000000)
8+let c = 1000000
99
10-let d = 1000000
10+let d = toBigInt(1000000)
1111
12-let e = 100000000
12+let e = 1000000
1313
14-let f = toBigInt(10000000000000000)
14+let f = 100000000
1515
16-let g = 8
16+let g = toBigInt(10000000000000000)
1717
18-let h = 16
18+let h = 8
1919
20-let i = "__"
20+let i = 16
2121
22-let j = 50000000
22+let j = "__"
2323
24-let k = toBigInt(27182818284590452)
24+let k = 50000000
2525
26-let l = 1000000
26+let l = toBigInt(27182818284590452)
2727
28-let m = toBigInt(1000000)
28+let m = 1000000
2929
30-let n = toBigInt(100000000)
30+let n = toBigInt(1000000)
3131
32-let o = toBigInt(10000000000)
32+let o = toBigInt(100000000)
3333
34-let p = 0
34+let p = toBigInt(10000000000)
3535
36-let q = 1
36+let q = 0
3737
38-let r = 2
38+let r = 1
3939
40-let s = 3
40+let s = 2
4141
42-let t = 4
42+let t = 3
4343
44-let u = 5
44+let u = 4
4545
46-let v = 6
46+let v = 5
4747
48-let w = 0
48+let w = 6
4949
50-let x = 1
50+let x = 0
5151
52-let y = 2
52+let y = 1
5353
54-let z = 3
54+let z = 2
5555
56-let A = 4
56+let A = 3
5757
58-let B = 5
58+let B = 4
5959
60-let C = 6
60+let C = 5
6161
62-let D = 7
62+let D = 6
6363
64-let E = 8
64+let E = 7
6565
66-let F = 9
66+let F = 8
6767
68-let G = 10
68+let G = 9
6969
70-func H () = "%s%s__config__neutrinoAddress"
70+let H = 10
71+
72+func I () = "%s%s__config__neutrinoAddress"
7173
7274
73-func I () = "%s%s__config__swapAParam"
75+func J () = "%s%s__config__swapAParam"
7476
7577
76-func J () = "neutrino_asset_id"
78+func K () = "%s%s__config__swapBParam"
7779
7880
79-func K () = "liquidation_contract"
81+func L () = "neutrino_asset_id"
8082
8183
82-func L () = "auction_contract"
84+func M () = "liquidation_contract"
8385
8486
85-func M () = "control_contract"
87+func N () = "auction_contract"
8688
8789
88-func N () = "bond_asset_id"
90+func O () = "control_contract"
8991
9092
91-func O () = "balance_lock_"
93+func P () = "bond_asset_id"
9294
9395
94-func P () = (O() + "waves")
96+func Q () = "balance_lock_"
9597
9698
97-func Q () = (O() + "neutrino")
99+func R () = (Q() + "waves")
98100
99101
100-func R () = "swaps_timeframe"
102+func S () = (Q() + "neutrino")
101103
102104
103-func S (T) = makeString(["%s%s", "userLastQuickSwapHeight", T], i)
105+func T () = "swaps_timeframe"
104106
105107
106-func U (T) = makeString(["%s%s", "quickSwapUserSpentInPeriod", T], i)
108+func U (V) = makeString(["%s%s", "userLastQuickSwapHeight", V], j)
107109
108110
109-func V () = "price"
111+func W (V) = makeString(["%s%s", "quickSwapUserSpentInPeriod", V], j)
110112
111113
112-func W (X,Y) = valueOrErrorMessage(getString(X, Y), makeString(["mandatory ", toString(X), ".", Y, " is not defined"], ""))
114+func X () = "price"
113115
114116
115-func Z (X,Y) = valueOrErrorMessage(getInteger(X, Y), makeString(["mandatory ", toString(X), ".", Y, " is not defined"], ""))
117+func Y (Z,aa) = valueOrErrorMessage(getString(Z, aa), makeString(["mandatory ", toString(Z), ".", aa, " is not defined"], ""))
116118
117119
118-func aa (X,Y) = valueOrElse(getInteger(X, Y), 0)
120+func ab (Z,aa) = valueOrErrorMessage(getInteger(Z, aa), makeString(["mandatory ", toString(Z), ".", aa, " is not defined"], ""))
119121
120122
121-func ab (X,Y) = valueOrErrorMessage(getBoolean(X, Y), makeString(["mandatory ", toString(X), ".", Y, " is not defined"], ""))
123+func ac (Z,aa) = valueOrElse(getInteger(Z, aa), 0)
122124
123125
124-func ac (ad,ae) = fraction(fraction(ad, d, ae), a, b)
126+func ad (Z,aa) = valueOrErrorMessage(getBoolean(Z, aa), makeString(["mandatory ", toString(Z), ".", aa, " is not defined"], ""))
125127
126128
127-func af (ad,ae) = fraction(fraction(ad, ae, d), b, a)
129+func ae (af,ag) = fraction(fraction(af, e, ag), b, c)
128130
129131
130-func ag (ah,ai) = fraction(toBigInt(ah), f, toBigInt(ai))
132+func ah (af,ag) = fraction(fraction(af, ag, e), c, b)
131133
132134
133-func aj (ak,al) = toInt(fraction(ak, toBigInt(al), f))
135+func ai (aj,ak) = fraction(toBigInt(aj), g, toBigInt(ak))
134136
135137
136-func am (ak) = {
137- let an = ak
138- if ($isInstanceOf(an, "List[Any]"))
138+func al (am,an) = toInt(fraction(am, toBigInt(an), g))
139+
140+
141+func ao (am) = {
142+ let ap = am
143+ if ($isInstanceOf(ap, "List[Any]"))
139144 then {
140- let ao = an
141- ao
145+ let aq = ap
146+ aq
142147 }
143148 else throw("fail to cast into List[Any]")
144149 }
145150
146151
147-func ap (ak) = {
148- let an = ak
149- if ($isInstanceOf(an, "Int"))
152+func ar (am) = {
153+ let ap = am
154+ if ($isInstanceOf(ap, "Int"))
150155 then {
151- let aq = an
152- aq
156+ let as = ap
157+ as
153158 }
154159 else throw("fail to cast into Int")
155160 }
156161
157162
158-func ar (ak) = {
159- let an = ak
160- if ($isInstanceOf(an, "String"))
163+func at (am) = {
164+ let ap = am
165+ if ($isInstanceOf(ap, "String"))
161166 then {
162- let as = an
163- as
167+ let au = ap
168+ au
164169 }
165170 else throw("fail to cast into String")
166171 }
167172
168173
169-let at = addressFromStringValue(W(this, H()))
174+let av = addressFromStringValue(Y(this, I()))
170175
171-let au = addressFromStringValue(W(at, M()))
176+let aw = addressFromStringValue(Y(av, O()))
172177
173-let av = addressFromStringValue(W(at, L()))
178+let ax = addressFromStringValue(Y(av, N()))
174179
175-let aw = addressFromStringValue(W(at, K()))
180+let ay = addressFromStringValue(Y(av, M()))
176181
177-let ax = fromBase58String(W(at, J()))
182+let az = fromBase58String(Y(av, L()))
178183
179-let ay = fromBase58String(getStringValue(at, N()))
184+let aA = fromBase58String(getStringValue(av, P()))
180185
181-func az (aA) = {
182- let aB = am(invoke(this, "calcNeutinoMetricsREADONLY", nil, nil))
183- let ae = ap(aB[w])
184- let aC = ap(aB[z])
185- let aD = (ap(aB[B]) - aA)
186- let aE = (ap(aB[F]) + aA)
187- let aF = ap(aB[G])
188- let aG = am(invoke(this, "calculateKREADONLY", [aC, aD, ae, aF, aE], nil))
189- let aH = parseBigIntValue(ar(aG[v]))
190- let aI = fraction(toBigInt(aF), f, toBigInt((aF - aE)))
191- let aJ = fraction(aI, aI, f)
192- let aK = fraction(aH, aJ, f)
193- let aL = toInt(fraction(aK, toBigInt(b), f))
194- let aM = fraction(aL, b, ae)
195- $Tuple2(nil, [aL, aM])
196- }
197-
198-
199-@Callable(aN)
200-func constructor (aO,aP,aQ) = if ((aN.caller != this))
186+@Callable(aB)
187+func constructor (aC,aD,aE) = if ((aB.caller != this))
201188 then throw("not authorized")
202- else [StringEntry(H(), aO), IntegerEntry(I(), aQ)]
189+ else [StringEntry(I(), aC), IntegerEntry(J(), aE)]
203190
204191
205192
206-@Callable(aN)
207-func calcSwapLimitREADONLY (aR) = {
208- let aS = toBigInt(Z(this, I()))
209- let aT = ag(aR, l)
210- let aU = pow(aT, 16, k, 16, 8, CEILING)
211- let aV = fraction(aS, aU, o)
212- $Tuple2(nil, toInt(aV))
193+@Callable(aB)
194+func calcSwapLimitREADONLY (aF) = {
195+ let aG = toBigInt(ab(this, J()))
196+ let aH = toBigInt(ab(this, K()))
197+ let aI = ai(aF, m)
198+ let aJ = pow(aI, 16, aH, 16, 8, CEILING)
199+ let aK = fraction(aG, aJ, p)
200+ $Tuple2(nil, toInt(aK))
213201 }
214202
215203
216204
217-@Callable(aN)
218-func calculateKREADONLY (aC,aD,ae,aF,aE) = {
219- let aW = toBigInt(2718281)
220- let aX = 6
221- let aY = valueOrElse(getInteger(av, "nsbtCurveParam_a"), 3)
222- let aZ = valueOrElse(getInteger(av, "nsbtCurveParam_b"), ((3 * b) / 10))
223- let ba = af(aC, ae)
224- let bb = fraction(ba, e, aD)
225- if ((bb > 10678564816))
205+@Callable(aB)
206+func calculateKREADONLY (aL,aM,ag,aN,aO) = {
207+ let aP = toBigInt(2718281)
208+ let aQ = 6
209+ let aR = valueOrElse(getInteger(ax, "nsbtCurveParam_a"), 3)
210+ let aS = valueOrElse(getInteger(ax, "nsbtCurveParam_b"), ((3 * c) / 10))
211+ let aT = ah(aL, ag)
212+ let aU = fraction(aT, f, aM)
213+ if ((aU > 10678564816))
226214 then throw("BR > 10678.564816% will overflow exponent")
227215 else {
228- let bc = (aY * (bb - e))
229- let bd = pow(aW, aX, toBigInt(bc), g, h, DOWN)
230- let be = fraction(toBigInt(aZ), bd, c)
231- $Tuple2(nil, [aY, aZ, ba, bb, bc, toString(bd), toString(be)])
216+ let aV = (aR * (aU - f))
217+ let aW = pow(aP, aQ, toBigInt(aV), h, i, DOWN)
218+ let aX = fraction(toBigInt(aS), aW, d)
219+ $Tuple2(nil, [aR, aS, aT, aU, aV, toString(aW), toString(aX)])
232220 }
233221 }
234222
235223
236224
237-@Callable(aN)
238-func curveFunctionREADONLY (bf) = {
239- let aB = am(invoke(this, "calcNeutinoMetricsREADONLY", nil, nil))
240- let ae = ap(aB[w])
241- let aC = ap(aB[z])
242- let aD = ap(aB[B])
243- let aE = ap(aB[F])
244- let aF = ap(aB[G])
245- let aG = am(invoke(this, "calculateKREADONLY", [aC, aD, ae, aF, aE], nil))
246- let be = parseBigIntValue(ar(aG[v]))
247- let bg = af(bf, ae)
248- let bh = toBigInt(aF)
249- let bi = toBigInt((aF - aE))
250- let bj = fraction(toBigInt(bg), f, be)
251- let bk = fraction(bj, bi, bh)
252- let bl = toInt(fraction(bi, bh, (bk + bh)))
253- let bm = ((aF - aE) - bl)
254- $Tuple2(nil, [bm, bg, aC, aD, aF, aE, ap(aG[p]), ap(aG[q]), ap(aG[r]), ae, ap(aG[s]), ap(aG[t]), aG[u], aG[v], toString(bj), toString(bk), bl])
225+@Callable(aB)
226+func curveFunctionREADONLY (aY) = {
227+ let aZ = ao(invoke(this, "calcNeutinoMetricsREADONLY", nil, nil))
228+ let ag = ar(aZ[x])
229+ let aL = ar(aZ[A])
230+ let aM = ar(aZ[C])
231+ let aO = ar(aZ[G])
232+ let aN = ar(aZ[H])
233+ let ba = ao(invoke(this, "calculateKREADONLY", [aL, aM, ag, aN, aO], nil))
234+ let aX = parseBigIntValue(at(ba[w]))
235+ let bb = ah(aY, ag)
236+ let bc = toBigInt(aN)
237+ let bd = toBigInt((aN - aO))
238+ let be = fraction(toBigInt(bb), g, aX)
239+ let bf = fraction(be, bd, bc)
240+ let bg = toInt(fraction(bd, bc, (bf + bc)))
241+ let bh = ((aN - aO) - bg)
242+ $Tuple2(nil, [bh, bb, aL, aM, aN, aO, ar(ba[q]), ar(ba[r]), ar(ba[s]), ag, ar(ba[t]), ar(ba[u]), ba[v], ba[w], toString(be), toString(bf), bg])
255243 }
256244
257245
258246
259-@Callable(aN)
260-func calcContractNsbtPriceSYSREADONLY (aA) = az(aA)
261-
262-
263-
264-@Callable(aN)
265-func calcNeutinoMetricsREADONLY () = {
266- let bn = getIntegerValue(au, V())
267- let bo = valueOrElse(getInteger(at, Q()), 0)
268- let bp = valueOrElse(getInteger(at, P()), 0)
269- let bq = (wavesBalance(at).regular - bp)
270- let br = af(bq, bn)
271- let bs = (((bo + value(assetInfo(ax)).quantity) - assetBalance(at, ax)) - assetBalance(aw, ax))
272- let bt = (br - bs)
273- let bu = (bs - br)
274- let bv = if ((bs == 0))
275- then 0
276- else (fraction(bt, b, bs) * 100)
277- let bw = if ((bs == 0))
278- then 0
279- else fraction(br, b, bs)
280- let bx = value(assetInfo(ay)).quantity
281- let by = (bx - assetBalance(av, ay))
282- $Tuple2(nil, [bn, bo, bp, bq, br, bs, bt, bv, bw, by, bx])
247+@Callable(aB)
248+func calcContractNsbtPriceSYSREADONLY (bi) = {
249+ let aZ = ao(invoke(this, "calcNeutinoMetricsREADONLY", nil, nil))
250+ let ag = ar(aZ[x])
251+ let aL = ar(aZ[A])
252+ let aM = (ar(aZ[C]) - bi)
253+ let aO = (ar(aZ[G]) + bi)
254+ let aN = ar(aZ[H])
255+ let ba = ao(invoke(this, "calculateKREADONLY", [aL, aM, ag, aN, aO], nil))
256+ let bj = parseBigIntValue(at(ba[w]))
257+ let bk = fraction(toBigInt(aN), g, toBigInt((aN - aO)))
258+ let bl = fraction(bk, bk, g)
259+ let bm = fraction(bj, bl, g)
260+ let bn = toInt(fraction(bm, toBigInt(c), g))
261+ let bo = fraction(bn, c, ag)
262+ $Tuple2(nil, [bn, bo])
283263 }
284264
285265
286266
287-@Callable(aN)
288-func getUnstakeComissionAmountREADONLY (ad,bz,bA) = $Tuple2(nil, fraction(ad, pow(2, 0, fraction(-((height - bz)), e, bA), 8, 8, HALFUP), e))
267+@Callable(aB)
268+func calcNeutinoMetricsREADONLY () = {
269+ let bp = getIntegerValue(aw, X())
270+ let bq = valueOrElse(getInteger(av, S()), 0)
271+ let br = valueOrElse(getInteger(av, R()), 0)
272+ let bs = (wavesBalance(av).regular - br)
273+ let bt = ah(bs, bp)
274+ let bu = (((bq + value(assetInfo(az)).quantity) - assetBalance(av, az)) - assetBalance(ay, az))
275+ let bv = (bt - bu)
276+ let bw = (bu - bt)
277+ let bx = if ((bu == 0))
278+ then 0
279+ else (fraction(bv, c, bu) * 100)
280+ let by = if ((bu == 0))
281+ then 0
282+ else fraction(bt, c, bu)
283+ let bz = value(assetInfo(aA)).quantity
284+ let bA = (bz - assetBalance(ax, aA))
285+ $Tuple2(nil, [bp, bq, br, bs, bt, bu, bv, bx, by, bA, bz])
286+ }
289287
290288
291289
292-@Callable(aN)
293-func mergeStakesREADONLY (bB,bC,bD,bE,bA) = {
294- let bF = fraction(bD, pow(2, 0, fraction((bE - bC), e, bA), 8, 8, HALFUP), e)
295- let bG = fraction((bB + bD), e, (bB + bF))
296- $Tuple2(nil, (bC + ((j - (bA * log(bG, 8, 2, 0, 8, HALFUP))) / e)))
290+@Callable(aB)
291+func getUnstakeComissionAmountREADONLY (af,bB,bC) = $Tuple2(nil, fraction(af, pow(2, 0, fraction(-((height - bB)), f, bC), 8, 8, HALFUP), f))
292+
293+
294+
295+@Callable(aB)
296+func mergeStakesREADONLY (bD,bE,bF,bG,bC) = {
297+ let bH = fraction(bF, pow(2, 0, fraction((bG - bE), f, bC), 8, 8, HALFUP), f)
298+ let bI = fraction((bD + bF), f, (bD + bH))
299+ $Tuple2(nil, (bE + ((k - (bC * log(bI, 8, 2, 0, 8, HALFUP))) / f)))
297300 }
298301
302+
303+@Verifier(bJ)
304+func bK () = {
305+ let bL = ["ExtEEK19nmKj9mCpnWyvEEJFYATLMcVEMvohhUHkyHNm", "Ev5py5FfBQX9cZpYKnfQrTB49Byf8QmpZWeDVRim4yV7", "DUuuLjXu98nBwZc7fqwCTjtA3nnRwgTbkMSr5SU2NmDR", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"]
306+ let bM = ((((if (sigVerify(bJ.bodyBytes, bJ.proofs[0], fromBase58String(bL[0])))
307+ then 1
308+ else 0) + (if (sigVerify(bJ.bodyBytes, bJ.proofs[1], fromBase58String(bL[1])))
309+ then 1
310+ else 0)) + (if (sigVerify(bJ.bodyBytes, bJ.proofs[2], fromBase58String(bL[2])))
311+ then 1
312+ else 0)) + (if (sigVerify(bJ.bodyBytes, bJ.proofs[3], fromBase58String(bL[3])))
313+ then 2
314+ else 0))
315+ (bM >= 3)
316+ }
299317

github/deemru/w8io/169f3d6 
85.13 ms