tx · C7yqr8xKdNHViuLrzRcnmZoQz4XtXPY3QLfuEqXKcaFA

3MxyHnkvv7y3CD8KHt63zm4yv83C7AJo4ec:  -0.01000000 Waves

2022.04.11 14:58 [2003897] smart account 3MxyHnkvv7y3CD8KHt63zm4yv83C7AJo4ec > SELF 0.00000000 Waves

{ "type": 13, "id": "C7yqr8xKdNHViuLrzRcnmZoQz4XtXPY3QLfuEqXKcaFA", "fee": 1000000, "feeAssetId": null, "timestamp": 1649678272759, "version": 1, "sender": "3MxyHnkvv7y3CD8KHt63zm4yv83C7AJo4ec", "senderPublicKey": "3BcftFa3x6i6dPJxLsb9VR83bjp2PGssaqJm4rT4mWPy", "proofs": [ "4cJUbRp3w3nookxCQHoQCwpvicscxhfEe8o3uGQb88Q6o5tNK8WkLRGB4evX5wj12CLiTwE5oNAxWmeSsUQVTN1V" ], "script": "base64:AAIFAAAAAAAAABIIAhIAEgMKAQESBwoFBAIBCB8AAAAAAAAAAwAAAANjdHgBAAAAB2RlcG9zaXQAAAAABAAAAANwbXQDCQAAZgAAAAIJAAGQAAAAAQgFAAAAA2N0eAAAAAhwYXltZW50cwAAAAAAAAAAAAkAAZEAAAACCAUAAAADY3R4AAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAECAAAAHUF0IGxlYXN0IG9uZSBwYXltZW50IGV4cGVjdGVkBAAAAAdhc3NldElkAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkBAAAABXZhbHVlAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAG09ubHkgV0FWRVMgcGF5bWVudCBhY2NlcHRlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkABCUAAAABCAUAAAADY3R4AAAABmNhbGxlcggFAAAAA3BtdAAAAAZhbW91bnQFAAAAA25pbAAAAANjdHgBAAAACHdpdGhkcmF3AAAAAQAAAAZhbW91bnQEAAAAB2FkZHJlc3MJAAQlAAAAAQgFAAAAA2N0eAAAAAZjYWxsZXIEAAAAB2N1cnJlbnQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAAdhZGRyZXNzAgAAABhZb3UgZG9uJ3QgaGF2ZSBhIGRlcG9zaXQEAAAAA2FtdAMDCQAAZgAAAAIFAAAABmFtb3VudAAAAAAAAAAAAAYJAABmAAAAAgUAAAAGYW1vdW50BQAAAAdjdXJyZW50BQAAAAZhbW91bnQJAAACAAAAAQIAAABEQW1vdW50IHRvIHdpdGhkcmF3IG11c3QgYmUgbW9yZSB0aGFuIDAgYW5kIGxlc3MgdGhhbiBjdXJyZW50IGRlcG9zaXQDCQAAAAAAAAIFAAAABmFtb3VudAUAAAAHY3VycmVudAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAdhZGRyZXNzBQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAB2FkZHJlc3MJAABlAAAAAgUAAAAHY3VycmVudAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAANjdHgAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAABHVuaXQFAAAAA25pbAAAAANjdHgBAAAAC2FsbEFyZ1R5cGVzAAAABQAAAARib29sAAAAA2JpbgAAAANpbnQAAAADc3RyAAAABGxpc3QEAAAAB2luZGljZXMJAARMAAAAAgAAAAAAAAAAAQkABEwAAAACAAAAAAAAAAACCQAETAAAAAIAAAAAAAAAAAMJAARMAAAAAgAAAAAAAAAABAkABEwAAAACAAAAAAAAAAAFBQAAAANuaWwKAQAAAAtjb252ZXJ0TGlzdAAAAAIAAAADYWNjAAAABWluZGV4BAAAAANpbmQJAAGkAAAAAQUAAAAFaW5kZXgJAARNAAAAAgUAAAADYWNjBAAAAAckbWF0Y2gwCQABkQAAAAIFAAAABGxpc3QFAAAABWluZGV4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACBQAAAANpbmQCAAAABS1ib29sBQAAAAFiAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFiBQAAAAckbWF0Y2gwCQEAAAALQmluYXJ5RW50cnkAAAACCQABLAAAAAIFAAAAA2luZAIAAAAELWJpbgUAAAABYgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFpBQAAAAckbWF0Y2gwCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAANpbmQCAAAABC1pbnQFAAAAAWkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAANpbmQCAAAABC1zdHIFAAAAAXMJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IJAAROAAAAAgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgIAAAAEYm9vbAUAAAAEYm9vbAkABEwAAAACCQEAAAALQmluYXJ5RW50cnkAAAACAgAAAANiaW4FAAAAA2JpbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAADaW50BQAAAANpbnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAADc3RyBQAAAANzdHIFAAAAA25pbAoAAAAAAiRsBQAAAAdpbmRpY2VzCgAAAAACJHMJAAGQAAAAAQUAAAACJGwKAAAAAAUkYWNjMAUAAAADbmlsCgEAAAABMQAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAQAAAAtjb252ZXJ0TGlzdAAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAAATIAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQAAAAEyAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIFAAAABSRhY2MwAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAACAAAAAAAAAAADAAAAAAAAAAAEAAAAAAAAAAAFAAAAADssGdg=", "chainId": 84, "height": 2003897, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6mzaKEC6hN4rMkpt86NfDrVNDzgFgAohHQxPid6ZDQCU Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func deposit () = {
88 let b = if ((size(a.payments) > 0))
99 then a.payments[0]
1010 else throw("At least one payment expected")
1111 let c = if (isDefined(b.assetId))
1212 then value(b.assetId)
1313 else throw("Only WAVES payment accepted")
1414 [IntegerEntry(toString(a.caller), b.amount)]
1515 }
1616
1717
1818
1919 @Callable(a)
2020 func withdraw (d) = {
2121 let e = toString(a.caller)
2222 let f = valueOrErrorMessage(getInteger(this, e), "You don't have a deposit")
2323 let g = if (if ((d > 0))
2424 then true
2525 else (d > f))
2626 then d
2727 else throw("Amount to withdraw must be more than 0 and less than current deposit")
2828 if ((d == f))
2929 then [DeleteEntry(e)]
3030 else [IntegerEntry(e, (f - d)), ScriptTransfer(a.caller, d, unit)]
3131 }
3232
3333
3434
3535 @Callable(a)
3636 func allArgTypes (h,i,j,k,l) = {
3737 let m = [1, 2, 3, 4, 5]
3838 func n (o,p) = {
3939 let q = toString(p)
4040 (o :+ {
4141 let r = l[p]
4242 if ($isInstanceOf(r, "Boolean"))
4343 then {
4444 let s = r
4545 BooleanEntry((q + "-bool"), s)
4646 }
4747 else if ($isInstanceOf(r, "ByteVector"))
4848 then {
4949 let s = r
5050 BinaryEntry((q + "-bin"), s)
5151 }
5252 else if ($isInstanceOf(r, "Int"))
5353 then {
5454 let t = r
5555 IntegerEntry((q + "-int"), t)
5656 }
5757 else if ($isInstanceOf(r, "String"))
5858 then {
5959 let u = r
6060 StringEntry((q + "-str"), u)
6161 }
6262 else throw("Match error")
6363 })
6464 }
6565
6666 ([BooleanEntry("bool", h), BinaryEntry("bin", i), IntegerEntry("int", j), StringEntry("str", k)] ++ {
6767 let v = m
6868 let w = size(v)
6969 let x = nil
7070 func y (z,A) = if ((A >= w))
7171 then z
7272 else n(z, v[A])
7373
7474 func B (z,A) = if ((A >= w))
7575 then z
7676 else throw("List size exceeds 5")
7777
7878 B(y(y(y(y(y(x, 0), 1), 2), 3), 4), 5)
7979 })
8080 }
8181
8282

github/deemru/w8io/873ac7e 
23.19 ms