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