tx · FEN1bvLwmpJ3LiRupWbMLXSeFsdWA4Cte2x1uXPSGxdp 3N2HzcM61QM3LsUrsq4UBvi2btJMHyxvVMD: -0.00200000 Waves 2022.07.17 17:32 [2143883] smart account 3N2HzcM61QM3LsUrsq4UBvi2btJMHyxvVMD > SELF 0.00000000 Waves
{ "type": 13, "id": "FEN1bvLwmpJ3LiRupWbMLXSeFsdWA4Cte2x1uXPSGxdp", "fee": 200000, "feeAssetId": null, "timestamp": 1658068440678, "version": 2, "chainId": 84, "sender": "3N2HzcM61QM3LsUrsq4UBvi2btJMHyxvVMD", "senderPublicKey": "CU5wMqCBg4bC4Zgs8QGiqjjvmeMkSiKo3Ff6k5axJZwr", "proofs": [ "32yCdmU8iAQAdfLhTxZRcL4LhZ67ZxdUzsxgBpB9VzxSGMxS6JsVFxWuV21UfF67Mgg32d8PeiyF2GYwGE73hxiZ" ], "script": "base64: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", "height": 2143883, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 71eERG5QVr4UrbPXczR13XjCNQVJrbkLM8Hd2Ke29EE1 Next: 6WEM4fJuGM4VhVN5KnQ9LuvqmEEUNHwkbMJfghbAGJA7 Diff:
Old | New | Differences | |
---|---|---|---|
5 | 5 | ||
6 | 6 | let b = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT' | |
7 | 7 | ||
8 | - | @Callable(c) | |
9 | - | func swapGGusdToUsdn (d) = { | |
10 | - | let e = value(c.payments[0]) | |
11 | - | if ((e.assetId != a)) | |
8 | + | let c = base58'3NCroKxpCWCYijwjiVBg6hc2T7DaajrHuBr' | |
9 | + | ||
10 | + | @Callable(d) | |
11 | + | func swapGGusdToUsdn (e) = { | |
12 | + | let f = value(d.payments[0]) | |
13 | + | if ((f.assetId != a)) | |
12 | 14 | then throw("Only gwUsd token is allowed for swapping.") | |
13 | 15 | else { | |
14 | - | let | |
15 | - | let | |
16 | - | let | |
17 | - | if ($isInstanceOf( | |
16 | + | let g = toBase58String(d.caller.bytes) | |
17 | + | let h = { | |
18 | + | let i = getInteger(this, g) | |
19 | + | if ($isInstanceOf(i, "Int")) | |
18 | 20 | then { | |
19 | - | let | |
20 | - | | |
21 | + | let j = i | |
22 | + | j | |
21 | 23 | } | |
22 | 24 | else 0 | |
23 | 25 | } | |
24 | - | [ScriptTransfer( | |
26 | + | [ScriptTransfer(d.caller, e, b)] | |
25 | 27 | } | |
26 | 28 | } | |
27 | 29 | ||
28 | 30 | ||
29 | 31 | ||
30 | - | @Callable( | |
31 | - | func swapUsdnToGGusd ( | |
32 | - | let | |
33 | - | if (( | |
34 | - | then throw("Only | |
32 | + | @Callable(d) | |
33 | + | func swapUsdnToGGusd (e) = { | |
34 | + | let f = value(d.payments[0]) | |
35 | + | if ((f.assetId != b)) | |
36 | + | then throw("Only usdn token is allowed for swapping.") | |
35 | 37 | else { | |
36 | - | let | |
37 | - | let | |
38 | - | let | |
39 | - | if ($isInstanceOf( | |
38 | + | let g = toBase58String(d.caller.bytes) | |
39 | + | let h = { | |
40 | + | let i = getInteger(this, g) | |
41 | + | if ($isInstanceOf(i, "Int")) | |
40 | 42 | then { | |
41 | - | let | |
42 | - | | |
43 | + | let j = i | |
44 | + | j | |
43 | 45 | } | |
44 | 46 | else 0 | |
45 | 47 | } | |
46 | - | [ScriptTransfer(c.caller, d, a)] | |
48 | + | [ScriptTransfer(d.caller, e, a)] | |
49 | + | } | |
50 | + | } | |
51 | + | ||
52 | + | ||
53 | + | ||
54 | + | @Callable(d) | |
55 | + | func putUsdnLp (k,l) = { | |
56 | + | let f = value(d.payments[0]) | |
57 | + | if ((f.assetId != b)) | |
58 | + | then throw("Only usdn token is allowed for staking.") | |
59 | + | else { | |
60 | + | let m = invoke(addressFromStringValue("3NCroKxpCWCYijwjiVBg6hc2T7DaajrHuBr"), "put", nil, [AttachedPayment(base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT', 10000000)]) | |
61 | + | if ((m == m)) | |
62 | + | then { | |
63 | + | let i = m | |
64 | + | if ($isInstanceOf(i, "Int")) | |
65 | + | then { | |
66 | + | let n = i | |
67 | + | $Tuple2([IntegerEntry(k, n), IntegerEntry(l, wavesBalance(addressFromStringValue("3NCroKxpCWCYijwjiVBg6hc2T7DaajrHuBr")).regular)], unit) | |
68 | + | } | |
69 | + | else throw("Incorrect invoke result") | |
70 | + | } | |
71 | + | else throw("Strict value is not equal to itself.") | |
47 | 72 | } | |
48 | 73 | } | |
49 | 74 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'FTeosv2BmZED7kBcGnqDy9tba1VdkeodQveSAATMQusJ' | |
5 | 5 | ||
6 | 6 | let b = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT' | |
7 | 7 | ||
8 | - | @Callable(c) | |
9 | - | func swapGGusdToUsdn (d) = { | |
10 | - | let e = value(c.payments[0]) | |
11 | - | if ((e.assetId != a)) | |
8 | + | let c = base58'3NCroKxpCWCYijwjiVBg6hc2T7DaajrHuBr' | |
9 | + | ||
10 | + | @Callable(d) | |
11 | + | func swapGGusdToUsdn (e) = { | |
12 | + | let f = value(d.payments[0]) | |
13 | + | if ((f.assetId != a)) | |
12 | 14 | then throw("Only gwUsd token is allowed for swapping.") | |
13 | 15 | else { | |
14 | - | let | |
15 | - | let | |
16 | - | let | |
17 | - | if ($isInstanceOf( | |
16 | + | let g = toBase58String(d.caller.bytes) | |
17 | + | let h = { | |
18 | + | let i = getInteger(this, g) | |
19 | + | if ($isInstanceOf(i, "Int")) | |
18 | 20 | then { | |
19 | - | let | |
20 | - | | |
21 | + | let j = i | |
22 | + | j | |
21 | 23 | } | |
22 | 24 | else 0 | |
23 | 25 | } | |
24 | - | [ScriptTransfer( | |
26 | + | [ScriptTransfer(d.caller, e, b)] | |
25 | 27 | } | |
26 | 28 | } | |
27 | 29 | ||
28 | 30 | ||
29 | 31 | ||
30 | - | @Callable( | |
31 | - | func swapUsdnToGGusd ( | |
32 | - | let | |
33 | - | if (( | |
34 | - | then throw("Only | |
32 | + | @Callable(d) | |
33 | + | func swapUsdnToGGusd (e) = { | |
34 | + | let f = value(d.payments[0]) | |
35 | + | if ((f.assetId != b)) | |
36 | + | then throw("Only usdn token is allowed for swapping.") | |
35 | 37 | else { | |
36 | - | let | |
37 | - | let | |
38 | - | let | |
39 | - | if ($isInstanceOf( | |
38 | + | let g = toBase58String(d.caller.bytes) | |
39 | + | let h = { | |
40 | + | let i = getInteger(this, g) | |
41 | + | if ($isInstanceOf(i, "Int")) | |
40 | 42 | then { | |
41 | - | let | |
42 | - | | |
43 | + | let j = i | |
44 | + | j | |
43 | 45 | } | |
44 | 46 | else 0 | |
45 | 47 | } | |
46 | - | [ScriptTransfer(c.caller, d, a)] | |
48 | + | [ScriptTransfer(d.caller, e, a)] | |
49 | + | } | |
50 | + | } | |
51 | + | ||
52 | + | ||
53 | + | ||
54 | + | @Callable(d) | |
55 | + | func putUsdnLp (k,l) = { | |
56 | + | let f = value(d.payments[0]) | |
57 | + | if ((f.assetId != b)) | |
58 | + | then throw("Only usdn token is allowed for staking.") | |
59 | + | else { | |
60 | + | let m = invoke(addressFromStringValue("3NCroKxpCWCYijwjiVBg6hc2T7DaajrHuBr"), "put", nil, [AttachedPayment(base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT', 10000000)]) | |
61 | + | if ((m == m)) | |
62 | + | then { | |
63 | + | let i = m | |
64 | + | if ($isInstanceOf(i, "Int")) | |
65 | + | then { | |
66 | + | let n = i | |
67 | + | $Tuple2([IntegerEntry(k, n), IntegerEntry(l, wavesBalance(addressFromStringValue("3NCroKxpCWCYijwjiVBg6hc2T7DaajrHuBr")).regular)], unit) | |
68 | + | } | |
69 | + | else throw("Incorrect invoke result") | |
70 | + | } | |
71 | + | else throw("Strict value is not equal to itself.") | |
47 | 72 | } | |
48 | 73 | } | |
49 | 74 | ||
50 | 75 |
github/deemru/w8io/169f3d6 40.95 ms ◑![]()