tx · FtQRDyCMbEnYpv7125ejQANBYCqgJ1HtE45jzBjUrd5c 3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF: -0.01400000 Waves 2020.12.27 13:16 [2390660] smart account 3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF > SELF 0.00000000 Waves
{ "type": 13, "id": "FtQRDyCMbEnYpv7125ejQANBYCqgJ1HtE45jzBjUrd5c", "fee": 1400000, "feeAssetId": null, "timestamp": 1609064226654, "version": 2, "chainId": 87, "sender": "3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF", "senderPublicKey": "DR46z5vZXXjPczv6ecdnik6g9GQJqv3L2e8Jpi6UVX4z", "proofs": [ "2XnB9wM4pDTZ3Dyktp3omfuRHwBpbTP3zDMXYb8X97UZd9614YiSFGBvMmLuZugZsTHrs31d5ALoZBtvcaeaaL28" ], "script": "base64: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", "height": 2390660, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AzHam5XuxSiHjFMVxCKRwPyDFj5vQ9Q8EXuT1qBxhrj4 Next: 3KLAtBwXt8981ELJzLGYNoWb1NPiNXj57Gxsd9u8GYoK Diff:
Old | New | Differences | |
---|---|---|---|
8 | 8 | let pmt = extract(i.payment) | |
9 | 9 | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
10 | 10 | if ((pmt.assetId != asset1)) | |
11 | - | then throw("Incorrect asset | |
11 | + | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
12 | 12 | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')])) | |
13 | 13 | } | |
14 | 14 | ||
19 | 19 | let pmt = extract(i.payment) | |
20 | 20 | let asset1 = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
21 | 21 | if ((pmt.assetId != asset1)) | |
22 | - | then throw("Incorrect asset | |
22 | + | then throw("Incorrect asset attached, please send DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p (USDN).") | |
23 | 23 | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) | |
24 | + | } | |
25 | + | ||
26 | + | ||
27 | + | ||
28 | + | @Callable(i) | |
29 | + | func swapTRDToUSDT () = { | |
30 | + | let pmt = extract(i.payment) | |
31 | + | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
32 | + | if ((pmt.assetId != asset1)) | |
33 | + | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
34 | + | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')])) | |
35 | + | } | |
36 | + | ||
37 | + | ||
38 | + | ||
39 | + | @Callable(i) | |
40 | + | func swapUSDTToTRD () = { | |
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 * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) | |
46 | + | } | |
47 | + | ||
48 | + | ||
49 | + | ||
50 | + | @Callable(i) | |
51 | + | func swapTRDToNGNN () = { | |
52 | + | let pmt = extract(i.payment) | |
53 | + | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
54 | + | if ((pmt.assetId != asset1)) | |
55 | + | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
56 | + | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, ((pmt.amount * 38) / 100), base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN')])) | |
57 | + | } | |
58 | + | ||
59 | + | ||
60 | + | ||
61 | + | @Callable(i) | |
62 | + | func swapNGNNToTRD () = { | |
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) * 100), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) | |
24 | 68 | } | |
25 | 69 | ||
26 | 70 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | ||
5 | 5 | ||
6 | 6 | @Callable(i) | |
7 | 7 | func swapTRDToUSDN () = { | |
8 | 8 | let pmt = extract(i.payment) | |
9 | 9 | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
10 | 10 | if ((pmt.assetId != asset1)) | |
11 | - | then throw("Incorrect asset | |
11 | + | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
12 | 12 | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')])) | |
13 | 13 | } | |
14 | 14 | ||
15 | 15 | ||
16 | 16 | ||
17 | 17 | @Callable(i) | |
18 | 18 | func swapUSDNToTRD () = { | |
19 | 19 | let pmt = extract(i.payment) | |
20 | 20 | let asset1 = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
21 | 21 | if ((pmt.assetId != asset1)) | |
22 | - | then throw("Incorrect asset | |
22 | + | then throw("Incorrect asset attached, please send DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p (USDN).") | |
23 | 23 | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) | |
24 | + | } | |
25 | + | ||
26 | + | ||
27 | + | ||
28 | + | @Callable(i) | |
29 | + | func swapTRDToUSDT () = { | |
30 | + | let pmt = extract(i.payment) | |
31 | + | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
32 | + | if ((pmt.assetId != asset1)) | |
33 | + | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
34 | + | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')])) | |
35 | + | } | |
36 | + | ||
37 | + | ||
38 | + | ||
39 | + | @Callable(i) | |
40 | + | func swapUSDTToTRD () = { | |
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 * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) | |
46 | + | } | |
47 | + | ||
48 | + | ||
49 | + | ||
50 | + | @Callable(i) | |
51 | + | func swapTRDToNGNN () = { | |
52 | + | let pmt = extract(i.payment) | |
53 | + | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
54 | + | if ((pmt.assetId != asset1)) | |
55 | + | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
56 | + | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, ((pmt.amount * 38) / 100), base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN')])) | |
57 | + | } | |
58 | + | ||
59 | + | ||
60 | + | ||
61 | + | @Callable(i) | |
62 | + | func swapNGNNToTRD () = { | |
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) * 100), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) | |
24 | 68 | } | |
25 | 69 | ||
26 | 70 | ||
27 | 71 | @Verifier(tx) | |
28 | 72 | func verify () = match tx { | |
29 | 73 | case _ => | |
30 | 74 | sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
31 | 75 | } | |
32 | 76 |
github/deemru/w8io/3ef1775 45.58 ms ◑