tx · GNX6u2aoB7XtC8i2ymWMgfdUzW9Kb4n88jp3BsfF5MW9

3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF:  -0.01400000 Waves

2021.01.29 16:48 [2438597] smart account 3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF > SELF 0.00000000 Waves

{ "type": 13, "id": "GNX6u2aoB7XtC8i2ymWMgfdUzW9Kb4n88jp3BsfF5MW9", "fee": 1400000, "feeAssetId": null, "timestamp": 1611928125619, "version": 2, "chainId": 87, "sender": "3PM8mbHyAiku9A81ieC4HU4PPJtLtGLcZUF", "senderPublicKey": "DR46z5vZXXjPczv6ecdnik6g9GQJqv3L2e8Jpi6UVX4z", "proofs": [ "QuM7i7GD78rMTndG4r1MLSXfnWjC1uoeXHnQHZqLnnSMG4FjtDYfJeYjpE5TeXdSHdNtdCKFe8qSmNh9s6qdB2m" ], "script": "base64:AAIEAAAAAAAAABkIAhIAEgASABIAEgASABIAEgASABIDCgEBAAAAAAAAAAoAAAABaQEAAAANc3dhcFRSRFRvVVNETgAAAAAEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAZhc3NldDEBAAAAIMrUGxh/N4xRKllBeKQz94vNRfmyyo9LdPYPE1u3x1PhAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAZhc3NldDEJAAACAAAAAQIAAABZSW5jb3JyZWN0IGFzc2V0IGF0dGFjaGVkLCBwbGVhc2Ugc2VuZCBFZWt3ZkxTQWtiUkVuZUJIclhkWlNSQUVQdm1panE3MU5mMkdETnFCU3R6NCAoVFJEKS4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAWVFJEVG9VU0ROX1N3YXBfQWRkcmVzcwUAAAAKY3VycmVudEtleQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAVVFJEVG9VU0ROX1N3YXBfSGVpZ2h0BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAAKQmxvY2tzX0dhcAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAC5CbG9ja3NfR2FwXzNQOEZGNzNON1p2dk5KMzR2bkozaDlUZm1oN29RQ25SejhFCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAALkJsb2Nrc19HYXBfM1BOUXZnTndwRnhtNm5vbm9WbkFoMU40M1dWd0FuejVSZmMJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAA6VFJEVG9VU0ROX1N3YXBfQWRkcmVzc18zUDhGRjczTjdadnZOSjM0dm5KM2g5VGZtaDdvUUNuUno4RQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAADpUUkRUb1VTRE5fU3dhcF9BZGRyZXNzXzNQTlF2Z053cEZ4bTZub25vVm5BaDFONDNXVndBbno1UmZj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", "height": 2438597, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6gGwKL8WoCVBoCo25ZqGRBfyStH9eHHKrE1ccgNMG783 Next: AoRNqoAs7eAQNqz7HL5cyJZmXxwhKrvZcbnEV2uPM3eL Diff:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
1+{-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
66 @Callable(a)
77 func swapTRDToUSDN () = {
88 let b = toBase58String(a.caller.bytes)
9- let c = extract(a.payment)
9+ let c = value(a.payments[0])
1010 let d = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
1111 if ((c.assetId != d))
1212 then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
13- else ScriptResult(WriteSet([DataEntry("TRDToUSDN_Swap_Address", b), DataEntry("TRDToUSDN_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, (c.amount / 1000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')]))
13+ else [StringEntry("TRDToUSDN_Swap_Address", b), IntegerEntry("TRDToUSDN_Swap_Height", height), DeleteEntry("Blocks_Gap"), DeleteEntry("Blocks_Gap_3P8FF73N7ZvvNJ34vnJ3h9Tfmh7oQCnRz8E"), DeleteEntry("Blocks_Gap_3PNQvgNwpFxm6nonoVnAh1N43WVwAnz5Rfc"), DeleteEntry("TRDToUSDN_Swap_Address_3P8FF73N7ZvvNJ34vnJ3h9Tfmh7oQCnRz8E"), DeleteEntry("TRDToUSDN_Swap_Address_3PNQvgNwpFxm6nonoVnAh1N43WVwAnz5Rfc"), ScriptTransfer(a.caller, (c.amount / 1000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')]
1414 }
1515
1616
1818 @Callable(a)
1919 func swapUSDNToTRD () = {
2020 let b = toBase58String(a.caller.bytes)
21- let c = extract(a.payment)
21+ let c = value(a.payments[0])
2222 let d = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
2323 if ((c.assetId != d))
2424 then throw("Incorrect asset attached, please send DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p (USDN).")
25- else ScriptResult(WriteSet([DataEntry("USDNToTRD_Swap_Address", b), DataEntry("USDNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, (c.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]))
25+ else [StringEntry("USDNToTRD_Swap_Address", b), IntegerEntry("USDNToTRD_Swap_Height", height), ScriptTransfer(a.caller, (c.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]
2626 }
2727
2828
3030 @Callable(a)
3131 func swapTRDToUSDT () = {
3232 let b = toBase58String(a.caller.bytes)
33- let c = extract(a.payment)
33+ let c = value(a.payments[0])
3434 let d = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
3535 if ((c.assetId != d))
3636 then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
37- else ScriptResult(WriteSet([DataEntry("TRDToUSDT_Swap_Address", b), DataEntry("TRDToUSDT_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, (c.amount / 1000), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')]))
37+ else [StringEntry("TRDToUSDT_Swap_Address", b), IntegerEntry("TRDToUSDT_Swap_Height", height), ScriptTransfer(a.caller, (c.amount / 1000), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')]
3838 }
3939
4040
4242 @Callable(a)
4343 func swapUSDTToTRD () = {
4444 let b = toBase58String(a.caller.bytes)
45- let c = extract(a.payment)
45+ let c = value(a.payments[0])
4646 let d = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
4747 if ((c.assetId != d))
4848 then throw("Incorrect asset attached, please send 34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ (USDT).")
49- else ScriptResult(WriteSet([DataEntry("USDTToTRD_Swap_Address", b), DataEntry("USDTToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, (c.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]))
49+ else [StringEntry("USDTToTRD_Swap_Address", b), IntegerEntry("USDTToTRD_Swap_Height", height), ScriptTransfer(a.caller, (c.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]
5050 }
5151
5252
5454 @Callable(a)
5555 func swapTRDToNGNN () = {
5656 let b = toBase58String(a.caller.bytes)
57- let c = extract(a.payment)
57+ let c = value(a.payments[0])
5858 let d = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
5959 if ((c.assetId != d))
6060 then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
61- else ScriptResult(WriteSet([DataEntry("TRDToNGNN_Swap_Address", b), DataEntry("TRDToNGNN_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, ((c.amount * 38) / 100), base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN')]))
61+ else [StringEntry("TRDToNGNN_Swap_Address", b), IntegerEntry("TRDToNGNN_Swap_Height", height), ScriptTransfer(a.caller, ((c.amount * 38) / 100), base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN')]
6262 }
6363
6464
6666 @Callable(a)
6767 func swapNGNNToTRD () = {
6868 let b = toBase58String(a.caller.bytes)
69- let c = extract(a.payment)
69+ let c = value(a.payments[0])
7070 let d = base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN'
7171 if ((c.assetId != d))
7272 then throw("Incorrect asset attached, please send 5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN (NGNN).")
73- else ScriptResult(WriteSet([DataEntry("NGNNToTRD_Swap_Address", b), DataEntry("NGNNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, ((c.amount / 38) * 100), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]))
73+ else [StringEntry("NGNNToTRD_Swap_Address", b), IntegerEntry("NGNNToTRD_Swap_Height", height), ScriptTransfer(a.caller, ((c.amount / 38) * 100), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]
7474 }
7575
7676
7878 @Callable(a)
7979 func swapTRDToTN () = {
8080 let b = toBase58String(a.caller.bytes)
81- let c = extract(a.payment)
81+ let c = value(a.payments[0])
8282 let d = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
8383 if ((c.assetId != d))
8484 then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
85- else ScriptResult(WriteSet([DataEntry("TRDToTN_Swap_Address", b), DataEntry("TRDToTN_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, (c.amount * 10), base58'bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD')]))
85+ else [StringEntry("TRDToTN_Swap_Address", b), IntegerEntry("TRDToTN_Swap_Height", height), ScriptTransfer(a.caller, (c.amount * 10), base58'bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD')]
8686 }
8787
8888
9090 @Callable(a)
9191 func swapTNToTRD () = {
9292 let b = toBase58String(a.caller.bytes)
93- let c = extract(a.payment)
93+ let c = value(a.payments[0])
9494 let d = base58'bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD'
9595 if ((c.assetId != d))
9696 then throw("Incorrect asset attached, please send bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD (TN).")
97- else ScriptResult(WriteSet([DataEntry("TNToTRD_Swap_Address", b), DataEntry("TNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, (c.amount / 10), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]))
97+ else [StringEntry("TNToTRD_Swap_Address", b), IntegerEntry("TNToTRD_Swap_Height", height), ScriptTransfer(a.caller, (c.amount / 10), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]
9898 }
9999
100100
101101
102102 @Callable(a)
103103 func depositTRD () = {
104- let c = extract(a.payment)
104+ let c = value(a.payments[0])
105105 let e = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
106106 if ((c.assetId != e))
107107 then throw("Kindly Deposit Only EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
117117 else 0
118118 }
119119 let i = (f + c.amount)
120- let j = DataEntry(b, i)
121- let k = DataEntry(("Deposit_Height_Of_" + b), height)
122- WriteSet([j, k])
120+ let j = IntegerEntry(b, i)
121+ let k = IntegerEntry(("Deposit_Height_Of_" + b), height)
122+[j, k]
123123 }
124124 }
125125
139139 }
140140 let i = (f - (l * 1000000))
141141 let m = ("Deposit_Height_Of_" + b)
142- let n = (height - extract(getInteger(this, m)))
142+ let n = (height - value(getInteger(this, m)))
143143 if ((0 > l))
144144 then throw("Can't withdraw negative TRD amount")
145145 else if ((0 > i))
146146 then throw("Not enough TRD balance")
147- else ScriptResult(WriteSet([DataEntry(b, i)]), TransferSet([ScriptTransfer(a.caller, (l * 1000000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'), ScriptTransfer(a.caller, (((n * l) * 4) / 1440), unit)]))
147+ else [IntegerEntry(b, i), ScriptTransfer(a.caller, (l * 1000000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'), ScriptTransfer(a.caller, (((n * l) * 4) / 1440), unit)]
148148 }
149149
150150
Full:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
1+{-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func swapTRDToUSDN () = {
88 let b = toBase58String(a.caller.bytes)
9- let c = extract(a.payment)
9+ let c = value(a.payments[0])
1010 let d = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
1111 if ((c.assetId != d))
1212 then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
13- else ScriptResult(WriteSet([DataEntry("TRDToUSDN_Swap_Address", b), DataEntry("TRDToUSDN_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, (c.amount / 1000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')]))
13+ else [StringEntry("TRDToUSDN_Swap_Address", b), IntegerEntry("TRDToUSDN_Swap_Height", height), DeleteEntry("Blocks_Gap"), DeleteEntry("Blocks_Gap_3P8FF73N7ZvvNJ34vnJ3h9Tfmh7oQCnRz8E"), DeleteEntry("Blocks_Gap_3PNQvgNwpFxm6nonoVnAh1N43WVwAnz5Rfc"), DeleteEntry("TRDToUSDN_Swap_Address_3P8FF73N7ZvvNJ34vnJ3h9Tfmh7oQCnRz8E"), DeleteEntry("TRDToUSDN_Swap_Address_3PNQvgNwpFxm6nonoVnAh1N43WVwAnz5Rfc"), ScriptTransfer(a.caller, (c.amount / 1000), base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p')]
1414 }
1515
1616
1717
1818 @Callable(a)
1919 func swapUSDNToTRD () = {
2020 let b = toBase58String(a.caller.bytes)
21- let c = extract(a.payment)
21+ let c = value(a.payments[0])
2222 let d = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
2323 if ((c.assetId != d))
2424 then throw("Incorrect asset attached, please send DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p (USDN).")
25- else ScriptResult(WriteSet([DataEntry("USDNToTRD_Swap_Address", b), DataEntry("USDNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, (c.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]))
25+ else [StringEntry("USDNToTRD_Swap_Address", b), IntegerEntry("USDNToTRD_Swap_Height", height), ScriptTransfer(a.caller, (c.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]
2626 }
2727
2828
2929
3030 @Callable(a)
3131 func swapTRDToUSDT () = {
3232 let b = toBase58String(a.caller.bytes)
33- let c = extract(a.payment)
33+ let c = value(a.payments[0])
3434 let d = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
3535 if ((c.assetId != d))
3636 then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
37- else ScriptResult(WriteSet([DataEntry("TRDToUSDT_Swap_Address", b), DataEntry("TRDToUSDT_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, (c.amount / 1000), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')]))
37+ else [StringEntry("TRDToUSDT_Swap_Address", b), IntegerEntry("TRDToUSDT_Swap_Height", height), ScriptTransfer(a.caller, (c.amount / 1000), base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ')]
3838 }
3939
4040
4141
4242 @Callable(a)
4343 func swapUSDTToTRD () = {
4444 let b = toBase58String(a.caller.bytes)
45- let c = extract(a.payment)
45+ let c = value(a.payments[0])
4646 let d = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
4747 if ((c.assetId != d))
4848 then throw("Incorrect asset attached, please send 34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ (USDT).")
49- else ScriptResult(WriteSet([DataEntry("USDTToTRD_Swap_Address", b), DataEntry("USDTToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, (c.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]))
49+ else [StringEntry("USDTToTRD_Swap_Address", b), IntegerEntry("USDTToTRD_Swap_Height", height), ScriptTransfer(a.caller, (c.amount * 1000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]
5050 }
5151
5252
5353
5454 @Callable(a)
5555 func swapTRDToNGNN () = {
5656 let b = toBase58String(a.caller.bytes)
57- let c = extract(a.payment)
57+ let c = value(a.payments[0])
5858 let d = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
5959 if ((c.assetId != d))
6060 then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
61- else ScriptResult(WriteSet([DataEntry("TRDToNGNN_Swap_Address", b), DataEntry("TRDToNGNN_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, ((c.amount * 38) / 100), base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN')]))
61+ else [StringEntry("TRDToNGNN_Swap_Address", b), IntegerEntry("TRDToNGNN_Swap_Height", height), ScriptTransfer(a.caller, ((c.amount * 38) / 100), base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN')]
6262 }
6363
6464
6565
6666 @Callable(a)
6767 func swapNGNNToTRD () = {
6868 let b = toBase58String(a.caller.bytes)
69- let c = extract(a.payment)
69+ let c = value(a.payments[0])
7070 let d = base58'5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN'
7171 if ((c.assetId != d))
7272 then throw("Incorrect asset attached, please send 5NmV5VAhkqormdwvaQjE54yPEkNwSRtcXxhLkJbVQqkN (NGNN).")
73- else ScriptResult(WriteSet([DataEntry("NGNNToTRD_Swap_Address", b), DataEntry("NGNNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, ((c.amount / 38) * 100), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]))
73+ else [StringEntry("NGNNToTRD_Swap_Address", b), IntegerEntry("NGNNToTRD_Swap_Height", height), ScriptTransfer(a.caller, ((c.amount / 38) * 100), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]
7474 }
7575
7676
7777
7878 @Callable(a)
7979 func swapTRDToTN () = {
8080 let b = toBase58String(a.caller.bytes)
81- let c = extract(a.payment)
81+ let c = value(a.payments[0])
8282 let d = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
8383 if ((c.assetId != d))
8484 then throw("Incorrect asset attached, please send EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
85- else ScriptResult(WriteSet([DataEntry("TRDToTN_Swap_Address", b), DataEntry("TRDToTN_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, (c.amount * 10), base58'bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD')]))
85+ else [StringEntry("TRDToTN_Swap_Address", b), IntegerEntry("TRDToTN_Swap_Height", height), ScriptTransfer(a.caller, (c.amount * 10), base58'bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD')]
8686 }
8787
8888
8989
9090 @Callable(a)
9191 func swapTNToTRD () = {
9292 let b = toBase58String(a.caller.bytes)
93- let c = extract(a.payment)
93+ let c = value(a.payments[0])
9494 let d = base58'bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD'
9595 if ((c.assetId != d))
9696 then throw("Incorrect asset attached, please send bPWkA3MNyEr1TuDchWgdpqJZhGhfPXj7dJdr3qiW2kD (TN).")
97- else ScriptResult(WriteSet([DataEntry("TNToTRD_Swap_Address", b), DataEntry("TNToTRD_Swap_Height", height)]), TransferSet([ScriptTransfer(a.caller, (c.amount / 10), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]))
97+ else [StringEntry("TNToTRD_Swap_Address", b), IntegerEntry("TNToTRD_Swap_Height", height), ScriptTransfer(a.caller, (c.amount / 10), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4')]
9898 }
9999
100100
101101
102102 @Callable(a)
103103 func depositTRD () = {
104- let c = extract(a.payment)
104+ let c = value(a.payments[0])
105105 let e = base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'
106106 if ((c.assetId != e))
107107 then throw("Kindly Deposit Only EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4 (TRD).")
108108 else {
109109 let b = toBase58String(a.caller.bytes)
110110 let f = {
111111 let g = getInteger(this, b)
112112 if ($isInstanceOf(g, "Int"))
113113 then {
114114 let h = g
115115 h
116116 }
117117 else 0
118118 }
119119 let i = (f + c.amount)
120- let j = DataEntry(b, i)
121- let k = DataEntry(("Deposit_Height_Of_" + b), height)
122- WriteSet([j, k])
120+ let j = IntegerEntry(b, i)
121+ let k = IntegerEntry(("Deposit_Height_Of_" + b), height)
122+[j, k]
123123 }
124124 }
125125
126126
127127
128128 @Callable(a)
129129 func withdrawTRD (l) = {
130130 let b = toBase58String(a.caller.bytes)
131131 let f = {
132132 let g = getInteger(this, b)
133133 if ($isInstanceOf(g, "Int"))
134134 then {
135135 let h = g
136136 h
137137 }
138138 else 0
139139 }
140140 let i = (f - (l * 1000000))
141141 let m = ("Deposit_Height_Of_" + b)
142- let n = (height - extract(getInteger(this, m)))
142+ let n = (height - value(getInteger(this, m)))
143143 if ((0 > l))
144144 then throw("Can't withdraw negative TRD amount")
145145 else if ((0 > i))
146146 then throw("Not enough TRD balance")
147- else ScriptResult(WriteSet([DataEntry(b, i)]), TransferSet([ScriptTransfer(a.caller, (l * 1000000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'), ScriptTransfer(a.caller, (((n * l) * 4) / 1440), unit)]))
147+ else [IntegerEntry(b, i), ScriptTransfer(a.caller, (l * 1000000), base58'EekwfLSAkbREneBHrXdZSRAEPvmijq71Nf2GDNqBStz4'), ScriptTransfer(a.caller, (((n * l) * 4) / 1440), unit)]
148148 }
149149
150150
151151 @Verifier(o)
152152 func p () = {
153153 let g = o
154154 sigVerify(o.bodyBytes, o.proofs[0], o.senderPublicKey)
155155 }
156156

github/deemru/w8io/873ac7e 
87.23 ms