tx · 5NKbtXLVZzmXSJt7CwqVcXjfGSJoMcMaWZZmQz8pDamG
3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF: -0.01400000 Waves
2021.01.01 18:30 [2398277] smart account 3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF > SELF 0.00000000 Waves
{
"type": 13,
"id": "5NKbtXLVZzmXSJt7CwqVcXjfGSJoMcMaWZZmQz8pDamG",
"fee": 1400000,
"feeAssetId": null,
"timestamp": 1609515079742,
"version": 2,
"chainId": 87,
"sender": "3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF",
"senderPublicKey": "DR46z5vZXXjPczv6ecdnik6g9GQJqv3L2e8Jpi6UVX4z",
"proofs": [
"3ZvKc9G44c5ypjKSn4FaWdCGX86wCDKmzZZHvcuzxDf9w7HnrAZP3BaafhTEiQGpjSdaXMePagbaUzWq5CKTZrsq"
],
"script": "base64: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",
"height": 2398277,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: FDFku5i9F2HP5bKWdSkZGnJiALgBDTRrjhpr1FQV84pE
Next: 9mmY4NyWhiA9oHPwTcXrsPhNJiXUkAGrqheN1sWzRy3k
Diff:
Old | New | | Differences |
---|
17 | 17 | | |
---|
18 | 18 | | @Callable(i) |
---|
19 | 19 | | func swapUSDNToTRD () = { |
---|
| 20 | + | let currentKey = toBase58String(i.caller.bytes) |
---|
20 | 21 | | let pmt = extract(i.payment) |
---|
21 | 22 | | let asset1 = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' |
---|
22 | 23 | | if ((pmt.assetId != asset1)) |
---|
23 | 24 | | then throw("Incorrect asset attached, please send DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p (USDN).") |
---|
24 | | - | else ScriptResult(WriteSet([DataEntry("USDNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) |
---|
| 25 | + | else ScriptResult(WriteSet([DataEntry("USDNToTRD_Swap_Address", currentKey), DataEntry("USDNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) |
---|
25 | 26 | | } |
---|
26 | 27 | | |
---|
27 | 28 | | |
---|
28 | 29 | | |
---|
29 | 30 | | @Callable(i) |
---|
30 | 31 | | func swapTRDToUSDT () = { |
---|
| 32 | + | let currentKey = toBase58String(i.caller.bytes) |
---|
31 | 33 | | let pmt = extract(i.payment) |
---|
32 | 34 | | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' |
---|
33 | 35 | | if ((pmt.assetId != asset1)) |
---|
34 | 36 | | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") |
---|
35 | | - | else ScriptResult(WriteSet([DataEntry("TRDToUSDT_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')])) |
---|
| 37 | + | else ScriptResult(WriteSet([DataEntry("TRDToUSDT_Swap_Address", currentKey), DataEntry("TRDToUSDT_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')])) |
---|
36 | 38 | | } |
---|
37 | 39 | | |
---|
38 | 40 | | |
---|
39 | 41 | | |
---|
40 | 42 | | @Callable(i) |
---|
41 | 43 | | func swapUSDTToTRD () = { |
---|
| 44 | + | let currentKey = toBase58String(i.caller.bytes) |
---|
42 | 45 | | let pmt = extract(i.payment) |
---|
43 | 46 | | let asset1 = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' |
---|
44 | 47 | | if ((pmt.assetId != asset1)) |
---|
45 | 48 | | then throw("Incorrect asset attached, please send 34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ (USDT).") |
---|
46 | | - | else ScriptResult(WriteSet([DataEntry("USDTToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) |
---|
| 49 | + | else ScriptResult(WriteSet([DataEntry("USDTToTRD_Swap_Address", currentKey), DataEntry("USDTToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) |
---|
47 | 50 | | } |
---|
48 | 51 | | |
---|
49 | 52 | | |
---|
50 | 53 | | |
---|
51 | 54 | | @Callable(i) |
---|
52 | 55 | | func swapTRDToNGNN () = { |
---|
| 56 | + | let currentKey = toBase58String(i.caller.bytes) |
---|
53 | 57 | | let pmt = extract(i.payment) |
---|
54 | 58 | | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' |
---|
55 | 59 | | if ((pmt.assetId != asset1)) |
---|
56 | 60 | | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") |
---|
57 | | - | else ScriptResult(WriteSet([DataEntry("TRDToNGNN_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, ((pmt.amount * 38) / 100), base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN')])) |
---|
| 61 | + | else ScriptResult(WriteSet([DataEntry("TRDToNGNN_Swap_Address", currentKey), DataEntry("TRDToNGNN_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, ((pmt.amount * 38) / 100), base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN')])) |
---|
58 | 62 | | } |
---|
59 | 63 | | |
---|
60 | 64 | | |
---|
61 | 65 | | |
---|
62 | 66 | | @Callable(i) |
---|
63 | 67 | | func swapNGNNToTRD () = { |
---|
| 68 | + | let currentKey = toBase58String(i.caller.bytes) |
---|
64 | 69 | | let pmt = extract(i.payment) |
---|
65 | 70 | | let asset1 = base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN' |
---|
66 | 71 | | if ((pmt.assetId != asset1)) |
---|
67 | 72 | | then throw("Incorrect asset attached, please send 5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN (NGNN).") |
---|
68 | | - | else ScriptResult(WriteSet([DataEntry("NGNNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, ((pmt.amount / 38) * 100), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) |
---|
| 73 | + | else ScriptResult(WriteSet([DataEntry("NGNNToTRD_Swap_Address", currentKey), DataEntry("NGNNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, ((pmt.amount / 38) * 100), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) |
---|
69 | 74 | | } |
---|
70 | 75 | | |
---|
71 | 76 | | |
---|
Full:
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 currentKey = toBase58String(i.caller.bytes) |
---|
9 | 9 | | let pmt = extract(i.payment) |
---|
10 | 10 | | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' |
---|
11 | 11 | | if ((pmt.assetId != asset1)) |
---|
12 | 12 | | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") |
---|
13 | 13 | | else ScriptResult(WriteSet([DataEntry("TRDToUSDN_Swap_Address", currentKey), DataEntry("TRDToUSDN_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')])) |
---|
14 | 14 | | } |
---|
15 | 15 | | |
---|
16 | 16 | | |
---|
17 | 17 | | |
---|
18 | 18 | | @Callable(i) |
---|
19 | 19 | | func swapUSDNToTRD () = { |
---|
| 20 | + | let currentKey = toBase58String(i.caller.bytes) |
---|
20 | 21 | | let pmt = extract(i.payment) |
---|
21 | 22 | | let asset1 = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' |
---|
22 | 23 | | if ((pmt.assetId != asset1)) |
---|
23 | 24 | | then throw("Incorrect asset attached, please send DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p (USDN).") |
---|
24 | | - | else ScriptResult(WriteSet([DataEntry("USDNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) |
---|
| 25 | + | else ScriptResult(WriteSet([DataEntry("USDNToTRD_Swap_Address", currentKey), DataEntry("USDNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) |
---|
25 | 26 | | } |
---|
26 | 27 | | |
---|
27 | 28 | | |
---|
28 | 29 | | |
---|
29 | 30 | | @Callable(i) |
---|
30 | 31 | | func swapTRDToUSDT () = { |
---|
| 32 | + | let currentKey = toBase58String(i.caller.bytes) |
---|
31 | 33 | | let pmt = extract(i.payment) |
---|
32 | 34 | | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' |
---|
33 | 35 | | if ((pmt.assetId != asset1)) |
---|
34 | 36 | | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") |
---|
35 | | - | else ScriptResult(WriteSet([DataEntry("TRDToUSDT_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')])) |
---|
| 37 | + | else ScriptResult(WriteSet([DataEntry("TRDToUSDT_Swap_Address", currentKey), DataEntry("TRDToUSDT_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')])) |
---|
36 | 38 | | } |
---|
37 | 39 | | |
---|
38 | 40 | | |
---|
39 | 41 | | |
---|
40 | 42 | | @Callable(i) |
---|
41 | 43 | | func swapUSDTToTRD () = { |
---|
| 44 | + | let currentKey = toBase58String(i.caller.bytes) |
---|
42 | 45 | | let pmt = extract(i.payment) |
---|
43 | 46 | | let asset1 = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' |
---|
44 | 47 | | if ((pmt.assetId != asset1)) |
---|
45 | 48 | | then throw("Incorrect asset attached, please send 34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ (USDT).") |
---|
46 | | - | else ScriptResult(WriteSet([DataEntry("USDTToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) |
---|
| 49 | + | else ScriptResult(WriteSet([DataEntry("USDTToTRD_Swap_Address", currentKey), DataEntry("USDTToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) |
---|
47 | 50 | | } |
---|
48 | 51 | | |
---|
49 | 52 | | |
---|
50 | 53 | | |
---|
51 | 54 | | @Callable(i) |
---|
52 | 55 | | func swapTRDToNGNN () = { |
---|
| 56 | + | let currentKey = toBase58String(i.caller.bytes) |
---|
53 | 57 | | let pmt = extract(i.payment) |
---|
54 | 58 | | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' |
---|
55 | 59 | | if ((pmt.assetId != asset1)) |
---|
56 | 60 | | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") |
---|
57 | | - | else ScriptResult(WriteSet([DataEntry("TRDToNGNN_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, ((pmt.amount * 38) / 100), base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN')])) |
---|
| 61 | + | else ScriptResult(WriteSet([DataEntry("TRDToNGNN_Swap_Address", currentKey), DataEntry("TRDToNGNN_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, ((pmt.amount * 38) / 100), base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN')])) |
---|
58 | 62 | | } |
---|
59 | 63 | | |
---|
60 | 64 | | |
---|
61 | 65 | | |
---|
62 | 66 | | @Callable(i) |
---|
63 | 67 | | func swapNGNNToTRD () = { |
---|
| 68 | + | let currentKey = toBase58String(i.caller.bytes) |
---|
64 | 69 | | let pmt = extract(i.payment) |
---|
65 | 70 | | let asset1 = base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN' |
---|
66 | 71 | | if ((pmt.assetId != asset1)) |
---|
67 | 72 | | then throw("Incorrect asset attached, please send 5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN (NGNN).") |
---|
68 | | - | else ScriptResult(WriteSet([DataEntry("NGNNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, ((pmt.amount / 38) * 100), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) |
---|
| 73 | + | else ScriptResult(WriteSet([DataEntry("NGNNToTRD_Swap_Address", currentKey), DataEntry("NGNNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, ((pmt.amount / 38) * 100), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) |
---|
69 | 74 | | } |
---|
70 | 75 | | |
---|
71 | 76 | | |
---|
72 | 77 | | @Verifier(tx) |
---|
73 | 78 | | func verify () = match tx { |
---|
74 | 79 | | case _ => |
---|
75 | 80 | | sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) |
---|
76 | 81 | | } |
---|
77 | 82 | | |
---|