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:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
1+{-# STDLIB_VERSION 7 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# 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)
284
295
306 @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)]
4811 }
4912
5013

github/deemru/w8io/169f3d6 
43.74 ms