tx · Gp8F5a2A9udVEu5dHErfM4c4QihomHcKo41sKHmt81YA

3N4xbosJ1BLfiKpkdu5jL7vsU6zAXCWbbeR:  -0.01000000 Waves

2020.12.18 13:49 [1314026] smart account 3N4xbosJ1BLfiKpkdu5jL7vsU6zAXCWbbeR > SELF 0.00000000 Waves

{ "type": 13, "id": "Gp8F5a2A9udVEu5dHErfM4c4QihomHcKo41sKHmt81YA", "fee": 1000000, "feeAssetId": null, "timestamp": 1608288597032, "version": 2, "chainId": 84, "sender": "3N4xbosJ1BLfiKpkdu5jL7vsU6zAXCWbbeR", "senderPublicKey": "DR5QMLxxNPMwoYsJb8QiQVovbyvvZ2GuxeNcjAzxspLH", "proofs": [ "3f849JUo5gMazSPq3YKJTTkrrAYE7Y1FiYGSGAaFPM7CT5iKMqKh3vQUeDW4ZD97eprAXaBZKoSFjLEryPXjS8bH" ], "script": "base64:AAIEAAAAAAAAAAwIAhIAEgASBAoCAQEAAAATAAAAAARVU0RUAgAAACw2RFVlWTlnOTVVTjJNRXZLVUcySGQxckhSWnZvUDNISnF5bVpuNFpzdWNQcwAAAAAEVVNETgIAAAAsMjRtSFpMWmMyYlpIcW5VTFRacFdiRUVvZzNTZlNWenJkNXY0YnJ6OXFEN1QAAAAABmlkVVNETgkAAlkAAAABBQAAAARVU0ROAAAAAAZpZFVTRFQJAAJZAAAAAQUAAAAEVVNEVAAAAAANd2l0aGRyYXdEZWxheQAAAAAAAAAAAQAAAAAPZGVjaW1hbFBhcnRVU0ROAAAAAAAAD0JAAAAAAA9kZWNpbWFsUGFydFVTRFQAAAAAAAAPQkAAAAAAF21pbmltYWxBbW91bnRUb1N3YXBVU0RUCQAAaAAAAAIAAAAAAAAAJxAFAAAAD2RlY2ltYWxQYXJ0VVNETgAAAAAXbWluaW1hbEFtb3VudFRvU3dhcFVTRE4JAABoAAAAAgAAAAAAAAAnEAUAAAAPZGVjaW1hbFBhcnRVU0RUAQAAAApjb2xsZWN0S2V5AAAAAwAAAAdhZGRyZXNzAAAAEWFtb3VudFRvU3dhcEluS2V5AAAAFWFsbG93VG9XaXRoZHJhd0hlaWdodAkABLkAAAACCQAETAAAAAIFAAAAB2FkZHJlc3MJAARMAAAAAgIAAAAIV0lUSERSQVcJAARMAAAAAgkAAaQAAAABBQAAABFhbW91bnRUb1N3YXBJbktleQkABEwAAAACAgAAAAZIRUlHSFQJAARMAAAAAgkAAaQAAAABBQAAABVhbGxvd1RvV2l0aGRyYXdIZWlnaHQFAAAAA25pbAIAAAABXwEAAAARY29sbGVjdEJhbGFuY2VLZXkAAAABAAAAB2FkZHJlc3MJAAS5AAAAAgkABEwAAAACBQAAAAdhZGRyZXNzCQAETAAAAAICAAAAB2JhbGFuY2UFAAAAA25pbAIAAAABXwEAAAAYY29sbGVjdEJhbGFuY2VLZXlXaXRoRmVlAAAAAQAAAAdhZGRyZXNzCQAEuQAAAAIJAARMAAAAAgUAAAAHYWRkcmVzcwkABEwAAAACAgAAABBiYWxhbmNlX3dpdGhfZmVlBQAAAANuaWwCAAAAAV8BAAAAFHVzZHRUb1VzZG5Bc3NldEVycm9yAAAAAAkAAAIAAAABAgAAADRUbyBzd2FwIFVTRFQgdG8gVVNETiB5b3UgbmVlZCBhdHRhY2ggcGF5bWVudCBpbiBVU0RUAQAAABR1c2RuVG9Vc2R0QXNzZXRFcnJvcgAAAAAJAAACAAAAAQIAAAA0VG8gc3dhcCBVU0ROIHRvIFVTRFQgeW91IG5lZWQgYXR0YWNoIHBheW1lbnQgaW4gVVNETgEAAAAXdXNkdFRvVXNkbkxvd0xpbWl0RXJyb3IAAAAACQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAABZ5b3UgY2FuIHN3YXAgYXQgbGVhc3QgCQABpAAAAAEJAABpAAAAAgUAAAAXbWluaW1hbEFtb3VudFRvU3dhcFVTRFQFAAAAD2RlY2ltYWxQYXJ0VVNEVAIAAAAHIHRva2VucwEAAAADYWJzAAAAAQAAAAFuAwkAAGYAAAACAAAAAAAAAAAABQAAAAFuCQAAaAAAAAIFAAAAAW4A//////////8FAAAAAW4BAAAAFWdldFdpdGhvdXRGZWVXaXRoZHJhdwAAAAIAAAAGYW1vdW50AAAAEWJhbGFuY2VXaXRob3V0RmVlCQABlwAAAAEJAARMAAAAAgUAAAAGYW1vdW50CQAETAAAAAIFAAAAEWJhbGFuY2VXaXRob3V0RmVlBQAAAANuaWwBAAAAF2dldExpc3RFbGVtZW50T3JEZWZhdWx0AAAAAwAAAARsaXN0AAAABWluZGV4AAAAB2RlZmF1bHQDCQAAZgAAAAIJAAGQAAAAAQUAAAAEbGlzdAUAAAAFaW5kZXgJAAGRAAAAAgUAAAAEbGlzdAUAAAAFaW5kZXgFAAAAB2RlZmF1bHQBAAAAEmN1cnJlbnRXaXRoZHJhd2FscwAAAAIAAAAHYWRkcmVzcwAAAAZhbW91bnQEAAAACmJhbGFuY2VLZXkJAQAAABFjb2xsZWN0QmFsYW5jZUtleQAAAAEFAAAAB2FkZHJlc3MEAAAAEWJhbGFuY2VXaXRoRmVlS2V5CQEAAAAYY29sbGVjdEJhbGFuY2VLZXlXaXRoRmVlAAAAAQUAAAAHYWRkcmVzcwQAAAAUY3VycmVudENsaWVudEJhbGFuY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAKYmFsYW5jZUtleQAAAAAAAAAAAAQAAAAbY3VycmVudENsaWVudEJhbGFuY2VXaXRoRmVlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAEWJhbGFuY2VXaXRoRmVlS2V5AAAAAAAAAAAABAAAAAt1c2VyQmFsYW5jZQkAAGQAAAACBQAAABRjdXJyZW50Q2xpZW50QmFsYW5jZQUAAAAbY3VycmVudENsaWVudEJhbGFuY2VXaXRoRmVlAwMJAABmAAAAAgUAAAAGYW1vdW50BQAAAAt1c2VyQmFsYW5jZQYJAABmAAAAAgUAAAAXbWluaW1hbEFtb3VudFRvU3dhcFVTRE4FAAAABmFtb3VudAkAAAIAAAABAgAAAC9Td2FwIGFtb3VudCBmYWlsLCBhbW91bnQgaXMgdG8gc21hbGwgb3IgdG8gYmlnLgQAAAAUdG9XaXRoZHJhd1dpdGhvdXRGZWUJAQAAABVnZXRXaXRob3V0RmVlV2l0aGRyYXcAAAACBQAAAAZhbW91bnQFAAAAFGN1cnJlbnRDbGllbnRCYWxhbmNlBAAAABF0b1dpdGhkcmF3V2l0aEZlZQkAAGUAAAACBQAAAAZhbW91bnQFAAAAFHRvV2l0aGRyYXdXaXRob3V0RmVlBAAAAANmZWUJAABoAAAAAgkAAGkAAAACBQAAABF0b1dpdGhkcmF3V2l0aEZlZQAAAAAAAAAAZAAAAAAAAAAAAgkABEwAAAACBQAAABR0b1dpdGhkcmF3V2l0aG91dEZlZQkABEwAAAACBQAAABF0b1dpdGhkcmF3V2l0aEZlZQkABEwAAAACBQAAAANmZWUFAAAAA25pbAAAAAMAAAAGaW52b2tlAQAAAA5zd2FwVVNEVHRvVVNETgAAAAAEAAAACmJhbGFuY2VLZXkJAQAAABhjb2xsZWN0QmFsYW5jZUtleVdpdGhGZWUAAAABCQAEJQAAAAEIBQAAAAZpbnZva2UAAAAGY2FsbGVyBAAAAAdwYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAZpbnZva2UAAAAIcGF5bWVudHMAAAAAAAAAAAADCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAAZpZFVTRFQJAQAAABR1c2R0VG9Vc2RuQXNzZXRFcnJvcgAAAAAEAAAABmFtb3VudAgFAAAAB3BheW1lbnQAAAAGYW1vdW50BAAAAANmZWUJAABoAAAAAgkAAGkAAAACBQAAAAZhbW91bnQAAAAAAAAAAGQAAAAAAAAAAAIEAAAAGGN1cnJlbnRDbGllbnRCYWxhbmNlVVNEVAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAApiYWxhbmNlS2V5AAAAAAAAAAAAAwkAAGYAAAACBQAAABdtaW5pbWFsQW1vdW50VG9Td2FwVVNEVAUAAAAGYW1vdW50CQEAAAAXdXNkdFRvVXNkbkxvd0xpbWl0RXJyb3IAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAApiYWxhbmNlS2V5CQAAZAAAAAIFAAAAGGN1cnJlbnRDbGllbnRCYWxhbmNlVVNEVAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAZpbnZva2UAAAAGY2FsbGVyCQAAZQAAAAIFAAAABmFtb3VudAUAAAADZmVlBQAAAAZpZFVTRE4FAAAAA25pbAAAAAZpbnZva2UBAAAAHGluaXRpYWxpemF0aW9uVVNETnRvVVNEVHN3YXAAAAAABAAAAAdwYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAZpbnZva2UAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAB2FkZHJlc3MJAAQlAAAAAQgFAAAABmludm9rZQAAAAZjYWxsZXIDCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAAZpZFVTRE4JAQAAABR1c2RuVG9Vc2R0QXNzZXRFcnJvcgAAAAAEAAAABmFtb3VudAgFAAAAB3BheW1lbnQAAAAGYW1vdW50BAAAAApiYWxhbmNlS2V5CQEAAAARY29sbGVjdEJhbGFuY2VLZXkAAAABBQAAAAdhZGRyZXNzBAAAABFiYWxhbmNlV2l0aEZlZUtleQkBAAAAGGNvbGxlY3RCYWxhbmNlS2V5V2l0aEZlZQAAAAEFAAAAB2FkZHJlc3MEAAAAFGN1cnJlbnRDbGllbnRCYWxhbmNlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAACmJhbGFuY2VLZXkAAAAAAAAAAAAEAAAAG2N1cnJlbnRDbGllbnRCYWxhbmNlV2l0aEZlZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABFiYWxhbmNlV2l0aEZlZUtleQAAAAAAAAAAAAQAAAALdXNlckJhbGFuY2UJAABkAAAAAgUAAAAUY3VycmVudENsaWVudEJhbGFuY2UFAAAAG2N1cnJlbnRDbGllbnRCYWxhbmNlV2l0aEZlZQQAAAAEZGF0YQkBAAAAEmN1cnJlbnRXaXRoZHJhd2FscwAAAAIJAAQlAAAAAQgFAAAABmludm9rZQAAAAZjYWxsZXIFAAAABmFtb3VudAQAAAAUdG9XaXRoZHJhd1dpdGhvdXRGZWUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkAAZEAAAACBQAAAARkYXRhAAAAAAAAAAAAAgAAACJXcm9uZyAnY3VycmVudFdpdGhkcmF3YWxzJyBtZXRob2QhBAAAABF0b1dpdGhkcmF3V2l0aEZlZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQABkQAAAAIFAAAABGRhdGEAAAAAAAAAAAECAAAAIldyb25nICdjdXJyZW50V2l0aGRyYXdhbHMnIG1ldGhvZCEEAAAAA2ZlZQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQABkQAAAAIFAAAABGRhdGEAAAAAAAAAAAICAAAAIldyb25nICdjdXJyZW50V2l0aGRyYXdhbHMnIG1ldGhvZCEEAAAABXRvdGFsCQAAZQAAAAIJAABkAAAAAgUAAAARdG9XaXRoZHJhd1dpdGhGZWUFAAAAFHRvV2l0aGRyYXdXaXRob3V0RmVlBQAAAANmZWUEAAAAFWFsbG93VG9XaXRoRHJhd0hlaWdodAkAAGQAAAACBQAAAAZoZWlnaHQFAAAADXdpdGhkcmF3RGVsYXkDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzCQEAAAAKY29sbGVjdEtleQAAAAMJAAQlAAAAAQgFAAAABmludm9rZQAAAAZjYWxsZXIFAAAABmFtb3VudAUAAAAVYWxsb3dUb1dpdGhEcmF3SGVpZ2h0CQAAAgAAAAECAAAAPVlvdSBoYXZlIGFscmVhZHkgc3RhcnRlZCB3aXRoZHJhd2FsIHByb2Nlc3MsIHdhaXQgbmV4dCBibG9jay4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACmJhbGFuY2VLZXkJAABlAAAAAgUAAAAUY3VycmVudENsaWVudEJhbGFuY2UFAAAAFHRvV2l0aGRyYXdXaXRob3V0RmVlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFiYWxhbmNlV2l0aEZlZUtleQkAAGUAAAACBQAAABtjdXJyZW50Q2xpZW50QmFsYW5jZVdpdGhGZWUFAAAAEXRvV2l0aGRyYXdXaXRoRmVlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAApjb2xsZWN0S2V5AAAAAwkABCUAAAABCAUAAAAGaW52b2tlAAAABmNhbGxlcgUAAAAGYW1vdW50BQAAABVhbGxvd1RvV2l0aERyYXdIZWlnaHQJAAS5AAAAAgkABEwAAAACAgAAAA1ub3Rfd2l0aGRyYXduCQAETAAAAAIJAAGkAAAAAQkAAGUAAAACBQAAAAZhbW91bnQFAAAAA2ZlZQUAAAADbmlsAgAAAAFfBQAAAANuaWwAAAAGaW52b2tlAQAAAA5zd2FwVVNETnRvVVNEVAAAAAIAAAAGYW1vdW50AAAAC2hlaWdodEluS2V5BAAAAANrZXkJAQAAAApjb2xsZWN0S2V5AAAAAwkABCUAAAABCAUAAAAGaW52b2tlAAAABmNhbGxlcgUAAAAGYW1vdW50BQAAAAtoZWlnaHRJbktleQQAAAANd2l0aGRyYXduSW5mbwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAYVGhpcyBrZXkgZG9lc24ndCBleGlzdHMgBQAAAANrZXkCAAAADSBhdCBhZGRyZXNzICAJAAQlAAAAAQUAAAAEdGhpcwQAAAAKdG9XaXRoZHJhdwkBAAAAF2dldExpc3RFbGVtZW50T3JEZWZhdWx0AAAAAwkABLUAAAACBQAAAA13aXRoZHJhd25JbmZvAgAAAAFfAAAAAAAAAAACCQABpAAAAAEFAAAABmFtb3VudAMDCQAAZwAAAAIFAAAABmhlaWdodAUAAAALaGVpZ2h0SW5LZXkJAQAAAAhjb250YWlucwAAAAIFAAAADXdpdGhkcmF3bkluZm8CAAAADW5vdF93aXRoZHJhd24HCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAA2tleQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAGaW52b2tlAAAABmNhbGxlcgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEtgAAAAEFAAAACnRvV2l0aGRyYXcCAAAAFFdyb25nIHdpdGhkcmF3IGRhdGEhBQAAAAZpZFVTRFQFAAAAA25pbAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAdV2l0aGRyYXdhbCBpcyBwb3NzaWJsZSBhZnRlciAJAAGkAAAAAQUAAAALaGVpZ2h0SW5LZXkCAAAAKyBoZWlnaHQgb3IgeW91IGhhdmUgYWxyZWFkeSB3aXRoZHJhd24gVVNEVC4AAAAAAW2sPg==", "height": 1314026, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "6DUeY9g95UN2MEvKUG2Hd1rHRZvoP3HJqymZn4ZsucPs"
5+
6+let b = "24mHZLZc2bZHqnULTZpWbEEog3SfSVzrd5v4brz9qD7T"
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) * 2)
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 J = ((v / 100) * 2)
81+ let M = valueOrElse(getInteger(this, C), 0)
82+ if ((h > v))
83+ then r()
84+ else [IntegerEntry(C, (M + v)), ScriptTransfer(K.caller, (v - J), c)]
85+ }
86+ }
87+
88+
89+
90+@Callable(K)
91+func initializationUSDNtoUSDTswap () = {
92+ let L = value(K.payments[0])
93+ let k = toString(K.caller)
94+ if ((L.assetId != c))
95+ then q()
96+ else {
97+ let v = L.amount
98+ let C = n(k)
99+ let D = o(k)
100+ let E = valueOrElse(getInteger(this, C), 0)
101+ let F = valueOrElse(getInteger(this, D), 0)
102+ let G = (E + F)
103+ let N = B(toString(K.caller), v)
104+ let H = valueOrErrorMessage(N[0], "Wrong 'currentWithdrawals' method!")
105+ let I = valueOrErrorMessage(N[1], "Wrong 'currentWithdrawals' method!")
106+ let J = valueOrErrorMessage(N[2], "Wrong 'currentWithdrawals' method!")
107+ let O = ((I + H) - J)
108+ let P = (height + e)
109+ if (isDefined(getString(this, j(toString(K.caller), v, P))))
110+ then throw("You have already started withdrawal process, wait next block.")
111+ else [IntegerEntry(C, (E - H)), IntegerEntry(D, (F - I)), StringEntry(j(toString(K.caller), v, P), makeString(["not_withdrawn", toString((v - J))], "_"))]
112+ }
113+ }
114+
115+
116+
117+@Callable(K)
118+func swapUSDNtoUSDT (v,Q) = {
119+ let R = j(toString(K.caller), v, Q)
120+ let S = valueOrErrorMessage(getString(this, R), ((("This key doesn't exists " + R) + " at address ") + toString(this)))
121+ let T = x(split(S, "_"), 2, toString(v))
122+ if (if ((height >= Q))
123+ then contains(S, "not_withdrawn")
124+ else false)
125+ then [DeleteEntry(R), ScriptTransfer(K.caller, valueOrErrorMessage(parseInt(T), "Wrong withdraw data!"), d)]
126+ else throw((("Withdrawal is possible after " + toString(Q)) + " height or you have already withdrawn USDT."))
127+ }
128+
129+

github/deemru/w8io/873ac7e 
41.11 ms