tx · 3zNCwgCLxrRQh3jkCjkGpPrWeitoPpCSSyXwzjjunAtE

3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4:  -0.01000000 Waves

2021.03.30 15:23 [1460495] smart account 3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4 > SELF 0.00000000 Waves

{ "type": 13, "id": "3zNCwgCLxrRQh3jkCjkGpPrWeitoPpCSSyXwzjjunAtE", "fee": 1000000, "feeAssetId": null, "timestamp": 1617107074115, "version": 2, "chainId": 84, "sender": "3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4", "senderPublicKey": "5CqqMkmtXXt35KRH9LdWA3ap6TffPvTT5SHQzYrVFbBw", "proofs": [ "5RYsE54TJhTN95GVSr2hERSUNHwiiG7b8DtPePjsbQp7J1W2qSp9F3u9f9wwMmQdmP4e41LBi3CcgsN81tH9YSLV" ], "script": "base64:AAIEAAAAAAAAAAIIAgAAAAcAAAAAEWdvdmVybmFuY2VBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUcfFVgbQTJcWNlHB+frBs1+VvhcIsEzy/AAAAAA1vcmFjbGVBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUF9lM6AYoK8CSEhNu2LXYw8e5pnEwZylPAAAAAAthZG1pbkludm9rZQEAAAAgsj2fHYY3mleF5iNR9OE3eyOPalgB3T7oDWjAjnR7WCgAAAAADGFkbWluUHViS2V5MQEAAAAgugnXO4lZpNFdoP/xuzPQquE5aQ/L4r2R1jvuT16o4BMAAAAADGFkbWluUHViS2V5MgEAAAAgwpFEmbPSsLQNIqWRWL2IvKE3uwjL/92M5pTvWxYOfkAAAAAADGFkbWluUHViS2V5MwEAAAAgjh4XLnixBzv0SE56Myhgdih3/JnlkjCjIMLPqKvpDlUAAAAAEWtleVByZWZpeFBvb2xOYW1lAgAAAAVwb29sXwAAAAAAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EAAAABmludm9rZQUAAAAHJG1hdGNoMAQAAAAOaXNFeGNoYW5nZUNhbGwDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAA1vcmFjbGVBZGRyZXNzCQABLAAAAAIFAAAAEWtleVByZWZpeFBvb2xOYW1lCQAEJQAAAAEJAAQkAAAAAQgFAAAABmludm9rZQAAAARkQXBwCQAAAAAAAAIIBQAAAAZpbnZva2UAAAAIZnVuY3Rpb24CAAAACGV4Y2hhbmdlBwQAAAANaXNBaXJkcm9wQ2FsbAMJAAAAAAAAAggFAAAABmludm9rZQAAAARkQXBwBQAAABFnb3Zlcm5hbmNlQWRkcmVzcwkAAAAAAAACCAUAAAAGaW52b2tlAAAACGZ1bmN0aW9uAgAAAAdhaXJEcm9wBwQAAAATaXNVcGRhdGVXZWlnaHRzQ2FsbAMJAAAAAAAAAggFAAAABmludm9rZQAAAARkQXBwBQAAABFnb3Zlcm5hbmNlQWRkcmVzcwkAAAAAAAACCAUAAAAGaW52b2tlAAAACGZ1bmN0aW9uAgAAAA11cGRhdGVXZWlnaHRzBwQAAAANc2lnbmVkQnlBZG1pbgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAC2FkbWluSW52b2tlAwMDBQAAAA5pc0V4Y2hhbmdlQ2FsbAYFAAAADWlzQWlyZHJvcENhbGwJAAAAAAAAAgkAAZAAAAABCAUAAAAGaW52b2tlAAAACHBheW1lbnRzAAAAAAAAAAABBwYDBQAAABNpc1VwZGF0ZVdlaWdodHNDYWxsCQAAAAAAAAIJAAGQAAAAAQgFAAAABmludm9rZQAAAAhwYXltZW50cwAAAAAAAAAAAAcJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V53CeVBw==", "height": 1460495, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: AmESyAYd2ztXwAyrCBzT7dw1hbu39c1xaAh8GMdoswLi Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let governanceAddress = Address(base58'3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS')
5+
6+let oracleAddress = Address(base58'3Mr6BddWEDfzKwNabpYbyd8Qos8LGEAAUvi')
7+
8+let adminInvoke = base58'Czn4yoAuUZCVCLJDRfskn8URfkwpknwBTZDbs1wFrY7h'
9+
10+let adminPubKey1 = base58'DXDY2itiEcYBtGkVLnkpHtDFyWQUkoLJz79uJ7ECbMrA'
11+
12+let adminPubKey2 = base58'E6Wa1SGoktYcjHjsKrvjMiqJY3SWmGKcD8Q5L8kxSPS7'
13+
14+let adminPubKey3 = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ'
15+
16+let keyPrefixPoolName = "pool_"
17+
18+
19+@Verifier(tx)
20+func verify () = match tx {
21+ case invoke: InvokeScriptTransaction =>
22+ let isExchangeCall = if (isDefined(getString(oracleAddress, (keyPrefixPoolName + toString(addressFromRecipient(invoke.dApp))))))
23+ then (invoke.function == "exchange")
24+ else false
25+ let isAirdropCall = if ((invoke.dApp == governanceAddress))
26+ then (invoke.function == "airDrop")
27+ else false
28+ let isUpdateWeightsCall = if ((invoke.dApp == governanceAddress))
29+ then (invoke.function == "updateWeights")
30+ else false
31+ let signedByAdmin = sigVerify(tx.bodyBytes, tx.proofs[0], adminInvoke)
32+ if (if (if (isExchangeCall)
33+ then true
34+ else isAirdropCall)
35+ then (size(invoke.payments) == 1)
36+ else false)
37+ then true
38+ else if (isUpdateWeightsCall)
39+ then (size(invoke.payments) == 0)
40+ else false
41+ case _ =>
42+ sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
43+}
44+

github/deemru/w8io/3ef1775 
24.30 ms