tx · 7YRX77ZDKPbXVQF517oKqWN31JDb2UPL6QqnP2xGnA8m

3PMMFsPmLo1gX6FyQVtcT3v5cyYhaseid4Q:  -0.01000000 Waves

2022.04.13 18:57 [3072324] smart account 3PMMFsPmLo1gX6FyQVtcT3v5cyYhaseid4Q > SELF 0.00000000 Waves

{ "type": 13, "id": "7YRX77ZDKPbXVQF517oKqWN31JDb2UPL6QqnP2xGnA8m", "fee": 1000000, "feeAssetId": null, "timestamp": 1649865484769, "version": 2, "chainId": 87, "sender": "3PMMFsPmLo1gX6FyQVtcT3v5cyYhaseid4Q", "senderPublicKey": "AodDFfU5Rebx5MeBbATwFNS5DiEo5tHpb9Ctb4Hdava6", "proofs": [ "2eDfod7TUhXob7YDf8sMcjHtQFwgwhtU6314DfaDuS5y9Z5JQ2zc5aFqaLjEhaB2vVQ6W4uzW2sbQ86eMvExJkcW" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAAFAQAAAANwMjIAAAABAAAAAXYEAAAAByRtYXRjaDAFAAAAAXYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAIihJbnQsIEludCwgSW50LCBJbnQsIEludCwgQm9vbGVhbikEAAAAAXgFAAAAByRtYXRjaDAIBQAAAAF4AAAAAl8yBAAAAAF0BQAAAAckbWF0Y2gwCQAAAgAAAAECAAAAA3AyMgAAAAABYQEAAAAgUjPZ4ZeIJuXiH8L96og0uId2o4yxg+/IYBx+ChJUJiUAAAAAAWQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTAAAAAAFtCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAEAAAABbgAAAAAEAAAAAWIJAAPwAAAAAgUAAAABZAUAAAABYQMJAABmAAAAAgAAAAAAAAAACgUAAAABYgAAAAAAAAAAAAQAAAABegkBAAAAA3AyMgAAAAEJAAP8AAAABAUAAAABZAIAAAALdXNlckJhbGFuY2UJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzBQAAAANuaWwFAAAAA25pbAQAAAABaQkAA/wAAAAEBQAAAAFtAgAAAAh3aXRoZHJhdwkABEwAAAACCQACWAAAAAEFAAAAAWEJAARMAAAAAgMJAABmAAAAAgUAAAABYgUAAAABegD//////////wUAAAABYgUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAAWkFAAAAAWkAAAAAAAAAAAEJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAgAAAAFpAQAAAAFmAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAAVhZG1pbgMJAAAAAAAAAgkBAAAAAW4AAAAAAP//////////CQAAAgAAAAECAAAAD3RvbyBsb3cgcmVzZXJ2ZQUAAAADbmlsAAAAAWkBAAAAAWcAAAAAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAABWFkbWluBAAAAAFiCQAD8AAAAAIFAAAAAWQFAAAAAWEDCQAAAAAAAAIFAAAAAWIFAAAAAWIDCQAAZgAAAAIAAAAAAAX14QAFAAAAAWIJAAACAAAAAQIAAAAPdG9vIGxvdyByZXNlcnZlBAAAAAF6CQEAAAADcDIyAAAAAQkAA/wAAAAEBQAAAAFkAgAAAAt1c2VyQmFsYW5jZQkABEwAAAACCQAEJQAAAAEFAAAABHRoaXMFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAF6BQAAAAF6BAAAAAF4CQAD/AAAAAQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQQVp2OXRnSzFQWDdkS1I3YjRrY2hxNXFkcFVTM0c1c1lUAgAAAAh3aXRoZHJhdwkABEwAAAACCQACWAAAAAEFAAAAAWEJAARMAAAAAgMJAABmAAAAAgUAAAABYgUAAAABegD//////////wUAAAABYgUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAAXgFAAAAAXgFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAD8VVY9", "height": 3072324, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2iRvGo8gTappTfny8695BNATQG5de9fpeHnpxye43ydf Next: 3meTPeZ7Fr9MQbQUvnyJvC4MsJrXTpSwFafZfqWnrnoU Diff:
OldNewDifferences
99 }
1010
1111
12-func n (a,d,u) = {
12+let a = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
13+
14+let d = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
15+
16+let m = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
17+
18+func n () = {
1319 let b = assetBalance(d, a)
14- if ((u > b))
20+ if ((10 > b))
1521 then 0
1622 else {
1723 let z = p22(invoke(d, "userBalance", [toString(this)], nil))
18- if (((u / 10) > z))
19- then 0
20- else {
21- let i = invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", [toBase58String(a), if ((b > z))
22- then -1
23- else b], nil)
24- if ((i == i))
25- then 1
26- else throw("Strict value is not equal to itself.")
27- }
24+ let i = invoke(m, "withdraw", [toBase58String(a), if ((b > z))
25+ then -1
26+ else b], nil)
27+ if ((i == i))
28+ then 1
29+ else throw("Strict value is not equal to itself.")
2830 }
2931 }
3032
3234 @Callable(i)
3335 func f () = if ((i.caller != this))
3436 then throw("admin")
35- else if ((n(base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ', addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), 10) == -1))
37+ else if ((n() == -1))
3638 then throw("too low reserve")
3739 else nil
3840
4244 func g () = if ((i.caller != this))
4345 then throw("admin")
4446 else {
45- let a = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
46- let d = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
4747 let b = assetBalance(d, a)
4848 if ((b == b))
4949 then if ((100000000 > b))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func p22 (v) = match v {
55 case x: (Int, Int, Int, Int, Int, Boolean) =>
66 x._2
77 case t =>
88 throw("p22")
99 }
1010
1111
12-func n (a,d,u) = {
12+let a = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
13+
14+let d = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
15+
16+let m = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
17+
18+func n () = {
1319 let b = assetBalance(d, a)
14- if ((u > b))
20+ if ((10 > b))
1521 then 0
1622 else {
1723 let z = p22(invoke(d, "userBalance", [toString(this)], nil))
18- if (((u / 10) > z))
19- then 0
20- else {
21- let i = invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", [toBase58String(a), if ((b > z))
22- then -1
23- else b], nil)
24- if ((i == i))
25- then 1
26- else throw("Strict value is not equal to itself.")
27- }
24+ let i = invoke(m, "withdraw", [toBase58String(a), if ((b > z))
25+ then -1
26+ else b], nil)
27+ if ((i == i))
28+ then 1
29+ else throw("Strict value is not equal to itself.")
2830 }
2931 }
3032
3133
3234 @Callable(i)
3335 func f () = if ((i.caller != this))
3436 then throw("admin")
35- else if ((n(base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ', addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), 10) == -1))
37+ else if ((n() == -1))
3638 then throw("too low reserve")
3739 else nil
3840
3941
4042
4143 @Callable(i)
4244 func g () = if ((i.caller != this))
4345 then throw("admin")
4446 else {
45- let a = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
46- let d = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
4747 let b = assetBalance(d, a)
4848 if ((b == b))
4949 then if ((100000000 > b))
5050 then throw("too low reserve")
5151 else {
5252 let z = p22(invoke(d, "userBalance", [toString(this)], nil))
5353 if ((z == z))
5454 then {
5555 let x = invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", [toBase58String(a), if ((b > z))
5656 then -1
5757 else b], nil)
5858 if ((x == x))
5959 then nil
6060 else throw("Strict value is not equal to itself.")
6161 }
6262 else throw("Strict value is not equal to itself.")
6363 }
6464 else throw("Strict value is not equal to itself.")
6565 }
6666
6767

github/deemru/w8io/6500d08 
42.89 ms