tx · AFgjdJ8KPYJ1GxHUBzDr46QjQDmadxvV29n1ncVtt4eq

3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL:  -0.01000000 Waves

2021.09.09 23:31 [1695995] smart account 3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL > SELF 0.00000000 Waves

{ "type": 13, "id": "AFgjdJ8KPYJ1GxHUBzDr46QjQDmadxvV29n1ncVtt4eq", "fee": 1000000, "feeAssetId": null, "timestamp": 1631219517220, "version": 2, "chainId": 84, "sender": "3N6qtbZbSPVcvJ1pk87e9ahdsZTjHN8e5mL", "senderPublicKey": "EYAKsFBespqQveBrfmX29rsehBJrSwQ3B6yN4ADyw8Kx", "proofs": [ "5dRTSUKL4KcPBYJEnsJxT2Qz4tMQa8o6pzdqyWtez1y9KvTkAvT9mBQe3tgas8mxcaNZeebtQ7fWeL7raArLa8yi" ], "script": "base64:AAIFAAAAAAAAA+EIAhIICgYYGBEYAgEaFQoCYTESD2NoZWNrUG9zc2liaWx0eRoPCgJhMhIJcG10QW1vdW50GhgKAmEzEhJtaW5BbW91bnRUb1JlY2VpdmUaEAoCYTQSCmV4Y2hhbmdlcnMaFAoCYTUSDmV4Y2hhbmdlcnNUeXBlGhcKAmE2EhFyb3V0aW5nQXNzZXRzS2V5cxoQCgJhNxIKY29tbWlzc2lvbhoeCgJhOBIYY29tbWlzc2lvblNjYWxlRGVsaW1pdGVyGhMKAmE5Eg1kQXBwMVRva2VuUGF5GhMKAmIxEg1kQXBwMVRva2VuR2V0GhMKAmIyEg1kQXBwMlRva2VuUGF5GhMKAmIzEg1kQXBwMlRva2VuR2V0GhMKAmI0Eg1nZXRGcm9tMVRyYWRlGhoKAmI1EhRnZXRGcm9tMVRyYWRlV2l0aEZlZRoTCgJiNhINZ2V0RnJvbTJUcmFkZRoaCgJiNxIUZ2V0RnJvbTJUcmFkZVdpdGhGZWUaBwoCYjgSAWkaCgoCYjkSBGFyZ3MaFAoCYzESDnJlY2VpdmVBc3NldElkGhEKAmMyEgskdDAyMDI1MjA5ORoQCgJjMxIKcG10QXNzZXRJZBoRCgJjNBILcm91dGluZ1NpemUaEgoCYzUSDGV4Y2hhbmdlRm9sZBoRCgJjNhILYWNjdW11bGF0ZWQaDwoCYzcSCWV4Y2hhbmdlchoRCgJjOBILJHQwMjM4OTI0NTIaFQoCYzkSD2V4Y2hhbmdlQ291bnRlchoUCgJkMRIOYW1vdW50c1dpdGhGZWUaEgoCZDISDGFzc2V0c0lkU2VuZBoWCgJkMxIQZXhjaGFuZ2VyQWRkcmVzcxoJCgJkNBIDaW52Gg0KAmQ1EgckbWF0Y2gwGhEKAmQ2EgskdDAyNzg3MjgyNRoTCgJkNxINYW1vdW50V2l0aEZlZRoRCgJkOBILYXNzZXRJZFNlbmQaEQoCZDkSCyR0MDMxNzEzMjM3GhQKAmUxEg5wbXRBc3NldElkUm91dBoTCgJlMhINcG10QW1vdW50Um91dBoRCgJlMxILJHQwMzQ4NjM1MjQaEQoCZTQSCyR0MDM3NjIzODYzGhMKAmU1Eg0kbGlzdDM4MTQzODYzGhMKAmU2Eg0kc2l6ZTM4MTQzODYzGhMKAmU3Eg0kYWNjMDM4MTQzODYzGhMK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", "height": 1695995, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8sNaCFNCrzctmBirkdS8qvhfdhLqBehxbR7GiGKyQ1Jx Next: 245Zgqi48EM9x3hhYngypJJcLpkb8cYBDKYsnNGjVHmB Diff:
OldNewDifferences
1212 let getFrom1TradeWithFee = fraction(getFrom1Trade, (commissionScaleDelimiter - commission), commissionScaleDelimiter)
1313 let getFrom2Trade = fraction(dApp2TokenGet, getFrom1TradeWithFee, (getFrom1TradeWithFee + dApp2TokenPay))
1414 let getFrom2TradeWithFee = fraction(getFrom2Trade, (commissionScaleDelimiter - commission), commissionScaleDelimiter)
15- if ((getFrom2TradeWithFee >= minAmountToReceive))
16- then true
17- else false
15+ if (true)
16+ then throw(toString(getFrom2TradeWithFee))
17+ else if ((getFrom2TradeWithFee >= minAmountToReceive))
18+ then true
19+ else false
1820 }
1921
2022
2123 @Callable(i)
2224 func routingTrade (exchangers,exchangersType,args,routingAssetsKeys,receiveAssetId,minAmountToReceive) = {
23- let $t019642038 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
24- let pmtAmount = $t019642038._1
25- let pmtAssetId = $t019642038._2
25+ let $t020252099 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
26+ let pmtAmount = $t020252099._1
27+ let pmtAssetId = $t020252099._2
2628 if (!(checkPossibilty(pmtAmount, minAmountToReceive, exchangers, exchangersType, routingAssetsKeys)))
2729 then throw("Check transaction possibilty: declined")
2830 else {
2931 let routingSize = size(exchangers)
3032 func exchangeFold (accumulated,exchanger) = {
31- let $t023282391 = accumulated
32- let exchangeCounter = $t023282391._1
33- let amountsWithFee = $t023282391._2
34- let assetsIdSend = $t023282391._3
33+ let $t023892452 = accumulated
34+ let exchangeCounter = $t023892452._1
35+ let amountsWithFee = $t023892452._2
36+ let assetsIdSend = $t023892452._3
3537 if ((exchangeCounter == 0))
3638 then {
3739 let exchangerAddress = addressFromStringValue(exchanger)
3941 if ((inv == inv))
4042 then match inv {
4143 case inv: (Int, ByteVector) =>
42- let $t027262764 = inv
43- let amountWithFee = $t027262764._1
44- let assetIdSend = $t027262764._2
44+ let $t027872825 = inv
45+ let amountWithFee = $t027872825._1
46+ let assetIdSend = $t027872825._2
4547 $Tuple3((exchangeCounter + 1), amountWithFee, assetIdSend)
4648 case _ =>
4749 throw("Incorrect invoke result: expected amountWithFee and assetsIdSend")
5355 else false)
5456 then {
5557 let exchangerAddress = addressFromStringValue(exchanger)
56- let $t031103176 = $Tuple2(assetsIdSend, amountsWithFee)
57- let pmtAssetIdRout = $t031103176._1
58- let pmtAmountRout = $t031103176._2
58+ let $t031713237 = $Tuple2(assetsIdSend, amountsWithFee)
59+ let pmtAssetIdRout = $t031713237._1
60+ let pmtAmountRout = $t031713237._2
5961 let inv = invoke(exchangerAddress, "exchange", [args[exchangeCounter]], [AttachedPayment(pmtAssetIdRout, pmtAmountRout)])
6062 if ((inv == inv))
6163 then match inv {
6264 case inv: (Int, ByteVector) =>
63- let $t034253463 = inv
64- let amountWithFee = $t034253463._1
65- let assetIdSend = $t034253463._2
65+ let $t034863524 = inv
66+ let amountWithFee = $t034863524._1
67+ let assetIdSend = $t034863524._2
6668 $Tuple3((exchangeCounter + 1), amountWithFee, assetIdSend)
6769 case _ =>
6870 throw("Incorrect invoke result: expected amountWithFee and assetsIdSend")
7274 else accumulated
7375 }
7476
75- let $t037013802 = {
76- let $list37533802 = exchangers
77- let $size37533802 = size($list37533802)
78- let $acc037533802 = $Tuple3(0, 0, base58'')
79- if (($size37533802 == 0))
80- then $acc037533802
77+ let $t037623863 = {
78+ let $list38143863 = exchangers
79+ let $size38143863 = size($list38143863)
80+ let $acc038143863 = $Tuple3(0, 0, base58'')
81+ if (($size38143863 == 0))
82+ then $acc038143863
8183 else {
82- let $acc137533802 = exchangeFold($acc037533802, $list37533802[0])
83- if (($size37533802 == 1))
84- then $acc137533802
84+ let $acc138143863 = exchangeFold($acc038143863, $list38143863[0])
85+ if (($size38143863 == 1))
86+ then $acc138143863
8587 else {
86- let $acc237533802 = exchangeFold($acc137533802, $list37533802[1])
87- if (($size37533802 == 2))
88- then $acc237533802
88+ let $acc238143863 = exchangeFold($acc138143863, $list38143863[1])
89+ if (($size38143863 == 2))
90+ then $acc238143863
8991 else {
90- let $acc337533802 = exchangeFold($acc237533802, $list37533802[2])
91- if (($size37533802 == 3))
92- then $acc337533802
92+ let $acc338143863 = exchangeFold($acc238143863, $list38143863[2])
93+ if (($size38143863 == 3))
94+ then $acc338143863
9395 else {
94- let $acc437533802 = exchangeFold($acc337533802, $list37533802[3])
96+ let $acc438143863 = exchangeFold($acc338143863, $list38143863[3])
9597 throw("List size exceed 3")
9698 }
9799 }
98100 }
99101 }
100102 }
101- let exchangeCounter = $t037013802._1
102- let amountsWithFee = $t037013802._2
103- let assetsIdSend = $t037013802._3
103+ let exchangeCounter = $t037623863._1
104+ let amountsWithFee = $t037623863._2
105+ let assetsIdSend = $t037623863._3
104106 let amountToRecieve = assetBalance(this, receiveAssetId)
105107 if (if ((exchangeCounter == routingSize))
106108 then (amountToRecieve >= minAmountToReceive)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func checkPossibilty (pmtAmount,minAmountToReceive,exchangers,exchangersType,routingAssetsKeys) = {
55 let commission = 3000
66 let commissionScaleDelimiter = 1000000
77 let dApp1TokenPay = getIntegerValue(addressFromStringValue(exchangers[0]), routingAssetsKeys[0])
88 let dApp1TokenGet = getIntegerValue(addressFromStringValue(exchangers[0]), routingAssetsKeys[1])
99 let dApp2TokenPay = getIntegerValue(addressFromStringValue(exchangers[1]), routingAssetsKeys[2])
1010 let dApp2TokenGet = getIntegerValue(addressFromStringValue(exchangers[1]), routingAssetsKeys[3])
1111 let getFrom1Trade = fraction(dApp1TokenGet, pmtAmount, (pmtAmount + dApp1TokenPay))
1212 let getFrom1TradeWithFee = fraction(getFrom1Trade, (commissionScaleDelimiter - commission), commissionScaleDelimiter)
1313 let getFrom2Trade = fraction(dApp2TokenGet, getFrom1TradeWithFee, (getFrom1TradeWithFee + dApp2TokenPay))
1414 let getFrom2TradeWithFee = fraction(getFrom2Trade, (commissionScaleDelimiter - commission), commissionScaleDelimiter)
15- if ((getFrom2TradeWithFee >= minAmountToReceive))
16- then true
17- else false
15+ if (true)
16+ then throw(toString(getFrom2TradeWithFee))
17+ else if ((getFrom2TradeWithFee >= minAmountToReceive))
18+ then true
19+ else false
1820 }
1921
2022
2123 @Callable(i)
2224 func routingTrade (exchangers,exchangersType,args,routingAssetsKeys,receiveAssetId,minAmountToReceive) = {
23- let $t019642038 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
24- let pmtAmount = $t019642038._1
25- let pmtAssetId = $t019642038._2
25+ let $t020252099 = $Tuple2(i.payments[0].amount, i.payments[0].assetId)
26+ let pmtAmount = $t020252099._1
27+ let pmtAssetId = $t020252099._2
2628 if (!(checkPossibilty(pmtAmount, minAmountToReceive, exchangers, exchangersType, routingAssetsKeys)))
2729 then throw("Check transaction possibilty: declined")
2830 else {
2931 let routingSize = size(exchangers)
3032 func exchangeFold (accumulated,exchanger) = {
31- let $t023282391 = accumulated
32- let exchangeCounter = $t023282391._1
33- let amountsWithFee = $t023282391._2
34- let assetsIdSend = $t023282391._3
33+ let $t023892452 = accumulated
34+ let exchangeCounter = $t023892452._1
35+ let amountsWithFee = $t023892452._2
36+ let assetsIdSend = $t023892452._3
3537 if ((exchangeCounter == 0))
3638 then {
3739 let exchangerAddress = addressFromStringValue(exchanger)
3840 let inv = invoke(exchangerAddress, "exchange", [args[exchangeCounter]], [AttachedPayment(pmtAssetId, pmtAmount)])
3941 if ((inv == inv))
4042 then match inv {
4143 case inv: (Int, ByteVector) =>
42- let $t027262764 = inv
43- let amountWithFee = $t027262764._1
44- let assetIdSend = $t027262764._2
44+ let $t027872825 = inv
45+ let amountWithFee = $t027872825._1
46+ let assetIdSend = $t027872825._2
4547 $Tuple3((exchangeCounter + 1), amountWithFee, assetIdSend)
4648 case _ =>
4749 throw("Incorrect invoke result: expected amountWithFee and assetsIdSend")
4850 }
4951 else throw("Strict value is not equal to itself.")
5052 }
5153 else if (if ((exchangeCounter > 0))
5254 then (routingSize > exchangeCounter)
5355 else false)
5456 then {
5557 let exchangerAddress = addressFromStringValue(exchanger)
56- let $t031103176 = $Tuple2(assetsIdSend, amountsWithFee)
57- let pmtAssetIdRout = $t031103176._1
58- let pmtAmountRout = $t031103176._2
58+ let $t031713237 = $Tuple2(assetsIdSend, amountsWithFee)
59+ let pmtAssetIdRout = $t031713237._1
60+ let pmtAmountRout = $t031713237._2
5961 let inv = invoke(exchangerAddress, "exchange", [args[exchangeCounter]], [AttachedPayment(pmtAssetIdRout, pmtAmountRout)])
6062 if ((inv == inv))
6163 then match inv {
6264 case inv: (Int, ByteVector) =>
63- let $t034253463 = inv
64- let amountWithFee = $t034253463._1
65- let assetIdSend = $t034253463._2
65+ let $t034863524 = inv
66+ let amountWithFee = $t034863524._1
67+ let assetIdSend = $t034863524._2
6668 $Tuple3((exchangeCounter + 1), amountWithFee, assetIdSend)
6769 case _ =>
6870 throw("Incorrect invoke result: expected amountWithFee and assetsIdSend")
6971 }
7072 else throw("Strict value is not equal to itself.")
7173 }
7274 else accumulated
7375 }
7476
75- let $t037013802 = {
76- let $list37533802 = exchangers
77- let $size37533802 = size($list37533802)
78- let $acc037533802 = $Tuple3(0, 0, base58'')
79- if (($size37533802 == 0))
80- then $acc037533802
77+ let $t037623863 = {
78+ let $list38143863 = exchangers
79+ let $size38143863 = size($list38143863)
80+ let $acc038143863 = $Tuple3(0, 0, base58'')
81+ if (($size38143863 == 0))
82+ then $acc038143863
8183 else {
82- let $acc137533802 = exchangeFold($acc037533802, $list37533802[0])
83- if (($size37533802 == 1))
84- then $acc137533802
84+ let $acc138143863 = exchangeFold($acc038143863, $list38143863[0])
85+ if (($size38143863 == 1))
86+ then $acc138143863
8587 else {
86- let $acc237533802 = exchangeFold($acc137533802, $list37533802[1])
87- if (($size37533802 == 2))
88- then $acc237533802
88+ let $acc238143863 = exchangeFold($acc138143863, $list38143863[1])
89+ if (($size38143863 == 2))
90+ then $acc238143863
8991 else {
90- let $acc337533802 = exchangeFold($acc237533802, $list37533802[2])
91- if (($size37533802 == 3))
92- then $acc337533802
92+ let $acc338143863 = exchangeFold($acc238143863, $list38143863[2])
93+ if (($size38143863 == 3))
94+ then $acc338143863
9395 else {
94- let $acc437533802 = exchangeFold($acc337533802, $list37533802[3])
96+ let $acc438143863 = exchangeFold($acc338143863, $list38143863[3])
9597 throw("List size exceed 3")
9698 }
9799 }
98100 }
99101 }
100102 }
101- let exchangeCounter = $t037013802._1
102- let amountsWithFee = $t037013802._2
103- let assetsIdSend = $t037013802._3
103+ let exchangeCounter = $t037623863._1
104+ let amountsWithFee = $t037623863._2
105+ let assetsIdSend = $t037623863._3
104106 let amountToRecieve = assetBalance(this, receiveAssetId)
105107 if (if ((exchangeCounter == routingSize))
106108 then (amountToRecieve >= minAmountToReceive)
107109 else false)
108110 then [ScriptTransfer(i.caller, amountToRecieve, receiveAssetId)]
109111 else throw("routing != routingSize or amountToRecieve < minAmountToReceive")
110112 }
111113 }
112114
113115

github/deemru/w8io/169f3d6 
52.35 ms