tx · Co2fRZ6kWXBRQ3LLkf1M6JwCjj2Cv9QVKSjzqN2E5dbt

3NCdyrMGZ5jfKPu79jjNiUejWRdQtEwKduD:  -0.10000000 Waves

2021.02.01 15:29 [1379099] smart account 3NCdyrMGZ5jfKPu79jjNiUejWRdQtEwKduD > SELF 0.00000000 Waves

{ "type": 13, "id": "Co2fRZ6kWXBRQ3LLkf1M6JwCjj2Cv9QVKSjzqN2E5dbt", "fee": 10000000, "feeAssetId": null, "timestamp": 1612182597834, "version": 2, "chainId": 84, "sender": "3NCdyrMGZ5jfKPu79jjNiUejWRdQtEwKduD", "senderPublicKey": "GHCcpQWhq3KPA8MHcLKffvcHoJFXk6bdo67cHXjbpKy1", "proofs": [ "3HhA11GxFjLtWHr8xPqKYVL2NLEn7FWLgCVVb2cySfxMBvDHZKVjWq1dzBcoVh79Y7Fg97XV71BQGPHCoZa2Gnxv" ], "script": "base64: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", "height": 1379099, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9ABMTRP1HPMDzPZ3Cwpkvv2osy3AqKV6ZAMqcVp3jipL Next: 2Dftq43M9T3a3NYK693EYQTs29w3TBmwPnVQUj5ZXymV Diff:
OldNewDifferences
1111 else (sum + e.amount)
1212
1313
14-let WavesPerBtfc = 2
14+func getPrice () = match getInteger(this, "WavesPerBtfc") {
15+ case a: Int =>
16+ 2
17+ case _ =>
18+ 0
19+}
20+
1521
1622 @Callable(i)
1723 func FromBtfcToWaves () = {
1824 let sum = {
19- let $list505539 = i.payments
20- let $size505539 = size($list505539)
21- let $acc0505539 = 0
22- if (($size505539 == 0))
23- then $acc0505539
25+ let $list590624 = i.payments
26+ let $size590624 = size($list590624)
27+ let $acc0590624 = 0
28+ if (($size590624 == 0))
29+ then $acc0590624
2430 else {
25- let $acc1505539 = acceptBtfc($acc0505539, $list505539[0])
26- if (($size505539 == 1))
27- then $acc1505539
31+ let $acc1590624 = acceptBtfc($acc0590624, $list590624[0])
32+ if (($size590624 == 1))
33+ then $acc1590624
2834 else {
29- let $acc2505539 = acceptBtfc($acc1505539, $list505539[1])
30- if (($size505539 == 2))
31- then $acc2505539
35+ let $acc2590624 = acceptBtfc($acc1590624, $list590624[1])
36+ if (($size590624 == 2))
37+ then $acc2590624
3238 else {
33- let $acc3505539 = acceptBtfc($acc2505539, $list505539[2])
39+ let $acc3590624 = acceptBtfc($acc2590624, $list590624[2])
3440 throw("List size exceed 2")
3541 }
3642 }
3743 }
3844 }
39-[ScriptTransfer(Address(i.caller.bytes), (sum * WavesPerBtfc), Unit())]
45+[ScriptTransfer(Address(i.caller.bytes), (sum * getPrice()), Unit())]
4046 }
4147
4248
4450 @Callable(i)
4551 func FromWavesToBtfc () = {
4652 let sum = {
47- let $list674709 = i.payments
48- let $size674709 = size($list674709)
49- let $acc0674709 = 0
50- if (($size674709 == 0))
51- then $acc0674709
53+ let $list757792 = i.payments
54+ let $size757792 = size($list757792)
55+ let $acc0757792 = 0
56+ if (($size757792 == 0))
57+ then $acc0757792
5258 else {
53- let $acc1674709 = acceptWaves($acc0674709, $list674709[0])
54- if (($size674709 == 1))
55- then $acc1674709
59+ let $acc1757792 = acceptWaves($acc0757792, $list757792[0])
60+ if (($size757792 == 1))
61+ then $acc1757792
5662 else {
57- let $acc2674709 = acceptWaves($acc1674709, $list674709[1])
58- if (($size674709 == 2))
59- then $acc2674709
63+ let $acc2757792 = acceptWaves($acc1757792, $list757792[1])
64+ if (($size757792 == 2))
65+ then $acc2757792
6066 else {
61- let $acc3674709 = acceptWaves($acc2674709, $list674709[2])
67+ let $acc3757792 = acceptWaves($acc2757792, $list757792[2])
6268 throw("List size exceed 2")
6369 }
6470 }
6571 }
6672 }
67-[ScriptTransfer(Address(i.caller.bytes), (sum / WavesPerBtfc), Unit())]
73+[ScriptTransfer(Address(i.caller.bytes), (sum / getPrice()), Unit())]
6874 }
6975
7076
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func acceptBtfc (sum,e) = if ((e.assetId != base58'2RJawE14PWhu2XYg1zsmDM46K595DdA2QQHXg9avsrTU'))
55 then throw("WAVES<->BTFC Swap accepts only WAVES")
66 else (sum + e.amount)
77
88
99 func acceptWaves (sum,e) = if (isDefined(e.assetId))
1010 then throw("BTFC<->WAVES Swap accepts only BTFC")
1111 else (sum + e.amount)
1212
1313
14-let WavesPerBtfc = 2
14+func getPrice () = match getInteger(this, "WavesPerBtfc") {
15+ case a: Int =>
16+ 2
17+ case _ =>
18+ 0
19+}
20+
1521
1622 @Callable(i)
1723 func FromBtfcToWaves () = {
1824 let sum = {
19- let $list505539 = i.payments
20- let $size505539 = size($list505539)
21- let $acc0505539 = 0
22- if (($size505539 == 0))
23- then $acc0505539
25+ let $list590624 = i.payments
26+ let $size590624 = size($list590624)
27+ let $acc0590624 = 0
28+ if (($size590624 == 0))
29+ then $acc0590624
2430 else {
25- let $acc1505539 = acceptBtfc($acc0505539, $list505539[0])
26- if (($size505539 == 1))
27- then $acc1505539
31+ let $acc1590624 = acceptBtfc($acc0590624, $list590624[0])
32+ if (($size590624 == 1))
33+ then $acc1590624
2834 else {
29- let $acc2505539 = acceptBtfc($acc1505539, $list505539[1])
30- if (($size505539 == 2))
31- then $acc2505539
35+ let $acc2590624 = acceptBtfc($acc1590624, $list590624[1])
36+ if (($size590624 == 2))
37+ then $acc2590624
3238 else {
33- let $acc3505539 = acceptBtfc($acc2505539, $list505539[2])
39+ let $acc3590624 = acceptBtfc($acc2590624, $list590624[2])
3440 throw("List size exceed 2")
3541 }
3642 }
3743 }
3844 }
39-[ScriptTransfer(Address(i.caller.bytes), (sum * WavesPerBtfc), Unit())]
45+[ScriptTransfer(Address(i.caller.bytes), (sum * getPrice()), Unit())]
4046 }
4147
4248
4349
4450 @Callable(i)
4551 func FromWavesToBtfc () = {
4652 let sum = {
47- let $list674709 = i.payments
48- let $size674709 = size($list674709)
49- let $acc0674709 = 0
50- if (($size674709 == 0))
51- then $acc0674709
53+ let $list757792 = i.payments
54+ let $size757792 = size($list757792)
55+ let $acc0757792 = 0
56+ if (($size757792 == 0))
57+ then $acc0757792
5258 else {
53- let $acc1674709 = acceptWaves($acc0674709, $list674709[0])
54- if (($size674709 == 1))
55- then $acc1674709
59+ let $acc1757792 = acceptWaves($acc0757792, $list757792[0])
60+ if (($size757792 == 1))
61+ then $acc1757792
5662 else {
57- let $acc2674709 = acceptWaves($acc1674709, $list674709[1])
58- if (($size674709 == 2))
59- then $acc2674709
63+ let $acc2757792 = acceptWaves($acc1757792, $list757792[1])
64+ if (($size757792 == 2))
65+ then $acc2757792
6066 else {
61- let $acc3674709 = acceptWaves($acc2674709, $list674709[2])
67+ let $acc3757792 = acceptWaves($acc2757792, $list757792[2])
6268 throw("List size exceed 2")
6369 }
6470 }
6571 }
6672 }
67-[ScriptTransfer(Address(i.caller.bytes), (sum / WavesPerBtfc), Unit())]
73+[ScriptTransfer(Address(i.caller.bytes), (sum / getPrice()), Unit())]
6874 }
6975
7076

github/deemru/w8io/3ef1775 
57.99 ms