tx · HsbxjJ3ZfwSJRJP8jTF4UCuCwbZwE6prjw1evj1SsnDk 3N7LYefWk1WhvCsY5A9nTq244SbVPmhCypi: -0.04000000 Waves 2022.07.04 22:46 [2125365] smart account 3N7LYefWk1WhvCsY5A9nTq244SbVPmhCypi > SELF 0.00000000 Waves
{ "type": 13, "id": "HsbxjJ3ZfwSJRJP8jTF4UCuCwbZwE6prjw1evj1SsnDk", "fee": 4000000, "feeAssetId": null, "timestamp": 1656964043000, "version": 1, "sender": "3N7LYefWk1WhvCsY5A9nTq244SbVPmhCypi", "senderPublicKey": "4qGVXRFATZNzo2RZZ5UYHXojGyJgSRBwtgJcCU8rJe5A", "proofs": [ "2i6SAeoZjRe9fZqRHxHXMjNGJJntKDGXH76HhofLEWPuW7Hg7hViM5MAPzP1PjGfvyisZDVM1veDEPtLvypTmGGj", "51XTDzohWuHheMVGrF1NU48SrJQaDsVmuuu6UFfkZ3iLzpv8BVtWWCgRbp7hsdhVSmGMGSH3tGJD76YjEdycrPjM", "Lay9j6jz3gWY1mjJH3GiWsRbaedEZDjyJqpFxUGuvxJQVSumGmWJJbEE72j6udvL37Ry6id2Pbbtyqqnv2jVNAk" ], "script": "base64:AAIFAAAAAAAAADkIAhIFCgMICAESAwoBARIHCgUBAQEBARIDCgEBEgQKAgECEgMKAQESABIFCgMBAQESBwoFAQEBAQEAAABDAAAAAAtyZXZpc2lvbk51bQIAAAAAAAAAAAlNVUxUU0NBTEUAAAAAAAAAAAgAAAAAB1NDQUxFMTYAAAAAAAAAABAAAAAAA1NFUAIAAAACX18AAAAABUhBTEY4AAAAAAAC+vCAAAAAAAhFVUxFUlgxNgkAATYAAAABAABgkqET2NV0AAAAAARUV09YCQABNgAAAAEAAAAAAAAAAAIAAAAABU1VTFQ2AAAAAAAAD0JAAAAAAAZNVUxUWDYJAAE2AAAAAQAAAAAAAA9CQAAAAAAFTVVMVDgAAAAAAAX14QAAAAAABk1VTFRYOAkAATYAAAABAAAAAAAF9eEAAAAAAAdNVUxUWDEwCQABNgAAAAEAAAAAAlQL5AAAAAAAB01VTFRYMTYJAAE2AAAAAQAAI4byb8EAAAAAAAAHV0FWRVNJRAkAAlkAAAABAgAAAAVXQVZFUwAAAAALa1Jlc3VsdElkeEEAAAAAAAAAAAAAAAAAD2tSZXN1bHRJZHhQYXVsQgAAAAAAAAAAAQAAAAAZa1Jlc3VsdElkeFdSZXNlcnZlc0luVXNkbgAAAAAAAAAAAgAAAAAQa1Jlc3VsdElkeE11bHRCUgAAAAAAAAAAAwAAAAATa1Jlc3VsdElkeE11bHRQb3dlcgAAAAAAAAAABAAAAAAba1Jlc3VsdElkeE11bHRFeHBJblBvd2VyU3RyAAAAAAAAAAAFAAAAABJrUmVzdWx0SWR4TXVsdEtTdHIAAAAAAAAAAAYAAAAAD25NZXRyaWNJZHhQcmljZQAAAAAAAAAAAAAAAAAbbk1ldHJpY0lkeFVzZG5Mb2NrZWRCYWxhbmNlAAAAAAAAAAABAAAAABxuTWV0cmljSWR4V2F2ZXNMb2NrZWRCYWxhbmNlAAAAAAAAAAACAAAAABFuTWV0cmljSWR4UmVzZXJ2ZQAAAAAAAAAAAwAAAAAXbk1ldHJpY0lkeFJlc2VydmVJblVzZG4AAAAAAAAAAAQAAAAAFG5NZXRyaWNJZHhVc2RuU3VwcGx5AAAAAAAAAAAFAAAAABFuTWV0cmljSWR4U3VycGx1cwAAAAAAAAAABgAAAAAYbk1ldHJpY0lkeFN1cnBsdXNQZXJjZW50AAAAAAAAAAAHAAAAAAxuTWV0cmljSWR4QlIAAAAAAAAAAAgAAAAAFG5NZXRyaWNJZHhOc2J0U3VwcGx5AAAAAAAAAAAJAAAAABduTWV0cmljSWR4TWF4TnNidFN1cHBseQAAAAAAAAAACgAAAAAUbk1ldHJpY0lkeFN1cmZTdXBwbHkAAAAAAAAAAAsBAAAAEmtleU5ldXRyaW5vQWRkcmVzcwAAAAACAAAAHSVzJXNfX2NvbmZpZ19fbmV1dHJpbm9BZGRyZXNzAQAAABNrZXlTd2FwQW1vdW50QVBhcmFtAAAAAAIAAAAYJXMlc19fY29uZmlnX19zd2FwQVBhcmFtAQAAABNrZXlTd2FwQW1vdW50QlBhcmFtAAAAAAIAAAAYJXMlc19fY29uZmlnX19zd2FwQlBhcmFtAQAAABJrZXlOZXV0cmlub0Fzc2V0SWQAAAAAAgAAABFuZXV0cmlub19hc3NldF9pZAEAAAAda2V5TGlxdWlkYXRpb25Db250cmFjdEFkZHJlc3MAAAAAAgAAABRsaXF1aWRhdGlvbl9jb250cmFjdAEAAAASa2V5QXVjdGlvbkNvbnRyYWN0AAAAAAIAAAAQYXVjdGlvbl9jb250cmFjdAEAAAARa2V5Q29udG9sQ29udHJhY3QAAAAAAgAAABBjb250cm9sX2NvbnRyYWN0AQAAAA5rZXlOc2J0QXNzZXRJZAAAAAACAAAADWJvbmRfYXNzZXRfaWQBAAAADmtleVN1cmZBc3NldElkAAAAAAIAAAANc3VyZl9hc3NldF9pZAEAAAAQa2V5QmFsYW5jZUxvY2tlZAAAAAACAAAADWJhbGFuY2VfbG9ja18BAAAAFWtleVdhdmVzTG9ja2VkQmFsYW5jZQAAAAAJAAEsAAAAAgkBAAAAEGtleUJhbGFuY2VMb2NrZWQAAAAAAgAAAAV3YXZlcwEAAAAYa2V5TmV1dHJpbm9Mb2NrZWRCYWxhbmNlAAAAAAkAASwAAAACCQEAAAAQa2V5QmFsYW5jZUxvY2tlZAAAAAACAAAACG5ldXRyaW5vAQAAABFzd2Fwc1RpbWVmcmFtZUtFWQAAAAACAAAAD3N3YXBzX3RpbWVmcmFtZQEAAAAaa2V5VXNlckxhc3RRdWlja1N3YXBIZWlnaHQAAAABAAAAC3Vz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Y2gwBQAAAAN2YWwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAAGdmFsU3RyBQAAAAckbWF0Y2gwBQAAAAZ2YWxTdHIJAAACAAAAAQIAAAAYZmFpbCB0byBjYXN0IGludG8gU3RyaW5nAAAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAEdGhpcwkBAAAAEmtleU5ldXRyaW5vQWRkcmVzcwAAAAAAAAAAD2NvbnRyb2xDb250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABFrZXlDb250b2xDb250cmFjdAAAAAAAAAAAD2F1Y3Rpb25Db250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABJrZXlBdWN0aW9uQ29udHJhY3QAAAAAAAAAABNsaXF1aWRhdGlvbkNvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAHWtleUxpcXVpZGF0aW9uQ29udHJhY3RBZGRyZXNzAAAAAAAAAAAPbmV1dHJpbm9Bc3NldElkCQACWQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAASa2V5TmV1dHJpbm9Bc3NldElkAAAAAAAAAAALbnNidEFzc2V0SWQJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAADmtleU5zYnRBc3NldElkAAAAAAAAAAALc3VyZkFzc2V0SWQJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAPYXVjdGlvbkNvbnRyYWN0CQEAAAAOa2V5U3VyZkFzc2V0SWQAAAAAAAAACQAAAAFpAQAAAAtjb25zdHJ1Y3RvcgAAAAMAAAAPbmV1dHJpbm9BZGRyZXNzAAAAD25zYnRMb2NrQWRkcmVzcwAAABBzd2FwQW1vdW50QVBhcmFtAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAADm5vdCBhdXRob3JpemVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlOZXV0cmlub0FkZHJlc3MAAAAABQAAAA9uZXV0cmlub0FkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABNrZXlTd2FwQW1vdW50QVBhcmFtAAAAAAUAAAAQc3dhcEFtb3VudEFQYXJhbQUAAAADbmlsAAAAAWkBAAAAFWNhbGNTd2FwTGltaXRSRUFET05MWQAAAAEAAAALZ05zYnRBbW91bnQEAAAAC2xpbWl0UGFyYW1BCQABNgAAAAEJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAAAR0aGlzCQEAAAATa2V5U3dhcEFtb3VudEFQYXJhbQAAAAAEAAAAC2xpbWl0UGFyYW1CCQABNgAAAAEJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAAAR0aGlzCQEAAAATa2V5U3dhcEFtb3VudEJQYXJhbQAAAAAEAAAAEmdOc2J0QW1vdW50U2NhbGUxNgkBAAAABXRvWDE2AAAAAgUAAAALZ05zYnRBbW91bnQFAAAABU1VTFQ2BAAAAAxsaW1pdFBvd1BhcnQJAAB2AAAABgUAAAASZ05zYnRBbW91bnRTY2FsZTE2AAAAAAAAAAAQBQAAAAtsaW1pdFBhcmFtQgAAAAAAAAAAEAAAAAAAAAAACAUAAAAHQ0VJTElORwQAAAAFbGltaXQJAAE8AAAAAwUAAAALbGltaXRQYXJhbUEFAAAADGxpbWl0UG93UGFydAUAAAAHTVVMVFgxMAkABRQAAAACBQAAAANuaWwJAAGgAAAAAQUAAAAFbGltaXQAAAABaQEAAAASY2FsY3VsYXRlS1JFQURPTkxZAAAABQAAAAR3UmF3AAAABHVSYXcAAAAFcHJpY2UAAAAEbVJhdwAAAARzUmF3BAAAAANFWFAJAAE2AAAAAQAAAAAAACl6SQQAAAAIRVhQU0NBTEUAAAAAAAAAAAYEAAAAAWEJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAPYXVjdGlvbkNvbnRyYWN0AgAAABBuc2J0Q3VydmVQYXJhbV9hAAAAAAAAAAADBAAAAAVwYXVsQgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAA9hdWN0aW9uQ29udHJhY3QCAAAAEG5zYnRDdXJ2ZVBhcmFtX2IJAABpAAAAAgkAAGgAAAACAAAAAAAAAAADBQAAAAVNVUxUNgAAAAAAAAAACgQAAAAPd1Jlc2VydmVzSW5Vc2RuCQEAAAAWY29udmVydFdhdmVzVG9OZXV0cmlubwAAAAIFAAAABHdSYXcFAAAABXByaWNlBAAAAAZtdWx0QlIJAABrAAAAAwUAAAAPd1Jlc2VydmVzSW5Vc2RuBQAAAAVNVUxUOAUAAAAEdVJhdwMJAABmAAAAAgUAAAAGbXVsdEJSAAAAAAJ8fffQCQAAAgAAAAECAAAAKUJSID4gMTA2NzguNTY0ODE2JSB3aWxsIG92ZXJmbG93IGV4cG9uZW50BAAAAAltdWx0UG93ZXIJAABoAAAAAgUAAAABYQkAAGUAAAACBQAAAAZtdWx0QlIFAAAABU1VTFQ4BAAAAA5tdWx0RXhwSW5Qb3dlcgkAAHYAAAAGBQAAAANFWFAFAAAACEVYUFNDQUxFCQABNgAAAAEFAAAACW11bHRQb3dlcgUAAAAJTVVMVFNDQUxFBQAAAAdTQ0FMRTE2BQAAAARET1dOBAAAAAVtdWx0SwkAATwAAAADCQABNgAAAAEFAAAABXBhdWxCBQAAAA5tdWx0RXhwSW5Qb3dlcgUAAAAGTVVMVFg2CQAFFAAAAAIFAAAAA25pbAkABEwAAAACBQAAAAFhCQAETAAAAAIFAAAABXBhdWxCCQAETAAAAAIFAAAAD3dSZXNlcnZlc0luVXNkbgkABEwAAAACBQAAAAZtdWx0QlIJAARMAAAAAgUAAAAJbXVsdFBvd2VyCQAETAAAAAIJAAGmAAAAAQUAAAAObXVsdEV4cEluUG93ZXIJAARMAAAAAgkAAaYAAAABBQAAAAVtdWx0SwUAAAADbmlsAAAAAWkBAAAAFWN1cnZlRnVuY3Rpb25SRUFET05MWQAAAAEAAAALd2F2ZXNQYXlSYXcEAAAAD25ldXRyaW5vTWV0cmljcwkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAEdGhpcwIAAAAaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkFAAAAA25pbAUAAAADbmlsBAAAAAVwcmljZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAD25NZXRyaWNJZHhQcmljZQQAAAAEd1JhdwkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAEW5NZXRyaWNJZHhSZXNlcnZlBAAAAAR1UmF3CQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAUbk1ldHJpY0lkeFVzZG5TdXBwbHkEAAAABHNSYXcJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABRuTWV0cmljSWR4TnNidFN1cHBseQQAAAAEbVJhdwkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAF25NZXRyaWNJZHhNYXhOc2J0U3VwcGx5BAAAAAprQ2FsY0FycmF5CQEAAAAJYXNBbnlMaXN0AAAAAQkAA/wAAAAEBQAAAAR0aGlzAgAAABJjYWxjdWxhdGVLUkVBRE9OTFkJAARMAAAAAgUAAAAEd1JhdwkABEwAAAACBQAAAAR1UmF3CQAETAAAAAIFAAAABXByaWNlCQAETAAAAAIFAAAABG1SYXcJAARMAAAAAgUAAAAEc1JhdwUAAAADbmlsBQAAAANuaWwEAAAABW11bHRLCQABpwAAAAEJAQAAAAhhc1N0cmluZwAAAAEJAAGRAAAAAgUAAAAKa0NhbGNBcnJheQUAAAASa1Jlc3VsdElkeE11bHRLU3RyBAAAAAd1c2RuUGF5CQEAAAAWY29udmVydFdhdmVzVG9OZXV0cmlubwAAAAIFAAAAC3dhdmVzUGF5UmF3BQAAAAVwcmljZQQAAAAQYmlnTWF4TnNidFN1cHBseQkAATYAAAABBQAAAARtUmF3BAAAAA1iaWdOc2J0U3VwcGx5CQABNgAAAAEJAABlAAAAAgUAAAAEbVJhdwUAAAAEc1Jh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AgUAAAAPbnNidDJ3YXZlc1ByaWNlBQAAAANuaWwAAAABaQEAAAAaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkAAAAABAAAAAxjdXJyZW50UHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAD2NvbnRyb2xDb250cmFjdAkBAAAACGtleVByaWNlAAAAAAQAAAAVbmV1dHJpbm9Mb2NrZWRCYWxhbmNlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABhrZXlOZXV0cmlub0xvY2tlZEJhbGFuY2UAAAAAAAAAAAAAAAAABAAAABJ3YXZlc0xvY2tlZEJhbGFuY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAFWtleVdhdmVzTG9ja2VkQmFsYW5jZQAAAAAAAAAAAAAAAAAEAAAAB3Jlc2VydmUJAABlAAAAAggJAAPvAAAAAQUAAAAQbmV1dHJpbm9Db250cmFjdAAAAAdyZWd1bGFyBQAAABJ3YXZlc0xvY2tlZEJhbGFuY2UEAAAADnJlc2VydmVzSW5Vc2RuCQEAAAAWY29udmVydFdhdmVzVG9OZXV0cmlubwAAAAIFAAAAB3Jlc2VydmUFAAAADGN1cnJlbnRQcmljZQQAAAAObmV1dHJpbm9TdXBwbHkJAABlAAAAAgkAAGUAAAACCQAAZAAAAAIFAAAAFW5ldXRyaW5vTG9ja2VkQmFsYW5jZQgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAPbmV1dHJpbm9Bc3NldElkAAAACHF1YW50aXR5CQAD8AAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QFAAAAD25ldXRyaW5vQXNzZXRJZAkAA/AAAAACBQAAABNsaXF1aWRhdGlvbkNvbnRyYWN0BQAAAA9uZXV0cmlub0Fzc2V0SWQEAAAAB3N1cnBsdXMJAABlAAAAAgUAAAAOcmVzZXJ2ZXNJblVzZG4FAAAADm5ldXRyaW5vU3VwcGx5BAAAAAdkZWZpY2l0CQAAZQAAAAIFAAAADm5ldXRyaW5vU3VwcGx5BQAAAA5yZXNlcnZlc0luVXNkbgQAAAAOc3VycGx1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", "chainId": 84, "height": 2125365, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BA5Pkt9JZmSJNHoeBr5W2pa6q26a4wZkC5gnvtMWsWYw Next: FABjRRpSckSopFhWaRhFqVYPoCvfyf73nsw8hKhrWiro Diff:
Old | New | Differences | |
---|---|---|---|
273 | 273 | else 0 | |
274 | 274 | let bt = toBigInt(bs) | |
275 | 275 | if ((bj == az)) | |
276 | - | then $Tuple2(nil, [toInt(fraction(fraction(bt, k, bk), (bo - (bt / g)), bm)), 0, bs, bl, bn, bp, bl, (bn - bs), fraction(ah(bl, ag), h, (bn - bs)), 0, (af - bs)]) | |
276 | + | then $Tuple2(nil, [toInt(fraction(fraction(bt, k, bk), (bo - (bt / g)), bm)), 0, bs, bl, bn, bp, bl, (bn - bs), fraction(ah(bl, ag), h, (bn - bs)), 0, (af - bs), ag]) | |
277 | 277 | else if ((bj == n)) | |
278 | - | then $Tuple2(nil, [toInt(fraction(bo, log(fraction((bm + bt), m, bm), 16, f, 16, 16, HALFUP), m)), bs, 0, bl, bn, bp, (bl + bs), bn, fraction(ah((bl + bs), ag), h, bn), (af - bs), 0]) | |
278 | + | then $Tuple2(nil, [toInt(fraction(bo, log(fraction((bm + bt), m, bm), 16, f, 16, 16, HALFUP), m)), bs, 0, bl, bn, bp, (bl + bs), bn, fraction(ah((bl + bs), ag), h, bn), (af - bs), 0, ag]) | |
279 | 279 | else throw("Unsupported asset") | |
280 | 280 | } | |
281 | 281 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "" | |
5 | 5 | ||
6 | 6 | let b = 8 | |
7 | 7 | ||
8 | 8 | let c = 16 | |
9 | 9 | ||
10 | 10 | let d = "__" | |
11 | 11 | ||
12 | 12 | let e = 50000000 | |
13 | 13 | ||
14 | 14 | let f = toBigInt(27182818284590452) | |
15 | 15 | ||
16 | 16 | let g = toBigInt(2) | |
17 | 17 | ||
18 | 18 | let h = 1000000 | |
19 | 19 | ||
20 | 20 | let i = toBigInt(1000000) | |
21 | 21 | ||
22 | 22 | let j = 100000000 | |
23 | 23 | ||
24 | 24 | let k = toBigInt(100000000) | |
25 | 25 | ||
26 | 26 | let l = toBigInt(10000000000) | |
27 | 27 | ||
28 | 28 | let m = toBigInt(10000000000000000) | |
29 | 29 | ||
30 | 30 | let n = fromBase58String("WAVES") | |
31 | 31 | ||
32 | 32 | let o = 0 | |
33 | 33 | ||
34 | 34 | let p = 1 | |
35 | 35 | ||
36 | 36 | let q = 2 | |
37 | 37 | ||
38 | 38 | let r = 3 | |
39 | 39 | ||
40 | 40 | let s = 4 | |
41 | 41 | ||
42 | 42 | let t = 5 | |
43 | 43 | ||
44 | 44 | let u = 6 | |
45 | 45 | ||
46 | 46 | let v = 0 | |
47 | 47 | ||
48 | 48 | let w = 1 | |
49 | 49 | ||
50 | 50 | let x = 2 | |
51 | 51 | ||
52 | 52 | let y = 3 | |
53 | 53 | ||
54 | 54 | let z = 4 | |
55 | 55 | ||
56 | 56 | let A = 5 | |
57 | 57 | ||
58 | 58 | let B = 6 | |
59 | 59 | ||
60 | 60 | let C = 7 | |
61 | 61 | ||
62 | 62 | let D = 8 | |
63 | 63 | ||
64 | 64 | let E = 9 | |
65 | 65 | ||
66 | 66 | let F = 10 | |
67 | 67 | ||
68 | 68 | let G = 11 | |
69 | 69 | ||
70 | 70 | func H () = "%s%s__config__neutrinoAddress" | |
71 | 71 | ||
72 | 72 | ||
73 | 73 | func I () = "%s%s__config__swapAParam" | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | func J () = "%s%s__config__swapBParam" | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | func K () = "neutrino_asset_id" | |
80 | 80 | ||
81 | 81 | ||
82 | 82 | func L () = "liquidation_contract" | |
83 | 83 | ||
84 | 84 | ||
85 | 85 | func M () = "auction_contract" | |
86 | 86 | ||
87 | 87 | ||
88 | 88 | func N () = "control_contract" | |
89 | 89 | ||
90 | 90 | ||
91 | 91 | func O () = "bond_asset_id" | |
92 | 92 | ||
93 | 93 | ||
94 | 94 | func P () = "surf_asset_id" | |
95 | 95 | ||
96 | 96 | ||
97 | 97 | func Q () = "balance_lock_" | |
98 | 98 | ||
99 | 99 | ||
100 | 100 | func R () = (Q() + "waves") | |
101 | 101 | ||
102 | 102 | ||
103 | 103 | func S () = (Q() + "neutrino") | |
104 | 104 | ||
105 | 105 | ||
106 | 106 | func T () = "swaps_timeframe" | |
107 | 107 | ||
108 | 108 | ||
109 | 109 | func U (V) = makeString(["%s%s", "userLastQuickSwapHeight", V], d) | |
110 | 110 | ||
111 | 111 | ||
112 | 112 | func W (V) = makeString(["%s%s", "quickSwapUserSpentInPeriod", V], d) | |
113 | 113 | ||
114 | 114 | ||
115 | 115 | func X () = "price" | |
116 | 116 | ||
117 | 117 | ||
118 | 118 | func Y (Z,aa) = valueOrErrorMessage(getString(Z, aa), makeString(["mandatory ", toString(Z), ".", aa, " is not defined"], "")) | |
119 | 119 | ||
120 | 120 | ||
121 | 121 | func ab (Z,aa) = valueOrErrorMessage(getInteger(Z, aa), makeString(["mandatory ", toString(Z), ".", aa, " is not defined"], "")) | |
122 | 122 | ||
123 | 123 | ||
124 | 124 | func ac (Z,aa) = valueOrElse(getInteger(Z, aa), 0) | |
125 | 125 | ||
126 | 126 | ||
127 | 127 | func ad (Z,aa) = valueOrErrorMessage(getBoolean(Z, aa), makeString(["mandatory ", toString(Z), ".", aa, " is not defined"], "")) | |
128 | 128 | ||
129 | 129 | ||
130 | 130 | func ae (af,ag) = fraction(af, j, ag) | |
131 | 131 | ||
132 | 132 | ||
133 | 133 | func ah (af,ag) = fraction(af, ag, j) | |
134 | 134 | ||
135 | 135 | ||
136 | 136 | func ai (aj,ak) = fraction(toBigInt(aj), m, toBigInt(ak)) | |
137 | 137 | ||
138 | 138 | ||
139 | 139 | func al (am,an) = toInt(fraction(am, toBigInt(an), m)) | |
140 | 140 | ||
141 | 141 | ||
142 | 142 | func ao (am) = { | |
143 | 143 | let ap = am | |
144 | 144 | if ($isInstanceOf(ap, "List[Any]")) | |
145 | 145 | then { | |
146 | 146 | let aq = ap | |
147 | 147 | aq | |
148 | 148 | } | |
149 | 149 | else throw("fail to cast into List[Any]") | |
150 | 150 | } | |
151 | 151 | ||
152 | 152 | ||
153 | 153 | func ar (am) = { | |
154 | 154 | let ap = am | |
155 | 155 | if ($isInstanceOf(ap, "Int")) | |
156 | 156 | then { | |
157 | 157 | let as = ap | |
158 | 158 | as | |
159 | 159 | } | |
160 | 160 | else throw("fail to cast into Int") | |
161 | 161 | } | |
162 | 162 | ||
163 | 163 | ||
164 | 164 | func at (am) = { | |
165 | 165 | let ap = am | |
166 | 166 | if ($isInstanceOf(ap, "String")) | |
167 | 167 | then { | |
168 | 168 | let au = ap | |
169 | 169 | au | |
170 | 170 | } | |
171 | 171 | else throw("fail to cast into String") | |
172 | 172 | } | |
173 | 173 | ||
174 | 174 | ||
175 | 175 | let av = addressFromStringValue(Y(this, H())) | |
176 | 176 | ||
177 | 177 | let aw = addressFromStringValue(Y(av, N())) | |
178 | 178 | ||
179 | 179 | let ax = addressFromStringValue(Y(av, M())) | |
180 | 180 | ||
181 | 181 | let ay = addressFromStringValue(Y(av, L())) | |
182 | 182 | ||
183 | 183 | let az = fromBase58String(Y(av, K())) | |
184 | 184 | ||
185 | 185 | let aA = fromBase58String(getStringValue(av, O())) | |
186 | 186 | ||
187 | 187 | let aB = fromBase58String(getStringValue(ax, P())) | |
188 | 188 | ||
189 | 189 | @Callable(aC) | |
190 | 190 | func constructor (aD,aE,aF) = if ((aC.caller != this)) | |
191 | 191 | then throw("not authorized") | |
192 | 192 | else [StringEntry(H(), aD), IntegerEntry(I(), aF)] | |
193 | 193 | ||
194 | 194 | ||
195 | 195 | ||
196 | 196 | @Callable(aC) | |
197 | 197 | func calcSwapLimitREADONLY (aG) = { | |
198 | 198 | let aH = toBigInt(ab(this, I())) | |
199 | 199 | let aI = toBigInt(ab(this, J())) | |
200 | 200 | let aJ = ai(aG, h) | |
201 | 201 | let aK = pow(aJ, 16, aI, 16, 8, CEILING) | |
202 | 202 | let aL = fraction(aH, aK, l) | |
203 | 203 | $Tuple2(nil, toInt(aL)) | |
204 | 204 | } | |
205 | 205 | ||
206 | 206 | ||
207 | 207 | ||
208 | 208 | @Callable(aC) | |
209 | 209 | func calculateKREADONLY (aM,aN,ag,aO,aP) = { | |
210 | 210 | let aQ = toBigInt(2718281) | |
211 | 211 | let aR = 6 | |
212 | 212 | let aS = valueOrElse(getInteger(ax, "nsbtCurveParam_a"), 3) | |
213 | 213 | let aT = valueOrElse(getInteger(ax, "nsbtCurveParam_b"), ((3 * h) / 10)) | |
214 | 214 | let aU = ah(aM, ag) | |
215 | 215 | let aV = fraction(aU, j, aN) | |
216 | 216 | if ((aV > 10678564816)) | |
217 | 217 | then throw("BR > 10678.564816% will overflow exponent") | |
218 | 218 | else { | |
219 | 219 | let aW = (aS * (aV - j)) | |
220 | 220 | let aX = pow(aQ, aR, toBigInt(aW), b, c, DOWN) | |
221 | 221 | let aY = fraction(toBigInt(aT), aX, i) | |
222 | 222 | $Tuple2(nil, [aS, aT, aU, aV, aW, toString(aX), toString(aY)]) | |
223 | 223 | } | |
224 | 224 | } | |
225 | 225 | ||
226 | 226 | ||
227 | 227 | ||
228 | 228 | @Callable(aC) | |
229 | 229 | func curveFunctionREADONLY (aZ) = { | |
230 | 230 | let ba = ao(invoke(this, "calcNeutinoMetricsREADONLY", nil, nil)) | |
231 | 231 | let ag = ar(ba[v]) | |
232 | 232 | let aM = ar(ba[y]) | |
233 | 233 | let aN = ar(ba[A]) | |
234 | 234 | let aP = ar(ba[E]) | |
235 | 235 | let aO = ar(ba[F]) | |
236 | 236 | let bb = ao(invoke(this, "calculateKREADONLY", [aM, aN, ag, aO, aP], nil)) | |
237 | 237 | let aY = parseBigIntValue(at(bb[u])) | |
238 | 238 | let bc = ah(aZ, ag) | |
239 | 239 | let bd = toBigInt(aO) | |
240 | 240 | let be = toBigInt((aO - aP)) | |
241 | 241 | let bf = fraction(toBigInt(bc), m, aY) | |
242 | 242 | let bg = fraction(bf, be, bd) | |
243 | 243 | let bh = toInt(fraction(be, bd, (bg + bd))) | |
244 | 244 | let bi = ((aO - aP) - bh) | |
245 | 245 | $Tuple2(nil, [bi, bc, aM, aN, aO, aP, ar(bb[o]), ar(bb[p]), ar(bb[q]), ag, ar(bb[r]), ar(bb[s]), bb[t], bb[u], toString(bf), toString(bg), bh]) | |
246 | 246 | } | |
247 | 247 | ||
248 | 248 | ||
249 | 249 | ||
250 | 250 | @Callable(aC) | |
251 | 251 | func surfFunctionREADONLY (af,bj) = { | |
252 | 252 | let ba = ao(invoke(this, "calcNeutinoMetricsREADONLY", nil, nil)) | |
253 | 253 | let ag = ar(ba[v]) | |
254 | 254 | let bk = toBigInt(ag) | |
255 | 255 | let bl = ar(ba[y]) | |
256 | 256 | let bm = toBigInt(bl) | |
257 | 257 | let bn = ar(ba[A]) | |
258 | 258 | let bo = toBigInt(bn) | |
259 | 259 | let bp = ar(ba[D]) | |
260 | 260 | if ((bp >= h)) | |
261 | 261 | then throw((("BR = " + toString(bp)) + ", cannot buy SURF")) | |
262 | 262 | else { | |
263 | 263 | let bq = (fraction(bn, j, ag) - bl) | |
264 | 264 | let br = (bn - fraction(bl, ag, j)) | |
265 | 265 | let bs = if ((bj == az)) | |
266 | 266 | then if ((af > br)) | |
267 | 267 | then br | |
268 | 268 | else af | |
269 | 269 | else if ((bj == n)) | |
270 | 270 | then if ((af > bq)) | |
271 | 271 | then bq | |
272 | 272 | else af | |
273 | 273 | else 0 | |
274 | 274 | let bt = toBigInt(bs) | |
275 | 275 | if ((bj == az)) | |
276 | - | then $Tuple2(nil, [toInt(fraction(fraction(bt, k, bk), (bo - (bt / g)), bm)), 0, bs, bl, bn, bp, bl, (bn - bs), fraction(ah(bl, ag), h, (bn - bs)), 0, (af - bs)]) | |
276 | + | then $Tuple2(nil, [toInt(fraction(fraction(bt, k, bk), (bo - (bt / g)), bm)), 0, bs, bl, bn, bp, bl, (bn - bs), fraction(ah(bl, ag), h, (bn - bs)), 0, (af - bs), ag]) | |
277 | 277 | else if ((bj == n)) | |
278 | - | then $Tuple2(nil, [toInt(fraction(bo, log(fraction((bm + bt), m, bm), 16, f, 16, 16, HALFUP), m)), bs, 0, bl, bn, bp, (bl + bs), bn, fraction(ah((bl + bs), ag), h, bn), (af - bs), 0]) | |
278 | + | then $Tuple2(nil, [toInt(fraction(bo, log(fraction((bm + bt), m, bm), 16, f, 16, 16, HALFUP), m)), bs, 0, bl, bn, bp, (bl + bs), bn, fraction(ah((bl + bs), ag), h, bn), (af - bs), 0, ag]) | |
279 | 279 | else throw("Unsupported asset") | |
280 | 280 | } | |
281 | 281 | } | |
282 | 282 | ||
283 | 283 | ||
284 | 284 | ||
285 | 285 | @Callable(aC) | |
286 | 286 | func calcContractNsbtPriceSYSREADONLY (bu) = { | |
287 | 287 | let ba = ao(invoke(this, "calcNeutinoMetricsREADONLY", nil, nil)) | |
288 | 288 | let ag = ar(ba[v]) | |
289 | 289 | let aM = ar(ba[y]) | |
290 | 290 | let aN = (ar(ba[A]) - bu) | |
291 | 291 | let aP = (ar(ba[E]) + bu) | |
292 | 292 | let aO = ar(ba[F]) | |
293 | 293 | let bb = ao(invoke(this, "calculateKREADONLY", [aM, aN, ag, aO, aP], nil)) | |
294 | 294 | let bv = parseBigIntValue(at(bb[u])) | |
295 | 295 | let bw = fraction(toBigInt(aO), m, toBigInt((aO - aP))) | |
296 | 296 | let bx = fraction(bw, bw, m) | |
297 | 297 | let by = fraction(bv, bx, m) | |
298 | 298 | let bz = toInt(fraction(by, toBigInt(h), m)) | |
299 | 299 | let bA = fraction(bz, h, ag) | |
300 | 300 | $Tuple2(nil, [bz, bA]) | |
301 | 301 | } | |
302 | 302 | ||
303 | 303 | ||
304 | 304 | ||
305 | 305 | @Callable(aC) | |
306 | 306 | func calcNeutinoMetricsREADONLY () = { | |
307 | 307 | let bB = getIntegerValue(aw, X()) | |
308 | 308 | let bC = valueOrElse(getInteger(av, S()), 0) | |
309 | 309 | let bD = valueOrElse(getInteger(av, R()), 0) | |
310 | 310 | let bl = (wavesBalance(av).regular - bD) | |
311 | 311 | let bE = ah(bl, bB) | |
312 | 312 | let bF = (((bC + value(assetInfo(az)).quantity) - assetBalance(av, az)) - assetBalance(ay, az)) | |
313 | 313 | let bG = (bE - bF) | |
314 | 314 | let bH = (bF - bE) | |
315 | 315 | let bI = if ((bF == 0)) | |
316 | 316 | then 0 | |
317 | 317 | else (fraction(bG, h, bF) * 100) | |
318 | 318 | let bp = if ((bF == 0)) | |
319 | 319 | then 0 | |
320 | 320 | else fraction(bE, h, bF) | |
321 | 321 | let bJ = value(assetInfo(aA)).quantity | |
322 | 322 | let bK = (bJ - assetBalance(ax, aA)) | |
323 | 323 | let bL = value(assetInfo(aB)).quantity | |
324 | 324 | $Tuple2(nil, [bB, bC, bD, bl, bE, bF, bG, bI, bp, bK, bJ, bL]) | |
325 | 325 | } | |
326 | 326 | ||
327 | 327 | ||
328 | 328 | ||
329 | 329 | @Callable(aC) | |
330 | 330 | func getUnstakeComissionAmountREADONLY (af,bM,bN) = $Tuple2(nil, fraction(af, pow(2, 0, fraction(-((height - bM)), j, bN), 8, 8, HALFUP), j)) | |
331 | 331 | ||
332 | 332 | ||
333 | 333 | ||
334 | 334 | @Callable(aC) | |
335 | 335 | func mergeStakesREADONLY (bO,bP,bQ,bR,bN) = { | |
336 | 336 | let bS = fraction(bQ, pow(2, 0, fraction((bR - bP), j, bN), 8, 8, HALFUP), j) | |
337 | 337 | let bT = fraction((bO + bQ), j, (bO + bS)) | |
338 | 338 | $Tuple2(nil, (bP + ((e - (bN * log(bT, 8, 2, 0, 8, HALFUP))) / j))) | |
339 | 339 | } | |
340 | 340 | ||
341 | 341 | ||
342 | 342 | @Verifier(bU) | |
343 | 343 | func bV () = { | |
344 | 344 | let bW = makeString(["ExtEEK19nmKj9mCpnWyvEEJFYATLMcVEMvohhUHkyHNm", "Ev5py5FfBQX9cZpYKnfQrTB49Byf8QmpZWeDVRim4yV7", "DUuuLjXu98nBwZc7fqwCTjtA3nnRwgTbkMSr5SU2NmDR", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"], d) | |
345 | 345 | let bX = split(valueOrElse(getString(aw, "%s__multisig"), bW), d) | |
346 | 346 | let bY = ((((if (sigVerify(bU.bodyBytes, bU.proofs[0], fromBase58String(bX[0]))) | |
347 | 347 | then 1 | |
348 | 348 | else 0) + (if (sigVerify(bU.bodyBytes, bU.proofs[1], fromBase58String(bX[1]))) | |
349 | 349 | then 1 | |
350 | 350 | else 0)) + (if (sigVerify(bU.bodyBytes, bU.proofs[2], fromBase58String(bX[2]))) | |
351 | 351 | then 1 | |
352 | 352 | else 0)) + (if (sigVerify(bU.bodyBytes, bU.proofs[3], fromBase58String(bX[3]))) | |
353 | 353 | then 2 | |
354 | 354 | else 0)) | |
355 | 355 | (bY >= 3) | |
356 | 356 | } | |
357 | 357 |
github/deemru/w8io/169f3d6 82.84 ms ◑![]()