tx · JwYPST7jJXgCNBhE4PKE1wBmxy3Twg89Kd2Mwd61ZHh

3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF:  -0.01400000 Waves

2021.01.21 12:01 [2426745] smart account 3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF > SELF 0.00000000 Waves

{ "type": 13, "id": "JwYPST7jJXgCNBhE4PKE1wBmxy3Twg89Kd2Mwd61ZHh", "fee": 1400000, "feeAssetId": null, "timestamp": 1611219621180, "version": 2, "chainId": 87, "sender": "3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF", "senderPublicKey": "DR46z5vZXXjPczv6ecdnik6g9GQJqv3L2e8Jpi6UVX4z", "proofs": [ "2RNWpYa2mSyeE1L2Qdsr3ivA2AkPeJAZSFi8Xc2MHdZfDwaG8T7amTpTmYozdcLFJV35kHtSwKNZ6pzmVFVhD51T" ], "script": "base64:AAIDAAAAAAAAABQIARIAEgASABIAEgASABIAEgASAAAAAAAAAAAJAAAAAWkBAAAADXN3YXBUUkRUb1VTRE4AAAAABAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAAZhc3NldDEBAAAAIMrUGxh/N4xRKllBeKQz94vNRfmyyo9LdPYPE1u3x1PhBAAAABJzd2FwYWRkcmVzc2tleW5hbWUJAAEsAAAAAgIAAAAXVFJEVG9VU0ROX1N3YXBfQWRkcmVzc18FAAAACmN1cnJlbnRLZXkEAAAAC3N3YXBhZGRyZXNzCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASc3dhcGFkZHJlc3NrZXluYW1lBQAAAApjdXJyZW50S2V5BAAAABFzd2FwaGVpZ2h0a2V5bmFtZQkAASwAAAACAgAAABZUUkRUb1VTRE5fU3dhcF9IZWlnaHRfBQAAAApjdXJyZW50S2V5BAAAAApzd2FwaGVpZ2h0CQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARc3dhcGhlaWdodGtleW5hbWUFAAAABmhlaWdodAQAAAARaGVpZ2h0ZGlmZmtleW5hbWUJAAEsAAAAAgIAAAALQmxvY2tzX0dhcF8FAAAACmN1cnJlbnRLZXkEAAAACmhlaWdodGRpZmYJAQAAAAlEYXRhRW50cnkAAAACBQAAABFoZWlnaHRkaWZma2V5bmFtZQAAAAAAAAAAAAMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAAGYXNzZXQxCQAAAgAAAAECAAAAWUluY29ycmVjdCBhc3NldCBhdHRhY2hlZCwgcGxlYXNlIHNlbmQgRWVrd2ZMU0FrYlJFbmVCSHJYZFpTUkFFUHZtaWpxNzFOZjJHRE5xQlN0ejQgKFRSRCkuCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACBQAAAAtzd2FwYWRkcmVzcwkABEwAAAACBQAAAApzd2FwaGVpZ2h0CQAETAAAAAIFAAAACmhlaWdodGRpZmYFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0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", "height": 2426745, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3TfdJLfprjxxkvMNuWFBmeJvehTUujvyYMkP8tbuoWXe Next: 7DhEHPPU8DMET4sSy1RbNjP1xUkqXVkqkRyp3MJBSUDy Diff:
OldNewDifferences
116116 let heightdiff = DataEntry(heightdiffkeyname, diff)
117117 if ((pmt.assetId != asset1))
118118 then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
119- else ScriptResult(WriteSet([heightdiff]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 10000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')]))
119+ else ScriptResult(WriteSet([heightdiff]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')]))
120120 }
121121
122122
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func swapTRDToUSDN () = {
88 let currentKey = toBase58String(i.caller.bytes)
99 let pmt = extract(i.payment)
1010 let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
1111 let swapaddresskeyname = ("TRDToUSDN_Swap_Address_" + currentKey)
1212 let swapaddress = DataEntry(swapaddresskeyname, currentKey)
1313 let swapheightkeyname = ("TRDToUSDN_Swap_Height_" + currentKey)
1414 let swapheight = DataEntry(swapheightkeyname, height)
1515 let heightdiffkeyname = ("Blocks_Gap_" + currentKey)
1616 let heightdiff = DataEntry(heightdiffkeyname, 0)
1717 if ((pmt.assetId != asset1))
1818 then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
1919 else ScriptResult(WriteSet([swapaddress, swapheight, heightdiff]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')]))
2020 }
2121
2222
2323
2424 @Callable(i)
2525 func swapUSDNToTRD () = {
2626 let currentKey = toBase58String(i.caller.bytes)
2727 let pmt = extract(i.payment)
2828 let asset1 = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
2929 if ((pmt.assetId != asset1))
3030 then throw("Incorrect asset attached, please send DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p (USDN).")
3131 else ScriptResult(WriteSet([DataEntry("USDNToTRD_Swap_Address", currentKey), DataEntry("USDNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]))
3232 }
3333
3434
3535
3636 @Callable(i)
3737 func swapTRDToUSDT () = {
3838 let currentKey = toBase58String(i.caller.bytes)
3939 let pmt = extract(i.payment)
4040 let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
4141 if ((pmt.assetId != asset1))
4242 then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
4343 else ScriptResult(WriteSet([DataEntry("TRDToUSDT_Swap_Address", currentKey), DataEntry("TRDToUSDT_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')]))
4444 }
4545
4646
4747
4848 @Callable(i)
4949 func swapUSDTToTRD () = {
5050 let currentKey = toBase58String(i.caller.bytes)
5151 let pmt = extract(i.payment)
5252 let asset1 = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
5353 if ((pmt.assetId != asset1))
5454 then throw("Incorrect asset attached, please send 34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ (USDT).")
5555 else ScriptResult(WriteSet([DataEntry("USDTToTRD_Swap_Address", currentKey), DataEntry("USDTToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]))
5656 }
5757
5858
5959
6060 @Callable(i)
6161 func swapTRDToNGNN () = {
6262 let currentKey = toBase58String(i.caller.bytes)
6363 let pmt = extract(i.payment)
6464 let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
6565 if ((pmt.assetId != asset1))
6666 then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
6767 else ScriptResult(WriteSet([DataEntry("TRDToNGNN_Swap_Address", currentKey), DataEntry("TRDToNGNN_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, ((pmt.amount * 38) / 100), base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN')]))
6868 }
6969
7070
7171
7272 @Callable(i)
7373 func swapNGNNToTRD () = {
7474 let currentKey = toBase58String(i.caller.bytes)
7575 let pmt = extract(i.payment)
7676 let asset1 = base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN'
7777 if ((pmt.assetId != asset1))
7878 then throw("Incorrect asset attached, please send 5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN (NGNN).")
7979 else ScriptResult(WriteSet([DataEntry("NGNNToTRD_Swap_Address", currentKey), DataEntry("NGNNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, ((pmt.amount / 38) * 100), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]))
8080 }
8181
8282
8383
8484 @Callable(i)
8585 func swapTRDToTN () = {
8686 let currentKey = toBase58String(i.caller.bytes)
8787 let pmt = extract(i.payment)
8888 let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
8989 if ((pmt.assetId != asset1))
9090 then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
9191 else ScriptResult(WriteSet([DataEntry("TRDToTN_Swap_Address", currentKey), DataEntry("TRDToTN_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount * 10), base58'bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD')]))
9292 }
9393
9494
9595
9696 @Callable(i)
9797 func swapTNToTRD () = {
9898 let currentKey = toBase58String(i.caller.bytes)
9999 let pmt = extract(i.payment)
100100 let asset1 = base58'bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD'
101101 if ((pmt.assetId != asset1))
102102 then throw("Incorrect asset attached, please send bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD (TN).")
103103 else ScriptResult(WriteSet([DataEntry("TNToTRD_Swap_Address", currentKey), DataEntry("TNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 10), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]))
104104 }
105105
106106
107107
108108 @Callable(i)
109109 func Claim () = {
110110 let currentKey = toBase58String(i.caller.bytes)
111111 let pmt = extract(i.payment)
112112 let asset1 = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
113113 let swapheightkeyname = ("TRDToUSDN_Swap_Height_" + currentKey)
114114 let diff = (height - extract(getInteger(this, swapheightkeyname)))
115115 let heightdiffkeyname = ("Blocks_Gap_" + currentKey)
116116 let heightdiff = DataEntry(heightdiffkeyname, diff)
117117 if ((pmt.assetId != asset1))
118118 then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
119- else ScriptResult(WriteSet([heightdiff]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 10000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')]))
119+ else ScriptResult(WriteSet([heightdiff]), TransferSet([ScriptTransfer(i.caller, (pmt.amount / 1000000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')]))
120120 }
121121
122122
123123 @Verifier(tx)
124124 func verify () = match tx {
125125 case _ =>
126126 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
127127 }
128128

github/deemru/w8io/3ef1775 
39.79 ms