tx · FhL2fhe6VqnNTKgKFeAHB5jocAxDoUrNLS3sTgvbMewN

3Mvs7XMkY63gALNeNQVZeRqMfsHeRoH5T2A:  -0.01000000 Waves

2022.11.06 22:07 [2305667] smart account 3Mvs7XMkY63gALNeNQVZeRqMfsHeRoH5T2A > SELF 0.00000000 Waves

{ "type": 13, "id": "FhL2fhe6VqnNTKgKFeAHB5jocAxDoUrNLS3sTgvbMewN", "fee": 1000000, "feeAssetId": null, "timestamp": 1667761678979, "version": 2, "chainId": 84, "sender": "3Mvs7XMkY63gALNeNQVZeRqMfsHeRoH5T2A", "senderPublicKey": "8vCq7dAQRvbjoJj8ksZ7y1WEwagvTC9B3nogqNQNbb5h", "proofs": [ "f2qrZYNELiNWtmMGRk5oNj6Gy9mEro9cM2MMH4dAXfdCv1GhqAtwkG9vNXKAFQPqm5JqRE9bXSY3kAVGASw3RYH" ], "script": "base64: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", "height": 2305667, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FnRCDEKkw1zUADmtHcZfBYZukf9bfU4AnkfoEJ3mDZ41 Next: none Diff:
OldNewDifferences
5454
5555
5656 @Callable(i)
57-func withdraw (amount) = {
57+func withdraw () = {
5858 let mainAddress = Address(fromBase58String(getStringValue("mainAddress")))
5959 let regularBalance = wavesBalance(this).regular
6060 if ((i.caller != mainAddress))
6161 then throw("Only main contract can invoke this method")
62- else if ((amount > regularBalance))
63- then throw("Not enough Waves to withdraw")
64- else [ScriptTransfer(mainAddress, amount, unit)]
62+ else [ScriptTransfer(mainAddress, regularBalance, unit)]
6563 }
6664
6765
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func keyManagerPublicKey () = getString("managerPublicKey")
55
66
77 func managerPublicKeyOrUnit () = match keyManagerPublicKey() {
88 case s: String =>
99 fromBase58String(s)
1010 case _: Unit =>
1111 unit
1212 case _ =>
1313 throw("Match error")
1414 }
1515
1616
1717 func mustManager (i) = {
1818 let pd = throw("permission denied")
1919 match managerPublicKeyOrUnit() {
2020 case pk: ByteVector =>
2121 if ((i.callerPublicKey == pk))
2222 then true
2323 else pd
2424 case _: Unit =>
2525 if ((i.caller == this))
2626 then true
2727 else pd
2828 case _ =>
2929 throw("Match error")
3030 }
3131 }
3232
3333
3434 func mustNotInited () = match getBoolean("inited") {
3535 case inited: Boolean =>
3636 if ((inited == false))
3737 then true
3838 else throw("Already inited")
3939 case _: Unit =>
4040 false
4141 case _ =>
4242 throw("Match error")
4343 }
4444
4545
4646 @Callable(i)
4747 func init (mainAddress) = {
4848 let checks = [mustManager(i), mustNotInited()]
4949 if ((checks == checks))
5050 then [BooleanEntry("inited", true), StringEntry("mainAddress", mainAddress)]
5151 else throw("Strict value is not equal to itself.")
5252 }
5353
5454
5555
5656 @Callable(i)
57-func withdraw (amount) = {
57+func withdraw () = {
5858 let mainAddress = Address(fromBase58String(getStringValue("mainAddress")))
5959 let regularBalance = wavesBalance(this).regular
6060 if ((i.caller != mainAddress))
6161 then throw("Only main contract can invoke this method")
62- else if ((amount > regularBalance))
63- then throw("Not enough Waves to withdraw")
64- else [ScriptTransfer(mainAddress, amount, unit)]
62+ else [ScriptTransfer(mainAddress, regularBalance, unit)]
6563 }
6664
6765
6866 @Verifier(tx)
6967 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7068

github/deemru/w8io/169f3d6 
404.74 ms