tx · HPEpSLvU9ND5DDWyKtn1VmWzqGYsyGH4WU58sbwFrBT

3PDwL5iPdh6px5o6fhScX6DVtb7tJMPNphx:  -0.01000000 Waves

2020.01.17 12:25 [1888456] smart account 3PDwL5iPdh6px5o6fhScX6DVtb7tJMPNphx > SELF 0.00000000 Waves

{ "type": 13, "id": "HPEpSLvU9ND5DDWyKtn1VmWzqGYsyGH4WU58sbwFrBT", "fee": 1000000, "feeAssetId": null, "timestamp": 1579253163434, "version": 1, "sender": "3PDwL5iPdh6px5o6fhScX6DVtb7tJMPNphx", "senderPublicKey": "EyZQVN74VDLttvVcW1SbQ6zTpeNgGE8TKxsdudWMgQ3D", "proofs": [ "2YcFKuiLN14iHsFDKsYdX4YiEJDSMR7h2HxfJjdmPZrXMSbUC2ppdRAvXg1ha2VF5tgfpa89krQjWZzzaPjPoRX7" ], "script": "base64:AAIDAAAAAAAAAAIIAQAAAAAAAAAAAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAMYm90UHVibGljS2V5AQAAACDM1LqsthDu8uPnY+CM6op6oc1r2SNorX6j4zSmyTdZMgQAAAALZGFwcEFkZHJlc3MCAAAAIzNQNFBDeHNKcU16UUJBTG84ekFOSHRCRFpSUnF1b2JIUXA3BAAAAAxzZW5kZXJTaWduZWQJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5BAAAAAlib3RTaWduZWQJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxib3RQdWJsaWNLZXkDBQAAAAxzZW5kZXJTaWduZWQGAwUAAAAJYm90U2lnbmVkBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EAAAAAWkFAAAAByRtYXRjaDAEAAAAEWlzTGlxdWlkYXRpb25GdW5jCQAAAAAAAAIIBQAAAAFpAAAACGZ1bmN0aW9uAgAAABNhZGRMaXF1aWRhdGlvbk9yZGVyBAAAAA5pc05ldXRyaW5vRGFwcAkAAAAAAAACCAUAAAABaQAAAARkQXBwCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABBQAAAAtkYXBwQWRkcmVzcwMDBQAAABFpc0xpcXVpZGF0aW9uRnVuYwUAAAAOaXNOZXV0cmlub0RhcHAHBgcHB1V28M4=", "chainId": 87, "height": 1888456, "spentComplexity": 0 } View: original | compacted Prev: none Next: EnM9ttdsiRckwYKjZVHhU29zHYRruhdwHGxhdEM2jEU2 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+
5+
6+
7+@Verifier(tx)
8+func verify () = {
9+ let botPublicKey = base58'EnaJvtroAkTZEWML5sqqYqYtsgRX8xpVxEBWJBKNvViZ'
10+ let dappAddress = "3P4PCxsJqMzQBALo8zANHtBDZRRquobHQp7"
11+ let senderSigned = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
12+ let botSigned = sigVerify(tx.bodyBytes, tx.proofs[0], botPublicKey)
13+ if (senderSigned)
14+ then true
15+ else if (botSigned)
16+ then match tx {
17+ case i: InvokeScriptTransaction =>
18+ let isLiquidationFunc = (i.function == "addLiquidationOrder")
19+ let isNeutrinoDapp = (i.dApp == addressFromString(dappAddress))
20+ if (if (isLiquidationFunc)
21+ then isNeutrinoDapp
22+ else false)
23+ then true
24+ else false
25+ case _ =>
26+ false
27+ }
28+ else false
29+ }
30+

github/deemru/w8io/3ef1775 
37.58 ms