tx · C7yqr8xKdNHViuLrzRcnmZoQz4XtXPY3QLfuEqXKcaFA

3MxyHnkvv7y3CD8KHt63zm4yv83C7AJo4ec:  -0.01000000 Waves

2022.04.11 14:58 [2003897] smart account 3MxyHnkvv7y3CD8KHt63zm4yv83C7AJo4ec > SELF 0.00000000 Waves

{ "type": 13, "id": "C7yqr8xKdNHViuLrzRcnmZoQz4XtXPY3QLfuEqXKcaFA", "fee": 1000000, "feeAssetId": null, "timestamp": 1649678272759, "version": 1, "sender": "3MxyHnkvv7y3CD8KHt63zm4yv83C7AJo4ec", "senderPublicKey": "3BcftFa3x6i6dPJxLsb9VR83bjp2PGssaqJm4rT4mWPy", "proofs": [ "4cJUbRp3w3nookxCQHoQCwpvicscxhfEe8o3uGQb88Q6o5tNK8WkLRGB4evX5wj12CLiTwE5oNAxWmeSsUQVTN1V" ], "script": "base64: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", "chainId": 84, "height": 2003897, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6mzaKEC6hN4rMkpt86NfDrVNDzgFgAohHQxPid6ZDQCU Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(ctx)
77 func deposit () = {
88 let pmt = if ((size(ctx.payments) > 0))
99 then ctx.payments[0]
1010 else throw("At least one payment expected")
1111 let assetId = if (isDefined(pmt.assetId))
1212 then value(pmt.assetId)
1313 else throw("Only WAVES payment accepted")
1414 [IntegerEntry(toString(ctx.caller), pmt.amount)]
1515 }
1616
1717
1818
1919 @Callable(ctx)
2020 func withdraw (amount) = {
2121 let address = toString(ctx.caller)
2222 let current = valueOrErrorMessage(getInteger(this, address), "You don't have a deposit")
2323 let amt = if (if ((amount > 0))
2424 then true
2525 else (amount > current))
2626 then amount
2727 else throw("Amount to withdraw must be more than 0 and less than current deposit")
2828 if ((amount == current))
2929 then [DeleteEntry(address)]
3030 else [IntegerEntry(address, (current - amount)), ScriptTransfer(ctx.caller, amount, unit)]
3131 }
3232
3333
3434
3535 @Callable(ctx)
3636 func allArgTypes (bool,bin,int,str,list) = {
3737 let indices = [1, 2, 3, 4, 5]
3838 func convertList (acc,index) = {
3939 let ind = toString(index)
4040 (acc :+ match list[index] {
4141 case b: Boolean =>
4242 BooleanEntry((ind + "-bool"), b)
4343 case b: ByteVector =>
4444 BinaryEntry((ind + "-bin"), b)
4545 case i: Int =>
4646 IntegerEntry((ind + "-int"), i)
4747 case s: String =>
4848 StringEntry((ind + "-str"), s)
4949 case _ =>
5050 throw("Match error")
5151 })
5252 }
5353
5454 ([BooleanEntry("bool", bool), BinaryEntry("bin", bin), IntegerEntry("int", int), StringEntry("str", str)] ++ {
5555 let $l = indices
5656 let $s = size($l)
5757 let $acc0 = nil
5858 func 1 ($a,$i) = if (($i >= $s))
5959 then $a
6060 else convertList($a, $l[$i])
6161
6262 func 2 ($a,$i) = if (($i >= $s))
6363 then $a
6464 else throw("List size exceeds 5")
6565
6666 2(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5)
6767 })
6868 }
6969
7070

github/deemru/w8io/873ac7e 
31.08 ms