tx · 7upvmZsvksgDETGG8PXGR91bYcnscDgBaoJtDRitHo9G

3N5oi7xosBdSwhbbWh3y2h9Jhx63owgkBFA:  -0.01400000 Waves

2021.04.06 15:37 [1470594] smart account 3N5oi7xosBdSwhbbWh3y2h9Jhx63owgkBFA > SELF 0.00000000 Waves

{ "type": 13, "id": "7upvmZsvksgDETGG8PXGR91bYcnscDgBaoJtDRitHo9G", "fee": 1400000, "feeAssetId": null, "timestamp": 1617712677046, "version": 2, "chainId": 84, "sender": "3N5oi7xosBdSwhbbWh3y2h9Jhx63owgkBFA", "senderPublicKey": "65cF9tPJrvN5N9ztRhFizUUozJ55EBouFSEn2DkYb1on", "proofs": [ "3QN8iKTuPEBhsmWBanauFBJmdRgBepwwSc9QcczrDTvoskpQ1mYrqSYiFhbkLXHM9SjbQDHnAKgxD26RbyxexEbw" ], "script": "base64:AAIEAAAAAAAAABQIAhIAEgASABIAEgMKAQESAwoBAQAAABcAAAAAEnVzZG5EeXpBQmFsYW5jZUtleQIAAAAYdXNkbl9keXpfYV9hc3NldF9iYWxhbmNlAAAAABJ1c2RuRHl6QkJhbGFuY2VLZXkCAAAAGHVzZG5fZHl6X2JfYXNzZXRfYmFsYW5jZQAAAAARZXRoRHl6QUJhbGFuY2VLZXkCAAAAF2V0aF9keXpfYV9hc3NldF9iYWxhbmNlAAAAABFldGhEeXpCQmFsYW5jZUtleQIAAAAXZXRoX2R5el9iX2Fzc2V0X2JhbGFuY2UAAAAAFnVzZG5EeXpQYWlySXNBY3RpdmVLZXkCAAAAEnVzZG5fZHl6X2lzX2FjdGl2ZQAAAAAVZXRoRHl6UGFpcklzQWN0aXZlS2V5AgAAABFldGhfZHl6X2lzX2FjdGl2ZQAAAAAGZmVlS2V5AgAAAANmZWUAAAAADnRvdGFsRmVlRXRoS2V5AgAAAA10b3RhbF9mZWVfZXRoAAAAAA50b3RhbEZlZVVzZEtleQIAAAANdG90YWxfZmVlX3VzZAAAAAASdG90YWxGZWVEeXpyYXB0S2V5AgAAABF0b3RhbF9mZWVfZHl6cmFwdAAAAAAIbWF4UmF0aW8AAAAAAAAAA+gAAAAADmR5enJhcHRBc3NldElkAQAAACAVmx905km5ke4um0gHA4IwdimcOg+0IBkPon5P80kZbgAAAAAKZXRoQXNzZXRJZAEAAAAgWzes1+ZzGVddhsogNXSW2etNRfKYWDLwVPhiEOAoWyIAAAAAC3VzZG5Bc3NldElkAQAAACDfFyWaNUvivoAB3jEtIcZpbSL/2pBjChKPmn2YTpiQJwAAAAAOYWRtaW5QdWJsaWNLZXkBAAAAIDu5IVYGTDaxmPHIOemPeTM+L2yQf4Ex6p3Ex7Pl/ZtzAAAAAApmZWVBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUVpSYubVuM9wLITNyRLgAOBe+3e4gy44mAQAAABRnZXRJbnRLZXlEYXRhT3JFcnJvcgAAAAEAAAADa2V5BAAAAAF2CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AgAAABJ1bmFibGUgdG8gcmVhZCBrZXkFAAAAAXYBAAAADWdldEludEtleURhdGEAAAABAAAAA2tleQQAAAABdgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkAAAAAAAAAAAAFAAAAAXYBAAAAEGdldFRvdGFsRmVlQnlLZXkAAAABAAAAA2tleQkBAAAADWdldEludEtleURhdGEAAAABBQAAAANrZXkBAAAADGdldEZlZUFtb3VudAAAAAEAAAAGYW1vdW50BAAAAANmZWUJAQAAABRnZXRJbnRLZXlEYXRhT3JFcnJvcgAAAAEFAAAABmZlZUtleQQAAAAJZmVlQW1vdW50CQAAawAAAAMFAAAABmFtb3VudAUAAAADZmVlAAAAAAAAACcQBQAAAAlmZWVBbW91bnQBAAAAEmdldEZlZUtleUJ5QXNzZXRJZAAAAAEAAAAHYXNzZXRJZAMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAALdXNkbkFzc2V0SWQFAAAADnRvdGFsRmVlVXNkS2V5AwkAAAAAAAACBQAAAAdhc3NldElkBQAAAApldGhBc3NldElkBQAAAA50b3RhbEZlZUV0aEtleQMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAAOZHl6cmFwdEFzc2V0SWQFAAAAEnRvdGFsRmVlRHl6cmFwdEtleQkAAAIAAAABAgAAABhJbmNvcnJlY3QgYXNzZXQgYXR0YWNoZWQBAAAAEGdldFVzZG5EeXpBbW91bnQAAAACAAAAB2Fzc2V0SWQAAAAGYW1vdW50BAAAAAlmZWVBbW91bnQJAQAAAAxnZXRGZWVBbW91bnQAAAABBQAAAAZhbW91bnQEAAAAEGFtb3VudFdpdGhvdXRGZWUJAABlAAAAAgUAAAAGYW1vdW50BQAAAAlmZWVBbW91bnQEAAAACGJhbGFuY2VBCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABJ1c2RuRHl6QUJhbGFuY2VLZXkEAAAACGJhbGFuY2VCCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABJ1c2RuRHl6QkJhbGFuY2VLZXkDCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAAC3VzZG5Bc3NldElkBAAAAAdyQW1vdW50CQAAawAAAAMFAAAACGJhbGFuY2VCBQAAABBhbW91bnRXaXRob3V0RmVlCQAAZAAAAAIFAAAAEGFtb3VudFdpdGhvdXRGZWUFAAAACGJhbGFuY2VBBAAAAAhyQXNzZXRJZAUAAAAOZHl6cmFwdEFzc2V0SWQEAAAAC25ld0JhbGFuY2VBCQAAZAAAAAIFAAAAEGFtb3VudFdpdGhvdXRGZWUFAAAACGJhbGFuY2VBBAAAAAtuZXdCYWxhbmNlQgkAAGUAAAACBQAAAAhiYWxhbmNlQgUAAAAHckFtb3VudAkABRcAAAAFBQAAAAlmZWVBbW91bnQFAAAAB3JBbW91bnQFAAAACHJBc3NldElkBQAAAAtuZXdCYWxhbmNlQQUAAAALbmV3QmFsYW5jZUIDCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAADmR5enJhcHRBc3NldElkBAAAAAdyQW1vdW50CQAAawAAAAMFAAAACGJhbGFuY2VBBQAAABBhbW91bnRXaXRob3V0RmVlCQAAZAAAAAIFAAAAEGFtb3VudFdpdGhvdXRGZWUFAAAACGJhbGFuY2VCBAAAAAhyQXNzZXRJZAUAAAALdXNkbkFzc2V0SWQEAAAAC25ld0JhbGFuY2VBCQAAZQAAAAIFAAAACGJhbGFuY2VBBQAAAAdyQW1vdW50BAAAAAtuZXdCYWxhbmNlQgkAAGQAAAACBQAAAAhiYWxhbmNlQgUAAAAQYW1vdW50V2l0aG91dEZlZQkABRcAAAAFBQAAAAlmZWVBbW91bnQFAAAAB3JBbW91bnQFAAAACHJBc3NldElkBQAAAAtuZXdCYWxhbmNlQQUAAAALbmV3QmFsYW5jZUIJAAACAAAAAQIAAAAYSW5jb3JyZWN0IGFzc2V0IGF0dGFjaGVkAQAAAA9nZXRFdGhEeXpBbW91bnQAAAACAAAAB2Fzc2V0SWQAAAAGYW1vdW50BAAAAAlmZWVBbW91bnQJAQAAAAxnZXRGZWVBbW91bnQAAAABBQAAAAZhbW91bnQEAAAAEGFtb3VudFdpdGhvdXRGZWUJAABlAAAAAgUAAAAGYW1vdW50BQAAAAlmZWVBbW91bnQEAAAACGJhbGFuY2VBCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABFldGhEeXpBQmFsYW5jZUtleQQAAAAIYmFsYW5jZUIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAEWV0aER5ekJCYWxhbmNlS2V5AwkAAAAAAAACBQAAAAdhc3NldElkBQAAAApldGhBc3NldElkBAAAAAdyQW1vdW50CQAAawAAAAMFAAAACGJhbGFuY2VCBQAAABBhbW91bnRXaXRob3V0RmVlCQAAZAAAAAIFAAAAEGFtb3VudFdpdGhvdXRGZWUFAAAACGJhbGFuY2VBBAAAAAhyQXNzZXRJZAUAAAAOZHl6cmFwdEFzc2V0SWQEAAAAC25ld0JhbGFuY2VBCQAAZAAAAAIFAAAAEGFtb3VudFdpdGhvdXRGZWUFAAAACGJhbGFuY2VBBAAAAAtuZXdCYWxhbmNlQgkAAGUAAAACBQAAAAhiYWxhbmNlQgUAAAAHckFtb3VudAkABRcAAAAFBQAAAAlmZWVBbW91bnQFAAAAB3JBbW91bnQFAAAACHJBc3NldElkBQAAAAtuZXdCYWxhbmNlQQUAAAALbmV3QmFsYW5jZUIDCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAADmR5enJhcHRBc3NldElkBAAAAAdyQW1vdW50CQAAawAAAAMFAAAACGJhbGFuY2VBBQAAABBhbW91bnRXaXRob3V0RmVlCQAAZAAAAAIFAAAAEGFtb3VudFdpdGhvdXRGZWUFAAAACGJhbGFuY2VCBAAAAAhyQXNzZXRJZAUAAAAKZXRoQXNzZXRJZAQAAAALbmV3QmFsYW5jZUEJAABlAAAAAgUAAAAIYmFsYW5jZUEFAAAAB3JBbW91bnQEAAAAC25ld0JhbGFuY2VCCQAAZAAAAAIFAAAACGJhbGFuY2VCBQAAABBhbW91bnRXaXRob3V0RmVlCQAFFwAAAAUFAAAACWZlZUFtb3VudAUAAAAHckFtb3VudAUAAAAIckFzc2V0SWQFAAAAC25ld0JhbGFuY2VBBQAAAAtuZXdCYWxhbmNlQgkAAAIAAAABAgAAABhJbmNvcnJlY3QgYXNzZXQgYXR0YWNoZWQAAAAGAAAAAWkBAAAAD2luaXRVc2RuRHl6UGFpcgAAAAADCQEAAAAJaXNEZWZpbmVkAAAAAQkABBsAAAACBQAAAAR0aGlzBQAAABZ1c2RuRHl6UGFpcklzQWN0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ckFzc2V0SWQIBQAAAAskdDA5MzcyOTQ2NwAAAAJfMwQAAAALbmV3QmFsYW5jZUEIBQAAAAskdDA5MzcyOTQ2NwAAAAJfNAQAAAALbmV3QmFsYW5jZUIIBQAAAAskdDA5MzcyOTQ2NwAAAAJfNQMJAABmAAAAAgUAAAAKbWluUmVjZWl2ZQUAAAAHckFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADxDYWxjdWxhdGVkIGFtb3VudCB0byByZWNlaXZlIGlzIGxlc3MgdGhhbiBzcGVjaWZpZWQgbWluaW11bSAJAAGkAAAAAQUAAAAHckFtb3VudAIAAAABIAkAAaQAAAABBQAAAAptaW5SZWNlaXZlBAAAAAt0b3RhbEZlZUtleQkBAAAAEmdldEZlZUtleUJ5QXNzZXRJZAAAAAEFAAAAB2Fzc2V0SWQEAAAACHRvdGFsRmVlCQAAZAAAAAIJAQAAABBnZXRUb3RhbEZlZUJ5S2V5AAAAAQUAAAALdG90YWxGZWVLZXkFAAAACWZlZUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARZXRoRHl6QUJhbGFuY2VLZXkFAAAAC25ld0JhbGFuY2VBCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFldGhEeXpCQmFsYW5jZUtleQUAAAALbmV3QmFsYW5jZUIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAC3RvdGFsRmVlS2V5BQAAAAh0b3RhbEZlZQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAApmZWVBZGRyZXNzBQAAAAlmZWVBbW91bnQFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAdyQW1vdW50BQAAAAhyQXNzZXRJZAUAAAADbmlsAAAAAN0GNyk=", "height": 1470594, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6MPpd85v1auGK6S9XeMTk5W1HC35CzSXMBhc3VAjWKNN Next: 33oX4pDqNvnUHogJgdXfLE7WpKs2fpScZKwYGehjEbBw Diff:
OldNewDifferences
176176 let balanceA = getIntKeyData(usdnDyzABalanceKey)
177177 let balanceB = getIntKeyData(usdnDyzBBalanceKey)
178178 let tokenRatio = fraction(fraction(balanceA, 100000000, pmtAmountA), 1000, fraction(balanceB, 100000000, pmtAmountB))
179- if ((tokenRatio > maxRatio))
180- then throw("Incorrect assets amount: amounts must have the contract ratio")
181- else [IntegerEntry(usdnDyzABalanceKey, (balanceA + pmtAmountA)), IntegerEntry(usdnDyzBBalanceKey, (balanceB + pmtAmountB))]
179+ throw(("Incorrect assets amount: amounts must have the contract ratio " + toString(tokenRatio)))
182180 }
183181 }
184182
190188 else if ((i.callerPublicKey != adminPublicKey))
191189 then throw("Only admin can add liquid")
192190 else {
193- let $t069867063 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
194- let pmtAmountA = $t069867063._1
195- let pmtAssetIdA = $t069867063._2
196- let $t070727149 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
197- let pmtAmountB = $t070727149._1
198- let pmtAssetIdB = $t070727149._2
191+ let $t067686845 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
192+ let pmtAmountA = $t067686845._1
193+ let pmtAssetIdA = $t067686845._2
194+ let $t068546931 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
195+ let pmtAmountB = $t068546931._1
196+ let pmtAssetIdB = $t068546931._2
199197 if ((pmtAssetIdA != ethAssetId))
200198 then throw("A asset is not a eth")
201199 else if ((pmtAssetIdB != dyzraptAssetId))
224222 else false)
225223 then throw("Only usdn and dyzrupt are supporting")
226224 else {
227- let $t083818477 = getUsdnDyzAmount(assetId, amount)
228- let feeAmount = $t083818477._1
229- let rAmount = $t083818477._2
230- let rAssetId = $t083818477._3
231- let newBalanceA = $t083818477._4
232- let newBalanceB = $t083818477._5
225+ let $t081638259 = getUsdnDyzAmount(assetId, amount)
226+ let feeAmount = $t081638259._1
227+ let rAmount = $t081638259._2
228+ let rAssetId = $t081638259._3
229+ let newBalanceA = $t081638259._4
230+ let newBalanceB = $t081638259._5
233231 if ((minReceive > rAmount))
234232 then throw(((("Calculated amount to receive is less than specified minimum " + toString(rAmount)) + " ") + toString(minReceive)))
235233 else {
254252 else false)
255253 then throw("Only eth and dyzrupt are supporting")
256254 else {
257- let $t095909685 = getEthDyzAmount(assetId, amount)
258- let feeAmount = $t095909685._1
259- let rAmount = $t095909685._2
260- let rAssetId = $t095909685._3
261- let newBalanceA = $t095909685._4
262- let newBalanceB = $t095909685._5
255+ let $t093729467 = getEthDyzAmount(assetId, amount)
256+ let feeAmount = $t093729467._1
257+ let rAmount = $t093729467._2
258+ let rAssetId = $t093729467._3
259+ let newBalanceA = $t093729467._4
260+ let newBalanceB = $t093729467._5
263261 if ((minReceive > rAmount))
264262 then throw(((("Calculated amount to receive is less than specified minimum " + toString(rAmount)) + " ") + toString(minReceive)))
265263 else {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let usdnDyzABalanceKey = "usdn_dyz_a_asset_balance"
55
66 let usdnDyzBBalanceKey = "usdn_dyz_b_asset_balance"
77
88 let ethDyzABalanceKey = "eth_dyz_a_asset_balance"
99
1010 let ethDyzBBalanceKey = "eth_dyz_b_asset_balance"
1111
1212 let usdnDyzPairIsActiveKey = "usdn_dyz_is_active"
1313
1414 let ethDyzPairIsActiveKey = "eth_dyz_is_active"
1515
1616 let feeKey = "fee"
1717
1818 let totalFeeEthKey = "total_fee_eth"
1919
2020 let totalFeeUsdKey = "total_fee_usd"
2121
2222 let totalFeeDyzraptKey = "total_fee_dyzrapt"
2323
2424 let maxRatio = 1000
2525
2626 let dyzraptAssetId = base58'2TLkgUERqF1y21ShjiFVVTVYtP1BL8wvc6BGLZvt4fND'
2727
2828 let ethAssetId = base58'795LiREqoqp73w5cMC8Azmk6YsWfgmMVTbFyfPGeSZxM'
2929
3030 let usdnAssetId = base58'G1rPVdqQWNC3883hjY4FkMdB8nMon7MRVruAgqdPNRr6'
3131
3232 let adminPublicKey = base58'528nVHsp2L7X5ZqAFk66cmMXLb1C9cB7iRky8KJc7SPt'
3333
3434 let feeAddress = Address(base58'3Mwosu69eyDx1sKv6wwJXNwVufpj7Pcmrz9')
3535
3636 func getIntKeyDataOrError (key) = {
3737 let v = valueOrErrorMessage(getInteger(this, key), "unable to read key")
3838 v
3939 }
4040
4141
4242 func getIntKeyData (key) = {
4343 let v = valueOrElse(getInteger(this, key), 0)
4444 v
4545 }
4646
4747
4848 func getTotalFeeByKey (key) = getIntKeyData(key)
4949
5050
5151 func getFeeAmount (amount) = {
5252 let fee = getIntKeyDataOrError(feeKey)
5353 let feeAmount = fraction(amount, fee, 10000)
5454 feeAmount
5555 }
5656
5757
5858 func getFeeKeyByAssetId (assetId) = if ((assetId == usdnAssetId))
5959 then totalFeeUsdKey
6060 else if ((assetId == ethAssetId))
6161 then totalFeeEthKey
6262 else if ((assetId == dyzraptAssetId))
6363 then totalFeeDyzraptKey
6464 else throw("Incorrect asset attached")
6565
6666
6767 func getUsdnDyzAmount (assetId,amount) = {
6868 let feeAmount = getFeeAmount(amount)
6969 let amountWithoutFee = (amount - feeAmount)
7070 let balanceA = getIntegerValue(this, usdnDyzABalanceKey)
7171 let balanceB = getIntegerValue(this, usdnDyzBBalanceKey)
7272 if ((assetId == usdnAssetId))
7373 then {
7474 let rAmount = fraction(balanceB, amountWithoutFee, (amountWithoutFee + balanceA))
7575 let rAssetId = dyzraptAssetId
7676 let newBalanceA = (amountWithoutFee + balanceA)
7777 let newBalanceB = (balanceB - rAmount)
7878 $Tuple5(feeAmount, rAmount, rAssetId, newBalanceA, newBalanceB)
7979 }
8080 else if ((assetId == dyzraptAssetId))
8181 then {
8282 let rAmount = fraction(balanceA, amountWithoutFee, (amountWithoutFee + balanceB))
8383 let rAssetId = usdnAssetId
8484 let newBalanceA = (balanceA - rAmount)
8585 let newBalanceB = (balanceB + amountWithoutFee)
8686 $Tuple5(feeAmount, rAmount, rAssetId, newBalanceA, newBalanceB)
8787 }
8888 else throw("Incorrect asset attached")
8989 }
9090
9191
9292 func getEthDyzAmount (assetId,amount) = {
9393 let feeAmount = getFeeAmount(amount)
9494 let amountWithoutFee = (amount - feeAmount)
9595 let balanceA = getIntegerValue(this, ethDyzABalanceKey)
9696 let balanceB = getIntegerValue(this, ethDyzBBalanceKey)
9797 if ((assetId == ethAssetId))
9898 then {
9999 let rAmount = fraction(balanceB, amountWithoutFee, (amountWithoutFee + balanceA))
100100 let rAssetId = dyzraptAssetId
101101 let newBalanceA = (amountWithoutFee + balanceA)
102102 let newBalanceB = (balanceB - rAmount)
103103 $Tuple5(feeAmount, rAmount, rAssetId, newBalanceA, newBalanceB)
104104 }
105105 else if ((assetId == dyzraptAssetId))
106106 then {
107107 let rAmount = fraction(balanceA, amountWithoutFee, (amountWithoutFee + balanceB))
108108 let rAssetId = ethAssetId
109109 let newBalanceA = (balanceA - rAmount)
110110 let newBalanceB = (balanceB + amountWithoutFee)
111111 $Tuple5(feeAmount, rAmount, rAssetId, newBalanceA, newBalanceB)
112112 }
113113 else throw("Incorrect asset attached")
114114 }
115115
116116
117117 @Callable(i)
118118 func initUsdnDyzPair () = if (isDefined(getBoolean(this, usdnDyzPairIsActiveKey)))
119119 then throw("Pair is already active")
120120 else if ((i.callerPublicKey != adminPublicKey))
121121 then throw("Only admin can activate pair")
122122 else {
123123 let $t039674044 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
124124 let pmtAmountA = $t039674044._1
125125 let pmtAssetIdA = $t039674044._2
126126 let $t040534130 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
127127 let pmtAmountB = $t040534130._1
128128 let pmtAssetIdB = $t040534130._2
129129 if ((pmtAssetIdA != usdnAssetId))
130130 then throw("A asset is not a usdn")
131131 else if ((pmtAssetIdB != dyzraptAssetId))
132132 then throw("B asset is not a dyzrupt")
133133 else [BooleanEntry(usdnDyzPairIsActiveKey, true), IntegerEntry(usdnDyzABalanceKey, pmtAmountA), IntegerEntry(usdnDyzBBalanceKey, pmtAmountB), IntegerEntry(feeKey, 300)]
134134 }
135135
136136
137137
138138 @Callable(i)
139139 func initEthDyzPair () = if (isDefined(getBoolean(this, ethDyzPairIsActiveKey)))
140140 then throw("Pair is already active")
141141 else if ((i.callerPublicKey != adminPublicKey))
142142 then throw("Only admin can activate pair")
143143 else {
144144 let $t048634940 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
145145 let pmtAmountA = $t048634940._1
146146 let pmtAssetIdA = $t048634940._2
147147 let $t049495026 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
148148 let pmtAmountB = $t049495026._1
149149 let pmtAssetIdB = $t049495026._2
150150 if ((pmtAssetIdA != ethAssetId))
151151 then throw("A asset is not a eth")
152152 else if ((pmtAssetIdB != dyzraptAssetId))
153153 then throw("B asset is not a dyzrupt")
154154 else [BooleanEntry(ethDyzPairIsActiveKey, true), IntegerEntry(ethDyzABalanceKey, pmtAmountA), IntegerEntry(ethDyzBBalanceKey, pmtAmountB), IntegerEntry(feeKey, 300)]
155155 }
156156
157157
158158
159159 @Callable(i)
160160 func addLiquidToUsdnDyz () = if (!(isDefined(getBoolean(this, usdnDyzPairIsActiveKey))))
161161 then throw("Pair is not active")
162162 else if ((i.callerPublicKey != adminPublicKey))
163163 then throw("Only admin can add liquid")
164164 else {
165165 let $t057535830 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
166166 let pmtAmountA = $t057535830._1
167167 let pmtAssetIdA = $t057535830._2
168168 let $t058395916 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
169169 let pmtAmountB = $t058395916._1
170170 let pmtAssetIdB = $t058395916._2
171171 if ((pmtAssetIdA != usdnAssetId))
172172 then throw("A asset is not a usdn")
173173 else if ((pmtAssetIdB != dyzraptAssetId))
174174 then throw("B asset is not a dyzrupt")
175175 else {
176176 let balanceA = getIntKeyData(usdnDyzABalanceKey)
177177 let balanceB = getIntKeyData(usdnDyzBBalanceKey)
178178 let tokenRatio = fraction(fraction(balanceA, 100000000, pmtAmountA), 1000, fraction(balanceB, 100000000, pmtAmountB))
179- if ((tokenRatio > maxRatio))
180- then throw("Incorrect assets amount: amounts must have the contract ratio")
181- else [IntegerEntry(usdnDyzABalanceKey, (balanceA + pmtAmountA)), IntegerEntry(usdnDyzBBalanceKey, (balanceB + pmtAmountB))]
179+ throw(("Incorrect assets amount: amounts must have the contract ratio " + toString(tokenRatio)))
182180 }
183181 }
184182
185183
186184
187185 @Callable(i)
188186 func addLiquidToEthDyz () = if (!(isDefined(getBoolean(this, ethDyzPairIsActiveKey))))
189187 then throw("Pair is not active")
190188 else if ((i.callerPublicKey != adminPublicKey))
191189 then throw("Only admin can add liquid")
192190 else {
193- let $t069867063 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
194- let pmtAmountA = $t069867063._1
195- let pmtAssetIdA = $t069867063._2
196- let $t070727149 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
197- let pmtAmountB = $t070727149._1
198- let pmtAssetIdB = $t070727149._2
191+ let $t067686845 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
192+ let pmtAmountA = $t067686845._1
193+ let pmtAssetIdA = $t067686845._2
194+ let $t068546931 = $Tuple2(i.payments[1].amount, i.payments[1].assetId)
195+ let pmtAmountB = $t068546931._1
196+ let pmtAssetIdB = $t068546931._2
199197 if ((pmtAssetIdA != ethAssetId))
200198 then throw("A asset is not a eth")
201199 else if ((pmtAssetIdB != dyzraptAssetId))
202200 then throw("B asset is not a dyzrupt")
203201 else {
204202 let balanceA = getIntKeyData(ethDyzABalanceKey)
205203 let balanceB = getIntKeyData(ethDyzBBalanceKey)
206204 let tokenRatio = fraction(fraction(balanceA, 100000000, pmtAmountA), 1000, fraction(balanceB, 100000000, pmtAmountB))
207205 if ((tokenRatio > maxRatio))
208206 then throw("Incorrect assets amount: amounts must have the contract ratio")
209207 else [IntegerEntry(ethDyzABalanceKey, (balanceA + pmtAmountA)), IntegerEntry(ethDyzBBalanceKey, (balanceB + pmtAmountB))]
210208 }
211209 }
212210
213211
214212
215213 @Callable(i)
216214 func exchangeUsdnDyz (minReceive) = if (!(isDefined(getBoolean(this, usdnDyzPairIsActiveKey))))
217215 then throw("Pair is not active")
218216 else {
219217 let pmt = value(i.payments[0])
220218 let assetId = pmt.assetId
221219 let amount = pmt.amount
222220 if (if ((assetId != usdnAssetId))
223221 then (assetId != dyzraptAssetId)
224222 else false)
225223 then throw("Only usdn and dyzrupt are supporting")
226224 else {
227- let $t083818477 = getUsdnDyzAmount(assetId, amount)
228- let feeAmount = $t083818477._1
229- let rAmount = $t083818477._2
230- let rAssetId = $t083818477._3
231- let newBalanceA = $t083818477._4
232- let newBalanceB = $t083818477._5
225+ let $t081638259 = getUsdnDyzAmount(assetId, amount)
226+ let feeAmount = $t081638259._1
227+ let rAmount = $t081638259._2
228+ let rAssetId = $t081638259._3
229+ let newBalanceA = $t081638259._4
230+ let newBalanceB = $t081638259._5
233231 if ((minReceive > rAmount))
234232 then throw(((("Calculated amount to receive is less than specified minimum " + toString(rAmount)) + " ") + toString(minReceive)))
235233 else {
236234 let totalFeeKey = getFeeKeyByAssetId(assetId)
237235 let totalFee = (getTotalFeeByKey(totalFeeKey) + feeAmount)
238236 [IntegerEntry(usdnDyzABalanceKey, newBalanceA), IntegerEntry(usdnDyzBBalanceKey, newBalanceB), IntegerEntry(totalFeeKey, totalFee), ScriptTransfer(feeAddress, feeAmount, assetId), ScriptTransfer(i.caller, rAmount, rAssetId)]
239237 }
240238 }
241239 }
242240
243241
244242
245243 @Callable(i)
246244 func exchangeEthDyz (minReceive) = if (!(isDefined(getBoolean(this, ethDyzPairIsActiveKey))))
247245 then throw("Pair is not active")
248246 else {
249247 let pmt = value(i.payments[0])
250248 let assetId = pmt.assetId
251249 let amount = pmt.amount
252250 if (if ((assetId != ethAssetId))
253251 then (assetId != dyzraptAssetId)
254252 else false)
255253 then throw("Only eth and dyzrupt are supporting")
256254 else {
257- let $t095909685 = getEthDyzAmount(assetId, amount)
258- let feeAmount = $t095909685._1
259- let rAmount = $t095909685._2
260- let rAssetId = $t095909685._3
261- let newBalanceA = $t095909685._4
262- let newBalanceB = $t095909685._5
255+ let $t093729467 = getEthDyzAmount(assetId, amount)
256+ let feeAmount = $t093729467._1
257+ let rAmount = $t093729467._2
258+ let rAssetId = $t093729467._3
259+ let newBalanceA = $t093729467._4
260+ let newBalanceB = $t093729467._5
263261 if ((minReceive > rAmount))
264262 then throw(((("Calculated amount to receive is less than specified minimum " + toString(rAmount)) + " ") + toString(minReceive)))
265263 else {
266264 let totalFeeKey = getFeeKeyByAssetId(assetId)
267265 let totalFee = (getTotalFeeByKey(totalFeeKey) + feeAmount)
268266 [IntegerEntry(ethDyzABalanceKey, newBalanceA), IntegerEntry(ethDyzBBalanceKey, newBalanceB), IntegerEntry(totalFeeKey, totalFee), ScriptTransfer(feeAddress, feeAmount, assetId), ScriptTransfer(i.caller, rAmount, rAssetId)]
269267 }
270268 }
271269 }
272270
273271

github/deemru/w8io/873ac7e 
39.11 ms