tx · fqtYCS3j5jdXtGzmBxwqxJcnxv7Gs6qD4PP52cuSpzb

3PMwfVm3i8YZ4o7Ca9yaAdYLmANRHesR8P1:  -0.00400000 Waves

2022.08.31 20:51 [3274445] smart account 3PMwfVm3i8YZ4o7Ca9yaAdYLmANRHesR8P1 > SELF 0.00000000 Waves

{ "type": 13, "id": "fqtYCS3j5jdXtGzmBxwqxJcnxv7Gs6qD4PP52cuSpzb", "fee": 400000, "feeAssetId": null, "timestamp": 1661968305290, "version": 1, "sender": "3PMwfVm3i8YZ4o7Ca9yaAdYLmANRHesR8P1", "senderPublicKey": "Hyk9VkXWrWFnvQu5MtTEntzstvTbhD6ZnRetWb1NJwMa", "proofs": [ "48APUhbxYpNYTtcoRynPa5YcCHQc1qrEAEMCobSFsFhmvthcWoHU59d3Y9gCXZhhTn9qUWqwxX4RkUBH9PStnYrw" ], "script": "base64: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", "chainId": 87, "height": 3274445, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BRJDXYY2ttqbywWAv3yZVKkyNTHsEgwxQZUBaJdqKPa6 Next: DPkUe7EQQ5ck67ovP6kPVZV1apkxpRe5oyteRseTxwio Diff:
OldNewDifferences
3131
3232 func m (n) = {
3333 let o = assetBalance(Address(d), b)
34- if ((1 > o))
35- then nil
34+ if ((100000000 > o))
35+ then {
36+ let i = 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])])])])
37+ $Tuple2(nil, i)
38+ }
3639 else {
3740 let p = h(invoke(Address(d), "userBalance", [toString(this)], nil))
3841 if ((1 > p))
4144 let q = if ((n > p))
4245 then p
4346 else n
44- let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil)
45- if ((r == r))
47+ let r = min([q, o])
48+ let s = invoke(Address(a), "withdraw", [toBase58String(b), r], nil)
49+ if ((s == s))
4650 then {
47- let s = assetBalance(this, b)
48-[ScriptTransfer(f, s, b)]
51+ let t = assetBalance(this, b)
52+[ScriptTransfer(f, t, b)]
4953 }
5054 else throw("Strict value is not equal to itself.")
5155 }
5357 }
5458
5559
56-@Callable(t)
57-func usdc_1000_v2 (n) = if ((t.caller != g))
60+@Callable(u)
61+func usdc_1000_v2 (n) = if ((u.caller != g))
5862 then throw("only admin can do")
5963 else m(n)
6064
6165
6266
63-@Callable(t)
67+@Callable(u)
6468 func usdc_1000 (n) = {
65- let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
66- if ((toString(t.caller) != u))
69+ let v = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
70+ if ((toString(u.caller) != v))
6771 then throw("only admin can do")
6872 else {
6973 let p = h(invoke(Address(d), "userBalance", [toString(this)], nil))
7377 let q = if ((n > p))
7478 then p
7579 else n
76- let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil)
77- if ((r == r))
80+ let s = invoke(Address(a), "withdraw", [toBase58String(b), q], nil)
81+ if ((s == s))
7882 then {
79- let s = assetBalance(this, b)
80-[ScriptTransfer(f, s, b)]
83+ let t = assetBalance(this, b)
84+[ScriptTransfer(f, t, b)]
8185 }
8286 else throw("Strict value is not equal to itself.")
8387 }
8690
8791
8892
89-@Callable(t)
93+@Callable(u)
9094 func usdt_1000 (n) = {
91- let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
92- if ((toString(t.caller) != u))
95+ let v = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
96+ if ((toString(u.caller) != v))
9397 then throw("only admin can do")
9498 else {
9599 let p = h(invoke(Address(e), "userBalance", [toString(this)], nil))
99103 let q = if ((n > p))
100104 then p
101105 else n
102- let r = invoke(Address(a), "withdraw", [toBase58String(c), q], nil)
103- if ((r == r))
106+ let s = invoke(Address(a), "withdraw", [toBase58String(c), q], nil)
107+ if ((s == s))
104108 then {
105- let s = assetBalance(this, c)
106-[ScriptTransfer(f, s, c)]
109+ let t = assetBalance(this, c)
110+[ScriptTransfer(f, t, c)]
107111 }
108112 else throw("Strict value is not equal to itself.")
109113 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'
55
66 let b = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
77
88 let c = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
99
1010 let d = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S'
1111
1212 let e = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
1313
1414 let f = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
1515
1616 let g = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
1717
1818 func h (i) = {
1919 let j = i
2020 if ($isInstanceOf(j, "(Int, Int, Int, Int, Int, Boolean)"))
2121 then {
2222 let k = j
2323 k._2
2424 }
2525 else {
2626 let l = j
2727 throw("#err")
2828 }
2929 }
3030
3131
3232 func m (n) = {
3333 let o = assetBalance(Address(d), b)
34- if ((1 > o))
35- then nil
34+ if ((100000000 > o))
35+ then {
36+ let i = 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])])])])
37+ $Tuple2(nil, i)
38+ }
3639 else {
3740 let p = h(invoke(Address(d), "userBalance", [toString(this)], nil))
3841 if ((1 > p))
3942 then throw("bad request")
4043 else {
4144 let q = if ((n > p))
4245 then p
4346 else n
44- let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil)
45- if ((r == r))
47+ let r = min([q, o])
48+ let s = invoke(Address(a), "withdraw", [toBase58String(b), r], nil)
49+ if ((s == s))
4650 then {
47- let s = assetBalance(this, b)
48-[ScriptTransfer(f, s, b)]
51+ let t = assetBalance(this, b)
52+[ScriptTransfer(f, t, b)]
4953 }
5054 else throw("Strict value is not equal to itself.")
5155 }
5256 }
5357 }
5458
5559
56-@Callable(t)
57-func usdc_1000_v2 (n) = if ((t.caller != g))
60+@Callable(u)
61+func usdc_1000_v2 (n) = if ((u.caller != g))
5862 then throw("only admin can do")
5963 else m(n)
6064
6165
6266
63-@Callable(t)
67+@Callable(u)
6468 func usdc_1000 (n) = {
65- let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
66- if ((toString(t.caller) != u))
69+ let v = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
70+ if ((toString(u.caller) != v))
6771 then throw("only admin can do")
6872 else {
6973 let p = h(invoke(Address(d), "userBalance", [toString(this)], nil))
7074 if ((1 > p))
7175 then throw("bad request")
7276 else {
7377 let q = if ((n > p))
7478 then p
7579 else n
76- let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil)
77- if ((r == r))
80+ let s = invoke(Address(a), "withdraw", [toBase58String(b), q], nil)
81+ if ((s == s))
7882 then {
79- let s = assetBalance(this, b)
80-[ScriptTransfer(f, s, b)]
83+ let t = assetBalance(this, b)
84+[ScriptTransfer(f, t, b)]
8185 }
8286 else throw("Strict value is not equal to itself.")
8387 }
8488 }
8589 }
8690
8791
8892
89-@Callable(t)
93+@Callable(u)
9094 func usdt_1000 (n) = {
91- let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
92- if ((toString(t.caller) != u))
95+ let v = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
96+ if ((toString(u.caller) != v))
9397 then throw("only admin can do")
9498 else {
9599 let p = h(invoke(Address(e), "userBalance", [toString(this)], nil))
96100 if ((1 > p))
97101 then throw("bad request")
98102 else {
99103 let q = if ((n > p))
100104 then p
101105 else n
102- let r = invoke(Address(a), "withdraw", [toBase58String(c), q], nil)
103- if ((r == r))
106+ let s = invoke(Address(a), "withdraw", [toBase58String(c), q], nil)
107+ if ((s == s))
104108 then {
105- let s = assetBalance(this, c)
106-[ScriptTransfer(f, s, c)]
109+ let t = assetBalance(this, c)
110+[ScriptTransfer(f, t, c)]
107111 }
108112 else throw("Strict value is not equal to itself.")
109113 }
110114 }
111115 }
112116
113117

github/deemru/w8io/3ef1775 
39.48 ms