tx · AEA9LDt5NBH4CCxMRgMKXXYXee4AMBSaFyCN2eownvjY

3P7Z3ueyFonY7ZwJMq4jaqwr51qMLp3WFat:  -0.00200000 Waves

2022.08.30 07:29 [3272221] smart account 3P7Z3ueyFonY7ZwJMq4jaqwr51qMLp3WFat > SELF 0.00000000 Waves

{ "type": 13, "id": "AEA9LDt5NBH4CCxMRgMKXXYXee4AMBSaFyCN2eownvjY", "fee": 200000, "feeAssetId": null, "timestamp": 1661833813833, "version": 1, "sender": "3P7Z3ueyFonY7ZwJMq4jaqwr51qMLp3WFat", "senderPublicKey": "J6p2oDbzU3qwq8wSwSib5mrMCE9VmH671pMA1nXQ4LNd", "proofs": [ "4fJoZ2zabpHLroebwwUDU1zCCEmFokWiocb5cwHF2y4VbNDSK5ZkZhFwirfe4dTMq8dVjeLCQJQnFwWnEAMACmbX" ], "script": "base64:AAIFAAAAAAAAAAcIAhIDCgEBAAAACAAAAAAQdmlyZXNNYWluQWRkcmVzcwEAAAAaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgAAAAABFVTREMBAAAAIFIz2eGXiCbl4h/C/eqINLiHdqOMsYPvyGAcfgoSVCYlAAAAAARVU0RUAQAAACAelAcTUnahJZX9yGGogl8Qf986Tym7/JpGP1r9Nk+fkQAAAAAQdmlyZXNVc2RjQWRkcmVzcwEAAAAaAVeckdbrVt9jsb9/5I0zJOQcqOP4QOc77QMAAAAAEHZpcmVzVXNkdEFkZHJlc3MBAAAAGgFXjDN+if/+lNod/uw63psEJhLzwV/EbQ4MAAAAAAt6ZWZ0QWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBV286hXxRfBxCZ0u4+m5f0vPEmd1h5yhYCwAAAAAMYWRtaW5BZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXNBTfcURG3zBU0fe4nHNFDKs6K5tNjiZhAQAAABhnZXRBbW91bnRGcm9tVXNlckJhbGFuY2UAAAABAAAAAXYEAAAAByRtYXRjaDAFAAAAAXYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAIihJbnQsIEludCwgSW50LCBJbnQsIEludCwgQm9vbGVhbikEAAAAAXgFAAAAByRtYXRjaDAIBQAAAAF4AAAAAl8yBAAAAAF0BQAAAAckbWF0Y2gwCQAAAgAAAAECAAAABCNlcnIAAAABAAAAAWkBAAAACXVzZGNfMTAwMAAAAAEAAAAGYW1vdW50BAAAAAVhZG1pbgIAAAAjM1A2Z0dzVlFiRDJ4Z21hTnhON1JqM2Fyb2hQc0J4dm81R0MDCQEAAAACIT0AAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAFYWRtaW4JAAACAAAAAQIAAAARb25seSBhZG1pbiBjYW4gZG8EAAAAC3VzZXJCYWxhbmNlCQEAAAAYZ2V0QW1vdW50RnJvbVVzZXJCYWxhbmNlAAAAAQkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEFAAAAEHZpcmVzVXNkdEFkZHJlc3MCAAAAC3VzZXJCYWxhbmNlCQAETAAAAAIJAAQlAAAAAQUAAAAEdGhpcwUAAAADbmlsBQAAAANuaWwDCQAAZgAAAAIAAAAAAAAAAAEFAAAAC3VzZXJCYWxhbmNlCQAAAgAAAAECAAAAC2JhZCByZXF1ZXN0BAAAAAluZXdhbW91bnQDCQAAZgAAAAIFAAAABmFtb3VudAUAAAALdXNlckJhbGFuY2UFAAAAC3VzZXJCYWxhbmNlBQAAAAZhbW91bnQEAAAAA2ludgkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEFAAAAEHZpcmVzTWFpbkFkZHJlc3MCAAAACHdpdGhkcmF3CQAETAAAAAIJAAJYAAAAAQUAAAAEVVNEVAkABEwAAAACBQAAAAluZXdhbW91bnQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAANpbnYFAAAAA2ludgUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAADOsyOo", "chainId": 87, "height": 3272221, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Gr16A8GYBJ2XhgTh8XwpTfDba5bUwesaJLEFrSntJRS1 Next: DZW2t5LhmbrNnkWQ9UrZrKHjtCnzqSWiK9J8EZkTfr8i Diff:
OldNewDifferences
2929 }
3030
3131
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_2 (n) = {
65- let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
66- if ((toString(t.caller) != u))
67- then throw("only admin can do")
68- else {
69- let p = h(invoke(Address(d), "userBalance", [toString(this)], nil))
70- if ((1 > p))
71- then throw("bad request")
72- else {
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))
78- then {
79- let s = assetBalance(this, b)
80-[ScriptTransfer(f, s, b)]
81- }
82- else throw("Strict value is not equal to itself.")
83- }
84- }
85- }
86-
87-
88-
89-@Callable(t)
32+@Callable(m)
9033 func usdc_1000 (n) = {
91- let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
92- if ((toString(t.caller) != u))
34+ let o = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
35+ if ((toString(m.caller) != o))
9336 then throw("only admin can do")
9437 else {
9538 let p = h(invoke(Address(e), "userBalance", [toString(this)], nil))
10144 else n
10245 let r = invoke(Address(a), "withdraw", [toBase58String(c), q], nil)
10346 if ((r == r))
104- then {
105- let s = assetBalance(this, c)
106-[ScriptTransfer(f, s, c)]
107- }
47+ then nil
10848 else throw("Strict value is not equal to itself.")
10949 }
11050 }
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
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_2 (n) = {
65- let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
66- if ((toString(t.caller) != u))
67- then throw("only admin can do")
68- else {
69- let p = h(invoke(Address(d), "userBalance", [toString(this)], nil))
70- if ((1 > p))
71- then throw("bad request")
72- else {
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))
78- then {
79- let s = assetBalance(this, b)
80-[ScriptTransfer(f, s, b)]
81- }
82- else throw("Strict value is not equal to itself.")
83- }
84- }
85- }
86-
87-
88-
89-@Callable(t)
32+@Callable(m)
9033 func usdc_1000 (n) = {
91- let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
92- if ((toString(t.caller) != u))
34+ let o = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
35+ if ((toString(m.caller) != o))
9336 then throw("only admin can do")
9437 else {
9538 let p = h(invoke(Address(e), "userBalance", [toString(this)], nil))
9639 if ((1 > p))
9740 then throw("bad request")
9841 else {
9942 let q = if ((n > p))
10043 then p
10144 else n
10245 let r = invoke(Address(a), "withdraw", [toBase58String(c), q], nil)
10346 if ((r == r))
104- then {
105- let s = assetBalance(this, c)
106-[ScriptTransfer(f, s, c)]
107- }
47+ then nil
10848 else throw("Strict value is not equal to itself.")
10949 }
11050 }
11151 }
11252
11353

github/deemru/w8io/3ef1775 
29.30 ms