tx · 3KLAtBwXt8981ELJzLGYNoWb1NPiNXj57Gxsd9u8GYoK 3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF: -0.01400000 Waves 2020.12.31 10:28 [2396350] smart account 3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF > SELF 0.00000000 Waves
{ "type": 13, "id": "3KLAtBwXt8981ELJzLGYNoWb1NPiNXj57Gxsd9u8GYoK", "fee": 1400000, "feeAssetId": null, "timestamp": 1609399658487, "version": 2, "chainId": 87, "sender": "3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF", "senderPublicKey": "DR46z5vZXXjPczv6ecdnik6g9GQJqv3L2e8Jpi6UVX4z", "proofs": [ "PxaEJs8vzmZcBmaaqzEkipAvcZNvcFcbqU4DzJH2KHyKCpRyYPpAKL2ZBB2tBsqjkXgxqCW8jy4HMBkeiFcu9Ty" ], "script": "base64:AAIDAAAAAAAAAA4IARIAEgASABIAEgASAAAAAAAAAAAGAAAAAWkBAAAADXN3YXBUUkRUb1VTRE4AAAAABAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAGYXNzZXQxAQAAACDK1BsYfzeMUSpZQXikM/eLzUX5ssqPS3T2DxNbt8dT4QMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAAGYXNzZXQxCQAAAgAAAAECAAAAWUluY29ycmVjdCBhc3NldCBhdHRhY2hlZCwgcGxlYXNlIHNlbmQgRWVrd2ZMU0FrYlJFbmVCSHJYZFpTUkFFUHZtaWpxNzFOZjJHRE5xQlN0ejQgKFRSRCkuCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAVVFJEVG9VU0ROX1N3YXBfSGVpZ2h0BQAAAAZoZWlnaHQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAABpAAAAAggFAAAAA3BtdAAAAAZhbW91bnQAAAAAAAAAA+gBAAAAILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRBQAAAANuaWwAAAABaQEAAAANc3dhcFVTRE5Ub1RSRAAAAAAEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAAZhc3NldDEBAAAAILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAZhc3NldDEJAAACAAAAAQIAAABaSW5jb3JyZWN0IGFzc2V0IGF0dGFjaGVkLCBwbGVhc2Ugc2VuZCBERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cCAoVVNETikuCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAGgAAAACCAUAAAADcG10AAAABmFtb3VudAAAAAAAAAAD6AEAAAAgytQbGH83jFEqWUF4pDP3i81F+bLKj0t09g8TW7fHU+EFAAAAA25pbAAAAAFpAQAAAA1zd2FwVFJEVG9VU0RUAAAAAAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAABmFzc2V0MQEAAAAgytQbGH83jFEqWUF4pDP3i81F+bLKj0t09g8TW7fHU+EDCQEAAAACIT0AAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAABmFzc2V0MQkAAAIAAAABAgAAAFlJbmNvcnJlY3QgYXNzZXQgYXR0YWNoZWQsIHBsZWFzZSBzZW5kIEVla3dmTFNBa2JSRW5lQkhyWGRaU1JBRVB2bWlqcTcxTmYyR0ROcUJTdHo0IChUUkQpLgkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAABpAAAAAggFAAAAA3BtdAAAAAZhbW91bnQAAAAAAAAAA+gBAAAAIB6UBxNSdqEllf3IYaiCXxB/3zpPKbv8mkY/Wv02T5+RBQAAAANuaWwAAAABaQEAAAANc3dhcFVTRFRUb1RSRAAAAAAEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAAZhc3NldDEBAAAAIB6UBxNSdqEllf3IYaiCXxB/3zpPKbv8mkY/Wv02T5+RAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAZhc3NldDEJAAACAAAAAQIAAABaSW5jb3JyZWN0IGFzc2V0IGF0dGFjaGVkLCBwbGVhc2Ugc2VuZCAzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSiAoVVNEVCkuCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAGgAAAACCAUAAAADcG10AAAABmFtb3VudAAAAAAAAAAD6AEAAAAgytQbGH83jFEqWUF4pDP3i81F+bLKj0t09g8TW7fHU+EFAAAAA25pbAAAAAFpAQAAAA1zd2FwVFJEVG9OR05OAAAAAAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAABmFzc2V0MQEAAAAgytQbGH83jFEqWUF4pDP3i81F+bLKj0t09g8TW7fHU+EDCQEAAAACIT0AAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAABmFzc2V0MQkAAAIAAAABAgAAAFlJbmNvcnJlY3QgYXNzZXQgYXR0YWNoZWQsIHBsZWFzZSBzZW5kIEVla3dmTFNBa2JSRW5lQkhyWGRaU1JBRVB2bWlqcTcxTmYyR0ROcUJTdHo0IChUUkQpLgkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAABpAAAAAgkAAGgAAAACCAUAAAADcG10AAAABmFtb3VudAAAAAAAAAAAJgAAAAAAAAAAZAEAAAAgQQI+NoHe5EsJ7o0J14wNrQAVGs8T/EKxVR7KU382s+sFAAAAA25pbAAAAAFpAQAAAA1zd2FwTkdOTlRvVFJEAAAAAAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAABmFzc2V0MQEAAAAgQQI+NoHe5EsJ7o0J14wNrQAVGs8T/EKxVR7KU382s+sDCQEAAAACIT0AAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAABmFzc2V0MQkAAAIAAAABAgAAAFpJbmNvcnJlY3QgYXNzZXQgYXR0YWNoZWQsIHBsZWFzZSBzZW5kIDVObVY1VkFoa3Fvcm1kd3ZhUWpFNTR5UEVrTndTUnRjWHhoTGtKYlZRcWtOIChOR05OKS4JAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQAAaAAAAAIJAABpAAAAAggFAAAAA3BtdAAAAAZhbW91bnQAAAAAAAAAACYAAAAAAAAAAGQBAAAAIMrUGxh/N4xRKllBeKQz94vNRfmyyo9LdPYPE1u3x1PhBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXk9Ehfp", "height": 2396350, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FtQRDyCMbEnYpv7125ejQANBYCqgJ1HtE45jzBjUrd5c Next: EYjX5zTRMYqswxaGQGyYmANCA6WofeAxBdnzdW3faji1 Diff:
Old | New | Differences | |
---|---|---|---|
9 | 9 | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
10 | 10 | if ((pmt.assetId != asset1)) | |
11 | 11 | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
12 | - | else ScriptResult(WriteSet( | |
12 | + | else ScriptResult(WriteSet([DataEntry("TRDToUSDN_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')])) | |
13 | 13 | } | |
14 | 14 | ||
15 | 15 |
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 | 11 | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
12 | - | else ScriptResult(WriteSet( | |
12 | + | else ScriptResult(WriteSet([DataEntry("TRDToUSDN_Swap_Height", height)]), 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 | 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 | 24 | } | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | ||
28 | 28 | @Callable(i) | |
29 | 29 | func swapTRDToUSDT () = { | |
30 | 30 | let pmt = extract(i.payment) | |
31 | 31 | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
32 | 32 | if ((pmt.assetId != asset1)) | |
33 | 33 | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
34 | 34 | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')])) | |
35 | 35 | } | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | ||
39 | 39 | @Callable(i) | |
40 | 40 | func swapUSDTToTRD () = { | |
41 | 41 | let pmt = extract(i.payment) | |
42 | 42 | let asset1 = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' | |
43 | 43 | if ((pmt.assetId != asset1)) | |
44 | 44 | then throw("Incorrect asset attached, please send 34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ (USDT).") | |
45 | 45 | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) | |
46 | 46 | } | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | ||
50 | 50 | @Callable(i) | |
51 | 51 | func swapTRDToNGNN () = { | |
52 | 52 | let pmt = extract(i.payment) | |
53 | 53 | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
54 | 54 | if ((pmt.assetId != asset1)) | |
55 | 55 | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
56 | 56 | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, ((pmt.amount * 38) / 100), base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN')])) | |
57 | 57 | } | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | ||
61 | 61 | @Callable(i) | |
62 | 62 | func swapNGNNToTRD () = { | |
63 | 63 | let pmt = extract(i.payment) | |
64 | 64 | let asset1 = base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN' | |
65 | 65 | if ((pmt.assetId != asset1)) | |
66 | 66 | then throw("Incorrect asset attached, please send 5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN (NGNN).") | |
67 | 67 | else ScriptResult(WriteSet(nil), TransferSet([ScriptTransfer(i.caller, ((pmt.amount / 38) * 100), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')])) | |
68 | 68 | } | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | @Verifier(tx) | |
72 | 72 | func verify () = match tx { | |
73 | 73 | case _ => | |
74 | 74 | sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
75 | 75 | } | |
76 | 76 |
github/deemru/w8io/3ef1775 37.65 ms ◑