tx · HSdy1qMAXG4omajX8wCfKkX74aoE5YGBBhYGkrfVh71s

3N78z4Jkz1wjz55kTa3qrBJ4z28gnUoVPdh:  -0.01000000 Waves

2022.12.08 05:27 [2350772] smart account 3N78z4Jkz1wjz55kTa3qrBJ4z28gnUoVPdh > SELF 0.00000000 Waves

{ "type": 13, "id": "HSdy1qMAXG4omajX8wCfKkX74aoE5YGBBhYGkrfVh71s", "fee": 1000000, "feeAssetId": null, "timestamp": 1670466477941, "version": 2, "chainId": 84, "sender": "3N78z4Jkz1wjz55kTa3qrBJ4z28gnUoVPdh", "senderPublicKey": "GsSPDdrwULBEWC81LUyqd1omPkiWTJ3gFAp7Wb72rSa2", "proofs": [ "4Fq8NMEgCv3FVvtgm5QXLQesnpRoFrw2KEfX2xhwSs2U9FM6FJpv9iiwbZGW7XyGa53Q2Bd39zKkCwctXJPs3c3y" ], "script": "base64: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", "height": 2350772, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GZwD3djhMEZAXNHZZXuVwYT6YBk5NFZkYGMvEQDxdsZP Next: none Diff:
OldNewDifferences
4545
4646 @Callable(i)
4747 func init (mainAddress) = {
48- let checks = [mustManager(i), mustNotInited()]
48+ let checks = [mustNotInited()]
4949 if ((checks == checks))
5050 then [BooleanEntry("inited", true), StringEntry("mainAddress", mainAddress)]
5151 else throw("Strict value is not equal to itself.")
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) = {
48- let checks = [mustManager(i), mustNotInited()]
48+ let checks = [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)
5757 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")
6262 else [ScriptTransfer(mainAddress, regularBalance, unit)]
6363 }
6464
6565
6666 @Verifier(tx)
6767 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
6868

github/deemru/w8io/026f985 
21.83 ms