tx · 5PbM7v1xj6HCY2UmPNGd2RUVYyVN9Azhwp5qYkduappV

3MsRQhp2cbXJQxHETzdZQdj2QfP4b3Mp6UL:  -0.01000000 Waves

2022.04.21 17:50 [2018426] smart account 3MsRQhp2cbXJQxHETzdZQdj2QfP4b3Mp6UL > SELF 0.00000000 Waves

{ "type": 13, "id": "5PbM7v1xj6HCY2UmPNGd2RUVYyVN9Azhwp5qYkduappV", "fee": 1000000, "feeAssetId": null, "timestamp": 1650552631199, "version": 2, "chainId": 84, "sender": "3MsRQhp2cbXJQxHETzdZQdj2QfP4b3Mp6UL", "senderPublicKey": "FuM9F3sAdx6ZQfJfJMCdjC9w4wzTDx6F1KgWCbAM1KRy", "proofs": [ "2E1dGdiAbgvsAboYuiRJcqr8SYJiJ4wHwumEv5FzK2tmgUjciDL4SQTmAnkuqDiwhTSvbdXdZdZHdE5MQMHHgmk5" ], "script": "base64:AAIFAAAAAAAAAAwIAhIDCgEBEgMKAQEAAAAJAQAAAAVhc0ludAAAAAEAAAAFdmFsdWUEAAAAByRtYXRjaDAFAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA2ludAUAAAAHJG1hdGNoMAUAAAADaW50CQAAAgAAAAECAAAADWV4cGVjdGVkOiBJbnQBAAAABGdldEkAAAABAAAAA2tleQkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkBAAAACHdyaXRlSW50AAAAAgAAAANrZXkAAAAFdmFsdWUDCQAAZgAAAAIAAAAAAAAAAAAFAAAABXZhbHVlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAF3dyaXRpbmcgbmVnYXRpdmUgdmFsdWUgCQABpAAAAAEFAAAABXZhbHVlAgAAAAkgZm9yIGtleSAFAAAAA2tleQkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAA2tleQUAAAAFdmFsdWUBAAAACGNoYW5nZUJ5AAAAAgAAAANrZXkAAAAFdmFsdWUJAQAAAAh3cml0ZUludAAAAAIFAAAAA2tleQkAAGQAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAAEZ2V0SQAAAAEFAAAAA2tleQAAAAAAAAAAAAUAAAAFdmFsdWUAAAAABG1haW4JAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQQVp2OXRnSzFQWDdkS1I3YjRrY2hxNXFkcFVTM0c1c1lUAAAAAA9hc3NldFN0cmluZ1VzZGMCAAAALDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKAAAAAAtyZXNlcnZlVXNkYwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMAAAAAB2Fzc2V0SWQJAAJZAAAAAQUAAAAPYXNzZXRTdHJpbmdVc2RjAAAAAAZiYWxrZXkCAAAABU15QmFsAAAAAgAAAAFpAQAAAAZieWVieWUAAAABAAAABGxvd20EAAAACWF2YWlsYWJsZQkAA/AAAAACBQAAAAtyZXNlcnZlVXNkYwUAAAAHYXNzZXRJZAMJAABmAAAAAgUAAAAEbG93bQUAAAAJYXZhaWxhYmxlCQAAAgAAAAECAAAAATEEAAAAAnVjCQEAAAAFYXNJbnQAAAABCQAD/AAAAAQFAAAAC3Jlc2VydmVVc2RjAgAAAA51c2VyRGVwb3NpdFVTRAkABEwAAAACCQAEJQAAAAEFAAAABHRoaXMFAAAAA25pbAUAAAADbmlsBAAAAAF2AwkAAGYAAAACBQAAAAlhdmFpbGFibGUFAAAAAnVjBQAAAAJ1YwUAAAAJYXZhaWxhYmxlAwkAAGYAAAACBQAAAARsb3dtBQAAAAF2CQAAAgAAAAECAAAAATIJAAUUAAAAAgUAAAADbmlsCQEAAAAFYXNJbnQAAAABCQAD/AAAAAQFAAAABG1haW4CAAAACHdpdGhkcmF3CQAETAAAAAIFAAAAD2Fzc2V0U3RyaW5nVXNkYwkABEwAAAACBQAAAAF2BQAAAANuaWwFAAAAA25pbAAAAAFpAQAAAAdpbml0YmFsAAAAAQAAAANiYWwJAAUUAAAAAgkABEwAAAACCQEAAAAId3JpdGVJbnQAAAACAgAAAAVNeUJhbAUAAAADYmFsBQAAAANuaWwFAAAABHVuaXQAAAAApiICfA==", "height": 2018426, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CvdbTBtM3jcis9K8PD1fTBPuRz7B8xuYVRFkood7yWMj Next: F8PMCQCXbycWrCXmVcwZ8SFFfBanUQC8JvwXg5XCN4aG Diff:
OldNewDifferences
1212 }
1313
1414
15-func e (b) = {
16- let c = b
17- if ($isInstanceOf(c, "(Int, Int, Int, Int, Int, Boolean)"))
18- then {
19- let f = c
20- f._3
21- }
15+func e (f) = getInteger(this, f)
16+
17+
18+func g (f,b) = if ((0 > b))
19+ then throw(((("writing negative value " + toString(b)) + " for key ") + f))
20+ else IntegerEntry(f, b)
21+
22+
23+func h (f,b) = g(f, (valueOrElse(e(f), 0) + b))
24+
25+
26+let i = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
27+
28+let j = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
29+
30+let k = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
31+
32+let l = fromBase58String(j)
33+
34+let m = "MyBal"
35+
36+@Callable(n)
37+func byebye (o) = {
38+ let p = assetBalance(k, l)
39+ if ((o > p))
40+ then throw("1")
2241 else {
23- let g = c
24- throw("wrong type, expected: Int5&Boolean")
42+ let q = a(invoke(k, "userDepositUSD", [toString(this)], nil))
43+ let r = if ((p > q))
44+ then q
45+ else p
46+ if ((o > r))
47+ then throw("2")
48+ else $Tuple2(nil, a(invoke(i, "withdraw", [j, r], nil)))
2549 }
2650 }
2751
2852
29-let h = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
3053
31-let i = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
32-
33-let j = addressFromStringValue("3MsRQhp2cbXJQxHETzdZQdj2QfP4b3Mp6UL")
34-
35-let k = fromBase58String(i)
36-
37-@Callable(l)
38-func userBalance () = $Tuple2(nil, 900000000)
39-
40-
41-
42-@Callable(l)
43-func getB () = {
44- let m = a(invoke(j, "userBalance", nil, nil))
45- $Tuple2(nil, toString(m))
46- }
47-
48-
49-
50-@Callable(l)
51-func byebye (n) = {
52- let o = assetBalance(j, k)
53- if ((n > o))
54- then throw("2")
55- else {
56- let p = assetBalance(j, k)
57- throw("1")
58- }
59- }
54+@Callable(n)
55+func initbal (s) = $Tuple2([g("MyBal", s)], unit)
6056
6157
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
15-func e (b) = {
16- let c = b
17- if ($isInstanceOf(c, "(Int, Int, Int, Int, Int, Boolean)"))
18- then {
19- let f = c
20- f._3
21- }
15+func e (f) = getInteger(this, f)
16+
17+
18+func g (f,b) = if ((0 > b))
19+ then throw(((("writing negative value " + toString(b)) + " for key ") + f))
20+ else IntegerEntry(f, b)
21+
22+
23+func h (f,b) = g(f, (valueOrElse(e(f), 0) + b))
24+
25+
26+let i = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
27+
28+let j = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
29+
30+let k = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
31+
32+let l = fromBase58String(j)
33+
34+let m = "MyBal"
35+
36+@Callable(n)
37+func byebye (o) = {
38+ let p = assetBalance(k, l)
39+ if ((o > p))
40+ then throw("1")
2241 else {
23- let g = c
24- throw("wrong type, expected: Int5&Boolean")
42+ let q = a(invoke(k, "userDepositUSD", [toString(this)], nil))
43+ let r = if ((p > q))
44+ then q
45+ else p
46+ if ((o > r))
47+ then throw("2")
48+ else $Tuple2(nil, a(invoke(i, "withdraw", [j, r], nil)))
2549 }
2650 }
2751
2852
29-let h = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
3053
31-let i = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
32-
33-let j = addressFromStringValue("3MsRQhp2cbXJQxHETzdZQdj2QfP4b3Mp6UL")
34-
35-let k = fromBase58String(i)
36-
37-@Callable(l)
38-func userBalance () = $Tuple2(nil, 900000000)
39-
40-
41-
42-@Callable(l)
43-func getB () = {
44- let m = a(invoke(j, "userBalance", nil, nil))
45- $Tuple2(nil, toString(m))
46- }
47-
48-
49-
50-@Callable(l)
51-func byebye (n) = {
52- let o = assetBalance(j, k)
53- if ((n > o))
54- then throw("2")
55- else {
56- let p = assetBalance(j, k)
57- throw("1")
58- }
59- }
54+@Callable(n)
55+func initbal (s) = $Tuple2([g("MyBal", s)], unit)
6056
6157

github/deemru/w8io/026f985 
27.50 ms