tx · 7Jqv67idQTFD94PQRGWwqj1AHodpbg9o1QzooUV6yU3o 3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF: -0.01400000 Waves 2021.01.21 07:58 [2426500] smart account 3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF > SELF 0.00000000 Waves
{ "type": 13, "id": "7Jqv67idQTFD94PQRGWwqj1AHodpbg9o1QzooUV6yU3o", "fee": 1400000, "feeAssetId": null, "timestamp": 1611205085841, "version": 2, "chainId": 87, "sender": "3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF", "senderPublicKey": "DR46z5vZXXjPczv6ecdnik6g9GQJqv3L2e8Jpi6UVX4z", "proofs": [ "2dLywwmJQ63hax2Sxi6J2mMjpHWj9op5eJ8jfLm689dLX3NRtFgMC6Egp6X7FzGZwcu4FSREzHMSS6fLNCmSvvc7" ], "script": "base64:AAIDAAAAAAAAABIIARIAEgASABIAEgASABIAEgAAAAAAAAAACAAAAAFpAQAAAA1zd2FwVFJEVG9VU0ROAAAAAAQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAGYXNzZXQxAQAAACDK1BsYfzeMUSpZQXikM/eLzUX5ssqPS3T2DxNbt8dT4QQAAAASc3dhcGFkZHJlc3NrZXluYW1lCQABLAAAAAICAAAAF1RSRFRvVVNETl9Td2FwX0FkZHJlc3NfBQAAAApjdXJyZW50S2V5BAAAAAtzd2FwYWRkcmVzcwkBAAAACURhdGFFbnRyeQAAAAIFAAAAEnN3YXBhZGRyZXNza2V5bmFtZQUAAAAKY3VycmVudEtleQQAAAARc3dhcGhlaWdodGtleW5hbWUJAAEsAAAAAgIAAAAWVFJEVG9VU0ROX1N3YXBfSGVpZ2h0XwUAAAAKY3VycmVudEtleQQAAAAKc3dhcGhlaWdodAkBAAAACURhdGFFbnRyeQAAAAIFAAAAEXN3YXBoZWlnaHRrZXluYW1lBQAAAAZoZWlnaHQEAAAAEWhlaWdodGRpZmZrZXluYW1lCQABLAAAAAICAAAAC0Jsb2Nrc19HYXBfBQAAAApjdXJyZW50S2V5BAAAAApoZWlnaHRkaWZmCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARaGVpZ2h0ZGlmZmtleW5hbWUAAAAAAAAAAAMDCQEAAAACIT0AAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAABmFzc2V0MQkAAAIAAAABAgAAAFlJbmNvcnJlY3QgYXNzZXQgYXR0YWNoZWQsIHBsZWFzZSBzZW5kIEVla3dmTFNBa2JSRW5lQkhyWGRaU1JBRVB2bWlqcTcxTmYyR0ROcUJTdHo0IChUUkQpLgkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgUAAAALc3dhcGFkZHJlc3MJAARMAAAAAgUAAAAKc3dhcGhlaWdodAkABEwAAAACBQAAAApoZWlnaHRkaWZmBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAA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", "height": 2426500, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BEZE6dR4MRnBNf39bhXWXXLN3sXX1HkYYnBLJ1FUH28P Next: HsjH6xaQZsdPYLgoaiCotLND3Xa56EbrypovbANT1PGG Diff:
Old | New | Differences | |
---|---|---|---|
12 | 12 | let swapaddress = DataEntry(swapaddresskeyname, currentKey) | |
13 | 13 | let swapheightkeyname = ("TRDToUSDN_Swap_Height_" + currentKey) | |
14 | 14 | let swapheight = DataEntry(swapheightkeyname, height) | |
15 | - | let diff = (height - extract(getInteger(this, swapheightkeyname))) | |
16 | 15 | let heightdiffkeyname = ("Blocks_Gap_" + currentKey) | |
17 | - | let heightdiff = DataEntry(heightdiffkeyname, | |
16 | + | let heightdiff = DataEntry(heightdiffkeyname, 3) | |
18 | 17 | if ((pmt.assetId != asset1)) | |
19 | 18 | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
20 | 19 | else ScriptResult(WriteSet([swapaddress, swapheight, heightdiff]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')])) |
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 | let swapaddresskeyname = ("TRDToUSDN_Swap_Address_" + currentKey) | |
12 | 12 | let swapaddress = DataEntry(swapaddresskeyname, currentKey) | |
13 | 13 | let swapheightkeyname = ("TRDToUSDN_Swap_Height_" + currentKey) | |
14 | 14 | let swapheight = DataEntry(swapheightkeyname, height) | |
15 | - | let diff = (height - extract(getInteger(this, swapheightkeyname))) | |
16 | 15 | let heightdiffkeyname = ("Blocks_Gap_" + currentKey) | |
17 | - | let heightdiff = DataEntry(heightdiffkeyname, | |
16 | + | let heightdiff = DataEntry(heightdiffkeyname, 3) | |
18 | 17 | if ((pmt.assetId != asset1)) | |
19 | 18 | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
20 | 19 | else ScriptResult(WriteSet([swapaddress, swapheight, heightdiff]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')])) | |
21 | 20 | } | |
22 | 21 | ||
23 | 22 | ||
24 | 23 | ||
25 | 24 | @Callable(i) | |
26 | 25 | func swapUSDNToTRD () = { | |
27 | 26 | let currentKey = toBase58String(i.caller.bytes) | |
28 | 27 | let pmt = extract(i.payment) | |
29 | 28 | let asset1 = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
30 | 29 | if ((pmt.assetId != asset1)) | |
31 | 30 | then throw("Incorrect asset attached, please send DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p (USDN).") | |
32 | 31 | else ScriptResult(WriteSet([DataEntry("USDNToTRD_Swap_Address", currentKey), DataEntry("USDNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) | |
33 | 32 | } | |
34 | 33 | ||
35 | 34 | ||
36 | 35 | ||
37 | 36 | @Callable(i) | |
38 | 37 | func swapTRDToUSDT () = { | |
39 | 38 | let currentKey = toBase58String(i.caller.bytes) | |
40 | 39 | let pmt = extract(i.payment) | |
41 | 40 | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
42 | 41 | if ((pmt.assetId != asset1)) | |
43 | 42 | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
44 | 43 | else ScriptResult(WriteSet([DataEntry("TRDToUSDT_Swap_Address", currentKey), DataEntry("TRDToUSDT_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')])) | |
45 | 44 | } | |
46 | 45 | ||
47 | 46 | ||
48 | 47 | ||
49 | 48 | @Callable(i) | |
50 | 49 | func swapUSDTToTRD () = { | |
51 | 50 | let currentKey = toBase58String(i.caller.bytes) | |
52 | 51 | let pmt = extract(i.payment) | |
53 | 52 | let asset1 = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' | |
54 | 53 | if ((pmt.assetId != asset1)) | |
55 | 54 | then throw("Incorrect asset attached, please send 34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ (USDT).") | |
56 | 55 | else ScriptResult(WriteSet([DataEntry("USDTToTRD_Swap_Address", currentKey), DataEntry("USDTToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) | |
57 | 56 | } | |
58 | 57 | ||
59 | 58 | ||
60 | 59 | ||
61 | 60 | @Callable(i) | |
62 | 61 | func swapTRDToNGNN () = { | |
63 | 62 | let currentKey = toBase58String(i.caller.bytes) | |
64 | 63 | let pmt = extract(i.payment) | |
65 | 64 | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
66 | 65 | if ((pmt.assetId != asset1)) | |
67 | 66 | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
68 | 67 | else ScriptResult(WriteSet([DataEntry("TRDToNGNN_Swap_Address", currentKey), DataEntry("TRDToNGNN_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, ((pmt.amount * 38) / 100), base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN')])) | |
69 | 68 | } | |
70 | 69 | ||
71 | 70 | ||
72 | 71 | ||
73 | 72 | @Callable(i) | |
74 | 73 | func swapNGNNToTRD () = { | |
75 | 74 | let currentKey = toBase58String(i.caller.bytes) | |
76 | 75 | let pmt = extract(i.payment) | |
77 | 76 | let asset1 = base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN' | |
78 | 77 | if ((pmt.assetId != asset1)) | |
79 | 78 | then throw("Incorrect asset attached, please send 5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN (NGNN).") | |
80 | 79 | else ScriptResult(WriteSet([DataEntry("NGNNToTRD_Swap_Address", currentKey), DataEntry("NGNNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, ((pmt.amount / 38) * 100), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) | |
81 | 80 | } | |
82 | 81 | ||
83 | 82 | ||
84 | 83 | ||
85 | 84 | @Callable(i) | |
86 | 85 | func swapTRDToTN () = { | |
87 | 86 | let currentKey = toBase58String(i.caller.bytes) | |
88 | 87 | let pmt = extract(i.payment) | |
89 | 88 | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
90 | 89 | if ((pmt.assetId != asset1)) | |
91 | 90 | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
92 | 91 | else ScriptResult(WriteSet([DataEntry("TRDToTN_Swap_Address", currentKey), DataEntry("TRDToTN_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 10), base58'bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD')])) | |
93 | 92 | } | |
94 | 93 | ||
95 | 94 | ||
96 | 95 | ||
97 | 96 | @Callable(i) | |
98 | 97 | func swapTNToTRD () = { | |
99 | 98 | let currentKey = toBase58String(i.caller.bytes) | |
100 | 99 | let pmt = extract(i.payment) | |
101 | 100 | let asset1 = base58'bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD' | |
102 | 101 | if ((pmt.assetId != asset1)) | |
103 | 102 | then throw("Incorrect asset attached, please send bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD (TN).") | |
104 | 103 | else ScriptResult(WriteSet([DataEntry("TNToTRD_Swap_Address", currentKey), DataEntry("TNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 10), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) | |
105 | 104 | } | |
106 | 105 | ||
107 | 106 | ||
108 | 107 | @Verifier(tx) | |
109 | 108 | func verify () = match tx { | |
110 | 109 | case _ => | |
111 | 110 | sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
112 | 111 | } | |
113 | 112 |
github/deemru/w8io/873ac7e 283.47 ms ◑