tx · G499gfYdXCnandLTY7M52xYTmNwG5jBMj7kHatjkyvTh 3MtHVcytkzmSifuis7DaAhyJN3F1DzGKsLo: -0.01000000 Waves 2021.08.16 17:31 [1661027] smart account 3MtHVcytkzmSifuis7DaAhyJN3F1DzGKsLo > SELF 0.00000000 Waves
{ "type": 13, "id": "G499gfYdXCnandLTY7M52xYTmNwG5jBMj7kHatjkyvTh", "fee": 1000000, "feeAssetId": null, "timestamp": 1629124266495, "version": 2, "chainId": 84, "sender": "3MtHVcytkzmSifuis7DaAhyJN3F1DzGKsLo", "senderPublicKey": "8htDP6sYf8oJinXRdhCCsQTskpDUswg1t3SBm6PxKuig", "proofs": [ "eEbJD1DxGh1Cv9km1fko9SavCWoLdiAP2uvK2z7WCm4Samq1Jx9bbTY3PkpqcQTE5nUWJPM8pCxUuds2Lu9ht99" ], "script": "base64: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", "height": 1661027, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let swopfiDapp = base58'3N71TS4RSqLDJgLw2h9cdwUwhfQ7aBoaFb1' | |
5 | + | ||
6 | + | let swopfiSwopDapp = base58'3MxB1fKbYH5sHRQjb9r9u1VkkvTf62BdDWh' | |
7 | + | ||
8 | + | let usdnId = base58'8UrfDVd5GreeUwm7uPk7eYz1eMv376kzR52C6sANPkwS' | |
9 | + | ||
10 | + | let swopId = base58'2HAJrwa8q4SxBx9cHYaBTQdBjdk5wwqdof7ccpAx2uhZ' | |
11 | + | ||
12 | + | @Callable(i) | |
13 | + | func runExchange () = { | |
14 | + | let $t0376451 = $Tuple2(i.payments[0].amount, i.payments[0].assetId) | |
15 | + | let pmtAmount = $t0376451._1 | |
16 | + | let pmtAssetId = $t0376451._2 | |
17 | + | let payment = AttachedPayment(pmtAssetId, pmtAmount) | |
18 | + | let startUsdnBalance = assetBalance(this, usdnId) | |
19 | + | if ((startUsdnBalance == startUsdnBalance)) | |
20 | + | then { | |
21 | + | let startSwopBalance = assetBalance(this, swopId) | |
22 | + | if ((startSwopBalance == startSwopBalance)) | |
23 | + | then { | |
24 | + | let r = invoke(Address(swopfiDapp), "exchange", [1], [payment]) | |
25 | + | if ((r == r)) | |
26 | + | then { | |
27 | + | let diff = (assetBalance(this, usdnId) - startUsdnBalance) | |
28 | + | if ((diff == diff)) | |
29 | + | then { | |
30 | + | let payment1 = AttachedPayment(usdnId, diff) | |
31 | + | let r1 = invoke(Address(swopfiSwopDapp), "exchange", [1], [payment1]) | |
32 | + | if ((r1 == r1)) | |
33 | + | then { | |
34 | + | let diff2 = (assetBalance(this, swopId) - startSwopBalance) | |
35 | + | if ((diff2 == diff2)) | |
36 | + | then [ScriptTransfer(i.caller, diff2, swopId)] | |
37 | + | else throw("Strict value is not equal to itself.") | |
38 | + | } | |
39 | + | else throw("Strict value is not equal to itself.") | |
40 | + | } | |
41 | + | else throw("Strict value is not equal to itself.") | |
42 | + | } | |
43 | + | else throw("Strict value is not equal to itself.") | |
44 | + | } | |
45 | + | else throw("Strict value is not equal to itself.") | |
46 | + | } | |
47 | + | else throw("Strict value is not equal to itself.") | |
48 | + | } | |
49 | + | ||
50 | + | ||
51 | + | @Verifier(tx) | |
52 | + | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
53 | + |
github/deemru/w8io/169f3d6 19.90 ms ◑