tx · HBR8MtVxWXhKrBsaNEmGwQtwST9jo2gYpLGQD7ovDYCy

3MuKvqQ5wQfi8baEeqzkmF95bEgiFaE1u8u:  -0.02000000 Waves

2021.05.03 09:00 [1509140] smart account 3MuKvqQ5wQfi8baEeqzkmF95bEgiFaE1u8u > SELF 0.00000000 Waves

{ "type": 13, "id": "HBR8MtVxWXhKrBsaNEmGwQtwST9jo2gYpLGQD7ovDYCy", "fee": 2000000, "feeAssetId": null, "timestamp": 1620021650741, "version": 2, "chainId": 84, "sender": "3MuKvqQ5wQfi8baEeqzkmF95bEgiFaE1u8u", "senderPublicKey": "8YezcjKbhhibHoaqiSpQurGP2GZkvMSJyswo9XhW1Sxb", "proofs": [ "ShV4u7yTTFyetCLdindQ24eKbQkP8eVPzhCdXWSR45MLbAQXZDWiKdbFh7iyL49qVMPeGhEnkdmUuMARVcefziQ" ], "script": "base64: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", "height": 1509140, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J9VGQ9totPV2m4ePBmdsX6bxP1hYoUx8DBbcCAf8vnFh Next: 3jbQSkvH9LFHzDAHaNL3nPeAnbj8k7BamxvoavxDiGea Diff:
OldNewDifferences
5757 then throw("Not correct string")
5858 else if (hasValue)
5959 then throw("Has hash")
60- else [BooleanEntry(argument, true), ScriptTransfer(i.caller, 100000, woodAssetID)]
60+ else [Reissue(woodAssetID, 1000000000, true), BooleanEntry(argument, true), ScriptTransfer(i.caller, 100000, woodAssetID)]
6161 }
6262
6363
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let woodAssetID = base58'BX3YsnjtX8GidrNzx1uYwK4fT2K7akupYgM3AMGqmu6h'
55
66 @Callable(i)
77 func deposit () = {
88 let pmt = if ((size(i.payments) == 1))
99 then i.payments[0]
1010 else throw("Attached payment is required")
1111 if (isDefined(pmt.assetId))
1212 then throw("works with waves only")
1313 else {
1414 let currentKey = toBase58String(i.caller.bytes)
1515 let currentAmount = match getInteger(this, currentKey) {
1616 case a: Int =>
1717 a
1818 case _ =>
1919 0
2020 }
2121 let newAmount = (currentAmount + pmt.amount)
2222 [IntegerEntry(currentKey, newAmount)]
2323 }
2424 }
2525
2626
2727
2828 @Callable(i)
2929 func withdraw (amount) = {
3030 let currentKey = toBase58String(i.caller.bytes)
3131 let currentAmount = match getInteger(this, currentKey) {
3232 case a: Int =>
3333 a
3434 case _ =>
3535 0
3636 }
3737 let newAmount = (currentAmount - amount)
3838 if ((0 > amount))
3939 then throw("Can't withdraw negative amount")
4040 else if ((0 > newAmount))
4141 then throw("Not enough balance")
4242 else [IntegerEntry(currentKey, newAmount), ScriptTransfer(i.caller, amount, unit)]
4343 }
4444
4545
4646
4747 @Callable(i)
4848 func withdrawood (argument) = {
4949 let a = split(argument, "-")
5050 let hasValue = match getBoolean(this, argument) {
5151 case t: Boolean =>
5252 t
5353 case _ =>
5454 false
5555 }
5656 if ((a[0] != "WOOD"))
5757 then throw("Not correct string")
5858 else if (hasValue)
5959 then throw("Has hash")
60- else [BooleanEntry(argument, true), ScriptTransfer(i.caller, 100000, woodAssetID)]
60+ else [Reissue(woodAssetID, 1000000000, true), BooleanEntry(argument, true), ScriptTransfer(i.caller, 100000, woodAssetID)]
6161 }
6262
6363
6464 @Verifier(tx)
6565 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
6666

github/deemru/w8io/169f3d6 
28.71 ms