tx · DxzVZ5pnMYtAv2eyHinXwgtexsFg7bFGFaxMB7jxYSRi
3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h: -0.00100000 Waves
2023.05.26 13:25 [3660329] smart account 3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h > SELF 0.00000000 Waves
{
"type": 13,
"id": "DxzVZ5pnMYtAv2eyHinXwgtexsFg7bFGFaxMB7jxYSRi",
"fee": 100000,
"feeAssetId": null,
"timestamp": 1685096696871,
"version": 1,
"sender": "3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h",
"senderPublicKey": "GDPfYHA6NUZCmin3J7LWZhCvSjBcna8HebyvQyrw17v",
"proofs": [
"3EMR9EkRR4Hr81njJtcry4cbvHgKzTizquRwxBLnS3w2dAUYccWqkVFLjwZDBgXy1GNmWyAJSkFmGqW9TisGcu2W"
],
"script": "base64:BgICCAIAAAECdHgBBnZlcmlmeQAECGJ5Vm90aW5nBA1jb25maWdBZGRyZXNzCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEdXaHR2Q1N6MVRSSmhlM0JKU3J2UWlncnRLdXlYc2dtYQQNdm90aW5nUmVzdWx0cwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ1jb25maWdBZGRyZXNzAhZjb250cmFjdF92b3RpbmdfcmVzdWx0AhlubyBjb250cmFjdF92b3RpbmdfcmVzdWx0Ah5pbnZhbGlkIGNvbnRyYWN0X3ZvdGluZ19yZXN1bHQKAQ5vcEFsbG93ZWRTdG9yZQECb3AJAKwCAgkArAICAgNvcF8FAm9wAghfYWxsb3dlZAQHZW5hYmxlZAkBC3ZhbHVlT3JFbHNlAgkAmwgCBQ1jb25maWdBZGRyZXNzCQEOb3BBbGxvd2VkU3RvcmUBAhljaGlsZF9nb3Zlcm5hbmNlX2FwcGx5X3R4BgMJAQEhAQUHZW5hYmxlZAkAAgECK3R4IGFwcGxpY2F0aW9uIHRocm93IGdvdmVybmFuY2Ugbm90IGVuYWJsZWQJAGcCBQZoZWlnaHQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFDXZvdGluZ1Jlc3VsdHMJAKwCAgkArAICCQCsAgICGXByb3Bvc2FsX2FsbG93X2Jyb2FkY2FzdF8JAKUIAQUEdGhpcwIBXwkA2AQBCAUCdHgCaWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5BgUIYnlWb3Rpbmcwa5RC",
"chainId": 87,
"height": 3660329,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: none
Next: 5QnrPNj3XpWY6MobQruy1WQfvxywGkTr6UXPTN6mM4ot
Full:
Old | New | | Differences |
---|
1 | | - | # no script |
---|
| 1 | + | {-# STDLIB_VERSION 6 #-} |
---|
| 2 | + | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
| 3 | + | {-# CONTENT_TYPE DAPP #-} |
---|
| 4 | + | |
---|
| 5 | + | |
---|
| 6 | + | |
---|
| 7 | + | @Verifier(tx) |
---|
| 8 | + | func verify () = { |
---|
| 9 | + | let byVoting = { |
---|
| 10 | + | let configAddress = addressFromStringValue("3PGWhtvCSz1TRJhe3BJSrvQigrtKuyXsgma") |
---|
| 11 | + | let votingResults = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(configAddress, "contract_voting_result"), "no contract_voting_result")), "invalid contract_voting_result") |
---|
| 12 | + | func opAllowedStore (op) = (("op_" + op) + "_allowed") |
---|
| 13 | + | |
---|
| 14 | + | let enabled = valueOrElse(getBoolean(configAddress, opAllowedStore("child_governance_apply_tx")), true) |
---|
| 15 | + | if (!(enabled)) |
---|
| 16 | + | then throw("tx application throw governance not enabled") |
---|
| 17 | + | else (height >= getIntegerValue(votingResults, ((("proposal_allow_broadcast_" + toString(this)) + "_") + toBase58String(tx.id)))) |
---|
| 18 | + | } |
---|
| 19 | + | if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)) |
---|
| 20 | + | then true |
---|
| 21 | + | else byVoting |
---|
| 22 | + | } |
---|
| 23 | + | |
---|