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:
Old | New | | Differences |
---|
11 | 11 | | else (sum + e.amount) |
---|
12 | 12 | | |
---|
13 | 13 | | |
---|
14 | | - | let WavesPerBtfc = 2 |
---|
| 14 | + | func getPrice () = match getInteger(this, "WavesPerBtfc") { |
---|
| 15 | + | case a: Int => |
---|
| 16 | + | 2 |
---|
| 17 | + | case _ => |
---|
| 18 | + | 0 |
---|
| 19 | + | } |
---|
| 20 | + | |
---|
15 | 21 | | |
---|
16 | 22 | | @Callable(i) |
---|
17 | 23 | | func FromBtfcToWaves () = { |
---|
18 | 24 | | 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 |
---|
24 | 30 | | 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 |
---|
28 | 34 | | 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 |
---|
32 | 38 | | else { |
---|
33 | | - | let $acc3505539 = acceptBtfc($acc2505539, $list505539[2]) |
---|
| 39 | + | let $acc3590624 = acceptBtfc($acc2590624, $list590624[2]) |
---|
34 | 40 | | throw("List size exceed 2") |
---|
35 | 41 | | } |
---|
36 | 42 | | } |
---|
37 | 43 | | } |
---|
38 | 44 | | } |
---|
39 | | - | [ScriptTransfer(Address(i.caller.bytes), (sum * WavesPerBtfc), Unit())] |
---|
| 45 | + | [ScriptTransfer(Address(i.caller.bytes), (sum * getPrice()), Unit())] |
---|
40 | 46 | | } |
---|
41 | 47 | | |
---|
42 | 48 | | |
---|
|
44 | 50 | | @Callable(i) |
---|
45 | 51 | | func FromWavesToBtfc () = { |
---|
46 | 52 | | 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 |
---|
52 | 58 | | 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 |
---|
56 | 62 | | 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 |
---|
60 | 66 | | else { |
---|
61 | | - | let $acc3674709 = acceptWaves($acc2674709, $list674709[2]) |
---|
| 67 | + | let $acc3757792 = acceptWaves($acc2757792, $list757792[2]) |
---|
62 | 68 | | throw("List size exceed 2") |
---|
63 | 69 | | } |
---|
64 | 70 | | } |
---|
65 | 71 | | } |
---|
66 | 72 | | } |
---|
67 | | - | [ScriptTransfer(Address(i.caller.bytes), (sum / WavesPerBtfc), Unit())] |
---|
| 73 | + | [ScriptTransfer(Address(i.caller.bytes), (sum / getPrice()), Unit())] |
---|
68 | 74 | | } |
---|
69 | 75 | | |
---|
70 | 76 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 4 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | func acceptBtfc (sum,e) = if ((e.assetId != base58'2RJawE14PWhu2XYg1zsmDM46K595DdA2QQHXg9avsrTU')) |
---|
5 | 5 | | then throw("WAVES<->BTFC Swap accepts only WAVES") |
---|
6 | 6 | | else (sum + e.amount) |
---|
7 | 7 | | |
---|
8 | 8 | | |
---|
9 | 9 | | func acceptWaves (sum,e) = if (isDefined(e.assetId)) |
---|
10 | 10 | | then throw("BTFC<->WAVES Swap accepts only BTFC") |
---|
11 | 11 | | else (sum + e.amount) |
---|
12 | 12 | | |
---|
13 | 13 | | |
---|
14 | | - | let WavesPerBtfc = 2 |
---|
| 14 | + | func getPrice () = match getInteger(this, "WavesPerBtfc") { |
---|
| 15 | + | case a: Int => |
---|
| 16 | + | 2 |
---|
| 17 | + | case _ => |
---|
| 18 | + | 0 |
---|
| 19 | + | } |
---|
| 20 | + | |
---|
15 | 21 | | |
---|
16 | 22 | | @Callable(i) |
---|
17 | 23 | | func FromBtfcToWaves () = { |
---|
18 | 24 | | 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 |
---|
24 | 30 | | 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 |
---|
28 | 34 | | 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 |
---|
32 | 38 | | else { |
---|
33 | | - | let $acc3505539 = acceptBtfc($acc2505539, $list505539[2]) |
---|
| 39 | + | let $acc3590624 = acceptBtfc($acc2590624, $list590624[2]) |
---|
34 | 40 | | throw("List size exceed 2") |
---|
35 | 41 | | } |
---|
36 | 42 | | } |
---|
37 | 43 | | } |
---|
38 | 44 | | } |
---|
39 | | - | [ScriptTransfer(Address(i.caller.bytes), (sum * WavesPerBtfc), Unit())] |
---|
| 45 | + | [ScriptTransfer(Address(i.caller.bytes), (sum * getPrice()), Unit())] |
---|
40 | 46 | | } |
---|
41 | 47 | | |
---|
42 | 48 | | |
---|
43 | 49 | | |
---|
44 | 50 | | @Callable(i) |
---|
45 | 51 | | func FromWavesToBtfc () = { |
---|
46 | 52 | | 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 |
---|
52 | 58 | | 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 |
---|
56 | 62 | | 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 |
---|
60 | 66 | | else { |
---|
61 | | - | let $acc3674709 = acceptWaves($acc2674709, $list674709[2]) |
---|
| 67 | + | let $acc3757792 = acceptWaves($acc2757792, $list757792[2]) |
---|
62 | 68 | | throw("List size exceed 2") |
---|
63 | 69 | | } |
---|
64 | 70 | | } |
---|
65 | 71 | | } |
---|
66 | 72 | | } |
---|
67 | | - | [ScriptTransfer(Address(i.caller.bytes), (sum / WavesPerBtfc), Unit())] |
---|
| 73 | + | [ScriptTransfer(Address(i.caller.bytes), (sum / getPrice()), Unit())] |
---|
68 | 74 | | } |
---|
69 | 75 | | |
---|
70 | 76 | | |
---|