tx · 7otZoMCvYPLKozXCKQdGKUcjMd3HbrTkVBJ1AoovZytP

3PPcBia1H1boTCSMSWw6KZNgcKchDcMEiPL:  -0.00900000 Waves

2022.08.29 09:59 [3270914] smart account 3PPcBia1H1boTCSMSWw6KZNgcKchDcMEiPL > SELF 0.00000000 Waves

{ "type": 13, "id": "7otZoMCvYPLKozXCKQdGKUcjMd3HbrTkVBJ1AoovZytP", "fee": 900000, "feeAssetId": null, "timestamp": 1661756405023, "version": 1, "sender": "3PPcBia1H1boTCSMSWw6KZNgcKchDcMEiPL", "senderPublicKey": "FUDWdk2SbRAivr4SMKm4gMCsHkL8SUPzeU4tBb6bDtCF", "proofs": [ "32dbAv7AV5yQEdFjJ6PfqScmshLXU8DdHbkH3ZDEnuSAmSEUt8RFeyi3eEE9iZfdN2D4j7xDdTBX34KyhtBdqyiR" ], "script": "base64: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", "chainId": 87, "height": 3270914, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DnnW8EY5Py8f3f4BcH44gjCRX8tyTnewWHeS236vWTyP Next: GS4MgCYs3zKB7mpPcjPHVYahcP2xh2LvfhLuqa9pntvC Diff:
OldNewDifferences
1313
1414 let f = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
1515
16-func g (h) = {
17- let i = h
18- if ($isInstanceOf(i, "(Int, Int, Int, Int, Int, Boolean)"))
16+let g = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
17+
18+func h (i) = {
19+ let j = i
20+ if ($isInstanceOf(j, "(Int, Int, Int, Int, Int, Boolean)"))
1921 then {
20- let j = i
21- j._2
22+ let k = j
23+ k._2
2224 }
2325 else {
24- let k = i
26+ let l = j
2527 throw("#err")
2628 }
2729 }
2830
2931
30-@Callable(l)
31-func usdc_1000 (m) = {
32- let n = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
33- if ((toString(l.caller) != n))
32+func m (n) = {
33+ let o = assetBalance(Address(d), b)
34+ if ((1 > o))
35+ then nil
36+ else {
37+ let p = h(invoke(Address(d), "userBalance", [toString(this)], nil))
38+ if ((1 > p))
39+ then throw("bad request")
40+ else {
41+ let q = if ((n > p))
42+ then p
43+ else n
44+ let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil)
45+ if ((r == r))
46+ then {
47+ let s = assetBalance(this, b)
48+[ScriptTransfer(f, s, b)]
49+ }
50+ else throw("Strict value is not equal to itself.")
51+ }
52+ }
53+ }
54+
55+
56+@Callable(t)
57+func usdc_1000_v2 (n) = if ((t.caller != g))
58+ then throw("only admin can do")
59+ else m(n)
60+
61+
62+
63+@Callable(t)
64+func usdc_1000 (n) = {
65+ let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
66+ if ((toString(t.caller) != u))
3467 then throw("only admin can do")
3568 else {
36- let o = g(invoke(Address(d), "userBalance", [toString(this)], nil))
37- if ((1 > o))
69+ let p = h(invoke(Address(d), "userBalance", [toString(this)], nil))
70+ if ((1 > p))
3871 then throw("bad request")
3972 else {
40- let p = if ((m > o))
41- then o
42- else m
43- let q = invoke(Address(a), "withdraw", [toBase58String(b), p], nil)
44- if ((q == q))
73+ let q = if ((n > p))
74+ then p
75+ else n
76+ let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil)
77+ if ((r == r))
4578 then {
46- let r = assetBalance(this, b)
47-[ScriptTransfer(f, r, b)]
79+ let s = assetBalance(this, b)
80+[ScriptTransfer(f, s, b)]
4881 }
4982 else throw("Strict value is not equal to itself.")
5083 }
5386
5487
5588
56-@Callable(l)
57-func usdt_1000 (m) = {
58- let n = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
59- if ((toString(l.caller) != n))
89+@Callable(t)
90+func usdt_1000 (n) = {
91+ let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
92+ if ((toString(t.caller) != u))
6093 then throw("only admin can do")
6194 else {
62- let o = g(invoke(Address(e), "userBalance", [toString(this)], nil))
63- if ((1 > o))
95+ let p = h(invoke(Address(e), "userBalance", [toString(this)], nil))
96+ if ((1 > p))
6497 then throw("bad request")
6598 else {
66- let p = if ((m > o))
67- then o
68- else m
69- let q = invoke(Address(a), "withdraw", [toBase58String(c), p], nil)
70- if ((q == q))
99+ let q = if ((n > p))
100+ then p
101+ else n
102+ let r = invoke(Address(a), "withdraw", [toBase58String(c), q], nil)
103+ if ((r == r))
71104 then {
72- let r = assetBalance(this, c)
73-[ScriptTransfer(f, r, c)]
105+ let s = assetBalance(this, c)
106+[ScriptTransfer(f, s, c)]
74107 }
75108 else throw("Strict value is not equal to itself.")
76109 }
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
16-func g (h) = {
17- let i = h
18- if ($isInstanceOf(i, "(Int, Int, Int, Int, Int, Boolean)"))
16+let g = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
17+
18+func h (i) = {
19+ let j = i
20+ if ($isInstanceOf(j, "(Int, Int, Int, Int, Int, Boolean)"))
1921 then {
20- let j = i
21- j._2
22+ let k = j
23+ k._2
2224 }
2325 else {
24- let k = i
26+ let l = j
2527 throw("#err")
2628 }
2729 }
2830
2931
30-@Callable(l)
31-func usdc_1000 (m) = {
32- let n = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
33- if ((toString(l.caller) != n))
32+func m (n) = {
33+ let o = assetBalance(Address(d), b)
34+ if ((1 > o))
35+ then nil
36+ else {
37+ let p = h(invoke(Address(d), "userBalance", [toString(this)], nil))
38+ if ((1 > p))
39+ then throw("bad request")
40+ else {
41+ let q = if ((n > p))
42+ then p
43+ else n
44+ let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil)
45+ if ((r == r))
46+ then {
47+ let s = assetBalance(this, b)
48+[ScriptTransfer(f, s, b)]
49+ }
50+ else throw("Strict value is not equal to itself.")
51+ }
52+ }
53+ }
54+
55+
56+@Callable(t)
57+func usdc_1000_v2 (n) = if ((t.caller != g))
58+ then throw("only admin can do")
59+ else m(n)
60+
61+
62+
63+@Callable(t)
64+func usdc_1000 (n) = {
65+ let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
66+ if ((toString(t.caller) != u))
3467 then throw("only admin can do")
3568 else {
36- let o = g(invoke(Address(d), "userBalance", [toString(this)], nil))
37- if ((1 > o))
69+ let p = h(invoke(Address(d), "userBalance", [toString(this)], nil))
70+ if ((1 > p))
3871 then throw("bad request")
3972 else {
40- let p = if ((m > o))
41- then o
42- else m
43- let q = invoke(Address(a), "withdraw", [toBase58String(b), p], nil)
44- if ((q == q))
73+ let q = if ((n > p))
74+ then p
75+ else n
76+ let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil)
77+ if ((r == r))
4578 then {
46- let r = assetBalance(this, b)
47-[ScriptTransfer(f, r, b)]
79+ let s = assetBalance(this, b)
80+[ScriptTransfer(f, s, b)]
4881 }
4982 else throw("Strict value is not equal to itself.")
5083 }
5184 }
5285 }
5386
5487
5588
56-@Callable(l)
57-func usdt_1000 (m) = {
58- let n = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
59- if ((toString(l.caller) != n))
89+@Callable(t)
90+func usdt_1000 (n) = {
91+ let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
92+ if ((toString(t.caller) != u))
6093 then throw("only admin can do")
6194 else {
62- let o = g(invoke(Address(e), "userBalance", [toString(this)], nil))
63- if ((1 > o))
95+ let p = h(invoke(Address(e), "userBalance", [toString(this)], nil))
96+ if ((1 > p))
6497 then throw("bad request")
6598 else {
66- let p = if ((m > o))
67- then o
68- else m
69- let q = invoke(Address(a), "withdraw", [toBase58String(c), p], nil)
70- if ((q == q))
99+ let q = if ((n > p))
100+ then p
101+ else n
102+ let r = invoke(Address(a), "withdraw", [toBase58String(c), q], nil)
103+ if ((r == r))
71104 then {
72- let r = assetBalance(this, c)
73-[ScriptTransfer(f, r, c)]
105+ let s = assetBalance(this, c)
106+[ScriptTransfer(f, s, c)]
74107 }
75108 else throw("Strict value is not equal to itself.")
76109 }
77110 }
78111 }
79112
80113

github/deemru/w8io/3ef1775 
32.99 ms