tx · HtAhEx69NEP1azdxyHaZiCCfPgzow22Hd58f5MmSQYTQ

3PEC2AE4TZHMA1VY3LH58KDRiEz4AsjEuLD:  -0.01400000 Waves

2020.04.16 21:41 [2020645] smart account 3PEC2AE4TZHMA1VY3LH58KDRiEz4AsjEuLD > SELF 0.00000000 Waves

{ "type": 13, "id": "HtAhEx69NEP1azdxyHaZiCCfPgzow22Hd58f5MmSQYTQ", "fee": 1400000, "feeAssetId": null, "timestamp": 1587062488895, "version": 1, "sender": "3PEC2AE4TZHMA1VY3LH58KDRiEz4AsjEuLD", "senderPublicKey": "GLR6v1VhULJAHZet6wxFjTEsJgU7iZwojtRmUJwSJv54", "proofs": [ "4DFTQMDPiVDcAdDGZJLe6gH382cSN729sGbr8i9ArVP5vQ5UZJtvDR6Pou72gjWb2G7Nk2TN9n1r4YMwvjBFLvLk" ], "script": "base64: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", "chainId": 87, "height": 2020645, "spentComplexity": 0 } View: original | compacted Prev: 3PMqX47dTEmyeVmmVvsxj8bUnqpX9NHi2PE7qbPHeqCm Next: 652TkgbhT1LU2My7h2j6hLBcxyvofSBJJfq5tSQLy25h Diff:
OldNewDifferences
7373 else if ((0 > amount))
7474 then throw("Negative amount are not allowed...")
7575 else {
76+ let feeAddress = addressFromPublicKey(managerPublicKey)
7677 let oldBaseBalance = getIntegerValue(this, "balance_base")
7778 let oldQuoteBalance = getIntegerValue(this, "balance_quote")
7879 let oldTotalBalance = getIntegerValue(this, "balance_total")
8283 else if ((stakProfit > quoteBalance))
8384 then quoteBalance
8485 else stakProfit
86+ let stakFee = fraction(stakAmount, 20, 100)
8587 let newBalance = (quoteBalance - stakAmount)
8688 let longProfit = ((quoteBalance + newBalance) - oldTotalBalance)
8789 let longAmount = if ((0 > longProfit))
8991 else if ((longProfit > newBalance))
9092 then newBalance
9193 else longProfit
94+ let longFee = fraction(longAmount, 20, 100)
9295 let restAmount = if ((longAmount > amount))
9396 then 0
9497 else if ((amount > newBalance))
102105 else DataEntry("balance_total", (oldTotalBalance - restAmount)) :: ds1
103106 let ds3 = DataEntry("last_update", lastBlockTime) :: ds2
104107 let records = ds3
105- let ts0 = if ((stakAmount == 0))
108+ let ts0 = if (((stakFee + longFee) == 0))
106109 then nil
107- else [ScriptTransfer(stakAddress, stakAmount, quoteAssetId)]
108- let ts1 = if ((dappAmount == 0))
110+ else [ScriptTransfer(feeAddress, (stakFee + longFee), quoteAssetId)]
111+ let ts1 = if ((stakAmount == 0))
109112 then ts0
110- else ScriptTransfer(dappAddress, dappAmount, quoteAssetId) :: ts0
111- let transfers = ts1
113+ else ScriptTransfer(stakAddress, (stakAmount - stakFee), quoteAssetId) :: ts0
114+ let ts2 = if ((dappAmount == 0))
115+ then ts1
116+ else ScriptTransfer(dappAddress, (dappAmount - longFee), quoteAssetId) :: ts1
117+ let transfers = ts2
112118 if ((size(transfers) == 0))
113119 then throw("Unable to withdraw funds this month!")
114120 else ScriptResult(WriteSet(records), TransferSet(transfers))
123129 then true
124130 else (pub == key)
125131
126- let $list68416868 = keys
127- let $size68416868 = size($list68416868)
128- let $acc068416868 = false
129- if (($size68416868 == 0))
130- then $acc068416868
132+ let $list71747201 = keys
133+ let $size71747201 = size($list71747201)
134+ let $acc071747201 = false
135+ if (($size71747201 == 0))
136+ then $acc071747201
131137 else {
132- let $acc168416868 = check($acc068416868, $list68416868[0])
133- if (($size68416868 == 1))
134- then $acc168416868
138+ let $acc171747201 = check($acc071747201, $list71747201[0])
139+ if (($size71747201 == 1))
140+ then $acc171747201
135141 else {
136- let $acc268416868 = check($acc168416868, $list68416868[1])
137- if (($size68416868 == 2))
138- then $acc268416868
142+ let $acc271747201 = check($acc171747201, $list71747201[1])
143+ if (($size71747201 == 2))
144+ then $acc271747201
139145 else {
140- let $acc368416868 = check($acc268416868, $list68416868[2])
141- if (($size68416868 == 3))
142- then $acc368416868
146+ let $acc371747201 = check($acc271747201, $list71747201[2])
147+ if (($size71747201 == 3))
148+ then $acc371747201
143149 else {
144- let $acc468416868 = check($acc368416868, $list68416868[3])
145- if (($size68416868 == 4))
146- then $acc468416868
150+ let $acc471747201 = check($acc371747201, $list71747201[3])
151+ if (($size71747201 == 4))
152+ then $acc471747201
147153 else {
148- let $acc568416868 = check($acc468416868, $list68416868[4])
149- if (($size68416868 == 5))
150- then $acc568416868
154+ let $acc571747201 = check($acc471747201, $list71747201[4])
155+ if (($size71747201 == 5))
156+ then $acc571747201
151157 else {
152- let $acc668416868 = check($acc568416868, $list68416868[5])
153- if (($size68416868 == 6))
154- then $acc668416868
158+ let $acc671747201 = check($acc571747201, $list71747201[5])
159+ if (($size71747201 == 6))
160+ then $acc671747201
155161 else {
156- let $acc768416868 = check($acc668416868, $list68416868[6])
162+ let $acc771747201 = check($acc671747201, $list71747201[6])
157163 throw("List size exceed 6")
158164 }
159165 }
196202 then true
197203 else sigVerify(tx.bodyBytes, sig, key)
198204
199- let $list84848511 = keys
200- let $size84848511 = size($list84848511)
201- let $acc084848511 = false
202- if (($size84848511 == 0))
203- then $acc084848511
205+ let $list88178844 = keys
206+ let $size88178844 = size($list88178844)
207+ let $acc088178844 = false
208+ if (($size88178844 == 0))
209+ then $acc088178844
204210 else {
205- let $acc184848511 = check($acc084848511, $list84848511[0])
206- if (($size84848511 == 1))
207- then $acc184848511
211+ let $acc188178844 = check($acc088178844, $list88178844[0])
212+ if (($size88178844 == 1))
213+ then $acc188178844
208214 else {
209- let $acc284848511 = check($acc184848511, $list84848511[1])
210- if (($size84848511 == 2))
211- then $acc284848511
215+ let $acc288178844 = check($acc188178844, $list88178844[1])
216+ if (($size88178844 == 2))
217+ then $acc288178844
212218 else {
213- let $acc384848511 = check($acc284848511, $list84848511[2])
214- if (($size84848511 == 3))
215- then $acc384848511
219+ let $acc388178844 = check($acc288178844, $list88178844[2])
220+ if (($size88178844 == 3))
221+ then $acc388178844
216222 else {
217- let $acc484848511 = check($acc384848511, $list84848511[3])
218- if (($size84848511 == 4))
219- then $acc484848511
223+ let $acc488178844 = check($acc388178844, $list88178844[3])
224+ if (($size88178844 == 4))
225+ then $acc488178844
220226 else {
221- let $acc584848511 = check($acc484848511, $list84848511[4])
222- if (($size84848511 == 5))
223- then $acc584848511
227+ let $acc588178844 = check($acc488178844, $list88178844[4])
228+ if (($size88178844 == 5))
229+ then $acc588178844
224230 else {
225- let $acc684848511 = check($acc584848511, $list84848511[5])
231+ let $acc688178844 = check($acc588178844, $list88178844[5])
226232 throw("List size exceed 5")
227233 }
228234 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let baseAssetId = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8'
55
66 let quoteAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
77
88 let dappAddress = Address(base58'3PNyTtHEnQkVUhRy6YuTa2bGLHL2ccaqjBG')
99
1010 let stakAddress = Address(base58'3PLe1EGXcx2yNrNH7KvtmKW2B9uKvxm148A')
1111
1212 let exitAddress = Address(base58'3PMoQkZyawdWbm6a8o75tzDHQRNCvXFgSN6')
1313
1414 let traderPublicKey = base58'5dQbzkYkh2UWtcR1cDwxZVzkduK1SVEeVa1TyLmD6eVU'
1515
1616 let managerPublicKey = base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC'
1717
1818 let guarantorPublicKeys = nil
1919
2020 let month = (2629746 * 1000)
2121
2222 let timeout3 = (month / 10)
2323
2424 let timeout10 = (month / 3)
2525
2626 let lastBlockTime = lastBlock.timestamp
2727
2828 let monthOpenTime = ((lastBlockTime / month) * month)
2929
3030 let baseBalance = assetBalance(this, baseAssetId)
3131
3232 let quoteBalance = assetBalance(this, quoteAssetId)
3333
3434 @Callable(i)
3535 func setBalances (amount) = if ((i.callerPublicKey != managerPublicKey))
3636 then throw("Only the administrator can adjust the balances!")
3737 else if (isDefined(i.payment))
3838 then throw("Please do not attach payment when setting balances...")
3939 else if ((lastBlockTime >= (monthOpenTime + timeout10)))
4040 then throw((("The balance should be fixed after " + toString(((monthOpenTime + month) / 1000))) + " Unix timestamp."))
4141 else if ((0 > amount))
4242 then throw("Negative amount are not allowed...")
4343 else {
4444 let oldTotalBalance = match getInteger(this, "balance_total") {
4545 case x: Int =>
4646 x
4747 case _ =>
4848 0
4949 }
5050 let ds0 = [DataEntry("balance_base", baseBalance)]
5151 let ds1 = DataEntry("balance_quote", quoteBalance) :: ds0
5252 let ds2 = if ((amount == 0))
5353 then ds1
5454 else DataEntry("balance_total", amount) :: ds1
5555 let ds3 = DataEntry("last_update", lastBlockTime) :: ds2
5656 let records = ds3
5757 if (if ((amount == 0))
5858 then (oldTotalBalance == 0)
5959 else false)
6060 then throw("Zero total balance are not allowed...")
6161 else WriteSet(records)
6262 }
6363
6464
6565
6666 @Callable(i)
6767 func sendRewards (amount) = if ((i.callerPublicKey != managerPublicKey))
6868 then throw("Only administrator can send rewards!")
6969 else if (isDefined(i.payment))
7070 then throw("Please do not attach payment when sending rewards...")
7171 else if ((lastBlockTime >= (monthOpenTime + timeout3)))
7272 then throw((("Rewards must be sent after " + toString(((monthOpenTime + month) / 1000))) + " Unix timestamp."))
7373 else if ((0 > amount))
7474 then throw("Negative amount are not allowed...")
7575 else {
76+ let feeAddress = addressFromPublicKey(managerPublicKey)
7677 let oldBaseBalance = getIntegerValue(this, "balance_base")
7778 let oldQuoteBalance = getIntegerValue(this, "balance_quote")
7879 let oldTotalBalance = getIntegerValue(this, "balance_total")
7980 let stakProfit = (quoteBalance - fraction(oldQuoteBalance, oldBaseBalance, baseBalance))
8081 let stakAmount = if ((0 > stakProfit))
8182 then 0
8283 else if ((stakProfit > quoteBalance))
8384 then quoteBalance
8485 else stakProfit
86+ let stakFee = fraction(stakAmount, 20, 100)
8587 let newBalance = (quoteBalance - stakAmount)
8688 let longProfit = ((quoteBalance + newBalance) - oldTotalBalance)
8789 let longAmount = if ((0 > longProfit))
8890 then 0
8991 else if ((longProfit > newBalance))
9092 then newBalance
9193 else longProfit
94+ let longFee = fraction(longAmount, 20, 100)
9295 let restAmount = if ((longAmount > amount))
9396 then 0
9497 else if ((amount > newBalance))
9598 then (newBalance - longAmount)
9699 else (amount - longAmount)
97100 let dappAmount = (longAmount + restAmount)
98101 let ds0 = [DataEntry("balance_base", baseBalance)]
99102 let ds1 = DataEntry("balance_quote", (newBalance - dappAmount)) :: ds0
100103 let ds2 = if ((restAmount == 0))
101104 then ds1
102105 else DataEntry("balance_total", (oldTotalBalance - restAmount)) :: ds1
103106 let ds3 = DataEntry("last_update", lastBlockTime) :: ds2
104107 let records = ds3
105- let ts0 = if ((stakAmount == 0))
108+ let ts0 = if (((stakFee + longFee) == 0))
106109 then nil
107- else [ScriptTransfer(stakAddress, stakAmount, quoteAssetId)]
108- let ts1 = if ((dappAmount == 0))
110+ else [ScriptTransfer(feeAddress, (stakFee + longFee), quoteAssetId)]
111+ let ts1 = if ((stakAmount == 0))
109112 then ts0
110- else ScriptTransfer(dappAddress, dappAmount, quoteAssetId) :: ts0
111- let transfers = ts1
113+ else ScriptTransfer(stakAddress, (stakAmount - stakFee), quoteAssetId) :: ts0
114+ let ts2 = if ((dappAmount == 0))
115+ then ts1
116+ else ScriptTransfer(dappAddress, (dappAmount - longFee), quoteAssetId) :: ts1
117+ let transfers = ts2
112118 if ((size(transfers) == 0))
113119 then throw("Unable to withdraw funds this month!")
114120 else ScriptResult(WriteSet(records), TransferSet(transfers))
115121 }
116122
117123
118124
119125 @Callable(i)
120126 func emergencyExit () = {
121127 func isValid (pub,keys) = {
122128 func check (acc,key) = if (acc)
123129 then true
124130 else (pub == key)
125131
126- let $list68416868 = keys
127- let $size68416868 = size($list68416868)
128- let $acc068416868 = false
129- if (($size68416868 == 0))
130- then $acc068416868
132+ let $list71747201 = keys
133+ let $size71747201 = size($list71747201)
134+ let $acc071747201 = false
135+ if (($size71747201 == 0))
136+ then $acc071747201
131137 else {
132- let $acc168416868 = check($acc068416868, $list68416868[0])
133- if (($size68416868 == 1))
134- then $acc168416868
138+ let $acc171747201 = check($acc071747201, $list71747201[0])
139+ if (($size71747201 == 1))
140+ then $acc171747201
135141 else {
136- let $acc268416868 = check($acc168416868, $list68416868[1])
137- if (($size68416868 == 2))
138- then $acc268416868
142+ let $acc271747201 = check($acc171747201, $list71747201[1])
143+ if (($size71747201 == 2))
144+ then $acc271747201
139145 else {
140- let $acc368416868 = check($acc268416868, $list68416868[2])
141- if (($size68416868 == 3))
142- then $acc368416868
146+ let $acc371747201 = check($acc271747201, $list71747201[2])
147+ if (($size71747201 == 3))
148+ then $acc371747201
143149 else {
144- let $acc468416868 = check($acc368416868, $list68416868[3])
145- if (($size68416868 == 4))
146- then $acc468416868
150+ let $acc471747201 = check($acc371747201, $list71747201[3])
151+ if (($size71747201 == 4))
152+ then $acc471747201
147153 else {
148- let $acc568416868 = check($acc468416868, $list68416868[4])
149- if (($size68416868 == 5))
150- then $acc568416868
154+ let $acc571747201 = check($acc471747201, $list71747201[4])
155+ if (($size71747201 == 5))
156+ then $acc571747201
151157 else {
152- let $acc668416868 = check($acc568416868, $list68416868[5])
153- if (($size68416868 == 6))
154- then $acc668416868
158+ let $acc671747201 = check($acc571747201, $list71747201[5])
159+ if (($size71747201 == 6))
160+ then $acc671747201
155161 else {
156- let $acc768416868 = check($acc668416868, $list68416868[6])
162+ let $acc771747201 = check($acc671747201, $list71747201[6])
157163 throw("List size exceed 6")
158164 }
159165 }
160166 }
161167 }
162168 }
163169 }
164170 }
165171 }
166172
167173 let lastUpdate = getIntegerValue(this, "last_update")
168174 let emergencyTime = ((((lastUpdate / month) + 1) * month) + timeout3)
169175 if (!(isValid(i.callerPublicKey, managerPublicKey :: guarantorPublicKeys)))
170176 then throw("Only an administrator or guarantor can trigger an emergency exit!")
171177 else if (isDefined(i.payment))
172178 then throw("Please do not attach payment in an emergency exit...")
173179 else if (if ((i.callerPublicKey != managerPublicKey))
174180 then (emergencyTime > lastBlockTime)
175181 else false)
176182 then throw((("Time for emergencies will be after " + toString((emergencyTime / 1000))) + " Unix timestamp."))
177183 else {
178184 let ts0 = if ((baseBalance == 0))
179185 then nil
180186 else [ScriptTransfer(exitAddress, baseBalance, baseAssetId)]
181187 let ts1 = if ((quoteBalance == 0))
182188 then ts0
183189 else ScriptTransfer(exitAddress, quoteBalance, quoteAssetId) :: ts0
184190 let transfers = ts1
185191 if ((size(transfers) == 0))
186192 then throw("There is nothing on the balances!")
187193 else TransferSet(transfers)
188194 }
189195 }
190196
191197
192198 @Verifier(tx)
193199 func verify () = {
194200 func isValid (sig,keys) = {
195201 func check (acc,key) = if (acc)
196202 then true
197203 else sigVerify(tx.bodyBytes, sig, key)
198204
199- let $list84848511 = keys
200- let $size84848511 = size($list84848511)
201- let $acc084848511 = false
202- if (($size84848511 == 0))
203- then $acc084848511
205+ let $list88178844 = keys
206+ let $size88178844 = size($list88178844)
207+ let $acc088178844 = false
208+ if (($size88178844 == 0))
209+ then $acc088178844
204210 else {
205- let $acc184848511 = check($acc084848511, $list84848511[0])
206- if (($size84848511 == 1))
207- then $acc184848511
211+ let $acc188178844 = check($acc088178844, $list88178844[0])
212+ if (($size88178844 == 1))
213+ then $acc188178844
208214 else {
209- let $acc284848511 = check($acc184848511, $list84848511[1])
210- if (($size84848511 == 2))
211- then $acc284848511
215+ let $acc288178844 = check($acc188178844, $list88178844[1])
216+ if (($size88178844 == 2))
217+ then $acc288178844
212218 else {
213- let $acc384848511 = check($acc284848511, $list84848511[2])
214- if (($size84848511 == 3))
215- then $acc384848511
219+ let $acc388178844 = check($acc288178844, $list88178844[2])
220+ if (($size88178844 == 3))
221+ then $acc388178844
216222 else {
217- let $acc484848511 = check($acc384848511, $list84848511[3])
218- if (($size84848511 == 4))
219- then $acc484848511
223+ let $acc488178844 = check($acc388178844, $list88178844[3])
224+ if (($size88178844 == 4))
225+ then $acc488178844
220226 else {
221- let $acc584848511 = check($acc484848511, $list84848511[4])
222- if (($size84848511 == 5))
223- then $acc584848511
227+ let $acc588178844 = check($acc488178844, $list88178844[4])
228+ if (($size88178844 == 5))
229+ then $acc588178844
224230 else {
225- let $acc684848511 = check($acc584848511, $list84848511[5])
231+ let $acc688178844 = check($acc588178844, $list88178844[5])
226232 throw("List size exceed 5")
227233 }
228234 }
229235 }
230236 }
231237 }
232238 }
233239 }
234240
235241 let rightTrader = sigVerify(tx.bodyBytes, tx.proofs[0], traderPublicKey)
236242 let rightManager = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
237243 let rightGuarantors = ((((if (isValid(tx.proofs[1], guarantorPublicKeys))
238244 then 1
239245 else 0) + (if (isValid(tx.proofs[2], guarantorPublicKeys))
240246 then 1
241247 else 0)) + (if (isValid(tx.proofs[3], guarantorPublicKeys))
242248 then 1
243249 else 0)) >= ((size(guarantorPublicKeys) + 1) / 2))
244250 match tx {
245251 case o: Order =>
246252 if (if (rightTrader)
247253 then true
248254 else rightManager)
249255 then if (if (if ((o.matcherFeeAssetId == quoteAssetId))
250256 then if (if ((o.assetPair.amountAsset == baseAssetId))
251257 then (o.assetPair.priceAsset == quoteAssetId)
252258 else false)
253259 then true
254260 else if ((o.assetPair.amountAsset == quoteAssetId))
255261 then (o.assetPair.priceAsset == baseAssetId)
256262 else false
257263 else false)
258264 then true
259265 else if (if ((o.orderType == Buy))
260266 then (o.matcherFeeAssetId == quoteAssetId)
261267 else false)
262268 then (o.assetPair.amountAsset == quoteAssetId)
263269 else false)
264270 then true
265271 else if ((o.orderType == Sell))
266272 then if (if (!(isDefined(o.matcherFeeAssetId)))
267273 then !(isDefined(o.assetPair.priceAsset))
268274 else false)
269275 then true
270276 else if ((o.matcherFeeAssetId == quoteAssetId))
271277 then (o.assetPair.priceAsset == quoteAssetId)
272278 else false
273279 else false
274280 else false
275281 case s: SetScriptTransaction|DataTransaction =>
276282 if (rightManager)
277283 then rightGuarantors
278284 else false
279285 case _ =>
280286 false
281287 }
282288 }
283289

github/deemru/w8io/6500d08 
86.94 ms