tx · 81c7LxywrdGVVtpVT4JLCDZa4vEgSAUYZVEfBN1VfaUD 3NC7GJvfMCykyTMSe9KU2rJmVygk1fzzKpC: -0.00100000 Waves 2024.10.08 13:56 [3317747] smart account 3NC7GJvfMCykyTMSe9KU2rJmVygk1fzzKpC > SELF 0.00000000 Waves
{ "type": 13, "id": "81c7LxywrdGVVtpVT4JLCDZa4vEgSAUYZVEfBN1VfaUD", "fee": 100000, "feeAssetId": null, "timestamp": 1728385057646, "version": 1, "sender": "3NC7GJvfMCykyTMSe9KU2rJmVygk1fzzKpC", "senderPublicKey": "BNrrKkZSXXCbcCtXLT3VMQnSAJt2jt8TLnZWaB5US3Ci", "proofs": [ "2anNTcC5o1sdZsYmJSAwPKqsZMBWuk2NUbXYZYeuU41uzYGrbUfZ8h8tdmfK3endcoR5PhPvUhj6uVyibQCLjiiU" ], "script": "base64:BwIECAISAAABAWkBBmZvb2JhcgAEC3N0cmluZ1ZhbHVlAgZhYmNkZWYEA2ZvbwkArwICBQtzdHJpbmdWYWx1ZQADCQDMCAIJAQxCb29sZWFuRW50cnkCAgRrZXkxCQAAAgUDZm9vAgNhYmMJAMwIAgkBC1N0cmluZ0VudHJ5AgIDa2UyBQNmb28FA25pbABaaFmL", "chainId": 84, "height": 3317747, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GAcviWtbFfJfS3JLGtDAKkdDvLGBE8hkBY4sDK4Mb9aH Next: 3hpsYCLaatigf1vAangV5Ez418TKtPe6KrdzRqfoWRqZ Full:
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 7 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | func getBalance (address,assetId) = { | |
5 | - | let b = getInteger(this, ((address + "_") + assetId)) | |
6 | - | match b { | |
7 | - | case t: Int => | |
8 | - | t | |
9 | - | case _ => | |
10 | - | 0 | |
11 | - | } | |
12 | - | } | |
13 | - | ||
14 | - | ||
15 | - | func getAssetId (assetId) = match assetId { | |
16 | - | case b: ByteVector => | |
17 | - | toBase58String(b) | |
18 | - | case _ => | |
19 | - | "WAVES" | |
20 | - | } | |
21 | - | ||
22 | - | ||
23 | - | func assetIdToBytes (assetId) = if (if ((assetId == "WAVES")) | |
24 | - | then true | |
25 | - | else (assetId == "")) | |
26 | - | then unit | |
27 | - | else fromBase58String(assetId) | |
28 | 4 | ||
29 | 5 | ||
30 | 6 | @Callable(i) | |
31 | - | func deposit () = { | |
32 | - | let address = toBase58String(i.caller.bytes) | |
33 | - | let payment = extract(i.payment) | |
34 | - | let assetId = getAssetId(payment.assetId) | |
35 | - | let bal = getBalance(address, assetId) | |
36 | - | ScriptResult(WriteSet([DataEntry(((address + "_") + assetId), (bal + payment.amount))]), TransferSet(nil)) | |
37 | - | } | |
38 | - | ||
39 | - | ||
40 | - | ||
41 | - | @Callable(i) | |
42 | - | func withdraw (amount,assetId) = { | |
43 | - | let address = toBase58String(i.caller.bytes) | |
44 | - | let bal = getBalance(address, assetId) | |
45 | - | if ((bal >= amount)) | |
46 | - | then ScriptResult(WriteSet([DataEntry(((address + "_") + assetId), (bal - amount))]), TransferSet([ScriptTransfer(i.caller, amount, assetIdToBytes(assetId))])) | |
47 | - | else throw(("Your balance is " + toString(bal))) | |
7 | + | func foobar () = { | |
8 | + | let stringValue = "abcdef" | |
9 | + | let foo = take(stringValue, 3) | |
10 | + | [BooleanEntry("key1", (foo == "abc")), StringEntry("ke2", foo)] | |
48 | 11 | } | |
49 | 12 | ||
50 | 13 |
github/deemru/w8io/169f3d6 43.74 ms ◑