tx · AU1Z3PQoMtyKfmycrDZNuYvjESVwfh2jrNrmDQ9Cmy1y 3PQV9AUMU36fdDYMmMZw6urSYG3BuMahQuk: -0.01200000 Waves 2022.07.19 11:56 [3211961] smart account 3PQV9AUMU36fdDYMmMZw6urSYG3BuMahQuk > SELF 0.00000000 Waves
{ "type": 13, "id": "AU1Z3PQoMtyKfmycrDZNuYvjESVwfh2jrNrmDQ9Cmy1y", "fee": 1200000, "feeAssetId": null, "timestamp": 1658221056714, "version": 2, "chainId": 87, "sender": "3PQV9AUMU36fdDYMmMZw6urSYG3BuMahQuk", "senderPublicKey": "8bMNZV1S5S2hfim2ZPy5hsSdC1AHBwPHUEXPBhdEF2Mk", "proofs": [ "ffnCQxZFgKRnVvX2wmWnBXzoQnTarMDDxWCBYVq9mJedhzdLaSUeHaLEs1NdGwdM2jDJuYhviRZwa62sX4FaxXU" ], "script": "base64:BgLmBAgCEgASABIAEgASABIAEgASABIAEgASACIKdXNkdFVzZG5MUCINdXNkdFVzZG5MUFRDSSIId3hVc2RuTFAiC3d4VXNkbkxQVENJIgp1c2RjVXNkbkxQIg11c2RjVXNkbkxQVENJIgp1c2RjVXNkdExQIg11c2RjVXNkdExQVENJIgxwdXp6bGVVc2RuTFAiD3B1enpsZVVzZG5MUFRDSSIEd3hJZCIOa2V5U3BvbnNvcnNoaXAiCWlzU3RvcHBlZCIJa2V5U3Rha2VkIgtrZXlDb21wb3VuZCIRa2V5d3hVc2RuQ29tcG91bmQiCWtleVdYVVNETiITa2V5VXNkY1VzZG5Db21wb3VuZCILa2V5VVNEQ1VTRE4iE2tleVVzZGNVc2R0Q29tcG91bmQiC2tleVVTRENVU0RUIhVrZXlQdXp6bGVVc2RuQ29tcG91bmQiDWtleVBVWlpMRVVTRE4iBm9yYWNsZSIMY2hlY2tBZGRyZXNzIgZjYWxsZXIiAWkiA3BtdCIJcG10QW1vdW50Igh0a1N0YWtlZCILdG90YWxJc3N1ZWQiByRtYXRjaDAiBWFzc2V0IgNvbmUiB3RvSXNzdWUiC3VwZGF0ZVN0YXRlIgdMUHN0YWtlIgdMUElzc3VlIgh0cmFuc2ZlciIMZnJvbUNvbXBvdW5kIgZmb3JPbmUiCGNvbXBvdW5kIgJjYSIIaXNPcmFjbGUiC3RvdGFsU3Rha2VkIgZzdGFrZUMiAnRjIgJwbSIKbG9ja1BlcmlvZCIJc3BvbnNvcmVkIgRsb2NrIgFzIgJ0eCIGdmVyaWZ5GQABYQEgeKe/TORdN+2VIdfWflWy/q4Ef+gR/VrWL/1DGC+Wt8AAAWIBIBG6tC/qJMhI0cdjddgUOO1bmK5/To9FHcuj/RydMcYtAAFjASDQT71RdBIZXVrFawprtgfBi/YgCUpkJByIvvbGrlTraAABZAEg3XVBqjphIlMvzVYwHrzDvrUJrUyGvZRTnBKh7j6j3vgAAWUBIANpAfwbCpgKiM2P/hFZhYUmkTKzWpL8JulIXdOf3lx2AAFmASD2Ajfd05/vhkUvXCNHD5Vf0TptoSvCp7SbVEEHUvVuxgABZwEgxvikdBtWSFYQn5B+wjP0MWuLBEosK/2ZS4f1hZt85IwAAWgBIALGhXwESzPH4u+HZ4dS+1WC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BQFUBQFUBAFKCQEMSW50ZWdlckVudHJ5AgUBcQkAZAIFAVMFAVEEAVUJAQxJbnRlZ2VyRW50cnkCBQFwCQBkAgUBTgUBUQkAzAgCBQFKCQDMCAIFAVUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFBARJjb21wb3VuZFVzZHRVc2RuTFAABAFQCQEFdmFsdWUBCQCRAwIIBQFBCHBheW1lbnRzAAAEAVEIBQFQBmFtb3VudAQBUgkBAXkBCAgFAUEGY2FsbGVyBWJ5dGVzAwkBAiE9AggFAVAHYXNzZXRJZAUBYQkAAgECHWF0dGFjaCBVU0RUVVNETkxQIHRva2VucyBvbmx5AwkBASEBBQFSCQACAQIsWW91IGFyZSBub3QgYXV0aG90aXplZCB0byBjYWxsIHRoaXMgZnVuY3Rpb24EAU4JAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUBbwAABAFTCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFAW4AAAQBVAkA/AcECQEHQWRkcmVzcwEBGgFX6zvnfm4FGMKRpJgWF+Fm10UnIO4lSVaoAgVzdGFrZQUDbmlsCQDMCAIFAVAFA25pbAMJAAACBQFUBQFUBAFKCQEMSW50ZWdlckVudHJ5AgUBbgkAZAIFAVMFAVEEAVUJAQxJbnRlZ2VyRW50cnkCBQFvCQBkAgUBTgUBUQkAzAgCBQFKCQDMCAIFAVUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFBARJjb21wb3VuZFVzZGNVc2RuTFAABAFQCQEFdmFsdWUBCQCRAwIIBQFBCHBheW1lbnRzAAAEAVEIBQFQBmFtb3VudAQBUgkBAXkBCAgFAUEGY2FsbGVyBWJ5dGVzAwkBAiE9AggFAVAHYXNzZXRJZAUBZQkAAgECHWF0dGFjaCBVU0RDVVNETkxQIHRva2VucyBvbmx5AwkBASEBBQFSCQACAQIsWW91IGFyZSBub3QgYXV0aG90aXplZCB0byBjYWxsIHRoaXMgZnVuY3Rpb24EAU4JAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUBcgAABAFTCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFAXMAAAQBVAkA/AcECQEHQWRkcmVzcwEBGgFX6zvnfm4FGMKRpJgWF+Fm10UnIO4lSVaoAgVzdGFrZQUDbmlsCQDMCAIFAVAFA25pbAMJAAACBQFUBQFUBAFKCQEMSW50ZWdlckVudHJ5AgUBcwkAZAIFAVMFAVEEAVUJAQxJbnRlZ2VyRW50cnkCBQFyCQBkAgUBTgUBUQkAzAgCBQFKCQDMCAIFAVUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFBARJjb21wb3VuZFVzZGNVc2R0TFAABAFQCQEFdmFsdWUBCQCRAwIIBQFBCHBheW1lbnRzAAAEAVEIBQFQBmFtb3VudAQBUgkBAXkBCAgFAUEGY2FsbGVyBWJ5dGVzAwkBAiE9AggFAVAHYXNzZXRJZAUBZwkAAgECHWF0dGFjaCBVU0RDVVNEVExQIHRva2VucyBvbmx5AwkBASEBBQFSCQACAQIsWW91IGFyZSBub3QgYXV0aG90aXplZCB0byBjYWxsIHRoaXMgZnVuY3Rpb24EAU4JAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUBdAAABAFTCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFAXUAAAQBVAkA/AcECQEHQWRkcmVzcwEBGgFX6zvnfm4FGMKRpJgWF+Fm10UnIO4lSVaoAgVzdGFrZQUDbmlsCQDMCAIFAVAFA25pbAMJAAACBQFUBQFUBAFKCQEMSW50ZWdlckVudHJ5AgUBdQkAZAIFAVMFAVEEAVUJAQxJbnRlZ2VyRW50cnkCBQF0CQBkAgUBTgUBUQkAzAgCBQFKCQDMCAIFAVUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFBARRjb21wb3VuZFB1enpsZVVzZG5MUAAEAVAJAQV2YWx1ZQEJAJEDAggFAUEIcGF5bWVudHMAAAQBUQgFAVAGYW1vdW50BAFSCQEBeQEICAUBQQZjYWxsZXIFYnl0ZXMDCQECIT0CCAUBUAdhc3NldElkBQFpCQACAQIfYXR0YWNoIFBVWlpMRVVTRE5MUCB0b2tlbnMgb25seQMJAQEhAQUBUgkAAgECLFlvdSBhcmUgbm90IGF1dGhvdGl6ZWQgdG8gY2FsbCB0aGlzIGZ1bmN0aW9uBAFOCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFAXYAAAQBUwkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQF3AAAEAVQJAPwHBAkBB0FkZHJlc3MBARoBV+s7535uBRjCkaSYFhfhZtdFJyDuJUlWqAIFc3Rha2UFA25pbAkAzAgCBQFQBQNuaWwDCQAAAgUBVAUBVAQBSgkBDEludGVnZXJFbnRyeQIFAXcJAGQCBQFTBQFRBAFVCQEMSW50ZWdlckVudHJ5AgUBdgkAZAIFAU4FAVEJAMwIAgUBSgkAzAgCBQFVBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BQQEMc3BvbnNvckJvb3N0AAQBVgkBBXZhbHVlAQkAkQMCCAUBQQhwYXltZW50cwAABAFXAGQDCQECIT0CCAUBVgdhc3NldElkBQFrCQACAQIFRXJyb3IEAVgJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUBbAAABAFZCQD8BwQJAQdBZGRyZXNzAQEaAVez5uZVGBFpsOQzD4hRQ6ScrtbVSwNLEVgCDGluY3JlYXNlTG9jawkAzAgCBQFXBQNuaWwJAMwIAgUBVgUDbmlsAwkAAAIFAVkFAVkEAVoJAQxJbnRlZ2VyRW50cnkCBQFsCQBkAggFAVYGYW1vdW50BQFYCQDMCAIFAVoFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECYWEBAmFiAAkA9AMDCAUCYWEJYm9keUJ5dGVzCQCRAwIIBQJhYQZwcm9vZnMAAAgFAmFhD3NlbmRlclB1YmxpY0tleaCYan4=", "height": 3211961, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EroTK7gfLiEefzo7qtemZiPGv9apLFTEGESrBXuqGYmN Next: AA9EwSwRWMdm5VjUeMZCFeEXxaJx7yJ6kVfboKvYAGJj Diff:
Old | New | Differences | |
---|---|---|---|
25 | 25 | ||
26 | 26 | let l = "Sponsorship_in_lock" | |
27 | 27 | ||
28 | - | let m = | |
28 | + | let m = false | |
29 | 29 | ||
30 | - | let n = | |
30 | + | let n = "STAKED_LP" | |
31 | 31 | ||
32 | - | let o = " | |
32 | + | let o = "From_Compound" | |
33 | 33 | ||
34 | - | let p = " | |
34 | + | let p = "WX_USDN_compound" | |
35 | 35 | ||
36 | - | let q = "WX_USDN | |
36 | + | let q = "WX_USDN" | |
37 | 37 | ||
38 | - | let r = " | |
38 | + | let r = "USDC_USDN_compound" | |
39 | 39 | ||
40 | - | let s = "USDC_USDN | |
40 | + | let s = "USDC_USDN" | |
41 | 41 | ||
42 | - | let t = "USDC_ | |
42 | + | let t = "USDC_USDT_compound" | |
43 | 43 | ||
44 | - | let u = "USDC_USDT | |
44 | + | let u = "USDC_USDT" | |
45 | 45 | ||
46 | - | let v = " | |
46 | + | let v = "PUZZLE_USDN_compound" | |
47 | 47 | ||
48 | - | let w = "PUZZLE_USDN | |
48 | + | let w = "PUZZLE_USDN" | |
49 | 49 | ||
50 | - | let x = | |
50 | + | let x = base58'3P6phwFZFQtZFuc9dvdXsgvtg8JEFVgECPA' | |
51 | 51 | ||
52 | - | let y = base58'3P6phwFZFQtZFuc9dvdXsgvtg8JEFVgECPA' | |
53 | - | ||
54 | - | func z (A) = if ((A != y)) | |
52 | + | func y (z) = if ((z != x)) | |
55 | 53 | then false | |
56 | 54 | else true | |
57 | 55 | ||
58 | 56 | ||
59 | - | @Callable( | |
57 | + | @Callable(A) | |
60 | 58 | func depositWxUsdnLP () = { | |
61 | - | let | |
62 | - | let | |
63 | - | if (( | |
59 | + | let B = value(A.payments[0]) | |
60 | + | let C = B.amount | |
61 | + | if ((B.assetId != c)) | |
64 | 62 | then throw("attach WXUSDNLP tokens only") | |
65 | - | else if ( | |
63 | + | else if (m) | |
66 | 64 | then throw("smart contract is on lock") | |
67 | 65 | else { | |
68 | - | let | |
69 | - | let | |
70 | - | let | |
71 | - | if ($isInstanceOf( | |
66 | + | let D = valueOrElse(getInteger(this, q), 0) | |
67 | + | let E = { | |
68 | + | let F = assetInfo(d) | |
69 | + | if ($isInstanceOf(F, "Asset")) | |
72 | 70 | then { | |
73 | - | let | |
74 | - | | |
71 | + | let G = F | |
72 | + | G.quantity | |
75 | 73 | } | |
76 | 74 | else throw("Can't find asset") | |
77 | 75 | } | |
78 | - | let | |
79 | - | let | |
80 | - | let | |
81 | - | let | |
82 | - | if (( | |
76 | + | let H = fraction(E, 100000000, D) | |
77 | + | let I = fraction(C, H, 100000000) | |
78 | + | let J = IntegerEntry(q, (D + C)) | |
79 | + | let K = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [B]) | |
80 | + | if ((K == K)) | |
83 | 81 | then { | |
84 | - | let | |
85 | - | let | |
86 | - | [M, | |
82 | + | let L = Reissue(d, I, true) | |
83 | + | let M = ScriptTransfer(A.caller, I, d) | |
84 | + | [L, M, J] | |
87 | 85 | } | |
88 | 86 | else throw("Strict value is not equal to itself.") | |
89 | 87 | } | |
91 | 89 | ||
92 | 90 | ||
93 | 91 | ||
94 | - | @Callable( | |
92 | + | @Callable(A) | |
95 | 93 | func depositUsdtUsdnLP () = { | |
96 | - | let | |
97 | - | let | |
98 | - | if (( | |
94 | + | let B = value(A.payments[0]) | |
95 | + | let C = B.amount | |
96 | + | if ((B.assetId != a)) | |
99 | 97 | then throw("attach USDTUSDNLP tokens only") | |
100 | - | else if ( | |
98 | + | else if (m) | |
101 | 99 | then throw("smart contract is on lock") | |
102 | 100 | else { | |
103 | - | let | |
104 | - | let | |
105 | - | let | |
106 | - | if ($isInstanceOf( | |
101 | + | let D = valueOrElse(getInteger(this, n), 0) | |
102 | + | let E = { | |
103 | + | let F = assetInfo(b) | |
104 | + | if ($isInstanceOf(F, "Asset")) | |
107 | 105 | then { | |
108 | - | let | |
109 | - | | |
106 | + | let G = F | |
107 | + | G.quantity | |
110 | 108 | } | |
111 | 109 | else throw("Can't find asset") | |
112 | 110 | } | |
113 | - | let | |
114 | - | let | |
115 | - | let | |
116 | - | let | |
117 | - | let | |
118 | - | if (( | |
111 | + | let N = valueOrElse(getInteger(this, o), 0) | |
112 | + | let O = fraction(E, 100000000, D) | |
113 | + | let I = fraction(C, O, 100000000) | |
114 | + | let J = IntegerEntry(n, (D + C)) | |
115 | + | let K = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [B]) | |
116 | + | if ((K == K)) | |
119 | 117 | then { | |
120 | - | let | |
121 | - | let | |
122 | - | [M, | |
118 | + | let L = Reissue(b, I, true) | |
119 | + | let M = ScriptTransfer(A.caller, I, b) | |
120 | + | [L, M, J] | |
123 | 121 | } | |
124 | 122 | else throw("Strict value is not equal to itself.") | |
125 | 123 | } | |
127 | 125 | ||
128 | 126 | ||
129 | 127 | ||
130 | - | @Callable( | |
128 | + | @Callable(A) | |
131 | 129 | func depositUsdcUsdnLP () = { | |
132 | - | let | |
133 | - | let | |
134 | - | if (( | |
130 | + | let B = value(A.payments[0]) | |
131 | + | let C = B.amount | |
132 | + | if ((B.assetId != e)) | |
135 | 133 | then throw("attach USDCUSDNLP tokens only") | |
136 | - | else if ( | |
134 | + | else if (m) | |
137 | 135 | then throw("smart contract is on lock") | |
138 | 136 | else { | |
139 | - | let | |
140 | - | let | |
141 | - | let | |
142 | - | if ($isInstanceOf( | |
137 | + | let D = valueOrElse(getInteger(this, s), 0) | |
138 | + | let E = { | |
139 | + | let F = assetInfo(f) | |
140 | + | if ($isInstanceOf(F, "Asset")) | |
143 | 141 | then { | |
144 | - | let | |
145 | - | | |
142 | + | let G = F | |
143 | + | G.quantity | |
146 | 144 | } | |
147 | 145 | else throw("Can't find asset") | |
148 | 146 | } | |
149 | - | let | |
150 | - | let | |
151 | - | let | |
152 | - | let | |
153 | - | let | |
154 | - | if (( | |
147 | + | let N = valueOrElse(getInteger(this, r), 0) | |
148 | + | let O = fraction(E, 100000000, D) | |
149 | + | let I = fraction(C, O, 100000000) | |
150 | + | let J = IntegerEntry(s, (D + C)) | |
151 | + | let K = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [B]) | |
152 | + | if ((K == K)) | |
155 | 153 | then { | |
156 | - | let | |
157 | - | let | |
158 | - | [M, | |
154 | + | let L = Reissue(f, I, true) | |
155 | + | let M = ScriptTransfer(A.caller, I, f) | |
156 | + | [L, M, J] | |
159 | 157 | } | |
160 | 158 | else throw("Strict value is not equal to itself.") | |
161 | 159 | } | |
163 | 161 | ||
164 | 162 | ||
165 | 163 | ||
166 | - | @Callable( | |
164 | + | @Callable(A) | |
167 | 165 | func depositUsdcUsdtLP () = { | |
168 | - | let | |
169 | - | let | |
170 | - | if (( | |
166 | + | let B = value(A.payments[0]) | |
167 | + | let C = B.amount | |
168 | + | if ((B.assetId != g)) | |
171 | 169 | then throw("attach USDCUSDTLP tokens only") | |
172 | - | else if ( | |
170 | + | else if (m) | |
173 | 171 | then throw("smart contract is on lock") | |
174 | 172 | else { | |
175 | - | let | |
176 | - | let | |
177 | - | let | |
178 | - | if ($isInstanceOf( | |
173 | + | let D = valueOrElse(getInteger(this, u), 0) | |
174 | + | let E = { | |
175 | + | let F = assetInfo(h) | |
176 | + | if ($isInstanceOf(F, "Asset")) | |
179 | 177 | then { | |
180 | - | let | |
181 | - | | |
178 | + | let G = F | |
179 | + | G.quantity | |
182 | 180 | } | |
183 | 181 | else throw("Can't find asset") | |
184 | 182 | } | |
185 | - | let | |
186 | - | let | |
187 | - | let | |
188 | - | let | |
189 | - | let | |
190 | - | if (( | |
183 | + | let N = valueOrElse(getInteger(this, t), 0) | |
184 | + | let O = fraction(E, 100000000, D) | |
185 | + | let I = fraction(C, O, 100000000) | |
186 | + | let J = IntegerEntry(u, (D + C)) | |
187 | + | let K = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [B]) | |
188 | + | if ((K == K)) | |
191 | 189 | then { | |
192 | - | let | |
193 | - | let | |
194 | - | [M, | |
190 | + | let L = Reissue(h, I, true) | |
191 | + | let M = ScriptTransfer(A.caller, I, h) | |
192 | + | [L, M, J] | |
195 | 193 | } | |
196 | 194 | else throw("Strict value is not equal to itself.") | |
197 | 195 | } | |
199 | 197 | ||
200 | 198 | ||
201 | 199 | ||
202 | - | @Callable( | |
200 | + | @Callable(A) | |
203 | 201 | func depositPuzzleUsdnLP () = { | |
204 | - | let | |
205 | - | let | |
206 | - | if (( | |
202 | + | let B = value(A.payments[0]) | |
203 | + | let C = B.amount | |
204 | + | if ((B.assetId != i)) | |
207 | 205 | then throw("attach PUZZLEUDSNLP tokens only") | |
208 | - | else if ( | |
206 | + | else if (m) | |
209 | 207 | then throw("smart contract is on lock") | |
210 | 208 | else { | |
211 | - | let | |
212 | - | let | |
213 | - | let | |
214 | - | if ($isInstanceOf( | |
209 | + | let D = valueOrElse(getInteger(this, w), 0) | |
210 | + | let E = { | |
211 | + | let F = assetInfo(j) | |
212 | + | if ($isInstanceOf(F, "Asset")) | |
215 | 213 | then { | |
216 | - | let | |
217 | - | | |
214 | + | let G = F | |
215 | + | G.quantity | |
218 | 216 | } | |
219 | 217 | else throw("Can't find asset") | |
220 | 218 | } | |
221 | - | let | |
222 | - | let | |
223 | - | let | |
224 | - | let | |
225 | - | let | |
226 | - | if (( | |
219 | + | let N = valueOrElse(getInteger(this, v), 0) | |
220 | + | let O = fraction(E, 100000000, D) | |
221 | + | let I = fraction(C, O, 100000000) | |
222 | + | let J = IntegerEntry(w, (D + C)) | |
223 | + | let K = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [B]) | |
224 | + | if ((K == K)) | |
227 | 225 | then { | |
228 | - | let | |
229 | - | let | |
230 | - | [M, | |
226 | + | let L = Reissue(j, I, true) | |
227 | + | let M = ScriptTransfer(A.caller, I, j) | |
228 | + | [L, M, J] | |
231 | 229 | } | |
232 | 230 | else throw("Strict value is not equal to itself.") | |
233 | 231 | } | |
235 | 233 | ||
236 | 234 | ||
237 | 235 | ||
238 | - | @Callable( | |
236 | + | @Callable(A) | |
239 | 237 | func compoundWxUsdnLP () = { | |
240 | - | let | |
241 | - | let | |
242 | - | let | |
243 | - | if (( | |
238 | + | let P = value(A.payments[0]) | |
239 | + | let Q = P.amount | |
240 | + | let R = y(A.caller.bytes) | |
241 | + | if ((P.assetId != c)) | |
244 | 242 | then throw("attach WXUSDNLP tokens only") | |
245 | - | else if (!( | |
243 | + | else if (!(R)) | |
246 | 244 | then throw("You are not authotized to call this function") | |
247 | 245 | else { | |
248 | - | let | |
249 | - | let | |
250 | - | let | |
251 | - | if (( | |
246 | + | let N = valueOrElse(getInteger(this, p), 0) | |
247 | + | let S = valueOrElse(getInteger(this, q), 0) | |
248 | + | let T = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [P]) | |
249 | + | if ((T == T)) | |
252 | 250 | then { | |
253 | - | let | |
254 | - | let | |
255 | - | [ | |
251 | + | let J = IntegerEntry(q, (S + Q)) | |
252 | + | let U = IntegerEntry(p, (N + Q)) | |
253 | + | [J, U] | |
256 | 254 | } | |
257 | 255 | else throw("Strict value is not equal to itself.") | |
258 | 256 | } | |
260 | 258 | ||
261 | 259 | ||
262 | 260 | ||
263 | - | @Callable( | |
261 | + | @Callable(A) | |
264 | 262 | func compoundUsdtUsdnLP () = { | |
265 | - | let | |
266 | - | let | |
267 | - | let | |
268 | - | if (( | |
263 | + | let P = value(A.payments[0]) | |
264 | + | let Q = P.amount | |
265 | + | let R = y(A.caller.bytes) | |
266 | + | if ((P.assetId != a)) | |
269 | 267 | then throw("attach USDTUSDNLP tokens only") | |
270 | - | else if (!( | |
268 | + | else if (!(R)) | |
271 | 269 | then throw("You are not authotized to call this function") | |
272 | 270 | else { | |
273 | - | let | |
274 | - | let | |
275 | - | let | |
276 | - | if (( | |
271 | + | let N = valueOrElse(getInteger(this, o), 0) | |
272 | + | let S = valueOrElse(getInteger(this, n), 0) | |
273 | + | let T = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [P]) | |
274 | + | if ((T == T)) | |
277 | 275 | then { | |
278 | - | let | |
279 | - | let | |
280 | - | [ | |
276 | + | let J = IntegerEntry(n, (S + Q)) | |
277 | + | let U = IntegerEntry(o, (N + Q)) | |
278 | + | [J, U] | |
281 | 279 | } | |
282 | 280 | else throw("Strict value is not equal to itself.") | |
283 | 281 | } | |
285 | 283 | ||
286 | 284 | ||
287 | 285 | ||
288 | - | @Callable( | |
286 | + | @Callable(A) | |
289 | 287 | func compoundUsdcUsdnLP () = { | |
290 | - | let | |
291 | - | let | |
292 | - | let | |
293 | - | if (( | |
288 | + | let P = value(A.payments[0]) | |
289 | + | let Q = P.amount | |
290 | + | let R = y(A.caller.bytes) | |
291 | + | if ((P.assetId != e)) | |
294 | 292 | then throw("attach USDCUSDNLP tokens only") | |
295 | - | else if (!( | |
293 | + | else if (!(R)) | |
296 | 294 | then throw("You are not authotized to call this function") | |
297 | 295 | else { | |
298 | - | let | |
299 | - | let | |
300 | - | let | |
301 | - | if (( | |
296 | + | let N = valueOrElse(getInteger(this, r), 0) | |
297 | + | let S = valueOrElse(getInteger(this, s), 0) | |
298 | + | let T = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [P]) | |
299 | + | if ((T == T)) | |
302 | 300 | then { | |
303 | - | let | |
304 | - | let | |
305 | - | [ | |
301 | + | let J = IntegerEntry(s, (S + Q)) | |
302 | + | let U = IntegerEntry(r, (N + Q)) | |
303 | + | [J, U] | |
306 | 304 | } | |
307 | 305 | else throw("Strict value is not equal to itself.") | |
308 | 306 | } | |
310 | 308 | ||
311 | 309 | ||
312 | 310 | ||
313 | - | @Callable( | |
311 | + | @Callable(A) | |
314 | 312 | func compoundUsdcUsdtLP () = { | |
315 | - | let | |
316 | - | let | |
317 | - | let | |
318 | - | if (( | |
313 | + | let P = value(A.payments[0]) | |
314 | + | let Q = P.amount | |
315 | + | let R = y(A.caller.bytes) | |
316 | + | if ((P.assetId != g)) | |
319 | 317 | then throw("attach USDCUSDTLP tokens only") | |
320 | - | else if (!( | |
318 | + | else if (!(R)) | |
321 | 319 | then throw("You are not authotized to call this function") | |
322 | 320 | else { | |
323 | - | let | |
324 | - | let | |
325 | - | let | |
326 | - | if (( | |
321 | + | let N = valueOrElse(getInteger(this, t), 0) | |
322 | + | let S = valueOrElse(getInteger(this, u), 0) | |
323 | + | let T = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [P]) | |
324 | + | if ((T == T)) | |
327 | 325 | then { | |
328 | - | let | |
329 | - | let | |
330 | - | [ | |
326 | + | let J = IntegerEntry(u, (S + Q)) | |
327 | + | let U = IntegerEntry(t, (N + Q)) | |
328 | + | [J, U] | |
331 | 329 | } | |
332 | 330 | else throw("Strict value is not equal to itself.") | |
333 | 331 | } | |
335 | 333 | ||
336 | 334 | ||
337 | 335 | ||
338 | - | @Callable( | |
336 | + | @Callable(A) | |
339 | 337 | func compoundPuzzleUsdnLP () = { | |
340 | - | let | |
341 | - | let | |
342 | - | let | |
343 | - | if (( | |
338 | + | let P = value(A.payments[0]) | |
339 | + | let Q = P.amount | |
340 | + | let R = y(A.caller.bytes) | |
341 | + | if ((P.assetId != i)) | |
344 | 342 | then throw("attach PUZZLEUSDNLP tokens only") | |
345 | - | else if (!( | |
343 | + | else if (!(R)) | |
346 | 344 | then throw("You are not authotized to call this function") | |
347 | 345 | else { | |
348 | - | let | |
349 | - | let | |
350 | - | let | |
351 | - | if (( | |
346 | + | let N = valueOrElse(getInteger(this, v), 0) | |
347 | + | let S = valueOrElse(getInteger(this, w), 0) | |
348 | + | let T = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [P]) | |
349 | + | if ((T == T)) | |
352 | 350 | then { | |
353 | - | let | |
354 | - | let | |
355 | - | [ | |
351 | + | let J = IntegerEntry(w, (S + Q)) | |
352 | + | let U = IntegerEntry(v, (N + Q)) | |
353 | + | [J, U] | |
356 | 354 | } | |
357 | 355 | else throw("Strict value is not equal to itself.") | |
358 | 356 | } | |
360 | 358 | ||
361 | 359 | ||
362 | 360 | ||
363 | - | @Callable( | |
361 | + | @Callable(A) | |
364 | 362 | func sponsorBoost () = { | |
365 | - | let | |
366 | - | let | |
367 | - | if (( | |
363 | + | let V = value(A.payments[0]) | |
364 | + | let W = 100 | |
365 | + | if ((V.assetId != k)) | |
368 | 366 | then throw("Error") | |
369 | 367 | else { | |
370 | - | let Y = invoke(Address(base58'3PJL8Hn8LACaSBWLQ3UVhctA5cTQLBFwBAP'), "increaseLock", [X], [W]) | |
368 | + | let X = valueOrElse(getInteger(this, l), 0) | |
369 | + | let Y = invoke(Address(base58'3PJL8Hn8LACaSBWLQ3UVhctA5cTQLBFwBAP'), "increaseLock", [W], [V]) | |
371 | 370 | if ((Y == Y)) | |
372 | 371 | then { | |
373 | - | let Z = IntegerEntry(l, | |
372 | + | let Z = IntegerEntry(l, (V.amount + X)) | |
374 | 373 | [Z] | |
375 | 374 | } | |
376 | 375 | else throw("Strict value is not equal to itself.") |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'97zHFp1C3cB7qfvx8Xv5f2rWp9nUSG5UnAamfPcW6txf' | |
5 | 5 | ||
6 | 6 | let b = base58'2CD44HANZzsdU7yqRsmz7L9eA2Foh4YYMC4azMbaZEj6' | |
7 | 7 | ||
8 | 8 | let c = base58'F2AKkA513k5yHEJkLsU6vWxCYYk811GpjLhwEv2WGwZ9' | |
9 | 9 | ||
10 | 10 | let d = base58'FuUobp3DcfARzDLcvtVW37i7FvMPvCCpgdcvWke8sBuh' | |
11 | 11 | ||
12 | 12 | let e = base58'EK6N7S38xbtBT3SxAqoGdDLCiX6rojX6G169CnSyuE5' | |
13 | 13 | ||
14 | 14 | let f = base58'HZKFpNfyPG5gt4D6Nfy1zQSg2Ptmqv932GjNTCyBEeKP' | |
15 | 15 | ||
16 | 16 | let g = base58'EPhdEfmQaNcHyvDmRGhnLhgcJtKZ2a4k3ZBmKWtAEWyH' | |
17 | 17 | ||
18 | 18 | let h = base58'BqPYkaiz7Le6fFu1rjZ54anrpT57EpvyugZCUqrsjXj' | |
19 | 19 | ||
20 | 20 | let i = base58'E8zHu33GfcNyGLypX77gZiUXfvuZQeaYmiEfsy7VYNwP' | |
21 | 21 | ||
22 | 22 | let j = base58'Dh9QXSSABE5V6aRfu3mCbDAUokbpE7ER7pbZV6cvyg1A' | |
23 | 23 | ||
24 | 24 | let k = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on' | |
25 | 25 | ||
26 | 26 | let l = "Sponsorship_in_lock" | |
27 | 27 | ||
28 | - | let m = | |
28 | + | let m = false | |
29 | 29 | ||
30 | - | let n = | |
30 | + | let n = "STAKED_LP" | |
31 | 31 | ||
32 | - | let o = " | |
32 | + | let o = "From_Compound" | |
33 | 33 | ||
34 | - | let p = " | |
34 | + | let p = "WX_USDN_compound" | |
35 | 35 | ||
36 | - | let q = "WX_USDN | |
36 | + | let q = "WX_USDN" | |
37 | 37 | ||
38 | - | let r = " | |
38 | + | let r = "USDC_USDN_compound" | |
39 | 39 | ||
40 | - | let s = "USDC_USDN | |
40 | + | let s = "USDC_USDN" | |
41 | 41 | ||
42 | - | let t = "USDC_ | |
42 | + | let t = "USDC_USDT_compound" | |
43 | 43 | ||
44 | - | let u = "USDC_USDT | |
44 | + | let u = "USDC_USDT" | |
45 | 45 | ||
46 | - | let v = " | |
46 | + | let v = "PUZZLE_USDN_compound" | |
47 | 47 | ||
48 | - | let w = "PUZZLE_USDN | |
48 | + | let w = "PUZZLE_USDN" | |
49 | 49 | ||
50 | - | let x = | |
50 | + | let x = base58'3P6phwFZFQtZFuc9dvdXsgvtg8JEFVgECPA' | |
51 | 51 | ||
52 | - | let y = base58'3P6phwFZFQtZFuc9dvdXsgvtg8JEFVgECPA' | |
53 | - | ||
54 | - | func z (A) = if ((A != y)) | |
52 | + | func y (z) = if ((z != x)) | |
55 | 53 | then false | |
56 | 54 | else true | |
57 | 55 | ||
58 | 56 | ||
59 | - | @Callable( | |
57 | + | @Callable(A) | |
60 | 58 | func depositWxUsdnLP () = { | |
61 | - | let | |
62 | - | let | |
63 | - | if (( | |
59 | + | let B = value(A.payments[0]) | |
60 | + | let C = B.amount | |
61 | + | if ((B.assetId != c)) | |
64 | 62 | then throw("attach WXUSDNLP tokens only") | |
65 | - | else if ( | |
63 | + | else if (m) | |
66 | 64 | then throw("smart contract is on lock") | |
67 | 65 | else { | |
68 | - | let | |
69 | - | let | |
70 | - | let | |
71 | - | if ($isInstanceOf( | |
66 | + | let D = valueOrElse(getInteger(this, q), 0) | |
67 | + | let E = { | |
68 | + | let F = assetInfo(d) | |
69 | + | if ($isInstanceOf(F, "Asset")) | |
72 | 70 | then { | |
73 | - | let | |
74 | - | | |
71 | + | let G = F | |
72 | + | G.quantity | |
75 | 73 | } | |
76 | 74 | else throw("Can't find asset") | |
77 | 75 | } | |
78 | - | let | |
79 | - | let | |
80 | - | let | |
81 | - | let | |
82 | - | if (( | |
76 | + | let H = fraction(E, 100000000, D) | |
77 | + | let I = fraction(C, H, 100000000) | |
78 | + | let J = IntegerEntry(q, (D + C)) | |
79 | + | let K = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [B]) | |
80 | + | if ((K == K)) | |
83 | 81 | then { | |
84 | - | let | |
85 | - | let | |
86 | - | [M, | |
82 | + | let L = Reissue(d, I, true) | |
83 | + | let M = ScriptTransfer(A.caller, I, d) | |
84 | + | [L, M, J] | |
87 | 85 | } | |
88 | 86 | else throw("Strict value is not equal to itself.") | |
89 | 87 | } | |
90 | 88 | } | |
91 | 89 | ||
92 | 90 | ||
93 | 91 | ||
94 | - | @Callable( | |
92 | + | @Callable(A) | |
95 | 93 | func depositUsdtUsdnLP () = { | |
96 | - | let | |
97 | - | let | |
98 | - | if (( | |
94 | + | let B = value(A.payments[0]) | |
95 | + | let C = B.amount | |
96 | + | if ((B.assetId != a)) | |
99 | 97 | then throw("attach USDTUSDNLP tokens only") | |
100 | - | else if ( | |
98 | + | else if (m) | |
101 | 99 | then throw("smart contract is on lock") | |
102 | 100 | else { | |
103 | - | let | |
104 | - | let | |
105 | - | let | |
106 | - | if ($isInstanceOf( | |
101 | + | let D = valueOrElse(getInteger(this, n), 0) | |
102 | + | let E = { | |
103 | + | let F = assetInfo(b) | |
104 | + | if ($isInstanceOf(F, "Asset")) | |
107 | 105 | then { | |
108 | - | let | |
109 | - | | |
106 | + | let G = F | |
107 | + | G.quantity | |
110 | 108 | } | |
111 | 109 | else throw("Can't find asset") | |
112 | 110 | } | |
113 | - | let | |
114 | - | let | |
115 | - | let | |
116 | - | let | |
117 | - | let | |
118 | - | if (( | |
111 | + | let N = valueOrElse(getInteger(this, o), 0) | |
112 | + | let O = fraction(E, 100000000, D) | |
113 | + | let I = fraction(C, O, 100000000) | |
114 | + | let J = IntegerEntry(n, (D + C)) | |
115 | + | let K = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [B]) | |
116 | + | if ((K == K)) | |
119 | 117 | then { | |
120 | - | let | |
121 | - | let | |
122 | - | [M, | |
118 | + | let L = Reissue(b, I, true) | |
119 | + | let M = ScriptTransfer(A.caller, I, b) | |
120 | + | [L, M, J] | |
123 | 121 | } | |
124 | 122 | else throw("Strict value is not equal to itself.") | |
125 | 123 | } | |
126 | 124 | } | |
127 | 125 | ||
128 | 126 | ||
129 | 127 | ||
130 | - | @Callable( | |
128 | + | @Callable(A) | |
131 | 129 | func depositUsdcUsdnLP () = { | |
132 | - | let | |
133 | - | let | |
134 | - | if (( | |
130 | + | let B = value(A.payments[0]) | |
131 | + | let C = B.amount | |
132 | + | if ((B.assetId != e)) | |
135 | 133 | then throw("attach USDCUSDNLP tokens only") | |
136 | - | else if ( | |
134 | + | else if (m) | |
137 | 135 | then throw("smart contract is on lock") | |
138 | 136 | else { | |
139 | - | let | |
140 | - | let | |
141 | - | let | |
142 | - | if ($isInstanceOf( | |
137 | + | let D = valueOrElse(getInteger(this, s), 0) | |
138 | + | let E = { | |
139 | + | let F = assetInfo(f) | |
140 | + | if ($isInstanceOf(F, "Asset")) | |
143 | 141 | then { | |
144 | - | let | |
145 | - | | |
142 | + | let G = F | |
143 | + | G.quantity | |
146 | 144 | } | |
147 | 145 | else throw("Can't find asset") | |
148 | 146 | } | |
149 | - | let | |
150 | - | let | |
151 | - | let | |
152 | - | let | |
153 | - | let | |
154 | - | if (( | |
147 | + | let N = valueOrElse(getInteger(this, r), 0) | |
148 | + | let O = fraction(E, 100000000, D) | |
149 | + | let I = fraction(C, O, 100000000) | |
150 | + | let J = IntegerEntry(s, (D + C)) | |
151 | + | let K = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [B]) | |
152 | + | if ((K == K)) | |
155 | 153 | then { | |
156 | - | let | |
157 | - | let | |
158 | - | [M, | |
154 | + | let L = Reissue(f, I, true) | |
155 | + | let M = ScriptTransfer(A.caller, I, f) | |
156 | + | [L, M, J] | |
159 | 157 | } | |
160 | 158 | else throw("Strict value is not equal to itself.") | |
161 | 159 | } | |
162 | 160 | } | |
163 | 161 | ||
164 | 162 | ||
165 | 163 | ||
166 | - | @Callable( | |
164 | + | @Callable(A) | |
167 | 165 | func depositUsdcUsdtLP () = { | |
168 | - | let | |
169 | - | let | |
170 | - | if (( | |
166 | + | let B = value(A.payments[0]) | |
167 | + | let C = B.amount | |
168 | + | if ((B.assetId != g)) | |
171 | 169 | then throw("attach USDCUSDTLP tokens only") | |
172 | - | else if ( | |
170 | + | else if (m) | |
173 | 171 | then throw("smart contract is on lock") | |
174 | 172 | else { | |
175 | - | let | |
176 | - | let | |
177 | - | let | |
178 | - | if ($isInstanceOf( | |
173 | + | let D = valueOrElse(getInteger(this, u), 0) | |
174 | + | let E = { | |
175 | + | let F = assetInfo(h) | |
176 | + | if ($isInstanceOf(F, "Asset")) | |
179 | 177 | then { | |
180 | - | let | |
181 | - | | |
178 | + | let G = F | |
179 | + | G.quantity | |
182 | 180 | } | |
183 | 181 | else throw("Can't find asset") | |
184 | 182 | } | |
185 | - | let | |
186 | - | let | |
187 | - | let | |
188 | - | let | |
189 | - | let | |
190 | - | if (( | |
183 | + | let N = valueOrElse(getInteger(this, t), 0) | |
184 | + | let O = fraction(E, 100000000, D) | |
185 | + | let I = fraction(C, O, 100000000) | |
186 | + | let J = IntegerEntry(u, (D + C)) | |
187 | + | let K = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [B]) | |
188 | + | if ((K == K)) | |
191 | 189 | then { | |
192 | - | let | |
193 | - | let | |
194 | - | [M, | |
190 | + | let L = Reissue(h, I, true) | |
191 | + | let M = ScriptTransfer(A.caller, I, h) | |
192 | + | [L, M, J] | |
195 | 193 | } | |
196 | 194 | else throw("Strict value is not equal to itself.") | |
197 | 195 | } | |
198 | 196 | } | |
199 | 197 | ||
200 | 198 | ||
201 | 199 | ||
202 | - | @Callable( | |
200 | + | @Callable(A) | |
203 | 201 | func depositPuzzleUsdnLP () = { | |
204 | - | let | |
205 | - | let | |
206 | - | if (( | |
202 | + | let B = value(A.payments[0]) | |
203 | + | let C = B.amount | |
204 | + | if ((B.assetId != i)) | |
207 | 205 | then throw("attach PUZZLEUDSNLP tokens only") | |
208 | - | else if ( | |
206 | + | else if (m) | |
209 | 207 | then throw("smart contract is on lock") | |
210 | 208 | else { | |
211 | - | let | |
212 | - | let | |
213 | - | let | |
214 | - | if ($isInstanceOf( | |
209 | + | let D = valueOrElse(getInteger(this, w), 0) | |
210 | + | let E = { | |
211 | + | let F = assetInfo(j) | |
212 | + | if ($isInstanceOf(F, "Asset")) | |
215 | 213 | then { | |
216 | - | let | |
217 | - | | |
214 | + | let G = F | |
215 | + | G.quantity | |
218 | 216 | } | |
219 | 217 | else throw("Can't find asset") | |
220 | 218 | } | |
221 | - | let | |
222 | - | let | |
223 | - | let | |
224 | - | let | |
225 | - | let | |
226 | - | if (( | |
219 | + | let N = valueOrElse(getInteger(this, v), 0) | |
220 | + | let O = fraction(E, 100000000, D) | |
221 | + | let I = fraction(C, O, 100000000) | |
222 | + | let J = IntegerEntry(w, (D + C)) | |
223 | + | let K = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [B]) | |
224 | + | if ((K == K)) | |
227 | 225 | then { | |
228 | - | let | |
229 | - | let | |
230 | - | [M, | |
226 | + | let L = Reissue(j, I, true) | |
227 | + | let M = ScriptTransfer(A.caller, I, j) | |
228 | + | [L, M, J] | |
231 | 229 | } | |
232 | 230 | else throw("Strict value is not equal to itself.") | |
233 | 231 | } | |
234 | 232 | } | |
235 | 233 | ||
236 | 234 | ||
237 | 235 | ||
238 | - | @Callable( | |
236 | + | @Callable(A) | |
239 | 237 | func compoundWxUsdnLP () = { | |
240 | - | let | |
241 | - | let | |
242 | - | let | |
243 | - | if (( | |
238 | + | let P = value(A.payments[0]) | |
239 | + | let Q = P.amount | |
240 | + | let R = y(A.caller.bytes) | |
241 | + | if ((P.assetId != c)) | |
244 | 242 | then throw("attach WXUSDNLP tokens only") | |
245 | - | else if (!( | |
243 | + | else if (!(R)) | |
246 | 244 | then throw("You are not authotized to call this function") | |
247 | 245 | else { | |
248 | - | let | |
249 | - | let | |
250 | - | let | |
251 | - | if (( | |
246 | + | let N = valueOrElse(getInteger(this, p), 0) | |
247 | + | let S = valueOrElse(getInteger(this, q), 0) | |
248 | + | let T = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [P]) | |
249 | + | if ((T == T)) | |
252 | 250 | then { | |
253 | - | let | |
254 | - | let | |
255 | - | [ | |
251 | + | let J = IntegerEntry(q, (S + Q)) | |
252 | + | let U = IntegerEntry(p, (N + Q)) | |
253 | + | [J, U] | |
256 | 254 | } | |
257 | 255 | else throw("Strict value is not equal to itself.") | |
258 | 256 | } | |
259 | 257 | } | |
260 | 258 | ||
261 | 259 | ||
262 | 260 | ||
263 | - | @Callable( | |
261 | + | @Callable(A) | |
264 | 262 | func compoundUsdtUsdnLP () = { | |
265 | - | let | |
266 | - | let | |
267 | - | let | |
268 | - | if (( | |
263 | + | let P = value(A.payments[0]) | |
264 | + | let Q = P.amount | |
265 | + | let R = y(A.caller.bytes) | |
266 | + | if ((P.assetId != a)) | |
269 | 267 | then throw("attach USDTUSDNLP tokens only") | |
270 | - | else if (!( | |
268 | + | else if (!(R)) | |
271 | 269 | then throw("You are not authotized to call this function") | |
272 | 270 | else { | |
273 | - | let | |
274 | - | let | |
275 | - | let | |
276 | - | if (( | |
271 | + | let N = valueOrElse(getInteger(this, o), 0) | |
272 | + | let S = valueOrElse(getInteger(this, n), 0) | |
273 | + | let T = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [P]) | |
274 | + | if ((T == T)) | |
277 | 275 | then { | |
278 | - | let | |
279 | - | let | |
280 | - | [ | |
276 | + | let J = IntegerEntry(n, (S + Q)) | |
277 | + | let U = IntegerEntry(o, (N + Q)) | |
278 | + | [J, U] | |
281 | 279 | } | |
282 | 280 | else throw("Strict value is not equal to itself.") | |
283 | 281 | } | |
284 | 282 | } | |
285 | 283 | ||
286 | 284 | ||
287 | 285 | ||
288 | - | @Callable( | |
286 | + | @Callable(A) | |
289 | 287 | func compoundUsdcUsdnLP () = { | |
290 | - | let | |
291 | - | let | |
292 | - | let | |
293 | - | if (( | |
288 | + | let P = value(A.payments[0]) | |
289 | + | let Q = P.amount | |
290 | + | let R = y(A.caller.bytes) | |
291 | + | if ((P.assetId != e)) | |
294 | 292 | then throw("attach USDCUSDNLP tokens only") | |
295 | - | else if (!( | |
293 | + | else if (!(R)) | |
296 | 294 | then throw("You are not authotized to call this function") | |
297 | 295 | else { | |
298 | - | let | |
299 | - | let | |
300 | - | let | |
301 | - | if (( | |
296 | + | let N = valueOrElse(getInteger(this, r), 0) | |
297 | + | let S = valueOrElse(getInteger(this, s), 0) | |
298 | + | let T = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [P]) | |
299 | + | if ((T == T)) | |
302 | 300 | then { | |
303 | - | let | |
304 | - | let | |
305 | - | [ | |
301 | + | let J = IntegerEntry(s, (S + Q)) | |
302 | + | let U = IntegerEntry(r, (N + Q)) | |
303 | + | [J, U] | |
306 | 304 | } | |
307 | 305 | else throw("Strict value is not equal to itself.") | |
308 | 306 | } | |
309 | 307 | } | |
310 | 308 | ||
311 | 309 | ||
312 | 310 | ||
313 | - | @Callable( | |
311 | + | @Callable(A) | |
314 | 312 | func compoundUsdcUsdtLP () = { | |
315 | - | let | |
316 | - | let | |
317 | - | let | |
318 | - | if (( | |
313 | + | let P = value(A.payments[0]) | |
314 | + | let Q = P.amount | |
315 | + | let R = y(A.caller.bytes) | |
316 | + | if ((P.assetId != g)) | |
319 | 317 | then throw("attach USDCUSDTLP tokens only") | |
320 | - | else if (!( | |
318 | + | else if (!(R)) | |
321 | 319 | then throw("You are not authotized to call this function") | |
322 | 320 | else { | |
323 | - | let | |
324 | - | let | |
325 | - | let | |
326 | - | if (( | |
321 | + | let N = valueOrElse(getInteger(this, t), 0) | |
322 | + | let S = valueOrElse(getInteger(this, u), 0) | |
323 | + | let T = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [P]) | |
324 | + | if ((T == T)) | |
327 | 325 | then { | |
328 | - | let | |
329 | - | let | |
330 | - | [ | |
326 | + | let J = IntegerEntry(u, (S + Q)) | |
327 | + | let U = IntegerEntry(t, (N + Q)) | |
328 | + | [J, U] | |
331 | 329 | } | |
332 | 330 | else throw("Strict value is not equal to itself.") | |
333 | 331 | } | |
334 | 332 | } | |
335 | 333 | ||
336 | 334 | ||
337 | 335 | ||
338 | - | @Callable( | |
336 | + | @Callable(A) | |
339 | 337 | func compoundPuzzleUsdnLP () = { | |
340 | - | let | |
341 | - | let | |
342 | - | let | |
343 | - | if (( | |
338 | + | let P = value(A.payments[0]) | |
339 | + | let Q = P.amount | |
340 | + | let R = y(A.caller.bytes) | |
341 | + | if ((P.assetId != i)) | |
344 | 342 | then throw("attach PUZZLEUSDNLP tokens only") | |
345 | - | else if (!( | |
343 | + | else if (!(R)) | |
346 | 344 | then throw("You are not authotized to call this function") | |
347 | 345 | else { | |
348 | - | let | |
349 | - | let | |
350 | - | let | |
351 | - | if (( | |
346 | + | let N = valueOrElse(getInteger(this, v), 0) | |
347 | + | let S = valueOrElse(getInteger(this, w), 0) | |
348 | + | let T = invoke(Address(base58'3PPNhHYkkEy13gRWDCaruQyhNbX2GrjYSyV'), "stake", nil, [P]) | |
349 | + | if ((T == T)) | |
352 | 350 | then { | |
353 | - | let | |
354 | - | let | |
355 | - | [ | |
351 | + | let J = IntegerEntry(w, (S + Q)) | |
352 | + | let U = IntegerEntry(v, (N + Q)) | |
353 | + | [J, U] | |
356 | 354 | } | |
357 | 355 | else throw("Strict value is not equal to itself.") | |
358 | 356 | } | |
359 | 357 | } | |
360 | 358 | ||
361 | 359 | ||
362 | 360 | ||
363 | - | @Callable( | |
361 | + | @Callable(A) | |
364 | 362 | func sponsorBoost () = { | |
365 | - | let | |
366 | - | let | |
367 | - | if (( | |
363 | + | let V = value(A.payments[0]) | |
364 | + | let W = 100 | |
365 | + | if ((V.assetId != k)) | |
368 | 366 | then throw("Error") | |
369 | 367 | else { | |
370 | - | let Y = invoke(Address(base58'3PJL8Hn8LACaSBWLQ3UVhctA5cTQLBFwBAP'), "increaseLock", [X], [W]) | |
368 | + | let X = valueOrElse(getInteger(this, l), 0) | |
369 | + | let Y = invoke(Address(base58'3PJL8Hn8LACaSBWLQ3UVhctA5cTQLBFwBAP'), "increaseLock", [W], [V]) | |
371 | 370 | if ((Y == Y)) | |
372 | 371 | then { | |
373 | - | let Z = IntegerEntry(l, | |
372 | + | let Z = IntegerEntry(l, (V.amount + X)) | |
374 | 373 | [Z] | |
375 | 374 | } | |
376 | 375 | else throw("Strict value is not equal to itself.") | |
377 | 376 | } | |
378 | 377 | } | |
379 | 378 | ||
380 | 379 | ||
381 | 380 | @Verifier(aa) | |
382 | 381 | func ab () = sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey) | |
383 | 382 |
github/deemru/w8io/3ef1775 185.59 ms ◑