tx · 2rCUWBZDNrvUc83bqhawD9kSHmjkzTT8Hc8369YEpX6g 3ND8yJ3MEGfKY4DCfSATfrLsYLaNfDm5TNC: -0.01000000 Waves 2020.11.09 15:03 [1257776] smart account 3ND8yJ3MEGfKY4DCfSATfrLsYLaNfDm5TNC > SELF 0.00000000 Waves
{ "type": 13, "id": "2rCUWBZDNrvUc83bqhawD9kSHmjkzTT8Hc8369YEpX6g", "fee": 1000000, "feeAssetId": null, "timestamp": 1604923446447, "version": 2, "chainId": 84, "sender": "3ND8yJ3MEGfKY4DCfSATfrLsYLaNfDm5TNC", "senderPublicKey": "9J24eH9fu7ZRimzCwPctkYHcfmYchM8KuBgenPhrcdHP", "proofs": [ "5wDGa9UXhzXHaY2Krh9nLXpn27YwdBSo92FVKsuzwVwjD9XGKkTuNNSzhi4ysrQ3rMZjgedeYH3QYoTv8UWy2kid" ], "script": "base64:AAIEAAAAAAAAABQIAhIAEgASBAoCAQESABIECgIIAQAAABMAAAAABFVTRFQCAAAALEI3Zlg2a0JBUVJpYVRoQTF0YzFYNDNNU0VDOVdvSmNRZmJDTWltZlJTaXM2AAAAAARVU0ROAgAAACxGcTdtWkVDWGViU01IclV4WGFGY0NQRFpCRExkc0Y3MzI2NlpraUNiajh6NgAAAAAGaWRVU0ROCQACWQAAAAEFAAAABFVTRE4AAAAABmlkVVNEVAkAAlkAAAABBQAAAARVU0RUAAAAAA13aXRoZHJhd0RlbGF5AAAAAAAAAAABAAAAAA9kZWNpbWFsUGFydFVTRE4AAAAAAAAPQkAAAAAAD2RlY2ltYWxQYXJ0VVNEVAAAAAAAAA9CQAAAAAAXbWluaW1hbEFtb3VudFRvU3dhcFVTRFQJAABoAAAAAgAAAAAAAAAnEAUAAAAPZGVjaW1hbFBhcnRVU0ROAAAAABdtaW5pbWFsQW1vdW50VG9Td2FwVVNETgkAAGgAAAACAAAAAAAAACcQBQAAAA9kZWNpbWFsUGFydFVTRFQBAAAACmNvbGxlY3RLZXkAAAADAAAAB2FkZHJlc3MAAAARYW1vdW50VG9Td2FwSW5LZXkAAAAVYWxsb3dUb1dpdGhkcmF3SGVpZ2h0CQAEuQAAAAIJAARMAAAAAgUAAAAHYWRkcmVzcwkABEwAAAACAgAAAAhXSVRIRFJBVwkABEwAAAACCQABpAAAAAEFAAAAEWFtb3VudFRvU3dhcEluS2V5CQAETAAAAAICAAAABkhFSUdIVAkABEwAAAACCQABpAAAAAEFAAAAFWFsbG93VG9XaXRoZHJhd0hlaWdodAUAAAADbmlsAgAAAAFfAQAAABFjb2xsZWN0QmFsYW5jZUtleQAAAAEAAAAHYWRkcmVzcwkABLkAAAACCQAETAAAAAIFAAAAB2FkZHJlc3MJAARMAAAAAgIAAAAHYmFsYW5jZQUAAAADbmlsAgAAAAFfAQAAABhjb2xsZWN0QmFsYW5jZUtleVdpdGhGZWUAAAABAAAAB2FkZHJlc3MJAAS5AAAAAgkABEwAAAACBQAAAAdhZGRyZXNzCQAETAAAAAICAAAAEGJhbGFuY2Vfd2l0aF9mZWUFAAAAA25pbAIAAAABXwEAAAAUdXNkdFRvVXNkbkFzc2V0RXJyb3IAAAAACQAAAgAAAAECAAAANFRvIHN3YXAgVVNEVCB0byBVU0ROIHlvdSBuZWVkIGF0dGFjaCBwYXltZW50IGluIFVTRFQBAAAAFHVzZG5Ub1VzZHRBc3NldEVycm9yAAAAAAkAAAIAAAABAgAAADRUbyBzd2FwIFVTRE4gdG8gVVNEVCB5b3UgbmVlZCBhdHRhY2ggcGF5bWVudCBpbiBVU0ROAQAAABd1c2R0VG9Vc2RuTG93TGltaXRFcnJvcgAAAAAJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAFnlvdSBjYW4gc3dhcCBhdCBsZWFzdCAJAAGkAAAAAQkAAGkAAAACBQAAABdtaW5pbWFsQW1vdW50VG9Td2FwVVNEVAUAAAAPZGVjaW1hbFBhcnRVU0RUAgAAAAcgdG9rZW5zAQAAAANhYnMAAAABAAAAAW4DCQAAZgAAAAIAAAAAAAAAAAAFAAAAAW4JAABoAAAAAgUAAAABbgD//////////wUAAAABbgEAAAAVZ2V0V2l0aG91dEZlZVdpdGhkcmF3AAAAAgAAAAZhbW91bnQAAAARYmFsYW5jZVdpdGhvdXRGZWUJAAGXAAAAAQkABEwAAAACBQAAAAZhbW91bnQJAARMAAAAAgUAAAARYmFsYW5jZVdpdGhvdXRGZWUFAAAAA25pbAEAAAAXZ2V0TGlzdEVsZW1lbnRPckRlZmF1bHQAAAADAAAABGxpc3QAAAAFaW5kZXgAAAAHZGVmYXVsdAMJAABmAAAAAgkAAZAAAAABBQAAAARsaXN0BQAAAAVpbmRleAkAAZEAAAACBQAAAARsaXN0BQAAAAVpbmRleAUAAAAHZGVmYXVsdAEAAAASY3VycmVudFdpdGhkcmF3YWxzAAAAAgAAAAdhZGRyZXNzAAAABmFtb3VudAQAAAAKYmFsYW5jZUtleQkBAAAAEWNvbGxlY3RCYWxhbmNlS2V5AAAAAQUAAAAHYWRkcmVzcwQAAAARYmFsYW5jZVdpdGhGZWVLZXkJAQAAABhjb2xsZWN0QmFsYW5jZUtleVdpdGhGZWUAAAABBQAAAAdhZGRyZXNzBAAAABRjdXJyZW50Q2xpZW50QmFsYW5jZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAApiYWxhbmNlS2V5AAAAAAAAAAAABAAAABtjdXJyZW50Q2xpZW50QmFsYW5jZVdpdGhGZWUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAARYmFsYW5jZVdpdGhGZWVLZXkAAAAAAAAAAAAEAAAAC3VzZXJCYWxhbmNlCQAAZAAAAAIFAAAAFGN1cnJlbnRDbGllbnRCYWxhbmNlBQAAABtjdXJyZW50Q2xpZW50QmFsYW5jZVdpdGhGZWUDAwkAAGYAAAACBQAAAAZhbW91bnQFAAAAC3VzZXJCYWxhbmNlBgkAAGYAAAACBQAAABdtaW5pbWFsQW1vdW50VG9Td2FwVVNETgUAAAAGYW1vdW50CQAAAgAAAAECAAAAL1N3YXAgYW1vdW50IGZhaWwsIGFtb3VudCBpcyB0byBzbWFsbCBvciB0byBiaWcuBAAAABR0b1dpdGhkcmF3V2l0aG91dEZlZQkBAAAAFWdldFdpdGhvdXRGZWVXaXRoZHJhdwAAAAIFAAAABmFtb3VudAUAAAAUY3VycmVudENsaWVudEJhbGFuY2UEAAAAEXRvV2l0aGRyYXdXaXRoRmVlCQAAZQAAAAIFAAAABmFtb3VudAUAAAAUdG9XaXRoZHJhd1dpdGhvdXRGZWUEAAAAA2ZlZQkAAGgAAAACCQAAaQAAAAIFAAAAEXRvV2l0aGRyYXdXaXRoRmVlAAAAAAAAAABkAAAAAAAAAAABCQAETAAAAAIFAAAAFHRvV2l0aGRyYXdXaXRob3V0RmVlCQAETAAAAAIFAAAAEXRvV2l0aGRyYXdXaXRoRmVlCQAETAAAAAIFAAAAA2ZlZQUAAAADbmlsAAAABQAAAAZpbnZva2UBAAAADnN3YXBVU0RUdG9VU0ROAAAAAAQAAAAKYmFsYW5jZUtleQkBAAAAGGNvbGxlY3RCYWxhbmNlS2V5V2l0aEZlZQAAAAEJAAQlAAAAAQgFAAAABmludm9rZQAAAAZjYWxsZXIEAAAAB3BheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAABmludm9rZQAAAAhwYXltZW50cwAAAAAAAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAABmlkVVNEVAkBAAAAFHVzZHRUb1VzZG5Bc3NldEVycm9yAAAAAAQAAAAGYW1vdW50CAUAAAAHcGF5bWVudAAAAAZhbW91bnQEAAAAGGN1cnJlbnRDbGllbnRCYWxhbmNlVVNEVAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAApiYWxhbmNlS2V5AAAAAAAAAAAAAwkAAGYAAAACBQAAABdtaW5pbWFsQW1vdW50VG9Td2FwVVNEVAUAAAAGYW1vdW50CQEAAAAXdXNkdFRvVXNkbkxvd0xpbWl0RXJyb3IAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAApiYWxhbmNlS2V5CQAAZAAAAAIFAAAAGGN1cnJlbnRDbGllbnRCYWxhbmNlVVNEVAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAZpbnZva2UAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAABmlkVVNETgUAAAADbmlsAAAABmludm9rZQEAAAAcaW5pdGlhbGl6YXRpb25VU0ROdG9VU0RUc3dhcAAAAAAEAAAAB3BheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAABmludm9rZQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAHYWRkcmVzcwkABCUAAAABCAUAAAAGaW52b2tlAAAABmNhbGxlcgMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAABmlkVVNETgkBAAAAFHVzZG5Ub1VzZHRBc3NldEVycm9yAAAAAAQAAAAGYW1vdW50CAUAAAAHcGF5bWVudAAAAAZhbW91bnQEAAAACmJhbGFuY2VLZXkJAQAAABFjb2xsZWN0QmFsYW5jZUtleQAAAAEFAAAAB2FkZHJlc3MEAAAAEWJhbGFuY2VXaXRoRmVlS2V5CQEAAAAYY29sbGVjdEJhbGFuY2VLZXlXaXRoRmVlAAAAAQUAAAAHYWRkcmVzcwQAAAAUY3VycmVudENsaWVudEJhbGFuY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAKYmFsYW5jZUtleQAAAAAAAAAAAAQAAAAbY3VycmVudENsaWVudEJhbGFuY2VXaXRoRmVlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAEWJhbGFuY2VXaXRoRmVlS2V5AAAAAAAAAAAABAAAAAt1c2VyQmFsYW5jZQkAAGQAAAACBQAAABRjdXJyZW50Q2xpZW50QmFsYW5jZQUAAAAbY3VycmVudENsaWVudEJhbGFuY2VXaXRoRmVlBAAAAARkYXRhCQEAAAASY3VycmVudFdpdGhkcmF3YWxzAAAAAgkABCUAAAABCAUAAAAGaW52b2tlAAAABmNhbGxlcgUAAAAGYW1vdW50BAAAABR0b1dpdGhkcmF3V2l0aG91dEZlZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQABkQAAAAIFAAAABGRhdGEAAAAAAAAAAAACAAAAIldyb25nICdjdXJyZW50V2l0aGRyYXdhbHMnIG1ldGhvZCEEAAAAEXRvV2l0aGRyYXdXaXRoRmVlCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAAAQIAAAAiV3JvbmcgJ2N1cnJlbnRXaXRoZHJhd2FscycgbWV0aG9kIQQAAAADZmVlCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAAAgIAAAAiV3JvbmcgJ2N1cnJlbnRXaXRoZHJhd2FscycgbWV0aG9kIQQAAAAFdG90YWwJAABlAAAAAgkAAGQAAAACBQAAABF0b1dpdGhkcmF3V2l0aEZlZQUAAAAUdG9XaXRoZHJhd1dpdGhvdXRGZWUFAAAAA2ZlZQQAAAAVYWxsb3dUb1dpdGhEcmF3SGVpZ2h0CQAAZAAAAAIFAAAABmhlaWdodAUAAAANd2l0aGRyYXdEZWxheQMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMJAQAAAApjb2xsZWN0S2V5AAAAAwkABCUAAAABCAUAAAAGaW52b2tlAAAABmNhbGxlcgUAAAAGYW1vdW50BQAAABVhbGxvd1RvV2l0aERyYXdIZWlnaHQJAAACAAAAAQIAAAA9WW91IGhhdmUgYWxyZWFkeSBzdGFydGVkIHdpdGhkcmF3YWwgcHJvY2Vzcywgd2FpdCBuZXh0IGJsb2NrLgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAKYmFsYW5jZUtleQkAAGUAAAACBQAAABRjdXJyZW50Q2xpZW50QmFsYW5jZQUAAAAUdG9XaXRoZHJhd1dpdGhvdXRGZWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWJhbGFuY2VXaXRoRmVlS2V5CQAAZQAAAAIFAAAAG2N1cnJlbnRDbGllbnRCYWxhbmNlV2l0aEZlZQUAAAARdG9XaXRoZHJhd1dpdGhGZWUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAACmNvbGxlY3RLZXkAAAADCQAEJQAAAAEIBQAAAAZpbnZva2UAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAAFWFsbG93VG9XaXRoRHJhd0hlaWdodAkABLkAAAACCQAETAAAAAICAAAADW5vdF93aXRoZHJhd24JAARMAAAAAgkAAaQAAAABCQAAZQAAAAIFAAAABmFtb3VudAUAAAADZmVlBQAAAANuaWwCAAAAAV8FAAAAA25pbAAAAAZpbnZva2UBAAAADnN3YXBVU0ROdG9VU0RUAAAAAgAAAAZhbW91bnQAAAALaGVpZ2h0SW5LZXkEAAAAA2tleQkBAAAACmNvbGxlY3RLZXkAAAADCQAEJQAAAAEIBQAAAAZpbnZva2UAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAAC2hlaWdodEluS2V5BAAAAA13aXRoZHJhd25JbmZvCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABhUaGlzIGtleSBkb2Vzbid0IGV4aXN0cyAFAAAAA2tleQIAAAANIGF0IGFkZHJlc3MgIAkABCUAAAABBQAAAAR0aGlzBAAAAAp0b1dpdGhkcmF3CQEAAAAXZ2V0TGlzdEVsZW1lbnRPckRlZmF1bHQAAAADCQAEtQAAAAIFAAAADXdpdGhkcmF3bkluZm8CAAAAAV8AAAAAAAAAAAIJAAGkAAAAAQUAAAAGYW1vdW50AwMJAABnAAAAAgUAAAAGaGVpZ2h0BQAAAAtoZWlnaHRJbktleQkBAAAACGNvbnRhaW5zAAAAAgUAAAANd2l0aGRyYXduSW5mbwIAAAANbm90X3dpdGhkcmF3bgcJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAADa2V5CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAZpbnZva2UAAAAGY2FsbGVyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAS2AAAAAQUAAAAKdG9XaXRoZHJhdwIAAAAUV3Jvbmcgd2l0aGRyYXcgZGF0YSEFAAAABmlkVVNEVAUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAB1XaXRoZHJhd2FsIGlzIHBvc3NpYmxlIGFmdGVyIAkAAaQAAAABBQAAAAtoZWlnaHRJbktleQIAAAArIGhlaWdodCBvciB5b3UgaGF2ZSBhbHJlYWR5IHdpdGhkcmF3biBVU0RULgAAAAZpbnZva2UBAAAAEGdldFdpdGhkcmF3YWxGZWUAAAAACQAAAgAAAAECAAAACnsiZmVlIjogMX0AAAAGaW52b2tlAQAAABFnZXRXaXRoZHJhd2FsRGF0YQAAAAIAAAAHYWRkcmVzcwAAAAZhbW91bnQEAAAABGRhdGEJAQAAABJjdXJyZW50V2l0aGRyYXdhbHMAAAACBQAAAAdhZGRyZXNzBQAAAAZhbW91bnQEAAAAFHRvV2l0aGRyYXdXaXRob3V0RmVlCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAGRAAAAAgUAAAAEZGF0YQAAAAAAAAAAAAIAAAAiV3JvbmcgJ2N1cnJlbnRXaXRoZHJhd2FscycgbWV0aG9kIQQAAAARdG9XaXRoZHJhd1dpdGhGZWUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAABAgAAACJXcm9uZyAnY3VycmVudFdpdGhkcmF3YWxzJyBtZXRob2QhBAAAAANmZWUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAACAgAAACJXcm9uZyAnY3VycmVudFdpdGhkcmF3YWxzJyBtZXRob2QhBAAAAAV0b3RhbAkAAGUAAAACCQAAZAAAAAIFAAAAEXRvV2l0aGRyYXdXaXRoRmVlBQAAABR0b1dpdGhkcmF3V2l0aG91dEZlZQUAAAADZmVlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAh7ImZlZSI6IAkAAaQAAAABBQAAAANmZWUCAAAAFywgInRvV2l0aGRyYXdXaXRoRmVlIjogCQABpAAAAAEFAAAAEXRvV2l0aGRyYXdXaXRoRmVlAgAAABosICJ0b1dpdGhkcmF3V2l0aG91dEZlZSI6IAkAAaQAAAABBQAAABR0b1dpdGhkcmF3V2l0aG91dEZlZQIAAAALLCAidG90YWwiOiAJAAGkAAAAAQUAAAAFdG90YWwCAAAAAX0AAAAA1ab+VA==", "height": 1257776, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "B7fX6kBAQRiaThA1tc1X43MSEC9WoJcQfbCMimfRSis6" | |
5 | + | ||
6 | + | let b = "Fq7mZECXebSMHrUxXaFcCPDZBDLdsF73266ZkiCbj8z6" | |
7 | + | ||
8 | + | let c = fromBase58String(b) | |
9 | + | ||
10 | + | let d = fromBase58String(a) | |
11 | + | ||
12 | + | let e = 1 | |
13 | + | ||
14 | + | let f = 1000000 | |
15 | + | ||
16 | + | let g = 1000000 | |
17 | + | ||
18 | + | let h = (10000 * f) | |
19 | + | ||
20 | + | let i = (10000 * g) | |
21 | + | ||
22 | + | func j (k,l,m) = makeString([k, "WITHDRAW", toString(l), "HEIGHT", toString(m)], "_") | |
23 | + | ||
24 | + | ||
25 | + | func n (k) = makeString([k, "balance"], "_") | |
26 | + | ||
27 | + | ||
28 | + | func o (k) = makeString([k, "balance_with_fee"], "_") | |
29 | + | ||
30 | + | ||
31 | + | func p () = throw("To swap USDT to USDN you need attach payment in USDT") | |
32 | + | ||
33 | + | ||
34 | + | func q () = throw("To swap USDN to USDT you need attach payment in USDN") | |
35 | + | ||
36 | + | ||
37 | + | func r () = throw((("you can swap at least " + toString((h / g))) + " tokens")) | |
38 | + | ||
39 | + | ||
40 | + | func s (t) = if ((0 > t)) | |
41 | + | then (t * -1) | |
42 | + | else t | |
43 | + | ||
44 | + | ||
45 | + | func u (v,w) = min([v, w]) | |
46 | + | ||
47 | + | ||
48 | + | func x (y,z,A) = if ((size(y) > z)) | |
49 | + | then y[z] | |
50 | + | else A | |
51 | + | ||
52 | + | ||
53 | + | func B (k,v) = { | |
54 | + | let C = n(k) | |
55 | + | let D = o(k) | |
56 | + | let E = valueOrElse(getInteger(this, C), 0) | |
57 | + | let F = valueOrElse(getInteger(this, D), 0) | |
58 | + | let G = (E + F) | |
59 | + | if (if ((v > G)) | |
60 | + | then true | |
61 | + | else (i > v)) | |
62 | + | then throw("Swap amount fail, amount is to small or to big.") | |
63 | + | else { | |
64 | + | let H = u(v, E) | |
65 | + | let I = (v - H) | |
66 | + | let J = ((I / 100) * 1) | |
67 | + | [H, I, J] | |
68 | + | } | |
69 | + | } | |
70 | + | ||
71 | + | ||
72 | + | @Callable(K) | |
73 | + | func swapUSDTtoUSDN () = { | |
74 | + | let C = o(toString(K.caller)) | |
75 | + | let L = value(K.payments[0]) | |
76 | + | if ((L.assetId != d)) | |
77 | + | then p() | |
78 | + | else { | |
79 | + | let v = L.amount | |
80 | + | let M = valueOrElse(getInteger(this, C), 0) | |
81 | + | if ((h > v)) | |
82 | + | then r() | |
83 | + | else [IntegerEntry(C, (M + v)), ScriptTransfer(K.caller, v, c)] | |
84 | + | } | |
85 | + | } | |
86 | + | ||
87 | + | ||
88 | + | ||
89 | + | @Callable(K) | |
90 | + | func initializationUSDNtoUSDTswap () = { | |
91 | + | let L = value(K.payments[0]) | |
92 | + | let k = toString(K.caller) | |
93 | + | if ((L.assetId != c)) | |
94 | + | then q() | |
95 | + | else { | |
96 | + | let v = L.amount | |
97 | + | let C = n(k) | |
98 | + | let D = o(k) | |
99 | + | let E = valueOrElse(getInteger(this, C), 0) | |
100 | + | let F = valueOrElse(getInteger(this, D), 0) | |
101 | + | let G = (E + F) | |
102 | + | let N = B(toString(K.caller), v) | |
103 | + | let H = valueOrErrorMessage(N[0], "Wrong 'currentWithdrawals' method!") | |
104 | + | let I = valueOrErrorMessage(N[1], "Wrong 'currentWithdrawals' method!") | |
105 | + | let J = valueOrErrorMessage(N[2], "Wrong 'currentWithdrawals' method!") | |
106 | + | let O = ((I + H) - J) | |
107 | + | let P = (height + e) | |
108 | + | if (isDefined(getString(this, j(toString(K.caller), v, P)))) | |
109 | + | then throw("You have already started withdrawal process, wait next block.") | |
110 | + | else [IntegerEntry(C, (E - H)), IntegerEntry(D, (F - I)), StringEntry(j(toString(K.caller), v, P), makeString(["not_withdrawn", toString((v - J))], "_"))] | |
111 | + | } | |
112 | + | } | |
113 | + | ||
114 | + | ||
115 | + | ||
116 | + | @Callable(K) | |
117 | + | func swapUSDNtoUSDT (v,Q) = { | |
118 | + | let R = j(toString(K.caller), v, Q) | |
119 | + | let S = valueOrErrorMessage(getString(this, R), ((("This key doesn't exists " + R) + " at address ") + toString(this))) | |
120 | + | let T = x(split(S, "_"), 2, toString(v)) | |
121 | + | if (if ((height >= Q)) | |
122 | + | then contains(S, "not_withdrawn") | |
123 | + | else false) | |
124 | + | then [DeleteEntry(R), ScriptTransfer(K.caller, valueOrErrorMessage(parseInt(T), "Wrong withdraw data!"), d)] | |
125 | + | else throw((("Withdrawal is possible after " + toString(Q)) + " height or you have already withdrawn USDT.")) | |
126 | + | } | |
127 | + | ||
128 | + | ||
129 | + | ||
130 | + | @Callable(K) | |
131 | + | func getWithdrawalFee () = throw("{\"fee\": 1}") | |
132 | + | ||
133 | + | ||
134 | + | ||
135 | + | @Callable(K) | |
136 | + | func getWithdrawalData (k,v) = { | |
137 | + | let N = B(k, v) | |
138 | + | let H = valueOrErrorMessage(N[0], "Wrong 'currentWithdrawals' method!") | |
139 | + | let I = valueOrErrorMessage(N[1], "Wrong 'currentWithdrawals' method!") | |
140 | + | let J = valueOrErrorMessage(N[2], "Wrong 'currentWithdrawals' method!") | |
141 | + | let O = ((I + H) - J) | |
142 | + | throw((((((((("{\"fee\": " + toString(J)) + ", \"toWithdrawWithFee\": ") + toString(I)) + ", \"toWithdrawWithoutFee\": ") + toString(H)) + ", \"total\": ") + toString(O)) + "}")) | |
143 | + | } | |
144 | + | ||
145 | + |
github/deemru/w8io/026f985 16.89 ms ◑