tx · 6so27X2f4ZTMaVTuawEGW1ncH76rozfp6wXXpKMPGxws

3PHVvn3yCtCJZwBFhbfC6xoMpSqBrLKvJQf:  -0.01000000 Waves

2022.04.06 21:09 [3062332] smart account 3PHVvn3yCtCJZwBFhbfC6xoMpSqBrLKvJQf > SELF 0.00000000 Waves

{ "type": 13, "id": "6so27X2f4ZTMaVTuawEGW1ncH76rozfp6wXXpKMPGxws", "fee": 1000000, "feeAssetId": null, "timestamp": 1649268657188, "version": 1, "sender": "3PHVvn3yCtCJZwBFhbfC6xoMpSqBrLKvJQf", "senderPublicKey": "CKXSVbhbLLxjsym2QuHcyNpRSWDPcxMrxRYNqmawQBP5", "proofs": [ "3QHRTB6ATDupNhuGgVmj9FzwmHn7EtehL37CX211SZkdVrtNXPoiiAZ9R4SNUMyYXkp7XCPswQet12zMEkLrJCjb" ], "script": "base64:AAIFAAAAAAAAAAkIAhIAEgMKAQEAAAAFAQAAAAVhc0ludAAAAAEAAAAFdmFsdWUEAAAAByRtYXRjaDAFAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA2ludAUAAAAHJG1hdGNoMAUAAAADaW50CQAAAgAAAAECAAAAGXdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQBAAAAEWFzVXNlckJhbGFuY2VEYXRhAAAAAQAAAAV2YWx1ZQQAAAAHJG1hdGNoMAUAAAAFdmFsdWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAIihJbnQsIEludCwgSW50LCBJbnQsIEludCwgQm9vbGVhbikEAAAAAXgFAAAAByRtYXRjaDAFAAAAAXgEAAAAAXQFAAAAByRtYXRjaDAJAAACAAAAAQIAAAAid3JvbmcgdHlwZSwgZXhwZWN0ZWQ6IEludDUmQm9vbGVhbgAAAAAEbWFpbgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQAAAAADGFzc2V0U3RyaW5ncwkABEwAAAACAgAAACw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkABEwAAAACAgAAACwzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSgkABEwAAAACAgAAACxERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAUAAAADbmlsAAAAAAhyZXNlcnZlcwkABEwAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEdDa3JIQnhGTWk3dHoxeHFueGdCcGVOdm41RTRNNGc4UwkABEwAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEVpRDF6SldUTVpOV1NDeXpodkJ3OXB4eEFXZUV3YWdoUgkABEwAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEN3RlhTcTh2ajhpS2l0QTV6cnJMUmJ1cWVoZm1pbXBjZQUAAAADbmlsAAAAAgAAAAFpAQAAAAt3aXRoZHJhd0FsbAAAAAAEAAAAB2Ftb3VudDAJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAEdGhpcwIAAAAId2l0aGRyYXcJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwEAAAAB2Ftb3VudDEJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAEdGhpcwIAAAAId2l0aGRyYXcJAARMAAAAAgAAAAAAAAAAAQUAAAADbmlsBQAAAANuaWwDCQAAZgAAAAIJAABkAAAAAgUAAAAHYW1vdW50MAUAAAAHYW1vdW50MQAAAAAAAA9CQAkABRQAAAACBQAAAANuaWwJAABkAAAAAgUAAAAHYW1vdW50MAUAAAAHYW1vdW50MQkAAAIAAAABAgAAABFub3RoaW5nIHdpdGhkcmF3bgAAAAFpAQAAAAh3aXRoZHJhdwAAAAEAAAAFYXNzZXQEAAAADWFzc2V0SWRTdHJpbmcJAAGRAAAAAgUAAAAMYXNzZXRTdHJpbmdzBQAAAAVhc3NldAQAAAAHYXNzZXRJZAkAAlkAAAABBQAAAA1hc3NldElkU3RyaW5nBAAAAAdyZXNlcnZlCQABkQAAAAIFAAAACHJlc2VydmVzBQAAAAVhc3NldAQAAAAJYXZhaWxhYmxlCQAD8AAAAAIFAAAAB3Jlc2VydmUFAAAAB2Fzc2V0SWQEAAAAD3VzZXJiYWxhbmNlZGF0YQkBAAAAEWFzVXNlckJhbGFuY2VEYXRhAAAAAQkAA/wAAAAEBQAAAAdyZXNlcnZlAgAAAAt1c2VyQmFsYW5jZQkABEwAAAACCQAEJQAAAAEFAAAABHRoaXMFAAAAA25pbAUAAAADbmlsBAAAAAJscAgFAAAAD3VzZXJiYWxhbmNlZGF0YQAAAAJfMQQAAAAJbWF4QW1vdW50CAUAAAAPdXNlcmJhbGFuY2VkYXRhAAAAAl8yBAAAAApkZXBvc2l0VXNkCAUAAAAPdXNlcmJhbGFuY2VkYXRhAAAAAl8zBAAAAARkZWJ0CAUAAAAPdXNlcmJhbGFuY2VkYXRhAAAAAl80BAAAAAdkZWJ0VXNkCAUAAAAPdXNlcmJhbGFuY2VkYXRhAAAAAl81BAAAAAxhc0NvbGxhdGVyYWwIBQAAAA91c2VyYmFsYW5jZWRhdGEAAAACXzYEAAAAAXYDCQAAZgAAAAIFAAAACWF2YWlsYWJsZQUAAAAJbWF4QW1vdW50AP//////////BQAAAAlhdmFpbGFibGUEAAAABmFtb3VudAkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAARtYWluAgAAAAh3aXRoZHJhdwkABEwAAAACBQAAAA1hc3NldElkU3RyaW5nCQAETAAAAAIFAAAAAXYFAAAAA25pbAUAAAADbmlsCQAFFAAAAAIFAAAAA25pbAUAAAAGYW1vdW50AAAAAPgEoHs=", "chainId": 87, "height": 3062332, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3N3SQuYKpu2YnQuh3LmX3q24e4UQacSkbKjuHxuaUMR9 Next: 2KZNn4SvCY6wDqRsyMbSk5DjkwyRH1yDzTAtcub97Eoc Diff:
OldNewDifferences
2828
2929 let h = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
3030
31-let i = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
31+let i = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
3232
33-let j = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
33+let j = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
3434
35-let k = "FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr"
36-
37-let l = valueOrErrorMessage(fromBase58String(i), "invalid assetId")
38-
39-let m = valueOrErrorMessage(fromBase58String(j), "invalid assetId")
40-
41-let n = valueOrErrorMessage(fromBase58String(k), "invalid lpAssetId")
42-
43-let o = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
44-
45-@Callable(p)
46-func replenishWithAtoken () = {
47- let q = invoke(h, "replenishWithAtoken", nil, p.payments)
48- if ((q == q))
49- then {
50- let r = assetBalance(o, l)
51- let s = e(invoke(o, "userBalance", [toString(this)], nil))
52- let t = s._1
53- let u = s._2
54- let v = s._3
55- let w = s._4
56- let x = s._5
57- let y = s._6
58- let z = if ((r > u))
59- then -1
60- else r
61- let A = a(invoke(h, "withdraw", [i, z], nil))
62- if ((A > 1000000))
63- then [ScriptTransfer(addressFromStringValue("3P54eYZMTtQnJn8XtUr7Ag3FeyJxpXq2hV7"), A, l)]
64- else throw(("zero: " + toString(A)))
65- }
66- else throw("Strict value is not equal to itself.")
35+@Callable(k)
36+func withdrawAll () = {
37+ let l = a(invoke(this, "withdraw", [0], nil))
38+ let m = a(invoke(this, "withdraw", [1], nil))
39+ if (((l + m) > 1000000))
40+ then $Tuple2(nil, (l + m))
41+ else throw("nothing withdrawn")
6742 }
6843
6944
7045
71-@Callable(p)
72-func withdraw (B) = {
73- let C = fromBase58String(B)
74- let r = assetBalance(o, C)
75- let s = e(invoke(o, "userBalance", [toString(this)], nil))
46+@Callable(k)
47+func withdraw (n) = {
48+ let o = i[n]
49+ let p = fromBase58String(o)
50+ let q = j[n]
51+ let r = assetBalance(q, p)
52+ let s = e(invoke(q, "userBalance", [toString(this)], nil))
7653 let t = s._1
7754 let u = s._2
7855 let v = s._3
8259 let z = if ((r > u))
8360 then -1
8461 else r
85- let A = a(invoke(h, "withdraw", [B, z], nil))
86- if ((A > 1000000))
87- then [ScriptTransfer(addressFromStringValue("3P54eYZMTtQnJn8XtUr7Ag3FeyJxpXq2hV7"), A, C)]
88- else throw(toString(A))
62+ let A = a(invoke(h, "withdraw", [o, z], nil))
63+ $Tuple2(nil, A)
8964 }
9065
9166
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("wrong type, 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
2121 }
2222 else {
2323 let g = c
2424 throw("wrong type, expected: Int5&Boolean")
2525 }
2626 }
2727
2828
2929 let h = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
3030
31-let i = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
31+let i = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
3232
33-let j = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
33+let j = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
3434
35-let k = "FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr"
36-
37-let l = valueOrErrorMessage(fromBase58String(i), "invalid assetId")
38-
39-let m = valueOrErrorMessage(fromBase58String(j), "invalid assetId")
40-
41-let n = valueOrErrorMessage(fromBase58String(k), "invalid lpAssetId")
42-
43-let o = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
44-
45-@Callable(p)
46-func replenishWithAtoken () = {
47- let q = invoke(h, "replenishWithAtoken", nil, p.payments)
48- if ((q == q))
49- then {
50- let r = assetBalance(o, l)
51- let s = e(invoke(o, "userBalance", [toString(this)], nil))
52- let t = s._1
53- let u = s._2
54- let v = s._3
55- let w = s._4
56- let x = s._5
57- let y = s._6
58- let z = if ((r > u))
59- then -1
60- else r
61- let A = a(invoke(h, "withdraw", [i, z], nil))
62- if ((A > 1000000))
63- then [ScriptTransfer(addressFromStringValue("3P54eYZMTtQnJn8XtUr7Ag3FeyJxpXq2hV7"), A, l)]
64- else throw(("zero: " + toString(A)))
65- }
66- else throw("Strict value is not equal to itself.")
35+@Callable(k)
36+func withdrawAll () = {
37+ let l = a(invoke(this, "withdraw", [0], nil))
38+ let m = a(invoke(this, "withdraw", [1], nil))
39+ if (((l + m) > 1000000))
40+ then $Tuple2(nil, (l + m))
41+ else throw("nothing withdrawn")
6742 }
6843
6944
7045
71-@Callable(p)
72-func withdraw (B) = {
73- let C = fromBase58String(B)
74- let r = assetBalance(o, C)
75- let s = e(invoke(o, "userBalance", [toString(this)], nil))
46+@Callable(k)
47+func withdraw (n) = {
48+ let o = i[n]
49+ let p = fromBase58String(o)
50+ let q = j[n]
51+ let r = assetBalance(q, p)
52+ let s = e(invoke(q, "userBalance", [toString(this)], nil))
7653 let t = s._1
7754 let u = s._2
7855 let v = s._3
7956 let w = s._4
8057 let x = s._5
8158 let y = s._6
8259 let z = if ((r > u))
8360 then -1
8461 else r
85- let A = a(invoke(h, "withdraw", [B, z], nil))
86- if ((A > 1000000))
87- then [ScriptTransfer(addressFromStringValue("3P54eYZMTtQnJn8XtUr7Ag3FeyJxpXq2hV7"), A, C)]
88- else throw(toString(A))
62+ let A = a(invoke(h, "withdraw", [o, z], nil))
63+ $Tuple2(nil, A)
8964 }
9065
9166

github/deemru/w8io/3ef1775 
31.33 ms