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:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let a = | |
4 | + | let a = "96200842ae4031398fba18a06b8c9624a0d43cf0" | |
5 | 5 | ||
6 | - | let b = | |
6 | + | let b = 100000000 | |
7 | 7 | ||
8 | - | let c = | |
8 | + | let c = 1000000 | |
9 | 9 | ||
10 | - | let d = 1000000 | |
10 | + | let d = toBigInt(1000000) | |
11 | 11 | ||
12 | - | let e = | |
12 | + | let e = 1000000 | |
13 | 13 | ||
14 | - | let f = | |
14 | + | let f = 100000000 | |
15 | 15 | ||
16 | - | let g = | |
16 | + | let g = toBigInt(10000000000000000) | |
17 | 17 | ||
18 | - | let h = | |
18 | + | let h = 8 | |
19 | 19 | ||
20 | - | let i = | |
20 | + | let i = 16 | |
21 | 21 | ||
22 | - | let j = | |
22 | + | let j = "__" | |
23 | 23 | ||
24 | - | let k = | |
24 | + | let k = 50000000 | |
25 | 25 | ||
26 | - | let l = | |
26 | + | let l = toBigInt(27182818284590452) | |
27 | 27 | ||
28 | - | let m = | |
28 | + | let m = 1000000 | |
29 | 29 | ||
30 | - | let n = toBigInt( | |
30 | + | let n = toBigInt(1000000) | |
31 | 31 | ||
32 | - | let o = toBigInt( | |
32 | + | let o = toBigInt(100000000) | |
33 | 33 | ||
34 | - | let p = | |
34 | + | let p = toBigInt(10000000000) | |
35 | 35 | ||
36 | - | let q = | |
36 | + | let q = 0 | |
37 | 37 | ||
38 | - | let r = | |
38 | + | let r = 1 | |
39 | 39 | ||
40 | - | let s = | |
40 | + | let s = 2 | |
41 | 41 | ||
42 | - | let t = | |
42 | + | let t = 3 | |
43 | 43 | ||
44 | - | let u = | |
44 | + | let u = 4 | |
45 | 45 | ||
46 | - | let v = | |
46 | + | let v = 5 | |
47 | 47 | ||
48 | - | let w = | |
48 | + | let w = 6 | |
49 | 49 | ||
50 | - | let x = | |
50 | + | let x = 0 | |
51 | 51 | ||
52 | - | let y = | |
52 | + | let y = 1 | |
53 | 53 | ||
54 | - | let z = | |
54 | + | let z = 2 | |
55 | 55 | ||
56 | - | let A = | |
56 | + | let A = 3 | |
57 | 57 | ||
58 | - | let B = | |
58 | + | let B = 4 | |
59 | 59 | ||
60 | - | let C = | |
60 | + | let C = 5 | |
61 | 61 | ||
62 | - | let D = | |
62 | + | let D = 6 | |
63 | 63 | ||
64 | - | let E = | |
64 | + | let E = 7 | |
65 | 65 | ||
66 | - | let F = | |
66 | + | let F = 8 | |
67 | 67 | ||
68 | - | let G = | |
68 | + | let G = 9 | |
69 | 69 | ||
70 | - | func H () = "%s%s__config__neutrinoAddress" | |
70 | + | let H = 10 | |
71 | + | ||
72 | + | func I () = "%s%s__config__neutrinoAddress" | |
71 | 73 | ||
72 | 74 | ||
73 | - | func | |
75 | + | func J () = "%s%s__config__swapAParam" | |
74 | 76 | ||
75 | 77 | ||
76 | - | func | |
78 | + | func K () = "%s%s__config__swapBParam" | |
77 | 79 | ||
78 | 80 | ||
79 | - | func | |
81 | + | func L () = "neutrino_asset_id" | |
80 | 82 | ||
81 | 83 | ||
82 | - | func | |
84 | + | func M () = "liquidation_contract" | |
83 | 85 | ||
84 | 86 | ||
85 | - | func | |
87 | + | func N () = "auction_contract" | |
86 | 88 | ||
87 | 89 | ||
88 | - | func | |
90 | + | func O () = "control_contract" | |
89 | 91 | ||
90 | 92 | ||
91 | - | func | |
93 | + | func P () = "bond_asset_id" | |
92 | 94 | ||
93 | 95 | ||
94 | - | func | |
96 | + | func Q () = "balance_lock_" | |
95 | 97 | ||
96 | 98 | ||
97 | - | func | |
99 | + | func R () = (Q() + "waves") | |
98 | 100 | ||
99 | 101 | ||
100 | - | func | |
102 | + | func S () = (Q() + "neutrino") | |
101 | 103 | ||
102 | 104 | ||
103 | - | func | |
105 | + | func T () = "swaps_timeframe" | |
104 | 106 | ||
105 | 107 | ||
106 | - | func U ( | |
108 | + | func U (V) = makeString(["%s%s", "userLastQuickSwapHeight", V], j) | |
107 | 109 | ||
108 | 110 | ||
109 | - | func | |
111 | + | func W (V) = makeString(["%s%s", "quickSwapUserSpentInPeriod", V], j) | |
110 | 112 | ||
111 | 113 | ||
112 | - | func | |
114 | + | func X () = "price" | |
113 | 115 | ||
114 | 116 | ||
115 | - | func | |
117 | + | func Y (Z,aa) = valueOrErrorMessage(getString(Z, aa), makeString(["mandatory ", toString(Z), ".", aa, " is not defined"], "")) | |
116 | 118 | ||
117 | 119 | ||
118 | - | func | |
120 | + | func ab (Z,aa) = valueOrErrorMessage(getInteger(Z, aa), makeString(["mandatory ", toString(Z), ".", aa, " is not defined"], "")) | |
119 | 121 | ||
120 | 122 | ||
121 | - | func | |
123 | + | func ac (Z,aa) = valueOrElse(getInteger(Z, aa), 0) | |
122 | 124 | ||
123 | 125 | ||
124 | - | func | |
126 | + | func ad (Z,aa) = valueOrErrorMessage(getBoolean(Z, aa), makeString(["mandatory ", toString(Z), ".", aa, " is not defined"], "")) | |
125 | 127 | ||
126 | 128 | ||
127 | - | func | |
129 | + | func ae (af,ag) = fraction(fraction(af, e, ag), b, c) | |
128 | 130 | ||
129 | 131 | ||
130 | - | func | |
132 | + | func ah (af,ag) = fraction(fraction(af, ag, e), c, b) | |
131 | 133 | ||
132 | 134 | ||
133 | - | func | |
135 | + | func ai (aj,ak) = fraction(toBigInt(aj), g, toBigInt(ak)) | |
134 | 136 | ||
135 | 137 | ||
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]")) | |
139 | 144 | then { | |
140 | - | let | |
141 | - | | |
145 | + | let aq = ap | |
146 | + | aq | |
142 | 147 | } | |
143 | 148 | else throw("fail to cast into List[Any]") | |
144 | 149 | } | |
145 | 150 | ||
146 | 151 | ||
147 | - | func | |
148 | - | let | |
149 | - | if ($isInstanceOf( | |
152 | + | func ar (am) = { | |
153 | + | let ap = am | |
154 | + | if ($isInstanceOf(ap, "Int")) | |
150 | 155 | then { | |
151 | - | let | |
152 | - | | |
156 | + | let as = ap | |
157 | + | as | |
153 | 158 | } | |
154 | 159 | else throw("fail to cast into Int") | |
155 | 160 | } | |
156 | 161 | ||
157 | 162 | ||
158 | - | func | |
159 | - | let | |
160 | - | if ($isInstanceOf( | |
163 | + | func at (am) = { | |
164 | + | let ap = am | |
165 | + | if ($isInstanceOf(ap, "String")) | |
161 | 166 | then { | |
162 | - | let | |
163 | - | | |
167 | + | let au = ap | |
168 | + | au | |
164 | 169 | } | |
165 | 170 | else throw("fail to cast into String") | |
166 | 171 | } | |
167 | 172 | ||
168 | 173 | ||
169 | - | let | |
174 | + | let av = addressFromStringValue(Y(this, I())) | |
170 | 175 | ||
171 | - | let | |
176 | + | let aw = addressFromStringValue(Y(av, O())) | |
172 | 177 | ||
173 | - | let | |
178 | + | let ax = addressFromStringValue(Y(av, N())) | |
174 | 179 | ||
175 | - | let | |
180 | + | let ay = addressFromStringValue(Y(av, M())) | |
176 | 181 | ||
177 | - | let | |
182 | + | let az = fromBase58String(Y(av, L())) | |
178 | 183 | ||
179 | - | let | |
184 | + | let aA = fromBase58String(getStringValue(av, P())) | |
180 | 185 | ||
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)) | |
201 | 188 | then throw("not authorized") | |
202 | - | else [StringEntry( | |
189 | + | else [StringEntry(I(), aC), IntegerEntry(J(), aE)] | |
203 | 190 | ||
204 | 191 | ||
205 | 192 | ||
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)) | |
213 | 201 | } | |
214 | 202 | ||
215 | 203 | ||
216 | 204 | ||
217 | - | @Callable( | |
218 | - | func calculateKREADONLY ( | |
219 | - | let | |
220 | - | let | |
221 | - | let | |
222 | - | let | |
223 | - | let | |
224 | - | let | |
225 | - | if (( | |
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)) | |
226 | 214 | then throw("BR > 10678.564816% will overflow exponent") | |
227 | 215 | else { | |
228 | - | let | |
229 | - | let | |
230 | - | let | |
231 | - | $Tuple2(nil, [ | |
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)]) | |
232 | 220 | } | |
233 | 221 | } | |
234 | 222 | ||
235 | 223 | ||
236 | 224 | ||
237 | - | @Callable( | |
238 | - | func curveFunctionREADONLY ( | |
239 | - | let | |
240 | - | let | |
241 | - | let | |
242 | - | let | |
243 | - | let | |
244 | - | let | |
245 | - | let | |
246 | - | let | |
247 | - | let | |
248 | - | let | |
249 | - | let | |
250 | - | let | |
251 | - | let | |
252 | - | let | |
253 | - | let | |
254 | - | $Tuple2(nil, [ | |
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]) | |
255 | 243 | } | |
256 | 244 | ||
257 | 245 | ||
258 | 246 | ||
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]) | |
283 | 263 | } | |
284 | 264 | ||
285 | 265 | ||
286 | 266 | ||
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 | + | } | |
289 | 287 | ||
290 | 288 | ||
291 | 289 | ||
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))) | |
297 | 300 | } | |
298 | 301 | ||
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 | + | } | |
299 | 317 |
github/deemru/w8io/169f3d6 85.13 ms ◑![]()