tx · DZ3BkhWW8LCN5q9An7yGPEnwYx1o6VY8eKAG2AhiDuaX 3PHTVMSCV4KQaeBEXWAwpCg9cxt2CqC6HHb: -0.01000000 Waves 2023.01.27 16:01 [3488920] smart account 3PHTVMSCV4KQaeBEXWAwpCg9cxt2CqC6HHb > SELF 0.00000000 Waves
{ "type": 13, "id": "DZ3BkhWW8LCN5q9An7yGPEnwYx1o6VY8eKAG2AhiDuaX", "fee": 1000000, "feeAssetId": null, "timestamp": 1674824473229, "version": 2, "chainId": 87, "sender": "3PHTVMSCV4KQaeBEXWAwpCg9cxt2CqC6HHb", "senderPublicKey": "CgEn2SEp4TtgTwCfnVwdJ7n3buCtzo3574yGFK2YyZER", "proofs": [ "4i78gn8N68CHWcoJTGy4R7KAS8RPHfZzMUECxapgkXiXuz7sJtZUpwA8dXg9T7GHoLoPhXViFV4X6nUwLjgvu7iN" ], "script": "base64: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", "height": 3488920, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3NCJHoC5BBteYQgxyrETL944qg8UAZt95c6PBRSSJugU Next: 389LPn3WTame1kBHyB7VKGRMDAhp7eh25Ez5MAAQpuqR Diff:
Old | New | Differences | |
---|---|---|---|
54 | 54 | func finishSwapAndExchangeWavesUsdnOnDex () = if (d) | |
55 | 55 | then throw("smart contract is on lock") | |
56 | 56 | else { | |
57 | - | let l = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "withdraw", [toString(this), getIntegerValue(this, "swap_index"), getStringValue(this, "swap_txId")], nil) | |
57 | + | let l = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "withdraw", [toString(this), (getIntegerValue(this, "swap_index") + 1), getStringValue(this, "swap_txId")], nil) | |
58 | 58 | if ((l == l)) | |
59 | 59 | then { | |
60 | 60 | let g = (wavesBalance(this).available - 200000000) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g' | |
5 | 5 | ||
6 | 6 | let b = base58'8wUmN9Y15f3JR4KZfE81XLXpkdgwnqoBNG6NmocZpKQx' | |
7 | 7 | ||
8 | 8 | let c = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
9 | 9 | ||
10 | 10 | let d = false | |
11 | 11 | ||
12 | 12 | @Callable(e) | |
13 | 13 | func stakeNSBT () = { | |
14 | 14 | let f = value(e.payments[0]) | |
15 | 15 | let g = f.amount | |
16 | 16 | if ((f.assetId != a)) | |
17 | 17 | then throw("attach NSBT token only") | |
18 | 18 | else if (d) | |
19 | 19 | then throw("smart contract is on lock") | |
20 | 20 | else { | |
21 | 21 | let h = invoke(Address(base58'3P8w8NXZUtYdCA13tHbDY5sW4mC27ZFJgG3'), "stake", nil, [f]) | |
22 | 22 | if ((h == h)) | |
23 | 23 | then { | |
24 | 24 | let i = Reissue(b, g, true) | |
25 | 25 | [i, ScriptTransfer(e.caller, g, b)] | |
26 | 26 | } | |
27 | 27 | else throw("Strict value is not equal to itself.") | |
28 | 28 | } | |
29 | 29 | } | |
30 | 30 | ||
31 | 31 | ||
32 | 32 | ||
33 | 33 | @Callable(e) | |
34 | 34 | func swapUsdnWavesOnNeutrino () = if (d) | |
35 | 35 | then throw("smart contract is on lock") | |
36 | 36 | else { | |
37 | 37 | let g = ( let j = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "swapParamsByUserSYSREADONLY", [toString(this), 0], nil) | |
38 | 38 | if ($isInstanceOf(j, "(Int, Int, Int, Int, Int, Int, Int)")) | |
39 | 39 | then j | |
40 | 40 | else throw("Couldn't cast Any to (Int, Int, Int, Int, Int, Int, Int)"))._7 | |
41 | 41 | if ((g == g)) | |
42 | 42 | then { | |
43 | 43 | let k = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "swapNeutrinoToWaves", nil, [AttachedPayment(c, g)]) | |
44 | 44 | if ((k == k)) | |
45 | 45 | then [IntegerEntry("swap_started", height), StringEntry("swap_txId", toBase58String(e.transactionId)), IntegerEntry("swap_index", (getIntegerValue(Address(base58'3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP'), "price_index") + 1))] | |
46 | 46 | else throw("Strict value is not equal to itself.") | |
47 | 47 | } | |
48 | 48 | else throw("Strict value is not equal to itself.") | |
49 | 49 | } | |
50 | 50 | ||
51 | 51 | ||
52 | 52 | ||
53 | 53 | @Callable(e) | |
54 | 54 | func finishSwapAndExchangeWavesUsdnOnDex () = if (d) | |
55 | 55 | then throw("smart contract is on lock") | |
56 | 56 | else { | |
57 | - | let l = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "withdraw", [toString(this), getIntegerValue(this, "swap_index"), getStringValue(this, "swap_txId")], nil) | |
57 | + | let l = invoke(Address(base58'3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo'), "withdraw", [toString(this), (getIntegerValue(this, "swap_index") + 1), getStringValue(this, "swap_txId")], nil) | |
58 | 58 | if ((l == l)) | |
59 | 59 | then { | |
60 | 60 | let g = (wavesBalance(this).available - 200000000) | |
61 | 61 | if ((0 >= g)) | |
62 | 62 | then throw("nothing to swap") | |
63 | 63 | else { | |
64 | 64 | let k = invoke(Address(base58'3PLPCb3wF2H2gtzohoAjeWcGaMKEiJvtE5X'), "exchangeAndSendTo", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", toString(this)], [AttachedPayment(unit, g)]) | |
65 | 65 | if ((k == k)) | |
66 | 66 | then nil | |
67 | 67 | else throw("Strict value is not equal to itself.") | |
68 | 68 | } | |
69 | 69 | } | |
70 | 70 | else throw("Strict value is not equal to itself.") | |
71 | 71 | } | |
72 | 72 | ||
73 | 73 | ||
74 | 74 | @Verifier(m) | |
75 | 75 | func n () = sigVerify(m.bodyBytes, m.proofs[0], m.senderPublicKey) | |
76 | 76 |
github/deemru/w8io/0e76f2f 39.55 ms ◑