tx · 9taaEXsJ6Tf6kWZCjY73geNHJsmthi8Awkzk382whHLv 3PEf8HVgRvfvb2EVDP8qTSAYZSckx6TgLsC: -0.01000000 Waves 2021.01.03 10:25 [2400691] smart account 3PEf8HVgRvfvb2EVDP8qTSAYZSckx6TgLsC > SELF 0.00000000 Waves
{ "type": 13, "id": "9taaEXsJ6Tf6kWZCjY73geNHJsmthi8Awkzk382whHLv", "fee": 1000000, "feeAssetId": null, "timestamp": 1609658795698, "version": 2, "chainId": 87, "sender": "3PEf8HVgRvfvb2EVDP8qTSAYZSckx6TgLsC", "senderPublicKey": "D3MBehJJHGJ9ViBKbRm85DcjDHNqQGoRHHsuUrXnrucd", "proofs": [ "3cRFo3iP7r1wvKSccGpXFx64RbZw7f35M3NkwBDmB9vLhEKLgaW9SqjEcBkt6Wu7Dj6xiXt4yPMVPUicJqq5wW2" ], "script": "base64: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", "height": 2400691, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: H7poL314vjTZP4WvWMk5skL3YgWvcZm8UuMnrv5TRWxx Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | ||
5 | + | ||
6 | + | @Callable(i) | |
7 | + | func swapKSSToUSDN () = { | |
8 | + | let pmt = extract(i.payment) | |
9 | + | let asset1 = base58'5F4PshPwzE8sQeesDPzjJN45CFVnAnqCUHJcmi7kZq22' | |
10 | + | if ((pmt.assetId != asset1)) | |
11 | + | then throw("Incorrect asset attached, please send 5F4PshPwzE8sQeesDPzjJN45CFVnAnqCUHJcmi7kZq22 (KSS).") | |
12 | + | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 200000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')])) | |
13 | + | } | |
14 | + | ||
15 | + | ||
16 | + | ||
17 | + | @Callable(i) | |
18 | + | func swapUSDNToKSS () = { | |
19 | + | let pmt = extract(i.payment) | |
20 | + | let asset1 = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
21 | + | if ((pmt.assetId != asset1)) | |
22 | + | then throw("Incorrect asset attached, please send DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p (USDN).") | |
23 | + | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 200000), base58'5F4PshPwzE8sQeesDPzjJN45CFVnAnqCUHJcmi7kZq22')])) | |
24 | + | } | |
25 | + | ||
26 | + | ||
27 | + | ||
28 | + | @Callable(i) | |
29 | + | func swapKSSToUSDT () = { | |
30 | + | let pmt = extract(i.payment) | |
31 | + | let asset1 = base58'5F4PshPwzE8sQeesDPzjJN45CFVnAnqCUHJcmi7kZq22' | |
32 | + | if ((pmt.assetId != asset1)) | |
33 | + | then throw("Incorrect asset attached, please send 5F4PshPwzE8sQeesDPzjJN45CFVnAnqCUHJcmi7kZq22 (KSS).") | |
34 | + | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 200000), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')])) | |
35 | + | } | |
36 | + | ||
37 | + | ||
38 | + | ||
39 | + | @Callable(i) | |
40 | + | func swapUSDTToKSS () = { | |
41 | + | let pmt = extract(i.payment) | |
42 | + | let asset1 = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' | |
43 | + | if ((pmt.assetId != asset1)) | |
44 | + | then throw("Incorrect asset attached, please send 34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ (USDT).") | |
45 | + | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 200000), base58'5F4PshPwzE8sQeesDPzjJN45CFVnAnqCUHJcmi7kZq22')])) | |
46 | + | } | |
47 | + | ||
48 | + | ||
49 | + | ||
50 | + | @Callable(i) | |
51 | + | func swapKSSToNGNN () = { | |
52 | + | let pmt = extract(i.payment) | |
53 | + | let asset1 = base58'5F4PshPwzE8sQeesDPzjJN45CFVnAnqCUHJcmi7kZq22' | |
54 | + | if ((pmt.assetId != asset1)) | |
55 | + | then throw("Incorrect asset attached, please send 5F4PshPwzE8sQeesDPzjJN45CFVnAnqCUHJcmi7kZq22 (KSS).") | |
56 | + | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, ((pmt.amount * 38) / 20000), base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN')])) | |
57 | + | } | |
58 | + | ||
59 | + | ||
60 | + | ||
61 | + | @Callable(i) | |
62 | + | func swapNGNNToKSS () = { | |
63 | + | let pmt = extract(i.payment) | |
64 | + | let asset1 = base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN' | |
65 | + | if ((pmt.assetId != asset1)) | |
66 | + | then throw("Incorrect asset attached, please send 5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN (NGNN).") | |
67 | + | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, ((pmt.amount / 38) * 20000), base58'5F4PshPwzE8sQeesDPzjJN45CFVnAnqCUHJcmi7kZq22')])) | |
68 | + | } | |
69 | + | ||
70 | + | ||
71 | + | @Verifier(tx) | |
72 | + | func verify () = match tx { | |
73 | + | case _ => | |
74 | + | sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
75 | + | } | |
76 | + |
github/deemru/w8io/3ef1775 27.48 ms ◑