tx · 2sSdTEDee55h4KAjazCZKfEbgSMGgMS5RUApuYztzmnE

3MsRQhp2cbXJQxHETzdZQdj2QfP4b3Mp6UL:  -0.01000000 Waves

2022.04.21 09:11 [2017923] smart account 3MsRQhp2cbXJQxHETzdZQdj2QfP4b3Mp6UL > SELF 0.00000000 Waves

{ "type": 13, "id": "2sSdTEDee55h4KAjazCZKfEbgSMGgMS5RUApuYztzmnE", "fee": 1000000, "feeAssetId": null, "timestamp": 1650521493825, "version": 2, "chainId": 84, "sender": "3MsRQhp2cbXJQxHETzdZQdj2QfP4b3Mp6UL", "senderPublicKey": "FuM9F3sAdx6ZQfJfJMCdjC9w4wzTDx6F1KgWCbAM1KRy", "proofs": [ "xpT9Qo9e7BNdVBpBp3iJkMDrU7PSFKMBcfAManZb12eapU3xexfYM7sjjkFL8BHoU3aNADALsEBj1gB5Wh8dGzk" ], "script": "base64:AAIFAAAAAAAAAAwIAhIDCgEIEgMKAQEAAAAGAQAAAAVhc0ludAAAAAEAAAAFdmFsdWUEAAAAByRtYXRjaDAFAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA2ludAUAAAAHJG1hdGNoMAUAAAADaW50CQAAAgAAAAECAAAADWV4cGVjdGVkOiBJbnQBAAAAEWFzVXNlckJhbGFuY2VEYXRhAAAAAQAAAAV2YWx1ZQQAAAAHJG1hdGNoMAUAAAAFdmFsdWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAIihJbnQsIEludCwgSW50LCBJbnQsIEludCwgQm9vbGVhbikEAAAAAXgFAAAAByRtYXRjaDAIBQAAAAF4AAAAAl8zBAAAAAF0BQAAAAckbWF0Y2gwCQAAAgAAAAECAAAAIndyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQ1JkJvb2xlYW4AAAAABG1haW4JAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQQVp2OXRnSzFQWDdkS1I3YjRrY2hxNXFkcFVTM0c1c1lUAAAAAA9hc3NldFN0cmluZ1VzZGMCAAAALDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKAAAAAAtyZXNlcnZlVXNkYwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM01zUlFocDJjYlhKUXhIRVR6ZFpRZGoyUWZQNGIzTXA2VUwAAAAAB2Fzc2V0SWQJAAJZAAAAAQUAAAAPYXNzZXRTdHJpbmdVc2RjAAAAAgAAAAFpAQAAAAt1c2VyQmFsYW5jZQAAAAEAAAAEYWRkcgkABRQAAAACBQAAAANuaWwAAAAAADWk6QAAAAABaQEAAAAGYnllYnllAAAAAQAAAARtaW5tBAAAAAlhdmFpbGFibGUJAAPwAAAAAgUAAAALcmVzZXJ2ZVVzZGMFAAAAB2Fzc2V0SWQDCQAAZgAAAAIFAAAABG1pbm0FAAAACWF2YWlsYWJsZQkAAAIAAAABCQABpAAAAAEFAAAACWF2YWlsYWJsZQQAAAAKZGVwb3NpdFVzZAkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAAtyZXNlcnZlVXNkYwIAAAALdXNlckJhbGFuY2UJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzBQAAAANuaWwFAAAAA25pbAQAAAABdgMJAABmAAAAAgUAAAAJYXZhaWxhYmxlBQAAAApkZXBvc2l0VXNkBQAAAApkZXBvc2l0VXNkBQAAAAlhdmFpbGFibGUDCQAAAAAAAAIFAAAAAXYAAAAAAAAAAAAJAAACAAAAAQkAAaQAAAABBQAAAAF2BAAAAAZhbW91bnQJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAEbWFpbgIAAAAId2l0aGRyYXcJAARMAAAAAgUAAAAPYXNzZXRTdHJpbmdVc2RjCQAETAAAAAIFAAAAAXYFAAAAA25pbAUAAAADbmlsCQAFFAAAAAIFAAAAA25pbAUAAAAGYW1vdW50AAAAACB47pY=", "height": 2017923, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2zUQyavBZRUayyPqiDmKu91GoW8Mj9JLU21CxU1y8B5v Next: 3AP1zzRRsp6oxepcA8WxBBgrfiuKgLSWWTXm6ToGQeRZ Diff:
OldNewDifferences
3030
3131 let i = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
3232
33-let j = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
33+let j = addressFromStringValue("3MsRQhp2cbXJQxHETzdZQdj2QfP4b3Mp6UL")
3434
3535 let k = fromBase58String(i)
3636
3737 @Callable(l)
38-func t1 (m) = {
39- let n = assetBalance(j, k)
40- if ((m > n))
41- then {
42- let o = e(invoke(j, "userBalance", [toString(this)], nil))
43- throw("1")
44- }
45- else throw(toString(n))
46- }
38+func userBalance (m) = $Tuple2(nil, 900000000)
4739
4840
4941
5042 @Callable(l)
51-func byebye (m) = {
52- let n = assetBalance(j, k)
53- if ((m > n))
54- then throw(toString(n))
43+func byebye (n) = {
44+ let o = assetBalance(j, k)
45+ if ((n > o))
46+ then throw(toString(o))
5547 else {
56- let o = e(invoke(j, "userBalance", [toString(this)], nil))
57- let p = if ((n > o))
58- then o
59- else n
60- if ((m > p))
61- then throw(toString(p))
48+ let p = a(invoke(j, "userBalance", [toString(this)], nil))
49+ let q = if ((o > p))
50+ then p
51+ else o
52+ if ((q == 0))
53+ then throw(toString(q))
6254 else {
63- let q = a(invoke(h, "withdraw", [i, p], nil))
64- $Tuple2(nil, q)
55+ let r = a(invoke(h, "withdraw", [i, q], nil))
56+ $Tuple2(nil, r)
6557 }
6658 }
6759 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = b
66 if ($isInstanceOf(c, "Int"))
77 then {
88 let d = c
99 d
1010 }
1111 else throw("expected: Int")
1212 }
1313
1414
1515 func e (b) = {
1616 let c = b
1717 if ($isInstanceOf(c, "(Int, Int, Int, Int, Int, Boolean)"))
1818 then {
1919 let f = c
2020 f._3
2121 }
2222 else {
2323 let g = c
2424 throw("wrong type, expected: Int5&Boolean")
2525 }
2626 }
2727
2828
2929 let h = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
3030
3131 let i = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
3232
33-let j = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
33+let j = addressFromStringValue("3MsRQhp2cbXJQxHETzdZQdj2QfP4b3Mp6UL")
3434
3535 let k = fromBase58String(i)
3636
3737 @Callable(l)
38-func t1 (m) = {
39- let n = assetBalance(j, k)
40- if ((m > n))
41- then {
42- let o = e(invoke(j, "userBalance", [toString(this)], nil))
43- throw("1")
44- }
45- else throw(toString(n))
46- }
38+func userBalance (m) = $Tuple2(nil, 900000000)
4739
4840
4941
5042 @Callable(l)
51-func byebye (m) = {
52- let n = assetBalance(j, k)
53- if ((m > n))
54- then throw(toString(n))
43+func byebye (n) = {
44+ let o = assetBalance(j, k)
45+ if ((n > o))
46+ then throw(toString(o))
5547 else {
56- let o = e(invoke(j, "userBalance", [toString(this)], nil))
57- let p = if ((n > o))
58- then o
59- else n
60- if ((m > p))
61- then throw(toString(p))
48+ let p = a(invoke(j, "userBalance", [toString(this)], nil))
49+ let q = if ((o > p))
50+ then p
51+ else o
52+ if ((q == 0))
53+ then throw(toString(q))
6254 else {
63- let q = a(invoke(h, "withdraw", [i, p], nil))
64- $Tuple2(nil, q)
55+ let r = a(invoke(h, "withdraw", [i, q], nil))
56+ $Tuple2(nil, r)
6557 }
6658 }
6759 }
6860
6961

github/deemru/w8io/169f3d6 
95.40 ms