tx · 7H47rRJJgbyqm9JY4GNXc8WvaxqUoMBZZvcgNpVQPyp3

3N1FWHMYZ9QJDkUaMPxexydkBqiUxEk3J6o:  -0.01400000 Waves

2020.10.07 13:12 [1210013] smart account 3N1FWHMYZ9QJDkUaMPxexydkBqiUxEk3J6o > SELF 0.00000000 Waves

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

github/deemru/w8io/026f985 
26.99 ms