tx · AM64gj9CMpD4tDXDVSRgmTiby7oePoLSB62LYZcvaVYq

3MyS4WVycu4kY6egWNJdyp3JHp2UnGbzyfr:  -0.01000000 Waves

2019.08.09 23:05 [623906] smart account 3MyS4WVycu4kY6egWNJdyp3JHp2UnGbzyfr > SELF 0.00000000 Waves

{ "type": 13, "id": "AM64gj9CMpD4tDXDVSRgmTiby7oePoLSB62LYZcvaVYq", "fee": 1000000, "feeAssetId": null, "timestamp": 1565381139402, "version": 1, "sender": "3MyS4WVycu4kY6egWNJdyp3JHp2UnGbzyfr", "senderPublicKey": "FK6WBb5fDXfMsn4y8Rquo5BZCxzDHygzkBTpcX7SEgaQ", "proofs": [ "5L8ek1rxykj5PBFus75yKKZUU3XSR8RmJdxcUoHotHoQUNXqnzqFzGbN66jcZnqL6iRitrVY6bsGwULn8ZBYwP2T" ], "script": "base64:AAIDAAAAAAAAAAAAAAABAAAAAAVUT0tLTwEAAAAgVYrM3LAdvAL3bACc2NZEhlcpSfytPoG03kW9TXM/wJEAAAACAAAAA2ludgEAAAAHZGVwb3NpdAAAAAAEAAAABXBheVR4CQEAAAAHZXh0cmFjdAAAAAEIBQAAAANpbnYAAAAHcGF5bWVudAMJAQAAAAIhPQAAAAIIBQAAAAVwYXlUeAAAAAdhc3NldElkBQAAAAVUT0tLTwkAAAIAAAABAgAAACVPbmx5IFRPS0tPJ3MgYXJlIGF2YWlsYWJsZSB0byBkZXBvc2l0BAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAADaW52AAAABmNhbGxlcgAAAAVieXRlcwQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABmFtb3VudAUAAAAHJG1hdGNoMAUAAAAGYW1vdW50AAAAAAAAAAAABAAAAApuZXdBbW1vdW50CQAAZAAAAAIFAAAADWN1cnJlbnRBbW91bnQIBQAAAAVwYXlUeAAAAAZhbW91bnQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAACmN1cnJlbnRLZXkFAAAACm5ld0FtbW91bnQFAAAAA25pbAAAAANpbnYBAAAACHdpdGhkcmF3AAAAAQAAAAZhbW91bnQEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAANpbnYAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAACmN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAKbmV3QW1tb3VudAkAAGUAAAACBQAAAA1jdXJyZW50QW1vdW50BQAAAAZhbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAABmFtb3VudAkAAAIAAAABAgAAACVFcnJvci4gQ2FuJ3Qgd2l0aGRyYXcgbmVnYXRpdmUgYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAApuZXdBbW1vdW50CQAAAgAAAAECAAAAGkVycm9yLiBOb3QgZW5vdWdoIG9mIGZ1bmRzCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAKY3VycmVudEtleQUAAAAKbmV3QW1tb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAANpbnYAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAABVRPS0tPBQAAAANuaWwAAAAA9vj2XA==", "chainId": 84, "height": 623906, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let TOKKO = base58'6kvQn4izkzg7WSrqsLTu2vnypeMoQGsEyacHRugybc7S'
5+
6+@Callable(inv)
7+func deposit () = {
8+ let payTx = extract(inv.payment)
9+ if ((payTx.assetId != TOKKO))
10+ then throw("Only TOKKO's are available to deposit")
11+ else {
12+ let currentKey = toBase58String(inv.caller.bytes)
13+ let currentAmount = match getInteger(this, currentKey) {
14+ case amount: Int =>
15+ amount
16+ case _ =>
17+ 0
18+ }
19+ let newAmmount = (currentAmount + payTx.amount)
20+ WriteSet([DataEntry(currentKey, newAmmount)])
21+ }
22+ }
23+
24+
25+
26+@Callable(inv)
27+func withdraw (amount) = {
28+ let currentKey = toBase58String(inv.caller.bytes)
29+ let currentAmount = match getInteger(this, currentKey) {
30+ case a: Int =>
31+ a
32+ case _ =>
33+ 0
34+ }
35+ let newAmmount = (currentAmount - amount)
36+ if ((0 > amount))
37+ then throw("Error. Can't withdraw negative amount")
38+ else if ((0 > newAmmount))
39+ then throw("Error. Not enough of funds")
40+ else ScriptResult(WriteSet([DataEntry(currentKey, newAmmount)]), TransferSet([ScriptTransfer(inv.caller, amount, TOKKO)]))
41+ }
42+
43+

github/deemru/w8io/169f3d6 
14.17 ms