tx · GvePE624TFRfmeapb5KbRaa1kZmE3xt98fAo4vgPPxPC

3MqCgiKSo85wmKUfXKn9QTnCDNW2zkq2De9:  -0.01400000 Waves

2020.08.10 14:59 [1126375] smart account 3MqCgiKSo85wmKUfXKn9QTnCDNW2zkq2De9 > SELF 0.00000000 Waves

{ "type": 13, "id": "GvePE624TFRfmeapb5KbRaa1kZmE3xt98fAo4vgPPxPC", "fee": 1400000, "feeAssetId": null, "timestamp": 1597060771308, "version": 1, "sender": "3MqCgiKSo85wmKUfXKn9QTnCDNW2zkq2De9", "senderPublicKey": "CyqmLdQ3qQp8aqgu9YuTnjMbHtPMFpoZzR5DiHWC5tKK", "proofs": [ "3HFA21WNwqvSecDRDCtszKeweW6kExb7Rv8Hf3VpgqWMF9DAAPjYJco2PZuAkVGP1N1c2yW57e2Ts5w9jprbsWCa" ], "script": "base64:AAIDAAAAAAAAAAwIARIAEgASBAoCAQEAAAAJAAAAAARVU0RUAgAAACw1U2g5S2doZmtaeWhqd3VvZG92RGhCNlBnaERVR0JIaUFQWjRNa3JQZ0t0WAAAAAAEVVNETgIAAAAsQ3hkcHlzM2RmaFZyR0NRMTV4MmVaOFlGYWc2RllibUNKQld4eHlER2FEWFIAAAAABmlkVVNETgkAAlkAAAABBQAAAARVU0ROAAAAAAZpZFVTRFQJAAJZAAAAAQUAAAAEVVNEVAAAAAANd2l0aGRyYXdEZWxheQAAAAAAAAAAAQAAAAAPZGVjaW1hbFBhcnRVU0ROAAAAAAAAD0JAAAAAAA9kZWNpbWFsUGFydFVTRFQAAAAAAAAPQkAAAAAAF21pbmltYWxBbW91bnRUb1N3YXBVU0RUCQAAaAAAAAIAAAAAAAABhqAFAAAAD2RlY2ltYWxQYXJ0VVNETgAAAAAXbWluaW1hbEFtb3VudFRvU3dhcFVTRE4JAABoAAAAAgAAAAAAAADDUAUAAAAPZGVjaW1hbFBhcnRVU0RUAAAAAwAAAApjb250ZXh0T2JqAQAAAA5zd2FwVVNEVHRvVVNETgAAAAAEAAAAB3BheW1lbnQEAAAAByRtYXRjaDAIBQAAAApjb250ZXh0T2JqAAAAB3BheW1lbnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0F0dGFjaGVkUGF5bWVudAQAAAABcAUAAAAHJG1hdGNoMAUAAAABcAkAAAIAAAABAgAAABRQYXltZW50IG5vdCBhdHRhY2hlZAQAAAAPYXNzZXRJZFJlY2VpdmVkCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBAAAABJ0b2tlblJlY2VpdmVBbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAQAAAALdXNlckFkZHJlc3MIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgQAAAAYY3VycmVudENsaWVudEJhbGFuY2VVU0RUBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABBQAAAAt1c2VyQWRkcmVzcwIAAAAIX2JhbGFuY2UDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAOY3VycmVudEJhbGFuY2UFAAAAByRtYXRjaDAJAQAAAAV2YWx1ZQAAAAEJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAAC3VzZXJBZGRyZXNzAgAAAAhfYmFsYW5jZQAAAAAAAAAAAAMJAQAAAAIhPQAAAAIFAAAAD2Fzc2V0SWRSZWNlaXZlZAUAAAAGaWRVU0RUCQAAAgAAAAECAAAANHRvIHN3YXAgVVNEVCB0byBVU0ROIHlvdSBuZWVkIGF0dGFjaCBwYXltZW50IGluIFVTRFQDCQAAZgAAAAIFAAAAF21pbmltYWxBbW91bnRUb1N3YXBVU0RUBQAAABJ0b2tlblJlY2VpdmVBbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAFnlvdSBjYW4gc3dhcCBhdCBsZWFzdCAJAAGkAAAAAQkAAGkAAAACBQAAABdtaW5pbWFsQW1vdW50VG9Td2FwVVNEVAUAAAAPZGVjaW1hbFBhcnRVU0ROAgAAAAcgdG9rZW5zCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgIAAAAIX2JhbGFuY2UJAABkAAAAAgUAAAAYY3VycmVudENsaWVudEJhbGFuY2VVU0RUBQAAABJ0b2tlblJlY2VpdmVBbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAUAAAAGaWRVU0ROBQAAAANuaWwAAAAKY29udGV4dE9iagEAAAAcaW5pdGlhbGl6YXRpb25VU0ROdG9VU0RUc3dhcAAAAAAEAAAAB3BheW1lbnQEAAAAByRtYXRjaDAIBQAAAApjb250ZXh0T2JqAAAAB3BheW1lbnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0F0dGFjaGVkUGF5bWVudAQAAAABcAUAAAAHJG1hdGNoMAUAAAABcAkAAAIAAAABAgAAABRQYXltZW50IG5vdCBhdHRhY2hlZAQAAAAPYXNzZXRJZFJlY2VpdmVkCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBAAAAA1wYXltZW50QW1vdW50CAUAAAAHcGF5bWVudAAAAAZhbW91bnQEAAAAC3VzZXJBZGRyZXNzCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIEAAAAGGN1cnJlbnRDbGllbnRCYWxhbmNlVVNEVAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAALdXNlckFkZHJlc3MCAAAACF9iYWxhbmNlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAADmN1cnJlbnRCYWxhbmNlBQAAAAckbWF0Y2gwCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAALdXNlckFkZHJlc3MCAAAACF9iYWxhbmNlAAAAAAAAAAAAAwkBAAAAAiE9AAAAAgUAAAAPYXNzZXRJZFJlY2VpdmVkBQAAAAZpZFVTRE4JAAACAAAAAQIAAAA0dG8gc3dhcCBVU0ROIHRvIFVTRFQgeW91IG5lZWQgYXR0YWNoIHBheW1lbnQgaW4gVVNETgMDCQAAZgAAAAIFAAAADXBheW1lbnRBbW91bnQFAAAAGGN1cnJlbnRDbGllbnRCYWxhbmNlVVNEVAYJAABmAAAAAgUAAAAXbWluaW1hbEFtb3VudFRvU3dhcFVTRE4FAAAADXBheW1lbnRBbW91bnQJAAACAAAAAQIAAAAQc3dhcCBhbW91bnQgZmFpbAMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXICAAAACl9XSVRIRFJBV18JAAGkAAAAAQUAAAANcGF5bWVudEFtb3VudAIAAAAIX0hFSUdIVF8JAAGkAAAAAQkAAGQAAAACBQAAAAZoZWlnaHQFAAAADXdpdGhkcmF3RGVsYXkJAAACAAAAAQIAAAA8eW91IGhhdmUgYWxyZWFkeSBzdGFydGVkIHdpdGhkcmF3YWwgcHJvY2Vzcywgd2FpdCBuZXh0IGJsb2NrCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgIAAAAIX2JhbGFuY2UJAABlAAAAAgUAAAAYY3VycmVudENsaWVudEJhbGFuY2VVU0RUBQAAAA1wYXltZW50QW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyAgAAAApfV0lUSERSQVdfCQABpAAAAAEFAAAADXBheW1lbnRBbW91bnQCAAAACF9IRUlHSFRfCQABpAAAAAEJAABkAAAAAgUAAAAGaGVpZ2h0BQAAAA13aXRoZHJhd0RlbGF5AgAAAA1ub3Rfd2l0aGRyYXduBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAApjb250ZXh0T2JqAQAAAA5zd2FwVVNETnRvVVNEVAAAAAIAAAARYW1vdW50VG9Td2FwSW5LZXkAAAALaGVpZ2h0SW5LZXkEAAAAA2tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgIAAAAKX1dJVEhEUkFXXwkAAaQAAAABBQAAABFhbW91bnRUb1N3YXBJbktleQIAAAAIX0hFSUdIVF8JAAGkAAAAAQUAAAALaGVpZ2h0SW5LZXkEAAAADXdpdGhkcmF3bkluZm8EAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAADXdpdGhkcmF3bkluZm8FAAAAByRtYXRjaDAJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAA2tleQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABh0aGlzIGtleSBkb2Vzbid0IGV4aXN0cyAFAAAAA2tleQIAAAANIGF0IGFkZHJlc3MgIAkABCUAAAABBQAAAAR0aGlzAwMJAABnAAAAAgUAAAAGaGVpZ2h0BQAAAAtoZWlnaHRJbktleQkAAAAAAAACBQAAAA13aXRoZHJhd25JbmZvAgAAAA1ub3Rfd2l0aGRyYXduBwkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAA2tleQIAAAAJd2l0aGRyYXduBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAABFhbW91bnRUb1N3YXBJbktleQUAAAAGaWRVU0RUBQAAAANuaWwJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAHXdpdGhkcmF3YWwgaXMgcG9zc2libGUgYWZ0ZXIgCQABpAAAAAEFAAAAC2hlaWdodEluS2V5AgAAACogaGVpZ2h0IG9yIHlvdSBoYXZlIGFscmVhZHkgd2l0aGRyYXduIFVTRFQAAAAADdwIcQ==", "chainId": 84, "height": 1126375, "spentComplexity": 0 } View: original | compacted Prev: 9HAyFhqjVX2Knez1hk6CACEbhwZY4Z623STGCGvaP9ZV Next: DaAnjyaNVMLYXYB61tH1XavenETB8QyZcApSYkHeJ59U Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = "9UtF3Wd4NnkrFyrHphpnk7bmwiYNGSQ9VFpsTJojv8B1"
4+let a = "5Sh9KghfkZyhjwuodovDhB6PghDUGBHiAPZ4MkrPgKtX"
55
66 let b = "Cxdpys3dfhVrGCQ15x2eZ8YFag6FYbmCJBWxxyDGaDXR"
77
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = "9UtF3Wd4NnkrFyrHphpnk7bmwiYNGSQ9VFpsTJojv8B1"
4+let a = "5Sh9KghfkZyhjwuodovDhB6PghDUGBHiAPZ4MkrPgKtX"
55
66 let b = "Cxdpys3dfhVrGCQ15x2eZ8YFag6FYbmCJBWxxyDGaDXR"
77
88 let c = fromBase58String(b)
99
1010 let d = fromBase58String(a)
1111
1212 let e = 1
1313
1414 let f = 1000000
1515
1616 let g = 1000000
1717
1818 let h = (100000 * f)
1919
2020 let i = (50000 * g)
2121
2222 @Callable(j)
2323 func swapUSDTtoUSDN () = {
2424 let k = {
2525 let l = j.payment
2626 if ($isInstanceOf(l, "AttachedPayment"))
2727 then {
2828 let m = l
2929 m
3030 }
3131 else throw("Payment not attached")
3232 }
3333 let n = k.assetId
3434 let o = k.amount
3535 let p = j.caller
3636 let q = {
3737 let l = getInteger(this, (toString(p) + "_balance"))
3838 if ($isInstanceOf(l, "Int"))
3939 then {
4040 let r = l
4141 value(getInteger(this, (toString(p) + "_balance")))
4242 }
4343 else 0
4444 }
4545 if ((n != d))
4646 then throw("to swap USDT to USDN you need attach payment in USDT")
4747 else if ((h > o))
4848 then throw((("you can swap at least " + toString((h / f))) + " tokens"))
4949 else ScriptResult(WriteSet([DataEntry((toString(j.caller) + "_balance"), (q + o))]), TransferSet([ScriptTransfer(j.caller, o, c)]))
5050 }
5151
5252
5353
5454 @Callable(j)
5555 func initializationUSDNtoUSDTswap () = {
5656 let k = {
5757 let l = j.payment
5858 if ($isInstanceOf(l, "AttachedPayment"))
5959 then {
6060 let m = l
6161 m
6262 }
6363 else throw("Payment not attached")
6464 }
6565 let n = k.assetId
6666 let s = k.amount
6767 let p = j.caller
6868 let q = {
6969 let l = getInteger(this, (toString(p) + "_balance"))
7070 if ($isInstanceOf(l, "Int"))
7171 then {
7272 let r = l
7373 getIntegerValue(this, (toString(p) + "_balance"))
7474 }
7575 else 0
7676 }
7777 if ((n != c))
7878 then throw("to swap USDN to USDT you need attach payment in USDN")
7979 else if (if ((s > q))
8080 then true
8181 else (i > s))
8282 then throw("swap amount fail")
8383 else if (isDefined(getString(this, ((((toString(j.caller) + "_WITHDRAW_") + toString(s)) + "_HEIGHT_") + toString((height + e))))))
8484 then throw("you have already started withdrawal process, wait next block")
8585 else ScriptResult(WriteSet([DataEntry((toString(j.caller) + "_balance"), (q - s)), DataEntry(((((toString(j.caller) + "_WITHDRAW_") + toString(s)) + "_HEIGHT_") + toString((height + e))), "not_withdrawn")]), TransferSet(nil))
8686 }
8787
8888
8989
9090 @Callable(j)
9191 func swapUSDNtoUSDT (t,u) = {
9292 let v = ((((toString(j.caller) + "_WITHDRAW_") + toString(t)) + "_HEIGHT_") + toString(u))
9393 let w = {
9494 let l = getString(this, v)
9595 if ($isInstanceOf(l, "String"))
9696 then {
9797 let w = l
9898 getStringValue(this, v)
9999 }
100100 else throw(((("this key doesn't exists " + v) + " at address ") + toString(this)))
101101 }
102102 if (if ((height >= u))
103103 then (w == "not_withdrawn")
104104 else false)
105105 then ScriptResult(WriteSet([DataEntry(v, "withdrawn")]), TransferSet([ScriptTransfer(j.caller, t, d)]))
106106 else throw((("withdrawal is possible after " + toString(u)) + " height or you have already withdrawn USDT"))
107107 }
108108
109109

github/deemru/w8io/026f985 
25.11 ms