tx · 4ygju1mp1XkQMfwX2AWZszN3QFCdj6WX8WGgNNMv4iqX

3PGWhtvCSz1TRJhe3BJSrvQigrtKuyXsgma:  -0.00900000 Waves

2023.10.09 12:51 [3856785] smart account 3PGWhtvCSz1TRJhe3BJSrvQigrtKuyXsgma > SELF 0.00000000 Waves

{ "type": 13, "id": "4ygju1mp1XkQMfwX2AWZszN3QFCdj6WX8WGgNNMv4iqX", "fee": 900000, "feeAssetId": null, "timestamp": 1696845002110, "version": 1, "sender": "3PGWhtvCSz1TRJhe3BJSrvQigrtKuyXsgma", "senderPublicKey": "4MpZMd8gCopeSW5sZNQx6DnKTcckE7ckhX1QArMdUiyT", "proofs": [ "2z1MZbNYJTGU6JBvsbRrpqUnwWQjHL8d4dWMjQVF95C1UN21uSB1rurSk6hoWNwqT7tdCC6UBmAhawEH2qhQW8AC" ], "script": "base64:BgIWCAISAwoBCBIDCgEIEgMKAQgSAwoBCA8BC3dyaXRlU3RyaW5nAgNrZXkFdmFsdWUJAQtTdHJpbmdFbnRyeQIFA2tleQUFdmFsdWUBEHdyaXRlQ29uc3RTdHJpbmcCA2tleQV2YWx1ZQMJAQEhAQkBCWlzRGVmaW5lZAEJAJ0IAgUEdGhpcwUDa2V5CQELU3RyaW5nRW50cnkCBQNrZXkFBXZhbHVlCQACAQkArAICAhVhbHJlYWR5IGluaXRpYWxpemVkOiAFA2tleQANY29uZmlnQWRkcmVzcwUEdGhpcwANdm90aW5nUmVzdWx0cwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ1jb25maWdBZGRyZXNzAhZjb250cmFjdF92b3RpbmdfcmVzdWx0AiFjb25maWc6IG5vIGNvbnRyYWN0X3ZvdGluZ19yZXN1bHQCHmludmFsaWQgY29udHJhY3Rfdm90aW5nX3Jlc3VsdAAGSEVJR0hUBQZoZWlnaHQBBmFkdmlzZQAJAKwCAgIIaGVpZ2h0OiAJAKQDAQUGSEVJR0hUAANvcHMJAMwIAgIEbWludAkAzAgCAgVzdGFrZQkAzAgCAghzdGFrZUZvcgkAzAgCAgd1bnN0YWtlCQDMCAICC3Vuc3Rha2VGcm9tCQDMCAICMTNQN1M4S0U1dmI2NW1ydnFUdkoxUmNqeXFGTGNHNFlSemtDX2NsYWltQW5kU3Rha2UJAMwIAgIxM1AzZ3pDdUFrVmo2c3BCY3BQSjg2eXNFVTJvSnhFejhCcG5fY2xhaW1BbmRTdGFrZQkAzAgCAjEzUFF2c3dXZVhlOUVuaXVlNkFNbWNWWGhRWjNycWVyZ2NSOF9jbGFpbUFuZFN0YWtlCQDMCAICMTNQTjJ2Y3B5akFCVENNdlBwa2twYXRCUVBhbjlkVU04ZGliX2NsYWltQW5kU3Rha2UJAMwIAgIqM1BDaThlSHVIUExGSFY4Z0RwdlFTeEw5NnNOcHdmTURLRVVfbWludFRvCQDMCAICDWNsYWltQW5kU3Rha2UJAMwIAgIKcmVzdGFrZUZvcgkAzAgCAhVnb3Zlcm5hbmNlX3Byb3Bvc2VfdHgJAMwIAgISZ292ZXJuYW5jZV92b3RlX3R4CQDMCAICF2dvdmVybmFuY2VfcmV0cmFjdF92b3RlCQDMCAICHmdvdmVybmFuY2VfcmV0cmFjdF9wcm9wb3NhbF90eAkAzAgCAhNnb3Zlcm5hbmNlX2FwcGx5X3R4CQDMCAICG2NoaWxkX2dvdmVybmFuY2VfcHJvcG9zZV90eAkAzAgCAhhjaGlsZF9nb3Zlcm5hbmNlX3ZvdGVfdHgJAMwIAgIdY2hpbGRfZ292ZXJuYW5jZV9yZXRyYWN0X3ZvdGUJAMwIAgIkY2hpbGRfZ292ZXJuYW5jZV9yZXRyYWN0X3Byb3Bvc2FsX3R4CQDMCAICGWNoaWxkX2dvdmVybmFuY2VfYXBwbHlfdHgJAMwIAgIHcHJvamVjdAkAzAgCAgZjb21taXQJAMwIAgIKdW5kb0NvbW1pdAkAzAgCAgpwcm9qZWN0Rm9yCQDMCAICDWluY3JlcmFzZVNraW4JAMwIAgIJY29tbWl0Rm9yCQDMCAICEGNvbW1pdEFmdGVyU3RhcnQJAMwIAgIGaW52ZXN0CQDMCAICBXN0YXJ0CQDMCAICBXNsYXNoCQDMCAICCGNvbXBsZXRlCQDMCAICBmNhbmNlbAkAzAgCAgp1bmRvSW52ZXN0CQDMCAICDXVuZG9Db21taXRGb3IJAMwIAgIOY29tbWl0Rm9yTWluZXIJAMwIAgIOaW5pdE5leHRQZXJpb2QJAMwIAgILc3RhcnRQZXJpb2QJAMwIAgIFc3RhcnQJAMwIAgIFc2xhc2gJAMwIAgIZdm90aW5nX3Jld2FyZHNfbmV4dF9lcG9jaAkAzAgCAhR2b3RpbmdfcmV3YXJkc19jbGFpbQUDbmlsABJzeXN0ZW1Db250cm9sU3RvcmUCDnN5c3RlbV9hbGxvd2VkAQ5vcEFsbG93ZWRTdG9yZQECb3ADCQEJaXNEZWZpbmVkAQkAzwgCBQNvcHMFAm9wCQCsAgIJAKwCAgIDb3BfBQJvcAIIX2FsbG93ZWQJAAIBCQCsAgIJAKwCAgIWSW52YWxpZCBhcmd1bWVudDogb3AuIAUCb3ACHCBvcGVyYXRpb24gaXMgbm90IHJlZ2lzdGVyZWQBDm9wVW5wYXVzZVN0b3JlAQJvcAkArAICCQCsAgICA29wXwUCb3ACDF91bnBhdXNlZF9ieQAOc2VudGluZWxzU3RvcmUCCXNlbnRpbmVscwAMc2VudGluZWxzU3RyCQCdCAIFBHRoaXMFDnNlbnRpbmVsc1N0b3JlAAlzZW50aW5lbHMDCQEJaXNEZWZpbmVkAQUMc2VudGluZWxzU3RyCQC1CQIJAQV2YWx1ZQEFDHNlbnRpbmVsc1N0cgIBLAUDbmlsAQ5hc3NlcnRTZW50aW5lbAEBcwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQDPCAIFCXNlbnRpbmVscwkApQgBBQFzAg5wYXVzZU9wIGRlbmllZAEGcXVvcnVtAAQDYWxsCQCQAwEFCXNlbnRpbmVscwMJAGYCAAMFA2FsbAABCQBkAgkAaQIFA2FsbAACAAEEAWkBCW9wQWxsb3dlZAECb3AEBXN0b3JlCQEOb3BBbGxvd2VkU3RvcmUBBQJvcAMJAQhjb250YWlucwIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwIIc3RvcGxpc3QCAAkApQgBCAUBaQxvcmlnaW5DYWxsZXIJAAIBAhxvcGVyYXRpb24gcGF1c2VkIGJ5IHN0b3BsaXN0AwkBCGNvbnRhaW5zAgkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzAgNleGMCAAkApQgBCAUBaQxvcmlnaW5DYWxsZXIJAJQKAgUDbmlsBgQIZW5hYmxlZDAJAQt2YWx1ZU9yRWxzZQIJAJsIAgUEdGhpcwUSc3lzdGVtQ29udHJvbFN0b3JlBgQIZW5hYmxlZDEJAQt2YWx1ZU9yRWxzZQIJAJsIAgUEdGhpcwUFc3RvcmUGAwkBASEBBQhlbmFibGVkMAkAAgEJAKwCAgkArAICAhRvcGVyYXRpb24gcGF1c2VkIGJ5IAUSc3lzdGVtQ29udHJvbFN0b3JlAgY9ZmFsc2UDCQEBIQEFCGVuYWJsZWQxCQACAQkArAICCQCsAgICFG9wZXJhdGlvbiBwYXVzZWQgYnkgBQVzdG9yZQIGPWZhbHNlCQCUCgIFA25pbAYBaQEHcGF1c2VPcAECb3AEAXMJAQ5hc3NlcnRTZW50aW5lbAEIBQFpBmNhbGxlcgMJAAACBQFzBQFzCQDMCAIJAQxCb29sZWFuRW50cnkCCQEOb3BBbGxvd2VkU3RvcmUBBQJvcAcFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQl1bnBhdXNlT3ABAm9wBAFzCQEOYXNzZXJ0U2VudGluZWwBCAUBaQZjYWxsZXIDCQAAAgUBcwUBcwQFc3RvcmUJAQ5vcEFsbG93ZWRTdG9yZQEFAm9wAwkBC3ZhbHVlT3JFbHNlAgkAmwgCBQR0aGlzBQVzdG9yZQYJAAIBAhx1bnBhdXNlT3A6IGludmFsaWQgb3BlcmF0aW9uBAhzZW50aW5lbAkApQgBCAUBaQZjYWxsZXIED3VucGF1c2VkQnlTdG9yZQkBDm9wVW5wYXVzZVN0b3JlAQUCb3AEDXVucGF1c2VkQnlTdHIJAJ0IAgUEdGhpcwUPdW5wYXVzZWRCeVN0b3JlBAFxCQEGcXVvcnVtAAMJAQlpc0RlZmluZWQBBQ11bnBhdXNlZEJ5U3RyBA91bnBhdXNlZEJ5VmFsdWUJAQV2YWx1ZQEFDXVucGF1c2VkQnlTdHIECnVucGF1c2VkQnkJALUJAgUPdW5wYXVzZWRCeVZhbHVlAgEsAwkBCWlzRGVmaW5lZAEJAM8IAgUKdW5wYXVzZWRCeQUIc2VudGluZWwJAAIBAhFkdXBsaWNhdGUgdW5wYXVzZQMJAAACCQBkAgkAkAMBBQp1bnBhdXNlZEJ5AAEFAXEJAMwIAgkBC0RlbGV0ZUVudHJ5AQUFc3RvcmUJAMwIAgkBC0RlbGV0ZUVudHJ5AQUPdW5wYXVzZWRCeVN0b3JlBQNuaWwJAMwIAgkBC1N0cmluZ0VudHJ5AgUPdW5wYXVzZWRCeVN0b3JlCQCsAgIJAKwCAgUPdW5wYXVzZWRCeVZhbHVlAgEsBQhzZW50aW5lbAUDbmlsAwkAAAIFAXEAAQkAzAgCCQELRGVsZXRlRW50cnkBBQVzdG9yZQUDbmlsCQDMCAIJAQtTdHJpbmdFbnRyeQIFD3VucGF1c2VkQnlTdG9yZQUIc2VudGluZWwFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQthZGRTZW50aW5lbAEIc2VudGluZWwDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhpvbmx5IHNlbGYgY2FuIGFkZCBzZW50aW5lbAMJAQEhAQkBCWlzRGVmaW5lZAEFDHNlbnRpbmVsc1N0cgkAzAgCCQELU3RyaW5nRW50cnkCBQ5zZW50aW5lbHNTdG9yZQUIc2VudGluZWwFA25pbAMJAQlpc0RlZmluZWQBCQDPCAIFCXNlbnRpbmVscwUIc2VudGluZWwFA25pbAkAzAgCCQELU3RyaW5nRW50cnkCBQ5zZW50aW5lbHNTdG9yZQkArAICCQCsAgIJAQV2YWx1ZQEFDHNlbnRpbmVsc1N0cgIBLAUIc2VudGluZWwFA25pbAECdHgBBnZlcmlmeQAEB2VuYWJsZWQJAQt2YWx1ZU9yRWxzZQIJAJsIAgUNY29uZmlnQWRkcmVzcwkBDm9wQWxsb3dlZFN0b3JlAQITZ292ZXJuYW5jZV9hcHBseV90eAYDCQEBIQEFB2VuYWJsZWQJAAIBAit0eCBhcHBsaWNhdGlvbiB0aHJvdyBnb3Zlcm5hbmNlIG5vdCBlbmFibGVkBAJpZAkA2AQBCAUCdHgCaWQECGJ5Vm90aW5nCQBnAgUGSEVJR0hUCQERQGV4dHJOYXRpdmUoMTA1MCkCBQ12b3RpbmdSZXN1bHRzCQCsAgIJAKwCAgkArAICAhlwcm9wb3NhbF9hbGxvd19icm9hZGNhc3RfCQClCAEFBHRoaXMCAV8FAmlkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQYFCGJ5Vm90aW5nSmNKBQ==", "chainId": 87, "height": 3856785, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: C37h2N8pTA2vxj7EodmhmkXgv1ZJXmDgqUpxdnyVTiEL Next: 8nHRnB9c8xuU2ieyR3oCJTeTUVEzfQU2jPTfbCJGxPj4 Diff:
OldNewDifferences
1818 func h () = ("height: " + toString(g))
1919
2020
21-let i = ["mint", "stake", "stakeFor", "unstake", "unstakeFrom", "3P7S8KE5vb65mrvqTvJ1RcjyqFLcG4YRzkC_claimAndStake", "3P3gzCuAkVj6spBcpPJ86ysEU2oJxEz8Bpn_claimAndStake", "3PQvswWeXe9Eniue6AMmcVXhQZ3rqergcR8_claimAndStake", "3PN2vcpyjABTCMvPpkkpatBQPan9dUM8dib_claimAndStake", "3PCi8eHuHPLFHV8gDpvQSxL96sNpwfMDKEU_mintTo", "claimAndStake", "restakeFor", "governance_propose_tx", "governance_vote_tx", "governance_retract_vote", "governance_retract_proposal_tx", "governance_apply_tx", "child_governance_propose_tx", "child_governance_vote_tx", "child_governance_retract_vote", "child_governance_retract_proposal_tx", "child_governance_apply_tx", "project", "commit", "undoCommit", "projectFor", "increraseSkin", "commitFor", "invest", "start", "slash", "complete", "cancel", "undoInvest", "undoCommitFor", "commitForMiner", "initNextPeriod", "startPeriod", "start", "slash", "voting_rewards_next_epoch", "voting_rewards_claim"]
21+let i = ["mint", "stake", "stakeFor", "unstake", "unstakeFrom", "3P7S8KE5vb65mrvqTvJ1RcjyqFLcG4YRzkC_claimAndStake", "3P3gzCuAkVj6spBcpPJ86ysEU2oJxEz8Bpn_claimAndStake", "3PQvswWeXe9Eniue6AMmcVXhQZ3rqergcR8_claimAndStake", "3PN2vcpyjABTCMvPpkkpatBQPan9dUM8dib_claimAndStake", "3PCi8eHuHPLFHV8gDpvQSxL96sNpwfMDKEU_mintTo", "claimAndStake", "restakeFor", "governance_propose_tx", "governance_vote_tx", "governance_retract_vote", "governance_retract_proposal_tx", "governance_apply_tx", "child_governance_propose_tx", "child_governance_vote_tx", "child_governance_retract_vote", "child_governance_retract_proposal_tx", "child_governance_apply_tx", "project", "commit", "undoCommit", "projectFor", "increraseSkin", "commitFor", "commitAfterStart", "invest", "start", "slash", "complete", "cancel", "undoInvest", "undoCommitFor", "commitForMiner", "initNextPeriod", "startPeriod", "start", "slash", "voting_rewards_next_epoch", "voting_rewards_claim"]
2222
2323 let j = "system_allowed"
2424
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = StringEntry(b, c)
55
66
77 func d (b,c) = if (!(isDefined(getString(this, b))))
88 then StringEntry(b, c)
99 else throw(("already initialized: " + b))
1010
1111
1212 let e = this
1313
1414 let f = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(e, "contract_voting_result"), "config: no contract_voting_result")), "invalid contract_voting_result")
1515
1616 let g = height
1717
1818 func h () = ("height: " + toString(g))
1919
2020
21-let i = ["mint", "stake", "stakeFor", "unstake", "unstakeFrom", "3P7S8KE5vb65mrvqTvJ1RcjyqFLcG4YRzkC_claimAndStake", "3P3gzCuAkVj6spBcpPJ86ysEU2oJxEz8Bpn_claimAndStake", "3PQvswWeXe9Eniue6AMmcVXhQZ3rqergcR8_claimAndStake", "3PN2vcpyjABTCMvPpkkpatBQPan9dUM8dib_claimAndStake", "3PCi8eHuHPLFHV8gDpvQSxL96sNpwfMDKEU_mintTo", "claimAndStake", "restakeFor", "governance_propose_tx", "governance_vote_tx", "governance_retract_vote", "governance_retract_proposal_tx", "governance_apply_tx", "child_governance_propose_tx", "child_governance_vote_tx", "child_governance_retract_vote", "child_governance_retract_proposal_tx", "child_governance_apply_tx", "project", "commit", "undoCommit", "projectFor", "increraseSkin", "commitFor", "invest", "start", "slash", "complete", "cancel", "undoInvest", "undoCommitFor", "commitForMiner", "initNextPeriod", "startPeriod", "start", "slash", "voting_rewards_next_epoch", "voting_rewards_claim"]
21+let i = ["mint", "stake", "stakeFor", "unstake", "unstakeFrom", "3P7S8KE5vb65mrvqTvJ1RcjyqFLcG4YRzkC_claimAndStake", "3P3gzCuAkVj6spBcpPJ86ysEU2oJxEz8Bpn_claimAndStake", "3PQvswWeXe9Eniue6AMmcVXhQZ3rqergcR8_claimAndStake", "3PN2vcpyjABTCMvPpkkpatBQPan9dUM8dib_claimAndStake", "3PCi8eHuHPLFHV8gDpvQSxL96sNpwfMDKEU_mintTo", "claimAndStake", "restakeFor", "governance_propose_tx", "governance_vote_tx", "governance_retract_vote", "governance_retract_proposal_tx", "governance_apply_tx", "child_governance_propose_tx", "child_governance_vote_tx", "child_governance_retract_vote", "child_governance_retract_proposal_tx", "child_governance_apply_tx", "project", "commit", "undoCommit", "projectFor", "increraseSkin", "commitFor", "commitAfterStart", "invest", "start", "slash", "complete", "cancel", "undoInvest", "undoCommitFor", "commitForMiner", "initNextPeriod", "startPeriod", "start", "slash", "voting_rewards_next_epoch", "voting_rewards_claim"]
2222
2323 let j = "system_allowed"
2424
2525 func k (l) = if (isDefined(indexOf(i, l)))
2626 then (("op_" + l) + "_allowed")
2727 else throw((("Invalid argument: op. " + l) + " operation is not registered"))
2828
2929
3030 func m (l) = (("op_" + l) + "_unpaused_by")
3131
3232
3333 let n = "sentinels"
3434
3535 let o = getString(this, n)
3636
3737 let p = if (isDefined(o))
3838 then split(value(o), ",")
3939 else nil
4040
4141 func q (r) = valueOrErrorMessage(indexOf(p, toString(r)), "pauseOp denied")
4242
4343
4444 func s () = {
4545 let t = size(p)
4646 if ((3 > t))
4747 then 1
4848 else ((t / 2) + 1)
4949 }
5050
5151
5252 @Callable(u)
5353 func opAllowed (l) = {
5454 let v = k(l)
5555 if (contains(valueOrElse(getString(this, "stoplist"), ""), toString(u.originCaller)))
5656 then throw("operation paused by stoplist")
5757 else if (contains(valueOrElse(getString(this, "exc"), ""), toString(u.originCaller)))
5858 then $Tuple2(nil, true)
5959 else {
6060 let w = valueOrElse(getBoolean(this, j), true)
6161 let x = valueOrElse(getBoolean(this, v), true)
6262 if (!(w))
6363 then throw((("operation paused by " + j) + "=false"))
6464 else if (!(x))
6565 then throw((("operation paused by " + v) + "=false"))
6666 else $Tuple2(nil, true)
6767 }
6868 }
6969
7070
7171
7272 @Callable(u)
7373 func pauseOp (l) = {
7474 let r = q(u.caller)
7575 if ((r == r))
7676 then [BooleanEntry(k(l), false)]
7777 else throw("Strict value is not equal to itself.")
7878 }
7979
8080
8181
8282 @Callable(u)
8383 func unpauseOp (l) = {
8484 let r = q(u.caller)
8585 if ((r == r))
8686 then {
8787 let v = k(l)
8888 if (valueOrElse(getBoolean(this, v), true))
8989 then throw("unpauseOp: invalid operation")
9090 else {
9191 let y = toString(u.caller)
9292 let z = m(l)
9393 let A = getString(this, z)
9494 let B = s()
9595 if (isDefined(A))
9696 then {
9797 let C = value(A)
9898 let D = split(C, ",")
9999 if (isDefined(indexOf(D, y)))
100100 then throw("duplicate unpause")
101101 else if (((size(D) + 1) == B))
102102 then [DeleteEntry(v), DeleteEntry(z)]
103103 else [StringEntry(z, ((C + ",") + y))]
104104 }
105105 else if ((B == 1))
106106 then [DeleteEntry(v)]
107107 else [StringEntry(z, y)]
108108 }
109109 }
110110 else throw("Strict value is not equal to itself.")
111111 }
112112
113113
114114
115115 @Callable(u)
116116 func addSentinel (y) = if ((u.caller != this))
117117 then throw("only self can add sentinel")
118118 else if (!(isDefined(o)))
119119 then [StringEntry(n, y)]
120120 else if (isDefined(indexOf(p, y)))
121121 then nil
122122 else [StringEntry(n, ((value(o) + ",") + y))]
123123
124124
125125 @Verifier(E)
126126 func F () = {
127127 let G = valueOrElse(getBoolean(e, k("governance_apply_tx")), true)
128128 if (!(G))
129129 then throw("tx application throw governance not enabled")
130130 else {
131131 let H = toBase58String(E.id)
132132 let I = (g >= getIntegerValue(f, ((("proposal_allow_broadcast_" + toString(this)) + "_") + H)))
133133 if (sigVerify(E.bodyBytes, E.proofs[0], E.senderPublicKey))
134134 then true
135135 else I
136136 }
137137 }
138138

github/deemru/w8io/873ac7e 
56.07 ms