tx · 4zRTYGfDPMyMgi4Qj9DNYuPan4yVWorA2KFHKtYmGmhN

3P29hApmWdxFbmQatLCP9kYBVQKhZEo3EQZ:  -0.00600000 Waves

2022.09.05 23:18 [3281814] smart account 3P29hApmWdxFbmQatLCP9kYBVQKhZEo3EQZ > SELF 0.00000000 Waves

{ "type": 13, "id": "4zRTYGfDPMyMgi4Qj9DNYuPan4yVWorA2KFHKtYmGmhN", "fee": 600000, "feeAssetId": null, "timestamp": 1662409122807, "version": 1, "sender": "3P29hApmWdxFbmQatLCP9kYBVQKhZEo3EQZ", "senderPublicKey": "DPSJf6LvP8M3dnAqfGsH8AAPozyYcg8auybwPAYpSHRA", "proofs": [ "2TuLKhwDPEXmznuXmDsmwRnQzpeRybghE75rPE9Au8TBi7vtZETA3ya4EWceGc73i4HH5pg7W6Rps4Pzz48za55u" ], "script": "base64:AAIFAAAAAAAAABYIAhIDCgEBEgMKAQESAwoBARIDCgEBAAAACgAAAAAQdmlyZXNNYWluQWRkcmVzcwEAAAAaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgAAAAABFVTREMBAAAAIFIz2eGXiCbl4h/C/eqINLiHdqOMsYPvyGAcfgoSVCYlAAAAAARVU0RUAQAAACAelAcTUnahJZX9yGGogl8Qf986Tym7/JpGP1r9Nk+fkQAAAAAEVVNETgEAAAAgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEAAAAAEHZpcmVzVXNkY0FkZHJlc3MBAAAAGgFXnJHW61bfY7G/f+SNMyTkHKjj+EDnO+0DAAAAABB2aXJlc1VzZHRBZGRyZXNzAQAAABoBV4wzfon//pTaHf7sOt6bBCYS88FfxG0ODAAAAAALemVmdEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVdvOoV8UXwcQmdLuPpuX9LzxJndYecoWAsAAAAADGFkbWluQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVzQU33FERt8wVNH3uJxzRQyrOiubTY4mYQEAAAAYZ2V0QW1vdW50RnJvbVVzZXJCYWxhbmNlAAAAAQAAAAF2BAAAAAckbWF0Y2gwBQAAAAF2AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAACIoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEJvb2xlYW4pBAAAAAF4BQAAAAckbWF0Y2gwCAUAAAABeAAAAAJfMgQAAAABdAUAAAAHJG1hdGNoMAkAAAIAAAABAgAAAAQjZXJyAQAAAAhmX3dfdXNkYwAAAAEAAAAGYW1vdW50BAAAAAlzY0JhbGFuY2UJAAPwAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAABB2aXJlc1VzZGNBZGRyZXNzBQAAAARVU0RDAwkAAGYAAAACAAAAAAAF9eEABQAAAAlzY0JhbGFuY2UEAAAAAWEJAAE2AAAAAQAAA41+pMaAAAQAAAABYgkAATYAAAABAAADjX6kxoAABAAAAAFjCQABNgAAAAEAAAAAAAAAAAEEAAAAAm14CQABmAAAAAEJAARMAAAAAgkAAZgAAAABCQAETAAAAAIJAAGZAAAAAQkABEwAAAACCQABmAAAAAEJAARMAAAAAgUAAAABYQkABEwAAAACBQAAAAFiBQAAAANuaWwJAARMAAAAAgkAAZkAAAABCQAETAAAAAIFAAAAAWIJAARMAAAAAgUAAAABYQUAAAADbmlsBQAAAANuaWwJAARMAAAAAgkAAZgAAAABCQAETAAAAAIJAAGYAAAAAQkABEwAAAACBQAAAAFhCQAETAAAAAIFAAAAAWIFAAAAA25pbAkABEwAAAACCQABmQAAAAEJAARMAAAAAgUAAAABYgkABEwAAAACBQAAAAFhBQAAAANuaWwFAAAAA25pbAUAAAADbmlsCQAETAAAAAIJAAGYAAAAAQkABEwAAAACCQABmQAAAAEJAARMAAAAAgkAAZgAAAABCQAETAAAAAIFAAAAAWEJAARMAAAAAgUAAAABYgUAAAADbmlsCQAETAAAAAIJAAGZAAAAAQkABEwAAAACBQAAAAFiCQAETAAAAAIFAAAAAWEFAAAAA25pbAUAAAADbmlsCQAETAAAAAIJAAGYAAAAAQkABEwAAAACCQABmAAAAAEJAARMAAAAAgUAAAABYQkABEwAAAACBQAAAAFiBQAAAANuaWwJAARMAAAAAgkAAZkAAAABCQAETAAAAAIFAAAAAWIJAARMAAAAAgUAAAABYQUAAAADbmlsBQAAAANuaWwFAAAAA25pbAkABEwAAAACCQABmAAAAAEJAARMAAAAAgkAAZkAAAABCQAETAAAAAIJAAGYAAAAAQkABEwAAAACBQAAAAFhCQAETAAAAAIFAAAAAWIFAAAAA25pbAkABEwAAAACCQABmQAAAAEJAARMAAAAAgUAAAABYgkABEwAAAACBQAAAAFhBQAAAANuaWwFAAAAA25pbAkABEwAAAACCQABmAAAAAEJAARMAAAAAgkAAZgAAAABCQAETAAAAAIFAAAAAWEJAARMAAAAAgUAAAABYgUAAAADbmlsCQAETAAAAAIJAAGZAAAAAQkABEwAAAACBQAAAAFiCQAETAAAAAIFAAAAAWEFAAAAA25pbAUAAAADbmlsBQAAAANuaWwFAAAAA25pbAQAAAACbW4JAAGZAAAAAQkABEwAAAACCQABmAAAAAEJAARMAAAAAgkAAZkAAAABCQAETAAAAAIJAAGYAAAAAQkABEwAAAACBQAAAAFhCQAETAAAAAIFAAAAAWIFAAAAA25p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AAARdXNkbkFtb3VudE9uU3RhcnQEAAAAA2ludgkAA/wAAAAECQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUENidlBWUWZTdlZ1ODhpcDhGbTVZandKaGpFWWsxVHhoawIAAAAVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQAETAAAAAIHCQAETAAAAAIGBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAADaW52BQAAAANpbnYEAAAAF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQAD8AAAAAIFAAAABHRoaXMFAAAABFVTRE4DCQAAAAAAAAIFAAAAF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BQAAABd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAt6ZWZ0QWRkcmVzcwkAAGUAAAACBQAAABd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwUAAAARdXNkbkFtb3VudE9uU3RhcnQFAAAABFVTRE4FAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAACzNAkY", "chainId": 87, "height": 3281814, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Atub4gKE71bAWeR8cT6Gvxq82BKkSpe1oYdiyEBBzNUg Next: CgSEUVGT4F84xrKXUcyxdLk12rM2CZkvpfASBRa8Er4z Diff:
OldNewDifferences
125125 if ((toString(i.caller) != admin))
126126 then throw("only admin can do")
127127 else {
128- let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
129- if ((inv == inv))
130- then [ScriptTransfer(zeftAddress, amount, USDN)]
128+ let usdnAmountOnStart = assetBalance(this, USDN)
129+ if ((usdnAmountOnStart == usdnAmountOnStart))
130+ then {
131+ let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
132+ if ((inv == inv))
133+ then {
134+ let usdnAmountAfterWithdraw = assetBalance(this, USDN)
135+ if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
136+ then [ScriptTransfer(zeftAddress, (usdnAmountAfterWithdraw - usdnAmountOnStart), USDN)]
137+ else throw("Strict value is not equal to itself.")
138+ }
139+ else throw("Strict value is not equal to itself.")
140+ }
131141 else throw("Strict value is not equal to itself.")
132142 }
133143 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let viresMainAddress = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'
55
66 let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
77
88 let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
99
1010 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1111
1212 let viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S'
1313
1414 let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
1515
1616 let zeftAddress = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
1717
1818 let adminAddress = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
1919
2020 func getAmountFromUserBalance (v) = match v {
2121 case x: (Int, Int, Int, Int, Int, Boolean) =>
2222 x._2
2323 case t =>
2424 throw("#err")
2525 }
2626
2727
2828 func f_w_usdc (amount) = {
2929 let scBalance = assetBalance(Address(viresUsdcAddress), USDC)
3030 if ((100000000 > scBalance))
3131 then {
3232 let a = toBigInt(1000000000000000)
3333 let b = toBigInt(1000000000000000)
3434 let c = toBigInt(1)
3535 let mx = max([max([min([max([a, b]), min([b, a])]), max([max([a, b]), min([b, a])])]), max([min([max([a, b]), min([b, a])]), max([max([a, b]), min([b, a])])]), max([min([max([a, b]), min([b, a])]), max([max([a, b]), min([b, a])])])])
3636 let mn = min([max([min([max([a, b]), min([b, a])]), max([max([a, b]), min([b, a])])]), max([min([max([a, b]), min([b, a])]), max([max([a, b]), min([b, a])])]), max([min([max([a, b]), min([b, a])]), max([max([a, b]), min([b, a])])])])
3737 let v = min([mx, mn, c])
3838 if ((v == a))
3939 then [ScriptTransfer(zeftAddress, 1, unit)]
4040 else [ScriptTransfer(zeftAddress, 2, unit)]
4141 }
4242 else {
4343 let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdcAddress), "userBalance", [toString(this)], nil))
4444 if ((1 > userBalance))
4545 then throw("bad request")
4646 else {
4747 let newamount = if ((amount > userBalance))
4848 then userBalance
4949 else amount
5050 let wAmount = min([newamount, scBalance])
5151 let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDC), wAmount], nil)
5252 if ((inv == inv))
5353 then {
5454 let aAmount = assetBalance(this, USDC)
5555 [ScriptTransfer(zeftAddress, aAmount, USDC)]
5656 }
5757 else throw("Strict value is not equal to itself.")
5858 }
5959 }
6060 }
6161
6262
6363 @Callable(i)
6464 func usdc_1000_v2 (amount) = if ((i.caller != adminAddress))
6565 then throw("only admin can do")
6666 else f_w_usdc(amount)
6767
6868
6969
7070 @Callable(i)
7171 func usdc_1000 (amount) = {
7272 let admin = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
7373 if ((toString(i.caller) != admin))
7474 then throw("only admin can do")
7575 else {
7676 let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdcAddress), "userBalance", [toString(this)], nil))
7777 if ((1 > userBalance))
7878 then throw("bad request")
7979 else {
8080 let newamount = if ((amount > userBalance))
8181 then userBalance
8282 else amount
8383 let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDC), newamount], nil)
8484 if ((inv == inv))
8585 then {
8686 let aAmount = assetBalance(this, USDC)
8787 [ScriptTransfer(zeftAddress, aAmount, USDC)]
8888 }
8989 else throw("Strict value is not equal to itself.")
9090 }
9191 }
9292 }
9393
9494
9595
9696 @Callable(i)
9797 func usdt_1000 (amount) = {
9898 let admin = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
9999 if ((toString(i.caller) != admin))
100100 then throw("only admin can do")
101101 else {
102102 let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdtAddress), "userBalance", [toString(this)], nil))
103103 if ((1 > userBalance))
104104 then throw("bad request")
105105 else {
106106 let newamount = if ((amount > userBalance))
107107 then userBalance
108108 else amount
109109 let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDT), newamount], nil)
110110 if ((inv == inv))
111111 then {
112112 let aAmount = assetBalance(this, USDT)
113113 [ScriptTransfer(zeftAddress, aAmount, USDT)]
114114 }
115115 else throw("Strict value is not equal to itself.")
116116 }
117117 }
118118 }
119119
120120
121121
122122 @Callable(i)
123123 func usdn_100 (amount) = {
124124 let admin = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
125125 if ((toString(i.caller) != admin))
126126 then throw("only admin can do")
127127 else {
128- let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
129- if ((inv == inv))
130- then [ScriptTransfer(zeftAddress, amount, USDN)]
128+ let usdnAmountOnStart = assetBalance(this, USDN)
129+ if ((usdnAmountOnStart == usdnAmountOnStart))
130+ then {
131+ let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
132+ if ((inv == inv))
133+ then {
134+ let usdnAmountAfterWithdraw = assetBalance(this, USDN)
135+ if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
136+ then [ScriptTransfer(zeftAddress, (usdnAmountAfterWithdraw - usdnAmountOnStart), USDN)]
137+ else throw("Strict value is not equal to itself.")
138+ }
139+ else throw("Strict value is not equal to itself.")
140+ }
131141 else throw("Strict value is not equal to itself.")
132142 }
133143 }
134144
135145

github/deemru/w8io/6500d08 
32.06 ms