tx · GeNp1RA83MrthdDvRkyR3yje7Fuwq8dXZdPkNWEdK3MH 3P8v4dR4UD8nGeLQmorw6BmCo424GvGBXCA: -0.01400000 Waves 2021.01.06 04:42 [2404693] smart account 3P8v4dR4UD8nGeLQmorw6BmCo424GvGBXCA > SELF 0.00000000 Waves
{ "type": 13, "id": "GeNp1RA83MrthdDvRkyR3yje7Fuwq8dXZdPkNWEdK3MH", "fee": 1400000, "feeAssetId": null, "timestamp": 1609897412911, "version": 1, "sender": "3P8v4dR4UD8nGeLQmorw6BmCo424GvGBXCA", "senderPublicKey": "5gGSWjBNTQGAMZViHK3qbn35JUNmbzqboicpdMuweapK", "proofs": [ "4raui8ViKxkuP9yX4Pe6MFywo9VKKPfnWLVh8Rnq2ALpoNb5EJDxQEXQz7HCVmDX6fec8UyHBox3eVYWdRv2UUL9" ], "script": "base64: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b250YWluc0VsZW1lbnQAAAACBQAAAAlwb3J0Zm9saW8ICAUAAAABbwAAAAlhc3NldFBhaXIAAAAKcHJpY2VBc3NldAkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAAJcG9ydGZvbGlvCAgFAAAAAW8AAAAJYXNzZXRQYWlyAAAAC2Ftb3VudEFzc2V0BwcJAQAAAAEhAAAAAQkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAACW91ckFzc2V0cwgIBQAAAAFvAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0BwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAAJb3VyQXNzZXRzCAgFAAAAAW8AAAAJYXNzZXRQYWlyAAAAC2Ftb3VudEFzc2V0BwMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF01hc3NUcmFuc2ZlclRyYW5zYWN0aW9uBgkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwAwMDBQAAAAxpc1ZhbGlkQWRtaW4FAAAAEWlzVmFsaWRHdWFyYW50b3JzBwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAAJcG9ydGZvbGlvCAUAAAABdAAAAAdhc3NldElkBwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAAJcG9ydGZvbGlvCAUAAAABdAAAAApmZWVBc3NldElkBwMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBgkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24FAAAADGlzVmFsaWRBZG1pbgcIvAyu", "chainId": 87, "height": 2404693, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: H2EgWAPxMQL6gX1dq7xm8u5pvCu8nzUpx1FRT3tMtd8v Next: B2vm9MnZMrNDUDwtRHbCfXJ9YvP29KSE6frtSEeHjEoF Diff:
Old | New | Differences | |
---|---|---|---|
25 | 25 | ||
26 | 26 | let minSignatures = ((actualSize / 2) + (actualSize % 2)) | |
27 | 27 | ||
28 | + | let usdtAsset = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' | |
29 | + | ||
30 | + | let usdcAsset = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ' | |
31 | + | ||
28 | 32 | let fhfsAsset = base58'4wcCKU3Cu4ABpmfiwzufocvrQQuRX4QMHZ7TjpRwtAmn' | |
29 | 33 | ||
30 | 34 | let ratsAsset = base58'Z7817F7hnbWYsVHykjPtn8sUjyuLLf8NPofdveb8CMD' | |
47 | 51 | ||
48 | 52 | let frats = Address(base58'3PJ7RB5CC3Bnn44RNR2hceZ6wKsULnMSxPi') | |
49 | 53 | ||
50 | - | let | |
54 | + | let fhfsTotal = (assetBalance(fmain, fhfsAsset) + assetBalance(fcold, fhfsAsset)) | |
51 | 55 | ||
52 | - | let fhfsFunds = (value(assetInfo(fhfsAsset)).quantity - | |
56 | + | let fhfsFunds = (value(assetInfo(fhfsAsset)).quantity - fhfsTotal) | |
53 | 57 | ||
54 | - | let | |
58 | + | let ratsTotal = (assetBalance(frats, ratsAsset) + assetBalance(fcold, ratsAsset)) | |
55 | 59 | ||
56 | - | let ratsFunds = (value(assetInfo(ratsAsset)).quantity - | |
60 | + | let ratsFunds = (value(assetInfo(ratsAsset)).quantity - ratsTotal) | |
57 | 61 | ||
58 | - | let usdxFunds = (assetBalance(frats, | |
62 | + | let usdxFunds = (assetBalance(frats, usdtAsset) + assetBalance(frats, usdcAsset)) | |
59 | 63 | ||
60 | 64 | func fractionRound (val,num,den) = ((fraction((2 * val), num, den) + 1) / 2) | |
61 | 65 | ||
100 | 104 | let oldProfit = getIntegerValue(this, "fixedProfit") | |
101 | 105 | let minMult = ((oldProfit / usdtOrder) + 1) | |
102 | 106 | if ((minMult > newMult)) | |
103 | - | then throw(("Minimum multiplier: " + toString(minMult))) | |
107 | + | then throw(("Inavlid value! Minimum multiplier: " + toString(minMult))) | |
104 | 108 | else if ((size(i.payments) > 0)) | |
105 | 109 | then throw("Don't attach payment when calling this function ...") | |
106 | 110 | else if (if ((i.callerPublicKey != adminPublicKey)) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let ScriptVersion = "2.0.2-test_20210106" | |
5 | 5 | ||
6 | 6 | let percent = 10000 | |
7 | 7 | ||
8 | 8 | let usdMult = 1000000 | |
9 | 9 | ||
10 | 10 | let decMult = 100000000 | |
11 | 11 | ||
12 | 12 | let fhfsPrice = (100 * usdMult) | |
13 | 13 | ||
14 | 14 | let fmainPercent = (30 * (percent / 100)) | |
15 | 15 | ||
16 | 16 | let adminPublicKey = base58'JDYJq5RKnSXKLYUQfL89zWPdM3QH5hW8JUTpjnTYV95k' | |
17 | 17 | ||
18 | 18 | let robotPublicKey = base58'JDYJq5RKnSXKLYUQfL89zWPdM3QH5hW8JUTpjnTYV95k' | |
19 | 19 | ||
20 | 20 | let wexchPublicKey = base58'9cpfKN9suPNvfeUNphzxXMjcnn974eme8ZhWUjaktzU5' | |
21 | 21 | ||
22 | 22 | let guarantors = ([valueOrElse(getBinary(this, "guarantor1"), base58''), valueOrElse(getBinary(this, "guarantor2"), base58''), valueOrElse(getBinary(this, "guarantor3"), base58'')] :+ base58'') | |
23 | 23 | ||
24 | 24 | let actualSize = value(indexOf(guarantors, base58'')) | |
25 | 25 | ||
26 | 26 | let minSignatures = ((actualSize / 2) + (actualSize % 2)) | |
27 | 27 | ||
28 | + | let usdtAsset = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' | |
29 | + | ||
30 | + | let usdcAsset = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ' | |
31 | + | ||
28 | 32 | let fhfsAsset = base58'4wcCKU3Cu4ABpmfiwzufocvrQQuRX4QMHZ7TjpRwtAmn' | |
29 | 33 | ||
30 | 34 | let ratsAsset = base58'Z7817F7hnbWYsVHykjPtn8sUjyuLLf8NPofdveb8CMD' | |
31 | 35 | ||
32 | 36 | let xfeeAsset = base58'5EMfVQiB8NF4HuhaXrZzDM637whWuVBsduq59ZaCSNqk' | |
33 | 37 | ||
34 | 38 | let portfolio = [base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ', base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS', base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu', base58'zMFqXuoyrn5w17PFurTqxB7GsS71fp9dfk6XFwxbPCy', base58'HZk1mbfuJpmxU1Fs4AX5MWLVYtctsNcg6e2C6VKqK8zk', base58'B3uGHFRpSUuGEDWjqB9LWWxafQj8VTvpMucEyoxzws5H', base58'5WvPKSJXzVE2orvbkJ8wsQmmQKqTv9sGBPksV4adViw3', base58'BrjUWjndUanm5VsJkbUip8VRYy6LWJePtxya3FNv4TQa'] | |
35 | 39 | ||
36 | 40 | let ourAssets = [fhfsAsset, xfeeAsset, ratsAsset] | |
37 | 41 | ||
38 | 42 | let btcMult = 2 | |
39 | 43 | ||
40 | 44 | let altMult = (btcMult * (size(portfolio) - 1)) | |
41 | 45 | ||
42 | 46 | let admin = Address(base58'3PLRw83NCgHKKFfeJi8XWZ4fypqJJxm2x2x') | |
43 | 47 | ||
44 | 48 | let fmain = Address(base58'3PEPsNg7aSWSSgdC6XweyJkvDXmwVoWeNHL') | |
45 | 49 | ||
46 | 50 | let fcold = Address(base58'3P8v4dR4UD8nGeLQmorw6BmCo424GvGBXCA') | |
47 | 51 | ||
48 | 52 | let frats = Address(base58'3PJ7RB5CC3Bnn44RNR2hceZ6wKsULnMSxPi') | |
49 | 53 | ||
50 | - | let | |
54 | + | let fhfsTotal = (assetBalance(fmain, fhfsAsset) + assetBalance(fcold, fhfsAsset)) | |
51 | 55 | ||
52 | - | let fhfsFunds = (value(assetInfo(fhfsAsset)).quantity - | |
56 | + | let fhfsFunds = (value(assetInfo(fhfsAsset)).quantity - fhfsTotal) | |
53 | 57 | ||
54 | - | let | |
58 | + | let ratsTotal = (assetBalance(frats, ratsAsset) + assetBalance(fcold, ratsAsset)) | |
55 | 59 | ||
56 | - | let ratsFunds = (value(assetInfo(ratsAsset)).quantity - | |
60 | + | let ratsFunds = (value(assetInfo(ratsAsset)).quantity - ratsTotal) | |
57 | 61 | ||
58 | - | let usdxFunds = (assetBalance(frats, | |
62 | + | let usdxFunds = (assetBalance(frats, usdtAsset) + assetBalance(frats, usdcAsset)) | |
59 | 63 | ||
60 | 64 | func fractionRound (val,num,den) = ((fraction((2 * val), num, den) + 1) / 2) | |
61 | 65 | ||
62 | 66 | ||
63 | 67 | func valueOrMinimum (intValue,minValue) = if ((minValue > intValue)) | |
64 | 68 | then minValue | |
65 | 69 | else intValue | |
66 | 70 | ||
67 | 71 | ||
68 | 72 | func valueOrMaximum (intValue,maxValue) = if ((intValue > maxValue)) | |
69 | 73 | then maxValue | |
70 | 74 | else intValue | |
71 | 75 | ||
72 | 76 | ||
73 | 77 | func toFloatString (num,dec) = if ((0 > num)) | |
74 | 78 | then throw("Negative values are not allowed!") | |
75 | 79 | else if ((num > 0)) | |
76 | 80 | then toUtf8String(((toBytes(toString((num / dec))) + base58'o') + drop(toBytes(toString(((num % dec) + dec))), 1))) | |
77 | 81 | else "0" | |
78 | 82 | ||
79 | 83 | ||
80 | 84 | func excessAmount (assetId) = { | |
81 | 85 | let fmainFunds = assetBalance(fmain, assetId) | |
82 | 86 | let totalFunds = (fmainFunds + assetBalance(fcold, assetId)) | |
83 | 87 | let fmainSupply = fraction(totalFunds, fmainPercent, percent) | |
84 | 88 | valueOrMinimum((fmainSupply - fmainFunds), 0) | |
85 | 89 | } | |
86 | 90 | ||
87 | 91 | ||
88 | 92 | func airdropBalance (assetId) = if (containsElement((portfolio ++ ourAssets), assetId)) | |
89 | 93 | then throw(("Please delete the asset: " + toBase58String(assetId))) | |
90 | 94 | else if ((assetId == base58'')) | |
91 | 95 | then 0 | |
92 | 96 | else assetBalance(this, assetId) | |
93 | 97 | ||
94 | 98 | ||
95 | 99 | @Callable(i) | |
96 | 100 | func AutoFixProfit (newMult) = { | |
97 | 101 | let spread = getIntegerValue(this, "halfSpread") | |
98 | 102 | let usdtFunds = fraction(fhfsFunds, fhfsPrice, decMult) | |
99 | 103 | let usdtOrder = fraction(usdtFunds, spread, (altMult * percent)) | |
100 | 104 | let oldProfit = getIntegerValue(this, "fixedProfit") | |
101 | 105 | let minMult = ((oldProfit / usdtOrder) + 1) | |
102 | 106 | if ((minMult > newMult)) | |
103 | - | then throw(("Minimum multiplier: " + toString(minMult))) | |
107 | + | then throw(("Inavlid value! Minimum multiplier: " + toString(minMult))) | |
104 | 108 | else if ((size(i.payments) > 0)) | |
105 | 109 | then throw("Don't attach payment when calling this function ...") | |
106 | 110 | else if (if ((i.callerPublicKey != adminPublicKey)) | |
107 | 111 | then (i.callerPublicKey != robotPublicKey) | |
108 | 112 | else false) | |
109 | 113 | then throw("This action can only be performed by an administrator!") | |
110 | 114 | else { | |
111 | 115 | let newProfit = (newMult * usdtOrder) | |
112 | 116 | let usdtAmount = (newProfit - oldProfit) | |
113 | 117 | let ratsAmount = fractionRound(usdtAmount, ratsFunds, usdxFunds) | |
114 | 118 | throw(makeString(["newProfit:", (toFloatString(newProfit, usdMult) + ";"), "usdtAmount:", (toFloatString(usdtAmount, usdMult) + ";"), "ratsAmount:", toFloatString(ratsAmount, usdMult)], " ")) | |
115 | 119 | } | |
116 | 120 | } | |
117 | 121 | ||
118 | 122 | ||
119 | 123 | ||
120 | 124 | @Callable(i) | |
121 | 125 | func AutoRebalance () = if ((size(i.payments) > 0)) | |
122 | 126 | then throw("Don't attach payment when calling this function ...") | |
123 | 127 | else if (if ((i.callerPublicKey != adminPublicKey)) | |
124 | 128 | then (i.callerPublicKey != robotPublicKey) | |
125 | 129 | else false) | |
126 | 130 | then throw("This action can only be performed by an administrator!") | |
127 | 131 | else { | |
128 | 132 | let fhfsExcessAmount = valueOrMinimum((getIntegerValue(fmain, "fhfsSupply") - assetBalance(fmain, fhfsAsset)), 0) | |
129 | 133 | [ScriptTransfer(fmain, fhfsExcessAmount, fhfsAsset), ScriptTransfer(fmain, excessAmount(portfolio[0]), portfolio[0]), ScriptTransfer(fmain, excessAmount(portfolio[1]), portfolio[1]), ScriptTransfer(fmain, excessAmount(portfolio[2]), portfolio[2]), ScriptTransfer(fmain, excessAmount(portfolio[3]), portfolio[3]), ScriptTransfer(fmain, excessAmount(portfolio[4]), portfolio[4]), ScriptTransfer(fmain, excessAmount(portfolio[5]), portfolio[5]), ScriptTransfer(fmain, excessAmount(portfolio[6]), portfolio[6]), ScriptTransfer(fmain, excessAmount(portfolio[7]), portfolio[7])] | |
130 | 134 | } | |
131 | 135 | ||
132 | 136 | ||
133 | 137 | ||
134 | 138 | @Callable(i) | |
135 | 139 | func AirdropWasher (id0,id1,id2,id3,id4,id5,id6,id7,id8,id9) = if ((size(i.payments) > 0)) | |
136 | 140 | then throw("Don't attach payment when calling this function ...") | |
137 | 141 | else if ((i.callerPublicKey != adminPublicKey)) | |
138 | 142 | then throw("This action can only be performed by an administrator!") | |
139 | 143 | else [ScriptTransfer(admin, airdropBalance(id0), id0), ScriptTransfer(admin, airdropBalance(id1), id1), ScriptTransfer(admin, airdropBalance(id2), id2), ScriptTransfer(admin, airdropBalance(id3), id3), ScriptTransfer(admin, airdropBalance(id4), id4), ScriptTransfer(admin, airdropBalance(id5), id5), ScriptTransfer(admin, airdropBalance(id6), id6), ScriptTransfer(admin, airdropBalance(id7), id7), ScriptTransfer(admin, airdropBalance(id8), id8), ScriptTransfer(admin, airdropBalance(id9), id9)] | |
140 | 144 | ||
141 | 145 | ||
142 | 146 | @Verifier(tx) | |
143 | 147 | func verify () = { | |
144 | 148 | let isValidGuarantors = ((((if (sigVerify_32Kb(tx.bodyBytes, tx.proofs[1], guarantors[0])) | |
145 | 149 | then 1 | |
146 | 150 | else 0) + (if (sigVerify_32Kb(tx.bodyBytes, tx.proofs[2], guarantors[1])) | |
147 | 151 | then 1 | |
148 | 152 | else 0)) + (if (sigVerify_32Kb(tx.bodyBytes, tx.proofs[3], guarantors[2])) | |
149 | 153 | then 1 | |
150 | 154 | else 0)) >= minSignatures) | |
151 | 155 | let isValidOwner = sigVerify_32Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
152 | 156 | let isValidAdmin = if (isValidOwner) | |
153 | 157 | then true | |
154 | 158 | else sigVerify_32Kb(tx.bodyBytes, tx.proofs[0], adminPublicKey) | |
155 | 159 | let isValidRobot = if (isValidOwner) | |
156 | 160 | then true | |
157 | 161 | else sigVerify_32Kb(tx.bodyBytes, tx.proofs[0], robotPublicKey) | |
158 | 162 | match tx { | |
159 | 163 | case b: BurnTransaction => | |
160 | 164 | if (if (isValidOwner) | |
161 | 165 | then !(containsElement(portfolio, b.assetId)) | |
162 | 166 | else false) | |
163 | 167 | then !(containsElement(ourAssets, b.assetId)) | |
164 | 168 | else false | |
165 | 169 | case l: LeaseCancelTransaction|LeaseTransaction => | |
166 | 170 | isValidOwner | |
167 | 171 | case o: Order => | |
168 | 172 | if (if (if (if (if (isValidRobot) | |
169 | 173 | then !(isDefined(o.matcherFeeAssetId)) | |
170 | 174 | else false) | |
171 | 175 | then (o.matcherPublicKey == wexchPublicKey) | |
172 | 176 | else false) | |
173 | 177 | then if (if (if ((o.orderType == Buy)) | |
174 | 178 | then !(containsElement(portfolio, o.assetPair.priceAsset)) | |
175 | 179 | else false) | |
176 | 180 | then true | |
177 | 181 | else if ((o.orderType == Sell)) | |
178 | 182 | then !(containsElement(portfolio, o.assetPair.amountAsset)) | |
179 | 183 | else false) | |
180 | 184 | then true | |
181 | 185 | else if (!(containsElement(portfolio, o.assetPair.priceAsset))) | |
182 | 186 | then !(containsElement(portfolio, o.assetPair.amountAsset)) | |
183 | 187 | else false | |
184 | 188 | else false) | |
185 | 189 | then !(containsElement(ourAssets, o.assetPair.priceAsset)) | |
186 | 190 | else false) | |
187 | 191 | then !(containsElement(ourAssets, o.assetPair.amountAsset)) | |
188 | 192 | else false | |
189 | 193 | case t: MassTransferTransaction|TransferTransaction => | |
190 | 194 | if (if (if (isValidAdmin) | |
191 | 195 | then isValidGuarantors | |
192 | 196 | else false) | |
193 | 197 | then !(containsElement(portfolio, t.assetId)) | |
194 | 198 | else false) | |
195 | 199 | then !(containsElement(portfolio, t.feeAssetId)) | |
196 | 200 | else false | |
197 | 201 | case _: SetScriptTransaction|DataTransaction => | |
198 | 202 | isValidAdmin | |
199 | 203 | case _ => | |
200 | 204 | false | |
201 | 205 | } | |
202 | 206 | } | |
203 | 207 |
github/deemru/w8io/3ef1775 51.03 ms ◑