tx · 9PWKAPYEZ6Jwu6MUyDcJmLd7JYkCbWuyLAoW4zBsVq8o 3P3a1jssxc2CGdyC7SGbTJc9ZvTjZ5jBMLZ: -0.02000000 Waves 2022.07.19 15:12 [3212171] smart account 3P3a1jssxc2CGdyC7SGbTJc9ZvTjZ5jBMLZ > SELF 0.00000000 Waves
{ "type": 13, "id": "9PWKAPYEZ6Jwu6MUyDcJmLd7JYkCbWuyLAoW4zBsVq8o", "fee": 2000000, "feeAssetId": null, "timestamp": 1658232770635, "version": 2, "chainId": 87, "sender": "3P3a1jssxc2CGdyC7SGbTJc9ZvTjZ5jBMLZ", "senderPublicKey": "C3oUrgALK2fDUALpd33YoAzjPBUPzAh8GvtLaiGHAi5Q", "proofs": [ "neTT9T9ZmjE3faGrhynDsumYiTPAr5JWV7DfRFRPKYxJ6tK15hpdJQLrF7hvw23LvQVnkT7TomFHGTVXCdTJ6Fg" ], "script": "base64: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AQAAABBnZXRQYXJlbnRMcFByaWNlAAAAAQAAAAVkZWJ1ZwQAAAALdXNkbkJhbGFuY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAC3Bvb2xBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAHZ2xvYmFsXwUAAAAJdXNkbklkU3RyAgAAAAhfYmFsYW5jZQQAAAAJdXNkblNoYXJlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAtwb29sQWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAAB3N0YXRpY18FAAAACXVzZG5JZFN0cgIAAAAHX3dlaWdodAQAAAAJbGlxdWlkaXR5CQAAawAAAAMFAAAAC3VzZG5CYWxhbmNlAAAAAAAAACcQBQAAAAl1c2RuU2hhcmUEAAAADmxwVG9rZW5zQW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAtwb29sQWRkcmVzcwIAAAAXZ2xvYmFsX3Bvb2xUb2tlbl9hbW91bnQEAAAACXBhcmFtZXRlcgkAAGsAAAADBQAAAAlsaXF1aWRpdHkFAAAABlNjYWxlOAUAAAAObHBUb2tlbnNBbW91bnQDBQAAAAVkZWJ1ZwkAAAIAAAABCQABpAAAAAEFAAAACXBhcmFtZXRlcgkABRQAAAACBQAAAANuaWwFAAAACXBhcmFtZXRlcgAAAAFpAQAAAA9nZXRHcm93dGhGYWN0b3IAAAABAAAABWRlYnVnBAAAAAttYXJrZXRWYWx1ZQkBAAAAFGNhbGN1bGF0ZU1hcmtldFZhbHVlAAAAAAQAAAANdHJlYXN1cnlWYWx1ZQkBAAAAFmNhbGN1bGF0ZVRyZWFzdXJ5VmFsdWUAAAAABAAAAAlwYXJhbWV0ZXIJAAGWAAAAAQkABEwAAAACCQAAawAAAAMFAAAAC21hcmtldFZhbHVlBQAAAAZTY2FsZTIFAAAADXRyZWFzdXJ5VmFsdWUJAARMAAAAAgAAAAAAAAAAZAUAAAADbmlsAwUAAAAFZGVidWcJAAACAAAAAQkAAaQAAAABBQAAAAlwYXJhbWV0ZXIJAAUUAAAAAgkBAAAADHNldFBhcmFtZXRlcgAAAAMCAAAADXRyZWFzdXJ5VmFsdWUJAQAAABZjYWxjdWxhdGVUcmVhc3VyeVZhbHVlAAAAAAYFAAAACXBhcmFtZXRlcgAAAAFpAQAAABBnZXRUcmVhc3VyeURlbHRhAAAAAQAAAAVkZWJ1ZwQAAAANY3VycmVudERlY2FkZQkAAGgAAAACCQEAAAAIZnJhY3Rpb24AAAAEBQAAAAZoZWlnaHQAAAAAAAAAAAEAAAAAAAAAAAoFAAAABUZMT09SAAAAAAAAAAAKBAAAAAJsaQkABEwAAAACAAAAAAAAAAABCQAETAAAAAIAAAAAAAAAAAIJAARMAAAAAgAAAAAAAAAAAwkABEwAAAACAAAAAAAAAAAECQAETAAAAAIAAAAAAAAAAAUJAARMAAAAAgAAAAAAAAAABgkABEwAAAACAAAAAAAAAAAHCQAETAAAAAIAAAAAAAAAAAgJAARMAAAAAgAAAAAAAAAACQkABEwAAAACAAAAAAAAAAAKCQAETAAAAAIAAAAAAAAAAAsJAARMAAAAAgAAAAAAAAAADAkABEwAAAACAAAAAAAAAAANCQAETAAAAAIAAAAAAAAAAA4JAARMAAAAAgAAAAAAAAAADwkABEwAAAACAAAAAAAAAAAQCQAETAAAAAIAAAAAAAAAABEJAARMAAAAAgAAAAAAAAAAEgkABEwAAAACAAAAAAAAAAATCQAETAAAAAIAAAAAAAAAABQJAARMAAAAAgAAAAAAAAAAFQkABEwAAAACAAAAAAAAAAAWCQAETAAAAAIAAAAAAAAAABcJAARMAAAAAgAAAAAAAAAAGAkABEwAAAACAAAAAAAAAAAZCQAETAAAAAIAAAAAAAAAABoJAARMAAAAAgAAAAAAAAAAGwkABEwAAAACAAAAAAAAAAAcCQAETAAAAAIAAAAAAAAAAB0JAARMAAAAAgAAAAAAAAAAHgkABEwAAAACAAAAAAAAAAAfCQAETAAAAAIAAAAAAAAAACAJAARMAAAAAgAAAAAAAAAAIQkABEwAAAACAAAAAAAAAAAiCQAETAAAAAIAAAAAAAAAACMJAARMAAAAAgAAAAAAAAAAJAkABEwAAAACAAAAAAAAAAAlCQAETAAAAAIAAAAAAAAAACYJAARMAAAAAgAAAAAAAAAAJwkABEwAAAACAAAAAAAAAAAoCQAETAAAAAIAAAAAAAAAACkJAARMAAAAAgAAAAAAAAAAKgkABEwAAAACAAAAAAAAAAArCQAETAAAAAIAAAAAAAAAACwJAARMAAAAAgAAAAAAAAAALQkABEwAAAACAAAAAAAAAAAuCQAETAAAAAIAAAAAAAAAAC8JAARMAAAAAgAAAAAAAAAAMAkABEwAAAACAAAAAAAAAAAxCQAETAAAAAIAAAAAAAAAADIJAARMAAAAAgAAAAAAAAAAMwkABEwAAAACAAAAAAAAAAA0CQAETAAAAAIAAAAAAAAAADUJAARMAAAAAgAAAAAAAAAANgkABEwAAAACAAAAAAAAAAA3CQAETAAAAAIAAAAAAAAAADgJAARMAAAAAgAAAAAAAAAAOQkABEwAAAACAAAAAAAAAAA6CQAETAAAAAIAAAAAAAAAADsJAARMAAAAAgAAAAAAAAAAPAkABEwAAAACAAAAAAAAAAA9CQAETAAAAAIAAAAAAAAAAD4JAARMAAAAAgAAAAAAAAAAPwkABEwAAAACAAAAAAAAAABACQAETAAAAAIAAAAAAAAAAEEJAARMAAAAAgAAAAAAAAAAQgkABEwAAAACAAAAAAAAAABDCQAETAAAAAIAAAAAAAAAAEQJAARMAAAAAgAAAAAAAAAARQkABEwAAAACAAAAAAAAAABGCQAETAAAAAIAAAAAAAAAAEcJAARMAAAAAgAAAAAAAAAASAkABEwAAAACAAAAAAAAAABJCQAETAAAAAIAAAAAAAAAAEoJAARMAAAAAgAAAAAAAAAASwkABEwAAAACAAAAAAAAAABMCQAETAAAAAIAAAAAAAAAAE0JAARMAAAAAgAAAAAAAAAATgkABEwAAAACAAAAAAAAAABPCQAETAAAAAIAAAAAAAAAAFAJAARMAAAAAgAAAAAAAAAAUQkABEwAAAACAAAAAAAAAABSCQAETAAAAAIAAAAAAAAAAFMJAARMAAAAAgAAAAAAAAAAVAkABEwAAAACAAAAAAAAAABVCQAETAAAAAIAAAAAAAAAAFYJAARMAAAAAgAAAAAAAAAAVwkABEwAAAACAAAAAAAAAABYCQAETAAAAAIAAAAAAAAAAFkJAARMAAAAAgAAAAAAAAAAWgkABEwAAAACAAAAAAAAAABbCQAETAAAAAIAAAAAAAAAAFwJAARMAAAAAgAAAAAAAAAAXQkABEwAAAACAAAAAAAAAABeCQAETAAAAAIAAAAAAAAAAF8JAARMAAAAAgAAAAAAAAAAYAkABEwAAAACAAAAAAAAAABhCQAETAAAAAIAAAAAAAAAAGIJAARMAAAAAgAAAAAAAAAAYwkABEwAAAACAAAAAAAAAABkCQAETAAAAAIAAAAAAAAAAGUJAARMAAAAAgAAAAAAAAAAZgkABEwAAAACAAAAAAAAAABnCQAETAAAAAIAAAAAAAAAAGgJAARMAAAAAgAAAAAAAAAAaQkABEwAAAACAAAAAAAAAABqCQAETAAAAAIAAAAAAAAAAGsJAARMAAAAAgAAAAAAAAAAbAkABEwAAAACAAAAAAAAAABtCQAETAAAAAIAAAAAAAAAAG4JAARMAAAAAgAAAAAAAAAAbwkABEwAAAACAAAAAAAAAABwCQAETAAAAAIAAAAAAAAAAHEFAAAAA25pbAoBAAAAAWYAAAACAAAABWFjY3VtAAAABG5leHQEAAAABmJsb2NrTgkAAGUAAAACBQAAAA1jdXJyZW50RGVjYWRlCQAAaAAAAAIFAAAABG5leHQAAAAAAAAAAAoEAAAAA3ZhbAkBAAAAE2dldFBhcmFtZXRlckF0QmxvY2sAAAACAgAAAA10cmVhc3VyeVZhbHVlBQAAAAZibG9ja04DCQAAAAAAAAIFAAAAA3ZhbAAAAAAAAAAAAAUAAAAFYWNjdW0FAAAAA3ZhbAQAAAAOdHJlYXN1cnlWYWx1ZTEJAQAAABZjYWxjdWxhdGVUcmVhc3VyeVZhbHVlAAAAAAQAAAAOdHJlYXN1cnlWYWx1ZTAKAAAAAAIkbAUAAAACbGkKAAAAAAIkcwkAAZAAAAABBQAAAAIkbAoAAAAABSRhY2MwBQAAAA50cmVhc3VyeVZhbHVlMQoBAAAABSRmMF8xAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkBAAAAAWYAAAACBQAAAAIkYQkAAZEAAAACBQAAAAIkbAUAAAACJGkKAQAAAAUkZjBfMgAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAAACAAAAAQIAAAAVTGlzdCBzaXplIGV4Y2VlZHMgMTEzCQEAAAAFJGYwXzIAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAAAAAAAAAAACQAAAAAAAAAACgAAAAAAAAAACwAAAAAAAAAADAAAAAAAAAAADQAAAAAAAAAADgAAAAAAAAAADwAAAAAAAAAAEAAAAAAAAAAAEQAAAAAAAAAAEgAAAAAAAAAAEwAAAAAAAAAAFAAAAAAAAAAAFQAAAAAAAAAAFgAAAAAAAAAAFwAAAAAAAAAAGAAAAAAAAAAAGQAAAAAAAAAAGgAAAAAAAAAAGwAAAAAAAAAAHAAAAAAAAAAAHQAAAAAAAAAAHgAAAAAAAAAAHwAAAAAAAAAAIAAAAAAAAAAAIQAAAAAAAAAAIgAAAAAAAAAAIwAAAAAAAAAAJAAAAAAAAAAAJQAAAAAAAAAAJgAAAAAAAAAAJwAAAAAAAAAAKAAAAAAAAAAAKQAAAAAAAAAAKgAAAAAAAAAAKwAAAAAAAAAALAAAAAAAAAAALQAAAAAAAAAALgAAAAAAAAAALwAAAAAAAAAAMAAAAAAAAAAAMQAAAAAAAAAAMgAAAAAAAAAAMwAAAAAAAAAANAAAAAAAAAAANQAAAAAAAAAANgAAAAAAAAAANwAAAAAAAAAAOAAAAAAAAAAAOQAAAAAAAAAAOgAAAAAAAAAAOwAAAAAAAAAAPAAAAAAAAAAAPQAAAAAAAAAAPgAAAAAAAAAAPwAAAAAAAAAAQAAAAAAAAAAAQQAAAAAAAAAAQgAAAAAAAAAAQwAAAAAAAAAARAAAAAAAAAAARQAAAAAAAAAARgAAAAAAAAAARwAAAAAAAAAASAAAAAAAAAAASQAAAAAAAAAASgAAAAAAAAAASwAAAAAAAAAATAAAAAAAAAAATQAAAAAAAAAATgAAAAAAAAAATwAAAAAAAAAAUAAAAAAAAAAAUQAAAAAAAAAAUgAAAAAAAAAAUwAAAAAAAAAAVAAAAAAAAAAAVQAAAAAAAAAAVgAAAAAAAAAAVwAAAAAAAAAAWAAAAAAAAAAAWQAAAAAAAAAAWgAAAAAAAAAAWwAAAAAAAAAAXAAAAAAAAAAAXQAAAAAAAAAAXgAAAAAAAAAAXwAAAAAAAAAAYAAAAAAAAAAAYQAAAAAAAAAAYgAAAAAAAAAAYwAAAAAAAAAAZAAAAAAAAAAAZQAAAAAAAAAAZgAAAAAAAAAAZwAAAAAAAAAAaAAAAAAAAAAAaQAAAAAAAAAAagAAAAAAAAAAawAAAAAAAAAAbAAAAAAAAAAAbQAAAAAAAAAAbgAAAAAAAAAAbwAAAAAAAAAAcAAAAAAAAAAAcQQAAAAJcGFyYW1ldGVyCQABlgAAAAEJAARMAAAAAgkAAGUA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", "height": 3212171, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Gs4AjCqKjjs3SSdAp5huHcsQ76Bu35C2V69tvn3oXySn Next: Eq1vy6j1aTUuEPmYhwwA3jMyP4LK2RPBRFDt8je2fKxs Diff:
Old | New | Differences | |
---|---|---|---|
144 | 144 | func getParentLpPrice (debug) = { | |
145 | 145 | let usdnBalance = getIntegerValue(poolAddress, (("global_" + usdnIdStr) + "_balance")) | |
146 | 146 | let usdnShare = getIntegerValue(poolAddress, (("static_" + usdnIdStr) + "_weight")) | |
147 | - | let liquidity = fraction(usdnBalance, | |
147 | + | let liquidity = fraction(usdnBalance, 10000, usdnShare) | |
148 | 148 | let lpTokensAmount = getIntegerValue(poolAddress, "global_poolToken_amount") | |
149 | 149 | let parameter = fraction(liquidity, Scale8, lpTokensAmount) | |
150 | 150 | if (debug) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let plutoId = base58'Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5' | |
5 | 5 | ||
6 | 6 | let plutoIdStr = "Ajso6nTTjptu2UHLx6hfSXVtHFtRBJCkKYd5SAyj7zf5" | |
7 | 7 | ||
8 | 8 | let usdnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
9 | 9 | ||
10 | 10 | let usdnIdStr = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" | |
11 | 11 | ||
12 | 12 | let treasuryAssets = ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"] | |
13 | 13 | ||
14 | 14 | let treasuryAddress = Address(base58'3PKFFFsiKR7rgaeoLQZj6jLsxteZigccN8h') | |
15 | 15 | ||
16 | 16 | let poolAddress = Address(base58'3P93Kqz8PUbCudvMyjbci54WxQrtBtw4dbZ') | |
17 | 17 | ||
18 | 18 | let Scale8 = 100000000 | |
19 | 19 | ||
20 | 20 | let Scale2 = 100 | |
21 | 21 | ||
22 | 22 | let Depth = (24 * 60) | |
23 | 23 | ||
24 | 24 | let Parameters = [[100, 0, 0, 0, 10000], [110, 204, 4, 24, 7710], [120, 309, 5, 44, 8820], [130, 417, 6, 61, 7780], [140, 526, 7, 76, 6670], [150, 638, 8, 88, 5560], [160, 753, 9, 99, 4440], [170, 753, 9, 109, 3330], [180, 753, 9, 118, 2220], [190, 753, 9, 126, 1110], [200, 753, 8, 139, 0], [210, 753, 8, 145, 0], [220, 753, 7, 145, 0], [230, 753, 7, 151, 0], [240, 753, 6, 156, 0], [250, 753, 6, 160, 0], [260, 753, 5, 164, 0], [270, 753, 5, 168, 0], [280, 753, 4, 172, 0], [290, 753, 4, 175, 0]] | |
25 | 25 | ||
26 | 26 | func tryGetInteger (key) = match getInteger(this, key) { | |
27 | 27 | case x: Int => | |
28 | 28 | x | |
29 | 29 | case _ => | |
30 | 30 | 0 | |
31 | 31 | } | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | func setParameter (key,val,rememberHeight) = ([IntegerEntry(("last_" + key), val)] ++ (if (rememberHeight) | |
35 | 35 | then [IntegerEntry(((toString((fraction(height, 1, 10, FLOOR) * 10)) + "_") + key), val)] | |
36 | 36 | else nil)) | |
37 | 37 | ||
38 | 38 | ||
39 | 39 | func getParameter (key) = tryGetInteger(("last_" + key)) | |
40 | 40 | ||
41 | 41 | ||
42 | 42 | func getParameterAtBlock (key,block) = tryGetInteger(((toString(block) + "_") + key)) | |
43 | 43 | ||
44 | 44 | ||
45 | 45 | func calculatePrice (poolAddress,asset0Str,asset1Str) = { | |
46 | 46 | let a0Weight = getIntegerValue(poolAddress, (("static_" + asset0Str) + "_weight")) | |
47 | 47 | let a1Weight = getIntegerValue(poolAddress, (("static_" + asset1Str) + "_weight")) | |
48 | 48 | let a0Balance = getIntegerValue(poolAddress, (("global_" + asset0Str) + "_balance")) | |
49 | 49 | let a1Balance = getIntegerValue(poolAddress, (("global_" + asset1Str) + "_balance")) | |
50 | 50 | fraction(Scale8, (a1Balance * a0Weight), (a0Balance * a1Weight)) | |
51 | 51 | } | |
52 | 52 | ||
53 | 53 | ||
54 | 54 | func calculateMarketValue () = { | |
55 | 55 | let plutoAsset = value(assetInfo(plutoId)) | |
56 | 56 | let quantity = plutoAsset.quantity | |
57 | 57 | let plutoPrice = calculatePrice(poolAddress, plutoIdStr, usdnIdStr) | |
58 | 58 | fraction(quantity, plutoPrice, Scale8) | |
59 | 59 | } | |
60 | 60 | ||
61 | 61 | ||
62 | 62 | func calculateTreasuryValue () = getParameter("treasuryValue") | |
63 | 63 | ||
64 | 64 | ||
65 | 65 | func calculateOnboardingParameters () = { | |
66 | 66 | let growthFactor = match invoke(this, "getGrowthFactor", [false], nil) { | |
67 | 67 | case in: Int => | |
68 | 68 | in | |
69 | 69 | case _ => | |
70 | 70 | throw("bad invoke") | |
71 | 71 | } | |
72 | 72 | if ((growthFactor == growthFactor)) | |
73 | 73 | then { | |
74 | 74 | func f1 (accum,next) = if ((growthFactor >= next[0])) | |
75 | 75 | then next | |
76 | 76 | else accum | |
77 | 77 | ||
78 | 78 | let $l = Parameters | |
79 | 79 | let $s = size($l) | |
80 | 80 | let $acc0 = nil | |
81 | 81 | func $f0_1 ($a,$i) = if (($i >= $s)) | |
82 | 82 | then $a | |
83 | 83 | else f1($a, $l[$i]) | |
84 | 84 | ||
85 | 85 | func $f0_2 ($a,$i) = if (($i >= $s)) | |
86 | 86 | then $a | |
87 | 87 | else throw("List size exceeds 20") | |
88 | 88 | ||
89 | 89 | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20) | |
90 | 90 | } | |
91 | 91 | else throw("Strict value is not equal to itself.") | |
92 | 92 | } | |
93 | 93 | ||
94 | 94 | ||
95 | 95 | @Callable(i) | |
96 | 96 | func setTreasuryValue (amount) = if ((toString(i.caller) != "3P7Ro7FSbXSSBTtWR4AHxXjFjMkGireVdsv")) | |
97 | 97 | then throw("official script only") | |
98 | 98 | else setParameter("treasuryValue", amount, true) | |
99 | 99 | ||
100 | 100 | ||
101 | 101 | ||
102 | 102 | @Callable(i) | |
103 | 103 | func getTreasuryValue (debug) = { | |
104 | 104 | let parameter = calculateTreasuryValue() | |
105 | 105 | if (debug) | |
106 | 106 | then throw(toString(parameter)) | |
107 | 107 | else $Tuple2(nil, parameter) | |
108 | 108 | } | |
109 | 109 | ||
110 | 110 | ||
111 | 111 | ||
112 | 112 | @Callable(i) | |
113 | 113 | func getPlutoQuantity (debug) = { | |
114 | 114 | let plutoAsset = value(assetInfo(plutoId)) | |
115 | 115 | let parameter = (plutoAsset.quantity - 100000000000000) | |
116 | 116 | if (debug) | |
117 | 117 | then throw(toString(parameter)) | |
118 | 118 | else $Tuple2(nil, parameter) | |
119 | 119 | } | |
120 | 120 | ||
121 | 121 | ||
122 | 122 | ||
123 | 123 | @Callable(i) | |
124 | 124 | func getMarketPrice (debug) = { | |
125 | 125 | let parameter = calculatePrice(poolAddress, plutoIdStr, usdnIdStr) | |
126 | 126 | if (debug) | |
127 | 127 | then throw(toString(parameter)) | |
128 | 128 | else $Tuple2(nil, parameter) | |
129 | 129 | } | |
130 | 130 | ||
131 | 131 | ||
132 | 132 | ||
133 | 133 | @Callable(i) | |
134 | 134 | func getMarketValue (debug) = { | |
135 | 135 | let parameter = calculateMarketValue() | |
136 | 136 | if (debug) | |
137 | 137 | then throw(toString(parameter)) | |
138 | 138 | else $Tuple2(nil, parameter) | |
139 | 139 | } | |
140 | 140 | ||
141 | 141 | ||
142 | 142 | ||
143 | 143 | @Callable(i) | |
144 | 144 | func getParentLpPrice (debug) = { | |
145 | 145 | let usdnBalance = getIntegerValue(poolAddress, (("global_" + usdnIdStr) + "_balance")) | |
146 | 146 | let usdnShare = getIntegerValue(poolAddress, (("static_" + usdnIdStr) + "_weight")) | |
147 | - | let liquidity = fraction(usdnBalance, | |
147 | + | let liquidity = fraction(usdnBalance, 10000, usdnShare) | |
148 | 148 | let lpTokensAmount = getIntegerValue(poolAddress, "global_poolToken_amount") | |
149 | 149 | let parameter = fraction(liquidity, Scale8, lpTokensAmount) | |
150 | 150 | if (debug) | |
151 | 151 | then throw(toString(parameter)) | |
152 | 152 | else $Tuple2(nil, parameter) | |
153 | 153 | } | |
154 | 154 | ||
155 | 155 | ||
156 | 156 | ||
157 | 157 | @Callable(i) | |
158 | 158 | func getGrowthFactor (debug) = { | |
159 | 159 | let marketValue = calculateMarketValue() | |
160 | 160 | let treasuryValue = calculateTreasuryValue() | |
161 | 161 | let parameter = max([fraction(marketValue, Scale2, treasuryValue), 100]) | |
162 | 162 | if (debug) | |
163 | 163 | then throw(toString(parameter)) | |
164 | 164 | else $Tuple2(setParameter("treasuryValue", calculateTreasuryValue(), true), parameter) | |
165 | 165 | } | |
166 | 166 | ||
167 | 167 | ||
168 | 168 | ||
169 | 169 | @Callable(i) | |
170 | 170 | func getTreasuryDelta (debug) = { | |
171 | 171 | let currentDecade = (fraction(height, 1, 10, FLOOR) * 10) | |
172 | 172 | let li = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113] | |
173 | 173 | func f (accum,next) = { | |
174 | 174 | let blockN = (currentDecade - (next * 10)) | |
175 | 175 | let val = getParameterAtBlock("treasuryValue", blockN) | |
176 | 176 | if ((val == 0)) | |
177 | 177 | then accum | |
178 | 178 | else val | |
179 | 179 | } | |
180 | 180 | ||
181 | 181 | let treasuryValue1 = calculateTreasuryValue() | |
182 | 182 | let treasuryValue0 = { | |
183 | 183 | let $l = li | |
184 | 184 | let $s = size($l) | |
185 | 185 | let $acc0 = treasuryValue1 | |
186 | 186 | func $f0_1 ($a,$i) = if (($i >= $s)) | |
187 | 187 | then $a | |
188 | 188 | else f($a, $l[$i]) | |
189 | 189 | ||
190 | 190 | func $f0_2 ($a,$i) = if (($i >= $s)) | |
191 | 191 | then $a | |
192 | 192 | else throw("List size exceeds 113") | |
193 | 193 | ||
194 | 194 | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100), 101), 102), 103), 104), 105), 106), 107), 108), 109), 110), 111), 112), 113) | |
195 | 195 | } | |
196 | 196 | let parameter = max([(fraction(treasuryValue1, 10000, treasuryValue0) - 10000), 0]) | |
197 | 197 | if (debug) | |
198 | 198 | then throw(toString(parameter)) | |
199 | 199 | else $Tuple2(nil, parameter) | |
200 | 200 | } | |
201 | 201 | ||
202 | 202 | ||
203 | 203 | ||
204 | 204 | @Callable(i) | |
205 | 205 | func getOnboardingParameters (debug) = { | |
206 | 206 | let parametersLi = calculateOnboardingParameters() | |
207 | 207 | func f2 (accum,next) = ((accum + toString(next)) + ",") | |
208 | 208 | ||
209 | 209 | let parametersStr = { | |
210 | 210 | let $l = parametersLi | |
211 | 211 | let $s = size($l) | |
212 | 212 | let $acc0 = "" | |
213 | 213 | func $f0_1 ($a,$i) = if (($i >= $s)) | |
214 | 214 | then $a | |
215 | 215 | else f2($a, $l[$i]) | |
216 | 216 | ||
217 | 217 | func $f0_2 ($a,$i) = if (($i >= $s)) | |
218 | 218 | then $a | |
219 | 219 | else throw("List size exceeds 20") | |
220 | 220 | ||
221 | 221 | $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20) | |
222 | 222 | } | |
223 | 223 | if (debug) | |
224 | 224 | then throw(parametersStr) | |
225 | 225 | else $Tuple2(nil, parametersLi) | |
226 | 226 | } | |
227 | 227 | ||
228 | 228 | ||
229 | 229 | ||
230 | 230 | @Callable(i) | |
231 | 231 | func getStakingBlockEmission (debug) = { | |
232 | 232 | let parameter = getParameter("stakingBlockEmission") | |
233 | 233 | if (debug) | |
234 | 234 | then throw(toString(parameter)) | |
235 | 235 | else $Tuple2(nil, parameter) | |
236 | 236 | } | |
237 | 237 | ||
238 | 238 | ||
239 | 239 | ||
240 | 240 | @Callable(i) | |
241 | 241 | func setStakingBlockEmission (val) = if ((toString(i.caller) != "3P7Ro7FSbXSSBTtWR4AHxXjFjMkGireVdsv")) | |
242 | 242 | then throw("official script only") | |
243 | 243 | else setParameter("stakingBlockEmission", val, true) | |
244 | 244 | ||
245 | 245 | ||
246 | 246 | ||
247 | 247 | @Callable(i) | |
248 | 248 | func getStakingAPY (debug) = { | |
249 | 249 | let parameter = getParameter("stakingAPY") | |
250 | 250 | if (debug) | |
251 | 251 | then throw(toString(parameter)) | |
252 | 252 | else $Tuple2(nil, parameter) | |
253 | 253 | } | |
254 | 254 | ||
255 | 255 | ||
256 | 256 | ||
257 | 257 | @Callable(i) | |
258 | 258 | func setStakingAPY (val) = if ((toString(i.caller) != "3P7Ro7FSbXSSBTtWR4AHxXjFjMkGireVdsv")) | |
259 | 259 | then throw("official script only") | |
260 | 260 | else setParameter("stakingAPY", val, true) | |
261 | 261 | ||
262 | 262 | ||
263 | 263 | ||
264 | 264 | @Callable(i) | |
265 | 265 | func getTreasuryParameters (debug) = { | |
266 | 266 | let treasuryValue = match invoke(this, "getTreasuryValue", [false], nil) { | |
267 | 267 | case in: Int => | |
268 | 268 | toString(in) | |
269 | 269 | case _ => | |
270 | 270 | throw("bad invoke") | |
271 | 271 | } | |
272 | 272 | if ((treasuryValue == treasuryValue)) | |
273 | 273 | then { | |
274 | 274 | let marketValue = match invoke(this, "getMarketValue", [false], nil) { | |
275 | 275 | case in: Int => | |
276 | 276 | toString(in) | |
277 | 277 | case _ => | |
278 | 278 | throw("bad invoke") | |
279 | 279 | } | |
280 | 280 | if ((marketValue == marketValue)) | |
281 | 281 | then { | |
282 | 282 | let stakingAPY = match invoke(this, "getStakingAPY", [false], nil) { | |
283 | 283 | case in: Int => | |
284 | 284 | toString(in) | |
285 | 285 | case _ => | |
286 | 286 | throw("bad invoke") | |
287 | 287 | } | |
288 | 288 | if ((stakingAPY == stakingAPY)) | |
289 | 289 | then { | |
290 | 290 | let parameter = ((((treasuryValue + ",") + marketValue) + ",") + stakingAPY) | |
291 | 291 | if (debug) | |
292 | 292 | then throw(parameter) | |
293 | 293 | else $Tuple2(nil, parameter) | |
294 | 294 | } | |
295 | 295 | else throw("Strict value is not equal to itself.") | |
296 | 296 | } | |
297 | 297 | else throw("Strict value is not equal to itself.") | |
298 | 298 | } | |
299 | 299 | else throw("Strict value is not equal to itself.") | |
300 | 300 | } | |
301 | 301 | ||
302 | 302 | ||
303 | 303 | @Verifier(tx) | |
304 | 304 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
305 | 305 |
github/deemru/w8io/3ef1775 47.21 ms ◑