2021.05.04 11:33 [2575335] smart account 3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF > SELF 0.00000000 Waves
{ "type": 13, "id": "35PNGefYdUHBUi5xcXCWp62nfgaxAugb5BczoAaLah3L", "fee": 1400000, "feeAssetId": null, "timestamp": 1620117276330, "version": 2, "chainId": 87, "sender": "3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF", "senderPublicKey": "DR46z5vZXXjPczv6ecdnik6g9GQJqv3L2e8Jpi6UVX4z", "proofs": [ "4VPQL8PjQR9SnnAfAUarCzbmLcjD2oGGuFzS8h6rXCxyRUMQ6SUtiWZSZKFAoaihJbdchLK2SnGKpvkxxEsVNSBs" ], "script": "base64:AAIEAAAAAAAAABUIAhIAEgASABIAEgASABIAEgMKAQEAAAAAAAAACAAAAAFpAQAAAA1zd2FwVFJEVG9VU0ROAAAAAAQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAABmFzc2V0MQEAAAAgytQbGH83jFEqWUF4pDP3i81F+bLKj0t09g8TW7fHU+EDCQEAAAACIT0AAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAABmFzc2V0MQkAAAIAAAABAgAAAFlJbmNvcnJlY3QgYXNzZXQgYXR0YWNoZWQsIHBsZWFzZSBzZW5kIEVla3dmTFNBa2JSRW5lQkhyWGRaU1JBRVB2bWlqcTcxTmYyR0ROcUJTdHo0IChUUkQpLgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAABZUUkRUb1VTRE5fU3dhcF9BZGRyZXNzBQAAAApjdXJyZW50S2V5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABVUUkRUb1VTRE5fU3dhcF9IZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAABpAAAAAggFAAAAA3BtdAAAAAZhbW91bnQAAAAAAAAAAU8BAAAAILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRBQAAAANuaWwAAAABaQEAAAANc3dhcFVTRE5Ub1RSRAAAAAAEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAZhc3NldDEBAAAAILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAZhc3NldDEJAAACAAAAAQIAAABaSW5jb3JyZWN0IGFzc2V0IGF0dGFjaGVkLCBwbGVhc2Ugc2VuZCBERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cCAoVVNETikuCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAFlVTRE5Ub1RSRF9Td2FwX0FkZHJlc3MFAAAACmN1cnJlbnRLZXkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAFVVTRE5Ub1RSRF9Td2FwX0hlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAGgAAAACCAUAAAADcG10AAAABmFtb3VudAAAAAAAAAABTwEAAAAgytQbGH83jFEqWUF4pDP3i81F+bLKj0t09g8TW7fHU+EFAAAAA25pbAAAAAFpAQAAAA1zd2FwVFJEVG9VU0RUAAAAAAQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAABmFzc2V0MQEAAAAgytQbGH83jFEqWUF4pDP3i81F+bLKj0t09g8TW7fHU+EDCQEAAAACIT0AAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAABmFzc2V0MQkAAAIAAAABAgAAAFlJbmNvcnJlY3QgYXNzZXQgYXR0YWNoZWQsIHBsZWFzZSBzZW5kIEVla3dmTFNBa2JSRW5lQkhyWGRaU1JBRVB2bWlqcTcxTmYyR0ROcUJTdHo0IChUUkQpLgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAABZUUkRUb1VTRFRfU3dhcF9BZGRyZXNzBQAAAApjdXJyZW50S2V5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABVUUkRUb1VTRFRfU3dhcF9IZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAABpAAAAAggFAAAAA3BtdAAAAAZhbW91bnQAAAAAAAAAAU8BAAAAIB6UBxNSdqEllf3IYaiCXxB/3zpPKbv8mkY/Wv02T5+RBQAAAANuaWwAAAABaQEAAAANc3dhcFVTRFRUb1RSRAAAAAAEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAZhc3NldDEBAAAAIB6UBxNSdqEllf3IYaiCXxB/3zpPKbv8mkY/Wv02T5+RAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAZhc3NldDEJAAACAAAAAQIAAABaSW5jb3JyZWN0IGFzc2V0IGF0dGFjaGVkLCBwbGVhc2Ugc2VuZCAzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSiAoVVNEVCkuCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAFlVTRFRUb1RSRF9Td2FwX0FkZHJlc3MFAAAACmN1cnJlbnRLZXkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAFVVTRFRUb1RSRF9Td2FwX0hlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAGgAAAACCAUAAAADcG10AAAABmFtb3VudAAAAAAAAAABTwEAAAAgytQbGH83jFEqWUF4pDP3i81F+bLKj0t09g8TW7fHU+EFAAAAA25pbAAAAAFpAQAAAAtzd2FwVFJEVG9UTgAAAAAEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAZhc3NldDEBAAAAIMrUGxh/N4xRKllBeKQz94vNRfmyyo9LdPYPE1u3x1PhAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAZhc3NldDEJAAACAAAAAQIAAABZSW5jb3JyZWN0IGFzc2V0IGF0dGFjaGVkLCBwbGVhc2Ugc2VuZCBFZWt3ZkxTQWtiUkVuZUJIclhkWlNSQUVQdm1panE3MU5mMkdETnFCU3R6NCAoVFJEKS4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAUVFJEVG9UTl9Td2FwX0FkZHJlc3MFAAAACmN1cnJlbnRLZXkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAE1RSRFRvVE5fU3dhcF9IZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAABoAAAAAggFAAAAA3BtdAAAAAZhbW91bnQAAAAAAAAAAAoBAAAAIAjPM+2pBMKroF0cl8JtRw7H0Cy7jFtN0L7rppqkJcAGBQAAAANuaWwAAAABaQEAAAALc3dhcFROVG9UUkQAAAAABAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAA3BtdAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAGYXNzZXQxAQAAACAIzzPtqQTCq6BdHJfCbUcOx9Asu4xbTdC+66aapCXABgMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAAGYXNzZXQxCQAAAgAAAAECAAAAV0luY29ycmVjdCBhc3NldCBhdHRhY2hlZCwgcGxlYXNlIHNlbmQgYlBXa0EzTU55RXIxVHVEY2hXZ2RwcUpaaEdoZlBYajdkSmRyM3FpVzJrRCAoVE4pLgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAABRUTlRvVFJEX1N3YXBfQWRkcmVzcwUAAAAKY3VycmVudEtleQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAATVE5Ub1RSRF9Td2FwX0hlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAGkAAAACCAUAAAADcG10AAAABmFtb3VudAAAAAAAAAAACgEAAAAgytQbGH83jFEqWUF4pDP3i81F+bLKj0t09g8TW7fHU+EFAAAAA25pbAAAAAFpAQAAAApkZXBvc2l0VFJEAAAAAAQAAAADcG10CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAdhc3NldGlkAQAAACDK1BsYfzeMUSpZQXikM/eLzUX5ssqPS3T2DxNbt8dT4QMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAAHYXNzZXRpZAkAAAIAAAABAgAAAEdLaW5kbHkgRGVwb3NpdCBPbmx5IEVla3dmTFNBa2JSRW5lQkhyWGRaU1JBRVB2bWlqcTcxTmYyR0ROcUJTdHo0IChUUkQpLgQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAACmN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAJbmV3QW1vdW50CQAAZAAAAAIFAAAADWN1cnJlbnRBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50BAAAAAp1c2VyYW1vdW50CQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAKY3VycmVudEtleQUAAAAJbmV3QW1vdW50BAAAABF1c2VyZGVwb3NpdGhlaWdodAkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAASRGVwb3NpdF9IZWlnaHRfT2ZfBQAAAApjdXJyZW50S2V5BQAAAAZoZWlnaHQJAARMAAAAAgUAAAAKdXNlcmFtb3VudAkABEwAAAACBQAAABF1c2VyZGVwb3NpdGhlaWdodAUAAAADbmlsAAAAAWkBAAAAC3dpdGhkcmF3VFJEAAAAAQAAAAZhbW91bnQEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACW5ld0Ftb3VudAkAAGUAAAACBQAAAA1jdXJyZW50QW1vdW50CQAAaAAAAAIFAAAABmFtb3VudAAAAAAAAA9CQAQAAAARc3dhcGhlaWdodGtleW5hbWUJAAEsAAAAAgIAAAASRGVwb3NpdF9IZWlnaHRfT2ZfBQAAAApjdXJyZW50S2V5BAAAAARkaWZmCQAAZQAAAAIFAAAABmhlaWdodAkBAAAABXZhbHVlAAAAAQkABBoAAAACBQAAAAR0aGlzBQAAABFzd2FwaGVpZ2h0a2V5bmFtZQMJAABmAAAAAgAAAAAAAAAAAAUAAAAGYW1vdW50CQAAAgAAAAECAAAAIkNhbid0IHdpdGhkcmF3IG5lZ2F0aXZlIFRSRCBhbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAACW5ld0Ftb3VudAkAAAIAAAABAgAAABZOb3QgZW5vdWdoIFRSRCBiYWxhbmNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAApjdXJyZW50S2V5BQAAAAluZXdBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQAAaAAAAAIFAAAABmFtb3VudAAAAAAAAA9CQAEAAAAgytQbGH83jFEqWUF4pDP3i81F+bLKj0t09g8TW7fHU+EJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQAAaQAAAAIJAABoAAAAAgkAAGgAAAACBQAAAARkaWZmBQAAAAZhbW91bnQAAAAAAAAAAAQAAAAAAAAABaAFAAAABHVuaXQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4CQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tlefCb0DY=", "height": 2575335, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GK81WW6pB6qX83cwrxVG8NgbskNzbbei8n4oX1DM5CeH Next: none Diff:
Old | New | Differences | |
---|---|---|---|
10 | 10 | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
11 | 11 | if ((pmt.assetId != asset1)) | |
12 | 12 | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
13 | - | else [StringEntry("TRDToUSDN_Swap_Address", currentKey), IntegerEntry("TRDToUSDN_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount / | |
13 | + | else [StringEntry("TRDToUSDN_Swap_Address", currentKey), IntegerEntry("TRDToUSDN_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount / 335), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')] | |
14 | 14 | } | |
15 | 15 | ||
16 | 16 | ||
22 | 22 | let asset1 = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
23 | 23 | if ((pmt.assetId != asset1)) | |
24 | 24 | then throw("Incorrect asset attached, please send DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p (USDN).") | |
25 | - | else [StringEntry("USDNToTRD_Swap_Address", currentKey), IntegerEntry("USDNToTRD_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount * | |
25 | + | else [StringEntry("USDNToTRD_Swap_Address", currentKey), IntegerEntry("USDNToTRD_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount * 335), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')] | |
26 | 26 | } | |
27 | 27 | ||
28 | 28 | ||
34 | 34 | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
35 | 35 | if ((pmt.assetId != asset1)) | |
36 | 36 | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
37 | - | else [StringEntry("TRDToUSDT_Swap_Address", currentKey), IntegerEntry("TRDToUSDT_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount / | |
37 | + | else [StringEntry("TRDToUSDT_Swap_Address", currentKey), IntegerEntry("TRDToUSDT_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount / 335), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')] | |
38 | 38 | } | |
39 | 39 | ||
40 | 40 | ||
46 | 46 | let asset1 = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' | |
47 | 47 | if ((pmt.assetId != asset1)) | |
48 | 48 | then throw("Incorrect asset attached, please send 34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ (USDT).") | |
49 | - | else [StringEntry("USDTToTRD_Swap_Address", currentKey), IntegerEntry("USDTToTRD_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount * | |
49 | + | else [StringEntry("USDTToTRD_Swap_Address", currentKey), IntegerEntry("USDTToTRD_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount * 335), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')] | |
50 | 50 | } | |
51 | 51 | ||
52 | 52 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
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 = value(i.payments[0]) | |
10 | 10 | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
11 | 11 | if ((pmt.assetId != asset1)) | |
12 | 12 | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
13 | - | else [StringEntry("TRDToUSDN_Swap_Address", currentKey), IntegerEntry("TRDToUSDN_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount / | |
13 | + | else [StringEntry("TRDToUSDN_Swap_Address", currentKey), IntegerEntry("TRDToUSDN_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount / 335), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')] | |
14 | 14 | } | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | ||
18 | 18 | @Callable(i) | |
19 | 19 | func swapUSDNToTRD () = { | |
20 | 20 | let currentKey = toBase58String(i.caller.bytes) | |
21 | 21 | let pmt = value(i.payments[0]) | |
22 | 22 | let asset1 = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
23 | 23 | if ((pmt.assetId != asset1)) | |
24 | 24 | then throw("Incorrect asset attached, please send DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p (USDN).") | |
25 | - | else [StringEntry("USDNToTRD_Swap_Address", currentKey), IntegerEntry("USDNToTRD_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount * | |
25 | + | else [StringEntry("USDNToTRD_Swap_Address", currentKey), IntegerEntry("USDNToTRD_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount * 335), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')] | |
26 | 26 | } | |
27 | 27 | ||
28 | 28 | ||
29 | 29 | ||
30 | 30 | @Callable(i) | |
31 | 31 | func swapTRDToUSDT () = { | |
32 | 32 | let currentKey = toBase58String(i.caller.bytes) | |
33 | 33 | let pmt = value(i.payments[0]) | |
34 | 34 | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
35 | 35 | if ((pmt.assetId != asset1)) | |
36 | 36 | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
37 | - | else [StringEntry("TRDToUSDT_Swap_Address", currentKey), IntegerEntry("TRDToUSDT_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount / | |
37 | + | else [StringEntry("TRDToUSDT_Swap_Address", currentKey), IntegerEntry("TRDToUSDT_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount / 335), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')] | |
38 | 38 | } | |
39 | 39 | ||
40 | 40 | ||
41 | 41 | ||
42 | 42 | @Callable(i) | |
43 | 43 | func swapUSDTToTRD () = { | |
44 | 44 | let currentKey = toBase58String(i.caller.bytes) | |
45 | 45 | let pmt = value(i.payments[0]) | |
46 | 46 | let asset1 = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' | |
47 | 47 | if ((pmt.assetId != asset1)) | |
48 | 48 | then throw("Incorrect asset attached, please send 34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ (USDT).") | |
49 | - | else [StringEntry("USDTToTRD_Swap_Address", currentKey), IntegerEntry("USDTToTRD_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount * | |
49 | + | else [StringEntry("USDTToTRD_Swap_Address", currentKey), IntegerEntry("USDTToTRD_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount * 335), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')] | |
50 | 50 | } | |
51 | 51 | ||
52 | 52 | ||
53 | 53 | ||
54 | 54 | @Callable(i) | |
55 | 55 | func swapTRDToTN () = { | |
56 | 56 | let currentKey = toBase58String(i.caller.bytes) | |
57 | 57 | let pmt = value(i.payments[0]) | |
58 | 58 | let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
59 | 59 | if ((pmt.assetId != asset1)) | |
60 | 60 | then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
61 | 61 | else [StringEntry("TRDToTN_Swap_Address", currentKey), IntegerEntry("TRDToTN_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount * 10), base58'bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD')] | |
62 | 62 | } | |
63 | 63 | ||
64 | 64 | ||
65 | 65 | ||
66 | 66 | @Callable(i) | |
67 | 67 | func swapTNToTRD () = { | |
68 | 68 | let currentKey = toBase58String(i.caller.bytes) | |
69 | 69 | let pmt = value(i.payments[0]) | |
70 | 70 | let asset1 = base58'bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD' | |
71 | 71 | if ((pmt.assetId != asset1)) | |
72 | 72 | then throw("Incorrect asset attached, please send bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD (TN).") | |
73 | 73 | else [StringEntry("TNToTRD_Swap_Address", currentKey), IntegerEntry("TNToTRD_Swap_Height", height), ScriptTransfer(i.caller, (pmt.amount / 10), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')] | |
74 | 74 | } | |
75 | 75 | ||
76 | 76 | ||
77 | 77 | ||
78 | 78 | @Callable(i) | |
79 | 79 | func depositTRD () = { | |
80 | 80 | let pmt = value(i.payments[0]) | |
81 | 81 | let assetid = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4' | |
82 | 82 | if ((pmt.assetId != assetid)) | |
83 | 83 | then throw("Kindly Deposit Only EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).") | |
84 | 84 | else { | |
85 | 85 | let currentKey = toBase58String(i.caller.bytes) | |
86 | 86 | let currentAmount = match getInteger(this, currentKey) { | |
87 | 87 | case a: Int => | |
88 | 88 | a | |
89 | 89 | case _ => | |
90 | 90 | 0 | |
91 | 91 | } | |
92 | 92 | let newAmount = (currentAmount + pmt.amount) | |
93 | 93 | let useramount = IntegerEntry(currentKey, newAmount) | |
94 | 94 | let userdepositheight = IntegerEntry(("Deposit_Height_Of_" + currentKey), height) | |
95 | 95 | [useramount, userdepositheight] | |
96 | 96 | } | |
97 | 97 | } | |
98 | 98 | ||
99 | 99 | ||
100 | 100 | ||
101 | 101 | @Callable(i) | |
102 | 102 | func withdrawTRD (amount) = { | |
103 | 103 | let currentKey = toBase58String(i.caller.bytes) | |
104 | 104 | let currentAmount = match getInteger(this, currentKey) { | |
105 | 105 | case a: Int => | |
106 | 106 | a | |
107 | 107 | case _ => | |
108 | 108 | 0 | |
109 | 109 | } | |
110 | 110 | let newAmount = (currentAmount - (amount * 1000000)) | |
111 | 111 | let swapheightkeyname = ("Deposit_Height_Of_" + currentKey) | |
112 | 112 | let diff = (height - value(getInteger(this, swapheightkeyname))) | |
113 | 113 | if ((0 > amount)) | |
114 | 114 | then throw("Can't withdraw negative TRD amount") | |
115 | 115 | else if ((0 > newAmount)) | |
116 | 116 | then throw("Not enough TRD balance") | |
117 | 117 | else [IntegerEntry(currentKey, newAmount), ScriptTransfer(i.caller, (amount * 1000000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'), ScriptTransfer(i.caller, (((diff * amount) * 4) / 1440), unit)] | |
118 | 118 | } | |
119 | 119 | ||
120 | 120 | ||
121 | 121 | @Verifier(tx) | |
122 | 122 | func verify () = match tx { | |
123 | 123 | case _ => | |
124 | 124 | sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
125 | 125 | } | |
126 | 126 |
github/deemru/w8io/786bc32 58.92 ms ◑