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:
OldNewDifferences
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/3ef1775 
23.81 ms