tx · HH8nzF7Qsv7jaLjrveBRATk8cVJGWQWAvoKSYN64NLco

3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN:  -0.00100000 Waves

2022.10.06 10:22 [2260150] smart account 3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN > SELF 0.00000000 Waves

{ "type": 13, "id": "HH8nzF7Qsv7jaLjrveBRATk8cVJGWQWAvoKSYN64NLco", "fee": 100000, "feeAssetId": null, "timestamp": 1665040984744, "version": 2, "chainId": 84, "sender": "3N7oLWBSDVgbwaBG9nMa4KqgZ5YL6hkAyJN", "senderPublicKey": "5pq8E9v2LcvpdfhH1o5xSQLqRSa477PW53LTnMgoLvh1", "proofs": [ "3zfpTpDpH1Q6z8AVeWcAewRXmTnQMFnJnVsh1gRFYSLpNGGuphxzL2fxAhUxXTGd4xEKJw3UvBYwkUy9qqkKg5Sq" ], "script": "base64:BgITCAISAwoBCBIECgIIARIECgIIBAQAB2tfZnVuZHMCB2tfZnVuZHMBDnRvQ29tcG9zaXRlS2V5AgRfa2V5CF9hZGRyZXNzCQCsAgIJAKwCAgUEX2tleQIBXwUIX2FkZHJlc3MBC3VwZGF0ZUZ1bmRzAQFpCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQdrX2Z1bmRzBQFpBQNuaWwBBWZ1bmRzAAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQdrX2Z1bmRzAAADAWkBEGdldEN1cnJlbnRUb3RhbHMBBV91c2VyCQCUCgIFA25pbAkAlgoEAAAAAAkBBWZ1bmRzAAAAAWkBCHdpdGhkcmF3AghfYXNzZXRJZAdfYW1vdW50AwkAZgIFB19hbW91bnQJAQVmdW5kcwAJAAIBCQCsAgIJAKwCAgkArAICAhhJbnZhbGlkIHdpdGhkcmF3IHBhcmFtcyAJAKQDAQUHX2Ftb3VudAIDID4gCQCkAwEJAQVmdW5kcwAJAM4IAgkBC3VwZGF0ZUZ1bmRzAQkAZQIJAQVmdW5kcwAFB19hbW91bnQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQdfYW1vdW50CQDZBAEFCF9hc3NldElkBQNuaWwBaQEHZGVwb3NpdAIGX3ZhdWx0BV9sb2NrBAdfYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAkBC3VwZGF0ZUZ1bmRzAQkAZAIJAQVmdW5kcwAFB19hbW91bnQBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5ZV3yCQ==", "height": 2260150, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let k_funds = "k_funds"
5+
6+func toCompositeKey (_key,_address) = ((_key + "_") + _address)
7+
8+
9+func updateFunds (i) = [IntegerEntry(k_funds, i)]
10+
11+
12+func funds () = valueOrElse(getInteger(this, k_funds), 0)
13+
14+
15+@Callable(i)
16+func getCurrentTotals (_user) = $Tuple2(nil, $Tuple4(0, 0, funds(), 0))
17+
18+
19+
20+@Callable(i)
21+func withdraw (_assetId,_amount) = if ((_amount > funds()))
22+ then throw(((("Invalid withdraw params " + toString(_amount)) + " > ") + toString(funds())))
23+ else (updateFunds((funds() - _amount)) ++ [ScriptTransfer(i.caller, _amount, fromBase58String(_assetId))])
24+
25+
26+
27+@Callable(i)
28+func deposit (_vault,_lock) = {
29+ let _amount = i.payments[0].amount
30+ updateFunds((funds() + _amount))
31+ }
32+
33+
34+@Verifier(tx)
35+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
36+

github/deemru/w8io/873ac7e 
13.30 ms