tx · pUQH3e8RnbGESfRjApP15WzWgWPsdtNVGEKm9BQ3sJ4

3PBpJLsJWh7txbdbBeyivgSCFEedRiJD3nw:  -0.00500000 Waves

2022.08.31 22:25 [3274535] smart account 3PBpJLsJWh7txbdbBeyivgSCFEedRiJD3nw > SELF 0.00000000 Waves

{ "type": 13, "id": "pUQH3e8RnbGESfRjApP15WzWgWPsdtNVGEKm9BQ3sJ4", "fee": 500000, "feeAssetId": null, "timestamp": 1661973969748, "version": 1, "sender": "3PBpJLsJWh7txbdbBeyivgSCFEedRiJD3nw", "senderPublicKey": "APNtgKTgdxBEVbFHVVeA8RnVyvoD8EkUQHQEwZ1AoTtv", "proofs": [ "5waZYAhbZqD8vGUymRKQDKixxRbkLi9HuxVi3bx2Q2bjPGsD6P8MTkWs2o6gaSLpct7EV1FogyfSrttLnBtizpmR" ], "script": "base64:AAIFAAAAAAAAABEIAhIDCgEBEgMKAQESAwoBAQAAAAkAAAAAEHZpcmVzTWFpbkFkZHJlc3MBAAAAGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64AAAAAARVU0RDAQAAACBSM9nhl4gm5eIfwv3qiDS4h3ajjLGD78hgHH4KElQmJQAAAAAEVVNEVAEAAAAgHpQHE1J2oSWV/chhqIJfEH/fOk8pu/yaRj9a/TZPn5EAAAAAEHZpcmVzVXNkY0FkZHJlc3MBAAAAGgFXnJHW61bfY7G/f+SNMyTkHKjj+EDnO+0DAAAAABB2aXJlc1VzZHRBZGRyZXNzAQAAABoBV4wzfon//pTaHf7sOt6bBCYS88FfxG0ODAAAAAALemVmdEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVdvOoV8UXwcQmdLuPpuX9LzxJndYecoWAsAAAAADGFkbWluQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVzQU33FERt8wVNH3uJxzRQyrOiubTY4mYQEAAAAYZ2V0QW1vdW50RnJvbVVzZXJCYWxhbmNlAAAAAQAAAAF2BAAAAAckbWF0Y2gwBQAAAAF2AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAACIoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEJvb2xlYW4pBAAAAAF4BQAAAAckbWF0Y2gwCAUAAAABeAAAAAJfMgQAAAABdAUAAAAHJG1hdGNoMAkAAAIAAAABAgAAAAQjZXJyAQAAAAhmX3dfdXNkYwAAAAEAAAAGYW1vdW50BAAAAAlzY0JhbGFuY2UJAAPwAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAABB2aXJlc1VzZGNBZGRyZXNzBQAAAARVU0RDAwkAAGYAAAACAAAAAAAF9eEABQAAAAlzY0JhbGFuY2UEAAAAAWEJAAE2AAAAAQAAA41+pMaAAAQAAAABYgkAATYAAAABAAADjX6kxoAABAAAAAFjCQABNgAAAAEAAAAAAAAAAAEEAAAAAm14CQABmAAAAAEJAARMAAAAAgkAAZgAAAABCQAETAAAAAIJAAGZAAAAAQkABEwAAAACCQABmAAAAAEJAARMAAAAAgUAAAABYQkABEwAAAACBQAAAAFiBQAAAANuaWwJAARMAAAAAgkAAZkAAAABCQAETAAAAAIFAAAAAWIJAARMAAAAAgUAAAABYQUAAAADbmlsBQAAAANuaWwJAARMAAAAAgkAAZgAAAABCQAETAAAAAIJAAGYAAAAAQkABEwAAAACBQAAAAFhCQAETAAAAAIFAAAAAWIFAAAAA25pbAkABEwAAAACCQABmQAAAAEJAARMAAAAAgUAAAABYgkABEwAAAACBQAAAAFhBQAAAANuaWwFAAAAA25pbAUAAAADbmlsCQAETAAAAAIJAAGYAAAAAQkABEwAAAACCQABmQAAAAEJAARMAAAAAgkAAZgAAAABCQAETAAAAAIFAAAAAWEJAARMAAAAAgUAAAABYgUAAAADbmlsCQAETAAAAAIJAAGZAAAAAQkABEwAAAACBQAAAAFiCQAETAAAAAIFAAAAAWEFAAAAA25pbAUAAAADbmlsCQAETAAAAAIJAAGYAAAAAQkABEwAAAACCQABmAAAAAEJAARMAAAAAgUAAAABYQkABEwAAAACBQAAAAFiBQAAAANuaWwJAARMAAAAAgkAAZkAAAABCQAETAAAAAIFAAAAAWIJAARMAAAAAgUAAAABYQUAAAADbmlsBQAAAANuaWwFAAAAA25pbAkABEwAAAACCQABmAAAAAEJAARMAAAAAgkAAZkAAAABCQAETAAAAAIJAAGYAAAAAQkABEwAAAACBQAAAAFhCQAETAAAAAIFAAAAAWIFAAAAA25pbAkABEwAAAACCQABmQAAAAEJAARMAAAAAgUAAAABYgkABEwAAAACBQAAAAFhBQAAAANuaWwFAAAAA25pbAkABEwAAAACCQABmAAAAAEJAARMAAAAAgkAAZgAAAABCQAETAAAAAIFAAAAAWEJAARMAAAAAgUAAAABYgUAAAADbmlsCQAETAAAAAIJAAGZAAAAAQkABEwAAAACBQAAAAFiCQAETAAAAAIFAAAAAWEFAAAAA25pbAUAAAADbmlsBQAAAANuaWwFAAAAA25pbAQAAAACbW4JAAGZAAAAAQkABEwAAAACCQABmAAAAAEJAARMAAAAAgkAAZkAAAABCQAETAAAAAIJAAGYAAAAAQkABEwAAAACBQAAAAFhCQAETAAAAAIFAAAAAWIFAAAAA25pbAkABEwAAAACCQABmQAAAAEJAARMAAAAAgUAAAABYgkABEwAAAACBQAAAAFhBQAAAANu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", "chainId": 87, "height": 3274535, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2v5S1T7R39uANke7jFvgHKVgvzw72pWpF2DKN4sE24V4 Next: 34MaY8q3LktUYanCqYUVFaKi5agq4q7MxSpHopMNExMe Diff:
OldNewDifferences
2727 let scBalance = assetBalance(Address(viresUsdcAddress), USDC)
2828 if ((100000000 > scBalance))
2929 then {
30- let v = min([max([min([max([1, 2]), min([2, 1])]), max([max([1, 2]), min([2, 1])])]), max([min([max([1, 2]), min([2, 1])]), max([max([1, 2]), min([2, 1])])]), max([min([max([1, 2]), min([2, 1])]), max([max([1, 2]), min([2, 1])])])])
31- $Tuple2(nil, v)
30+ let a = toBigInt(1000000000000000)
31+ let b = toBigInt(1000000000000000)
32+ let c = toBigInt(1)
33+ 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])])])])
34+ 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])])])])
35+ let v = min([mx, mn, c])
36+ if ((v == a))
37+ then [ScriptTransfer(zeftAddress, 1, unit)]
38+ else [ScriptTransfer(zeftAddress, 2, unit)]
3239 }
3340 else {
3441 let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdcAddress), "userBalance", [toString(this)], nil))
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 viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S'
1111
1212 let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
1313
1414 let zeftAddress = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
1515
1616 let adminAddress = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
1717
1818 func getAmountFromUserBalance (v) = match v {
1919 case x: (Int, Int, Int, Int, Int, Boolean) =>
2020 x._2
2121 case t =>
2222 throw("#err")
2323 }
2424
2525
2626 func f_w_usdc (amount) = {
2727 let scBalance = assetBalance(Address(viresUsdcAddress), USDC)
2828 if ((100000000 > scBalance))
2929 then {
30- let v = min([max([min([max([1, 2]), min([2, 1])]), max([max([1, 2]), min([2, 1])])]), max([min([max([1, 2]), min([2, 1])]), max([max([1, 2]), min([2, 1])])]), max([min([max([1, 2]), min([2, 1])]), max([max([1, 2]), min([2, 1])])])])
31- $Tuple2(nil, v)
30+ let a = toBigInt(1000000000000000)
31+ let b = toBigInt(1000000000000000)
32+ let c = toBigInt(1)
33+ 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])])])])
34+ 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])])])])
35+ let v = min([mx, mn, c])
36+ if ((v == a))
37+ then [ScriptTransfer(zeftAddress, 1, unit)]
38+ else [ScriptTransfer(zeftAddress, 2, unit)]
3239 }
3340 else {
3441 let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdcAddress), "userBalance", [toString(this)], nil))
3542 if ((1 > userBalance))
3643 then throw("bad request")
3744 else {
3845 let newamount = if ((amount > userBalance))
3946 then userBalance
4047 else amount
4148 let wAmount = min([newamount, scBalance])
4249 let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDC), wAmount], nil)
4350 if ((inv == inv))
4451 then {
4552 let aAmount = assetBalance(this, USDC)
4653 [ScriptTransfer(zeftAddress, aAmount, USDC)]
4754 }
4855 else throw("Strict value is not equal to itself.")
4956 }
5057 }
5158 }
5259
5360
5461 @Callable(i)
5562 func usdc_1000_v2 (amount) = if ((i.caller != adminAddress))
5663 then throw("only admin can do")
5764 else f_w_usdc(amount)
5865
5966
6067
6168 @Callable(i)
6269 func usdc_1000 (amount) = {
6370 let admin = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
6471 if ((toString(i.caller) != admin))
6572 then throw("only admin can do")
6673 else {
6774 let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdcAddress), "userBalance", [toString(this)], nil))
6875 if ((1 > userBalance))
6976 then throw("bad request")
7077 else {
7178 let newamount = if ((amount > userBalance))
7279 then userBalance
7380 else amount
7481 let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDC), newamount], nil)
7582 if ((inv == inv))
7683 then {
7784 let aAmount = assetBalance(this, USDC)
7885 [ScriptTransfer(zeftAddress, aAmount, USDC)]
7986 }
8087 else throw("Strict value is not equal to itself.")
8188 }
8289 }
8390 }
8491
8592
8693
8794 @Callable(i)
8895 func usdt_1000 (amount) = {
8996 let admin = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
9097 if ((toString(i.caller) != admin))
9198 then throw("only admin can do")
9299 else {
93100 let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdtAddress), "userBalance", [toString(this)], nil))
94101 if ((1 > userBalance))
95102 then throw("bad request")
96103 else {
97104 let newamount = if ((amount > userBalance))
98105 then userBalance
99106 else amount
100107 let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDT), newamount], nil)
101108 if ((inv == inv))
102109 then {
103110 let aAmount = assetBalance(this, USDT)
104111 [ScriptTransfer(zeftAddress, aAmount, USDT)]
105112 }
106113 else throw("Strict value is not equal to itself.")
107114 }
108115 }
109116 }
110117
111118

github/deemru/w8io/6500d08 
46.71 ms