Skip to content

fix: check if token is paused on token transfers (#2458) #5215

fix: check if token is paused on token transfers (#2458)

fix: check if token is paused on token transfers (#2458) #5215

Triggered via push February 13, 2025 12:05
Status Failure
Total duration 12m 34s
Artifacts 3

tests.yml

on: push
Build JS packages  /  Build JS
2m 8s
Build JS packages / Build JS
Matrix: Build Docker images
Determine changed packages
16s
Determine changed packages
Rust crates security audit
58s
Rust crates security audit
JS dependency versions check
12s
JS dependency versions check
JS NPM security audit
14s
JS NPM security audit
JS code security audit  /  Run Code QL
JS code security audit / Run Code QL
Packages functional tests  /  Run functional tests
Packages functional tests / Run functional tests
Matrix: Test Suite
Waiting for pending jobs
Matrix: Dashmate E2E tests
Waiting for pending jobs
Matrix: JS packages
Waiting for pending jobs
Matrix: Rust packages
Fit to window
Zoom out
Zoom in

Annotations

16 errors, 50 warnings, and 20 notices
Build JS packages / Build JS
Unable to download artifact(s): Artifact not found for name: js-build-82e4d4c497a438311efa7d23dd1879d3d66645bb Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact. For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md
Build JS packages / Build JS
Process completed with exit code 1.
Build Docker images (DAPI, dapi, dapi) / Build DAPI image
buildx failed with: ERROR: failed to solve: process "/bin/sh -c source /root/env && unset CFLAGS CXXFLAGS && cp -R /tmp/unplugged /platform/.yarn/ && yarn install --inline-builds && cp -R /platform/.yarn/unplugged /tmp/ && export SKIP_GRPC_PROTO_BUILD=1 && yarn build && if [[ -x /usr/bin/sccache ]]; then sccache --show-stats; fi && rm -rf target packages/rs-*" did not complete successfully: exit code: 1
Build Docker images (Dashmate helper, dashmate-helper, dashmate-helper) / Build Dashmate helper image
buildx failed with: ERROR: failed to solve: process "/bin/sh -c source /root/env && unset CFLAGS CXXFLAGS && cp -R /tmp/unplugged /platform/.yarn/ && yarn install --inline-builds && cp -R /platform/.yarn/unplugged /tmp/ && export SKIP_GRPC_PROTO_BUILD=1 && yarn build && if [[ -x /usr/bin/sccache ]]; then sccache --show-stats; fi && rm -rf target packages/rs-*" did not complete successfully: exit code: 1
Rust packages (dpp) / Check each feature
Process completed with exit code 101.
Rust packages (wasm-dpp) / Tests
Process completed with exit code 101.
failed to resolve: could not find `documents_batch_transition` in `state_transition`: packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs#L7
error[E0433]: failed to resolve: could not find `documents_batch_transition` in `state_transition` --> packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs:7:28 | 7 | use dpp::state_transition::documents_batch_transition::document_base_transition::v0::v0_methods::DocumentBaseTransitionV0Methods; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `documents_batch_transition` in `state_transition`
failed to resolve: could not find `documents_batch_transition` in `state_transition`: packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs#L8
error[E0433]: failed to resolve: could not find `documents_batch_transition` in `state_transition` --> packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs:8:28 | 8 | use dpp::state_transition::documents_batch_transition::document_create_transition::v0::v0_methods::DocumentCreateTransitionV0Methods; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `documents_batch_transition` in `state_transition`
no method named `entropy` found for enum `dpp::state_transition::batch_transition::DocumentCreateTransition` in the current scope: packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs#L88
error[E0599]: no method named `entropy` found for enum `dpp::state_transition::batch_transition::DocumentCreateTransition` in the current scope --> packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs:88:30 | 88 | Vec::from(self.inner.entropy()) | ^^^^^^^ | ::: /home/runner/work/platform/platform/packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_create_transition/v0/v0_methods.rs:12:8 | 12 | fn entropy(&self) -> [u8; 32]; | ------- the method is available for `dpp::state_transition::batch_transition::DocumentCreateTransition` here | = help: items from traits can only be used if the trait is in scope help: there is a method `set_entropy` with a similar name, but with different arguments --> /home/runner/work/platform/platform/packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_create_transition/v0/v0_methods.rs:19:5 | 19 | fn set_entropy(&mut self, entropy: [u8; 32]); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: trait `DocumentCreateTransitionV0Methods` which provides `entropy` is implemented but not in scope; perhaps you want to import it | 1 + use dpp::state_transition::batch_transition::document_create_transition::v0::v0_methods::DocumentCreateTransitionV0Methods; |
no method named `base` found for enum `dpp::state_transition::batch_transition::DocumentCreateTransition` in the current scope: packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs#L93
error[E0599]: no method named `base` found for enum `dpp::state_transition::batch_transition::DocumentCreateTransition` in the current scope --> packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs:93:20 | 93 | self.inner.base().identity_contract_nonce() as u64 | ^^^^ | ::: /home/runner/work/platform/platform/packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_base_transition/document_base_transition_trait.rs:5:8 | 5 | fn base(&self) -> &DocumentBaseTransition; | ---- the method is available for `dpp::state_transition::batch_transition::DocumentCreateTransition` here | = help: items from traits can only be used if the trait is in scope help: trait `DocumentBaseTransitionAccessors` which provides `base` is implemented but not in scope; perhaps you want to import it | 1 + use dpp::state_transition::batch_transition::document_base_transition::document_base_transition_trait::DocumentBaseTransitionAccessors; | help: there is a method `base_mut` with a similar name | 93 | self.inner.base_mut().identity_contract_nonce() as u64 | ~~~~~~~~
no method named `base` found for enum `dpp::state_transition::batch_transition::DocumentCreateTransition` in the current scope: packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs#L98
error[E0599]: no method named `base` found for enum `dpp::state_transition::batch_transition::DocumentCreateTransition` in the current scope --> packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs:98:35 | 98 | let mut base = self.inner.base().clone(); | ^^^^ | ::: /home/runner/work/platform/platform/packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_base_transition/document_base_transition_trait.rs:5:8 | 5 | fn base(&self) -> &DocumentBaseTransition; | ---- the method is available for `dpp::state_transition::batch_transition::DocumentCreateTransition` here | = help: items from traits can only be used if the trait is in scope help: trait `DocumentBaseTransitionAccessors` which provides `base` is implemented but not in scope; perhaps you want to import it | 1 + use dpp::state_transition::batch_transition::document_base_transition::document_base_transition_trait::DocumentBaseTransitionAccessors; | help: there is a method `base_mut` with a similar name | 98 | let mut base = self.inner.base_mut().clone(); | ~~~~~~~~
no method named `set_base` found for enum `dpp::state_transition::batch_transition::DocumentCreateTransition` in the current scope: packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs#L102
error[E0599]: no method named `set_base` found for enum `dpp::state_transition::batch_transition::DocumentCreateTransition` in the current scope --> packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs:102:20 | 102 | self.inner.set_base(base) | ^^^^^^^^ | ::: /home/runner/work/platform/platform/packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_base_transition/document_base_transition_trait.rs:15:8 | 15 | fn set_base(&mut self, base: DocumentBaseTransition); | -------- the method is available for `dpp::state_transition::batch_transition::DocumentCreateTransition` here | = help: items from traits can only be used if the trait is in scope help: there is a method `base` with a similar name, but with different arguments --> /home/runner/work/platform/platform/packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_base_transition/document_base_transition_trait.rs:5:5 | 5 | fn base(&self) -> &DocumentBaseTransition; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: trait `DocumentBaseTransitionAccessors` which provides `set_base` is implemented but not in scope; perhaps you want to import it | 1 + use dpp::state_transition::batch_transition::document_base_transition::document_base_transition_trait::DocumentBaseTransitionAccessors; |
no method named `prefunded_voting_balance` found for enum `dpp::state_transition::batch_transition::DocumentCreateTransition` in the current scope: packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs#L107
error[E0599]: no method named `prefunded_voting_balance` found for enum `dpp::state_transition::batch_transition::DocumentCreateTransition` in the current scope --> packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs:107:51 | 107 | let prefunded_voting_balance = self.inner.prefunded_voting_balance().clone(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: /home/runner/work/platform/platform/packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_create_transition/v0/v0_methods.rs:33:8 | 33 | fn prefunded_voting_balance(&self) -> &Option<(String, Credits)>; | ------------------------ the method is available for `dpp::state_transition::batch_transition::DocumentCreateTransition` here | = help: items from traits can only be used if the trait is in scope help: there is a method `set_prefunded_voting_balance` with a similar name, but with different arguments --> /home/runner/work/platform/platform/packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_create_transition/v0/v0_methods.rs:35:5 | 35 | fn set_prefunded_voting_balance(&mut self, index_name: String, amount: Credits); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: trait `DocumentCreateTransitionV0Methods` which provides `prefunded_voting_balance` is implemented but not in scope; perhaps you want to import it | 1 + use dpp::state_transition::batch_transition::document_create_transition::v0::v0_methods::DocumentCreateTransitionV0Methods; |
the size for values of type `str` cannot be known at compilation time: packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs#L111
error[E0277]: the size for values of type `str` cannot be known at compilation time --> packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs:111:19 | 111 | Some((index_name, credits)) => { | ^^^^^^^^^^ doesn't have a size known at compile-time | = help: the trait `std::marker::Sized` is not implemented for `str` = note: all local variables must have a statically known size = help: unsized locals are gated as an unstable feature
failed to resolve: could not find `documents_batch_transition` in `state_transition`: packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/mod.rs#L21
error[E0433]: failed to resolve: could not find `documents_batch_transition` in `state_transition` --> packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/mod.rs:21:28 | 21 | use dpp::state_transition::documents_batch_transition::document_base_transition::DocumentBaseTransition; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `documents_batch_transition` in `state_transition`
failed to resolve: could not find `documents_batch_transition` in `state_transition`: packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/mod.rs#L22
error[E0433]: failed to resolve: could not find `documents_batch_transition` in `state_transition` --> packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/mod.rs:22:28 | 22 | use dpp::state_transition::documents_batch_transition::document_replace_transition::v0::v0_methods::DocumentReplaceTransitionV0Methods; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ could not find `documents_batch_transition` in `state_transition`
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L184
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:184:41 | 184 | DocumentTransition::Replace(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t` | = note: `#[warn(unused_variables)]` on by default
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L185
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:185:40 | 185 | DocumentTransition::Delete(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L186
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:186:42 | 186 | DocumentTransition::Transfer(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L187
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:187:45 | 187 | DocumentTransition::UpdatePrice(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L188
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:188:42 | 188 | DocumentTransition::Purchase(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
unused import: `crate::util::type_constants::DEFAULT_HASH_SIZE_U8`: packages/rs-drive/src/drive/document/paths.rs#L2
warning: unused import: `crate::util::type_constants::DEFAULT_HASH_SIZE_U8` --> packages/rs-drive/src/drive/document/paths.rs:2:5 | 2 | use crate::util::type_constants::DEFAULT_HASH_SIZE_U8; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default
unused import: `dpp::data_contract::document_type::accessors::DocumentTypeV0Getters`: packages/rs-drive/src/drive/document/paths.rs#L3
warning: unused import: `dpp::data_contract::document_type::accessors::DocumentTypeV0Getters` --> packages/rs-drive/src/drive/document/paths.rs:3:5 | 3 | use dpp::data_contract::document_type::accessors::DocumentTypeV0Getters; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
unused import: `dpp::data_contract::document_type::methods::DocumentTypeV0Methods`: packages/rs-drive/src/drive/document/paths.rs#L4
warning: unused import: `dpp::data_contract::document_type::methods::DocumentTypeV0Methods` --> packages/rs-drive/src/drive/document/paths.rs:4:5 | 4 | use dpp::data_contract::document_type::methods::DocumentTypeV0Methods; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
unused import: `dpp::data_contract::document_type::DocumentTypeRef`: packages/rs-drive/src/drive/document/paths.rs#L5
warning: unused import: `dpp::data_contract::document_type::DocumentTypeRef` --> packages/rs-drive/src/drive/document/paths.rs:5:5 | 5 | use dpp::data_contract::document_type::DocumentTypeRef; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
function `contract_documents_primary_key_path` is never used: packages/rs-drive/src/drive/document/paths.rs#L41
warning: function `contract_documents_primary_key_path` is never used --> packages/rs-drive/src/drive/document/paths.rs:41:15 | 41 | pub(crate) fn contract_documents_primary_key_path<'a>( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` on by default
this `if` statement can be collapsed: packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs#L26
warning: this `if` statement can be collapsed --> packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs:26:9 | 26 | / if old.conventions != new.conventions 27 | | || old.conventions_change_rules != new.conventions_change_rules 28 | | { 29 | | if !old.conventions_change_rules.can_change_to( ... | 46 | | } 47 | | } | |_________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if = note: `#[warn(clippy::collapsible_if)]` on by default help: collapse nested if block | 26 ~ if (old.conventions != new.conventions || old.conventions_change_rules != new.conventions_change_rules) && !old.conventions_change_rules.can_change_to( 27 + &new.conventions_change_rules, 28 + contract_owner_id, 29 + self.main_control_group(), 30 + groups, 31 + action_taker, 32 + goal, 33 + ) { 34 + return SimpleConsensusValidationResult::new_with_error( 35 + DataContractTokenConfigurationUpdateError::new( 36 + "update".to_string(), 37 + "conventions or conventionsRules".to_string(), 38 + self.clone(), 39 + new_config.clone(), 40 + ) 41 + .into(), 42 + ); 43 + } |
this `if` statement can be collapsed: packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs#L63
warning: this `if` statement can be collapsed --> packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs:63:9 | 63 | / if old.max_supply != new.max_supply 64 | | || old.max_supply_change_rules != new.max_supply_change_rules 65 | | { 66 | | if !old.max_supply_change_rules.can_change_to( ... | 83 | | } 84 | | } | |_________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if help: collapse nested if block | 63 ~ if (old.max_supply != new.max_supply || old.max_supply_change_rules != new.max_supply_change_rules) && !old.max_supply_change_rules.can_change_to( 64 + &new.max_supply_change_rules, 65 + contract_owner_id, 66 + self.main_control_group(), 67 + groups, 68 + action_taker, 69 + goal, 70 + ) { 71 + return SimpleConsensusValidationResult::new_with_error( 72 + DataContractTokenConfigurationUpdateError::new( 73 + "update".to_string(), 74 + "maxSupply or maxSupplyChangeRules".to_string(), 75 + self.clone(), 76 + new_config.clone(), 77 + ) 78 + .into(), 79 + ); 80 + } |
this `if` statement can be collapsed: packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs#L87
warning: this `if` statement can be collapsed --> packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs:87:9 | 87 | / if old.distribution_rules.new_tokens_destination_identity() 88 | | != new.distribution_rules.new_tokens_destination_identity() 89 | | || old 90 | | .distribution_rules ... | 119 | | } 120 | | } | |_________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if help: collapse nested if block | 87 ~ if (old.distribution_rules.new_tokens_destination_identity() 88 + != new.distribution_rules.new_tokens_destination_identity() || old 89 + .distribution_rules 90 + .new_tokens_destination_identity_rules() 91 + != new 92 + .distribution_rules 93 + .new_tokens_destination_identity_rules()) && !old 94 + .distribution_rules 95 + .new_tokens_destination_identity_rules() 96 + .can_change_to( 97 + &new.distribution_rules 98 + .new_tokens_destination_identity_rules(), 99 + contract_owner_id, 100 + self.main_control_group(), 101 + groups, 102 + action_taker, 103 + goal, 104 + ) { 105 + return SimpleConsensusValidationResult::new_with_error( 106 + DataContractTokenConfigurationUpdateError::new( 107 + "update".to_string(), 108 + "newTokensDestinationIdentity or newTokensDestinationIdentityRules" 109 + .to_string(), 110 + self.clone(), 111 + new_config.clone(), 112 + ) 113 + .into(), 114 + ); 115 + } |
this `if` statement can be collapsed: packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs#L123
warning: this `if` statement can be collapsed --> packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs:123:9 | 123 | / if old.distribution_rules.minting_allow_choosing_destination() 124 | | != new.distribution_rules.minting_allow_choosing_destination() 125 | | || old 126 | | .distribution_rules ... | 155 | | } 156 | | } | |_________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if help: collapse nested if block | 123 ~ if (old.distribution_rules.minting_allow_choosing_destination() 124 + != new.distribution_rules.minting_allow_choosing_destination() || old 125 + .distribution_rules 126 + .minting_allow_choosing_destination_rules() 127 + != new 128 + .distribution_rules 129 + .minting_allow_choosing_destination_rules()) && !old 130 + .distribution_rules 131 + .minting_allow_choosing_destination_rules() 132 + .can_change_to( 133 + &new.distribution_rules 134 + .minting_allow_choosing_destination_rules(), 135 + contract_owner_id, 136 + self.main_control_group(), 137 + groups, 138 + action_taker, 139 + goal, 140 + ) { 141 + return SimpleConsensusValidationResult::new_with_error( 142 + DataContractTokenConfigurationUpdateError::new( 143 + "update".to_string(), 144 + "mintingAllowChoosingDestination or mintingAllowChoosingDestinationRules" 145 + .to_string(), 146 + self.clone(), 147 + new_config.clone(), 148 + ) 149 + .into(), 150 + ); 151 + } |
this `if` statement can be collapsed: packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs#L159
warning: this `if` statement can be collapsed --> packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs:159:9 | 159 | / if old.distribution_rules.perpetual_distribution() 160 | | != new.distribution_rules.perpetual_distribution() 161 | | || old.distribution_rules.perpetual_distribution_rules() 162 | | != new.distribution_rules.perpetual_distribution_rules() ... | 185 | | } 186 | | } | |_________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if help: collapse nested if block | 159 ~ if (old.distribution_rules.perpetual_distribution() 160 + != new.distribution_rules.perpetual_distribution() || old.distribution_rules.perpetual_distribution_rules() 161 + != new.distribution_rules.perpetual_distribution_rules()) && !old 162 + .distribution_rules 163 + .perpetual_distribution_rules() 164 + .can_change_to( 165 + &new.distribution_rules.perpetual_distribution_rules(), 166 + contract_owner_id, 167 + self.main_control_group(), 168 + groups, 169 + action_taker, 170 + goal, 171 + ) { 172 + return SimpleConsensusValidationResult::new_with_error( 173 + DataContractTokenConfigurationUpdateError::new( 174 + "update".to_string(), 175 + "perpetualDistribution or perpetualDistributionRules".to_string(), 176 + self.clone(), 177 + new_config.clone(), 178 + ) 179 + .into(), 180 + ); 181 + } |
this `if` statement can be collapsed: packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs#L189
warning: this `if` statement can be collapsed --> packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs:189:9 | 189 | / if old.manual_minting_rules != new.manual_minting_rules { 190 | | if !old.manual_minting_rules.can_change_to( 191 | | &new.manual_minting_rules, 192 | | contract_owner_id, ... | 207 | | } 208 | | } | |_________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if help: collapse nested if block | 189 ~ if old.manual_minting_rules != new.manual_minting_rules && !old.manual_minting_rules.can_change_to( 190 + &new.manual_minting_rules, 191 + contract_owner_id, 192 + self.main_control_group(), 193 + groups, 194 + action_taker, 195 + goal, 196 + ) { 197 + return SimpleConsensusValidationResult::new_with_error( 198 + DataContractTokenConfigurationUpdateError::new( 199 + "update".to_string(), 200 + "manualMintingRules".to_string(), 201 + self.clone(), 202 + new_config.clone(), 203 + ) 204 + .into(), 205 + ); 206 + } |
this `if` statement can be collapsed: packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs#L211
warning: this `if` statement can be collapsed --> packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs:211:9 | 211 | / if old.manual_burning_rules != new.manual_burning_rules { 212 | | if !old.manual_burning_rules.can_change_to( 213 | | &new.manual_burning_rules, 214 | | contract_owner_id, ... | 229 | | } 230 | | } | |_________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if help: collapse nested if block | 211 ~ if old.manual_burning_rules != new.manual_burning_rules && !old.manual_burning_rules.can_change_to( 212 + &new.manual_burning_rules, 213 + contract_owner_id, 214 + self.main_control_group(), 215 + groups, 216 + action_taker, 217 + goal, 218 + ) { 219 + return SimpleConsensusValidationResult::new_with_error( 220 + DataContractTokenConfigurationUpdateError::new( 221 + "update".to_string(), 222 + "manualBurningRules".to_string(), 223 + self.clone(), 224 + new_config.clone(), 225 + ) 226 + .into(), 227 + ); 228 + } |
this `if` statement can be collapsed: packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs#L233
warning: this `if` statement can be collapsed --> packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs:233:9 | 233 | / if old.freeze_rules != new.freeze_rules { 234 | | if !old.freeze_rules.can_change_to( 235 | | &new.freeze_rules, 236 | | contract_owner_id, ... | 251 | | } 252 | | } | |_________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if help: collapse nested if block | 233 ~ if old.freeze_rules != new.freeze_rules && !old.freeze_rules.can_change_to( 234 + &new.freeze_rules, 235 + contract_owner_id, 236 + self.main_control_group(), 237 + groups, 238 + action_taker, 239 + goal, 240 + ) { 241 + return SimpleConsensusValidationResult::new_with_error( 242 + DataContractTokenConfigurationUpdateError::new( 243 + "update".to_string(), 244 + "freezeRules".to_string(), 245 + self.clone(), 246 + new_config.clone(), 247 + ) 248 + .into(), 249 + ); 250 + } |
this `if` statement can be collapsed: packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs#L255
warning: this `if` statement can be collapsed --> packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs:255:9 | 255 | / if old.unfreeze_rules != new.unfreeze_rules { 256 | | if !old.unfreeze_rules.can_change_to( 257 | | &new.unfreeze_rules, 258 | | contract_owner_id, ... | 273 | | } 274 | | } | |_________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if help: collapse nested if block | 255 ~ if old.unfreeze_rules != new.unfreeze_rules && !old.unfreeze_rules.can_change_to( 256 + &new.unfreeze_rules, 257 + contract_owner_id, 258 + self.main_control_group(), 259 + groups, 260 + action_taker, 261 + goal, 262 + ) { 263 + return SimpleConsensusValidationResult::new_with_error( 264 + DataContractTokenConfigurationUpdateError::new( 265 + "update".to_string(), 266 + "unfreezeRules".to_string(), 267 + self.clone(), 268 + new_config.clone(), 269 + ) 270 + .into(), 271 + ); 272 + } |
this `if` statement can be collapsed: packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs#L277
warning: this `if` statement can be collapsed --> packages/rs-dpp/src/data_contract/associated_token/token_configuration/methods/validate_token_configuration_update/v0/mod.rs:277:9 | 277 | / if old.destroy_frozen_funds_rules != new.destroy_frozen_funds_rules { 278 | | if !old.destroy_frozen_funds_rules.can_change_to( 279 | | &new.destroy_frozen_funds_rules, 280 | | contract_owner_id, ... | 295 | | } 296 | | } | |_________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if help: collapse nested if block | 277 ~ if old.destroy_frozen_funds_rules != new.destroy_frozen_funds_rules && !old.destroy_frozen_funds_rules.can_change_to( 278 + &new.destroy_frozen_funds_rules, 279 + contract_owner_id, 280 + self.main_control_group(), 281 + groups, 282 + action_taker, 283 + goal, 284 + ) { 285 + return SimpleConsensusValidationResult::new_with_error( 286 + DataContractTokenConfigurationUpdateError::new( 287 + "update".to_string(), 288 + "destroyFrozenFundsRules".to_string(), 289 + self.clone(), 290 + new_config.clone(), 291 + ) 292 + .into(), 293 + ); 294 + } |
unused import: `crate::data_contract::associated_token::token_configuration_item::TokenConfigurationChangeItem`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/methods/mod.rs#L3
warning: unused import: `crate::data_contract::associated_token::token_configuration_item::TokenConfigurationChangeItem` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/methods/mod.rs:3:5 | 3 | use crate::data_contract::associated_token::token_configuration_item::TokenConfigurationChangeItem; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default
unused imports: `PrivateEncryptedNote` and `SharedEncryptedNote`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/methods/mod.rs#L24
warning: unused imports: `PrivateEncryptedNote` and `SharedEncryptedNote` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/methods/mod.rs:24:5 | 24 | PrivateEncryptedNote, SharedEncryptedNote, | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^
unused imports: `PrivateEncryptedNote` and `SharedEncryptedNote`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/methods/v1/mod.rs#L15
warning: unused imports: `PrivateEncryptedNote` and `SharedEncryptedNote` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/methods/v1/mod.rs:15:5 | 15 | PrivateEncryptedNote, SharedEncryptedNote, | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^
unused imports: `TokenBurnTransition`, `TokenConfigUpdateTransition`, `TokenDestroyFrozenFundsTransition`, `TokenEmergencyActionTransition`, `TokenFreezeTransition`, `TokenMintTransition`, `TokenTransferTransition`, and `TokenUnfreezeTransition`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/v1/v0_methods.rs#L30
warning: unused imports: `TokenBurnTransition`, `TokenConfigUpdateTransition`, `TokenDestroyFrozenFundsTransition`, `TokenEmergencyActionTransition`, `TokenFreezeTransition`, `TokenMintTransition`, `TokenTransferTransition`, and `TokenUnfreezeTransition` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/v1/v0_methods.rs:30:68 | 30 | ...1, TokenBurnTransition, TokenConfigUpdateTransition, TokenDestroyFrozenFundsTransition, TokenEmergencyActionTransition, TokenFreezeTransition, TokenMintTransition, TokenTransferTransition, TokenUnfreezeTransitio... | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^
unused import: `crate::balances::credits::TokenAmount`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/v1/v0_methods.rs#L42
warning: unused import: `crate::balances::credits::TokenAmount` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/v1/v0_methods.rs:42:5 | 42 | use crate::balances::credits::TokenAmount; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L184
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:184:41 | 184 | DocumentTransition::Replace(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t` | = note: `#[warn(unused_variables)]` on by default
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L185
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:185:40 | 185 | DocumentTransition::Delete(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L186
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:186:42 | 186 | DocumentTransition::Transfer(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L187
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:187:45 | 187 | DocumentTransition::UpdatePrice(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L188
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:188:42 | 188 | DocumentTransition::Purchase(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L184
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:184:41 | 184 | DocumentTransition::Replace(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t` | = note: `#[warn(unused_variables)]` on by default
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L185
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:185:40 | 185 | DocumentTransition::Delete(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L186
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:186:42 | 186 | DocumentTransition::Transfer(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L187
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:187:45 | 187 | DocumentTransition::UpdatePrice(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L188
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:188:42 | 188 | DocumentTransition::Purchase(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
unneeded unit return type: packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs#L97
warning: unneeded unit return type --> packages/wasm-dpp/src/document/state_transition/batch_transition/document_transition/document_create_transition.rs:97:80 | 97 | pub fn set_identity_contract_nonce(&mut self, identity_contract_nonce: u64) -> () { | ^^^^^^ help: remove the `-> ()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit = note: `#[warn(clippy::unused_unit)]` on by default
unneeded unit return type: packages/wasm-dpp/src/identity/state_transition/identity_credit_transfer_transition/transition.rs#L118
warning: unneeded unit return type --> packages/wasm-dpp/src/identity/state_transition/identity_credit_transfer_transition/transition.rs:118:44 | 118 | pub fn set_nonce(&mut self, nonce: u64) -> () { | ^^^^^^ help: remove the `-> ()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit
unneeded unit return type: packages/wasm-dpp/src/identity/state_transition/identity_update_transition/identity_update_transition.rs#L179
warning: unneeded unit return type --> packages/wasm-dpp/src/identity/state_transition/identity_update_transition/identity_update_transition.rs:179:71 | 179 | pub fn set_identity_contract_nonce(&mut self, identity_nonce: u64) -> () { | ^^^^^^ help: remove the `-> ()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit
bound is defined in more than one place: packages/wasm-dpp/src/utils.rs#L25
warning: bound is defined in more than one place --> packages/wasm-dpp/src/utils.rs:25:24 | 25 | fn with_serde_into<D: DeserializeOwned>(&self) -> Result<D, JsValue> | ^ 26 | where 27 | D: for<'de> serde::de::Deserialize<'de> + 'static; | ^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#multiple_bound_locations = note: `#[warn(clippy::multiple_bound_locations)]` on by default
unused import: `dpp::ed25519_dalek::ed25519::signature::SignerMut`: packages/wasm-dpp/src/document/state_transition/batch_transition/mod.rs#L28
warning: unused import: `dpp::ed25519_dalek::ed25519::signature::SignerMut` --> packages/wasm-dpp/src/document/state_transition/batch_transition/mod.rs:28:5 | 28 | use dpp::ed25519_dalek::ed25519::signature::SignerMut; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default
unused import: `crate::data_contract::associated_token::token_configuration_item::TokenConfigurationChangeItem`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/methods/mod.rs#L3
warning: unused import: `crate::data_contract::associated_token::token_configuration_item::TokenConfigurationChangeItem` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/methods/mod.rs:3:5 | 3 | use crate::data_contract::associated_token::token_configuration_item::TokenConfigurationChangeItem; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default
unused imports: `PrivateEncryptedNote` and `SharedEncryptedNote`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/methods/mod.rs#L24
warning: unused imports: `PrivateEncryptedNote` and `SharedEncryptedNote` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/methods/mod.rs:24:5 | 24 | PrivateEncryptedNote, SharedEncryptedNote, | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^
unused imports: `PrivateEncryptedNote` and `SharedEncryptedNote`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/methods/v1/mod.rs#L15
warning: unused imports: `PrivateEncryptedNote` and `SharedEncryptedNote` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/methods/v1/mod.rs:15:5 | 15 | PrivateEncryptedNote, SharedEncryptedNote, | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^
unused imports: `TokenBurnTransition`, `TokenConfigUpdateTransition`, `TokenDestroyFrozenFundsTransition`, `TokenEmergencyActionTransition`, `TokenFreezeTransition`, `TokenMintTransition`, `TokenTransferTransition`, and `TokenUnfreezeTransition`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/v1/v0_methods.rs#L30
warning: unused imports: `TokenBurnTransition`, `TokenConfigUpdateTransition`, `TokenDestroyFrozenFundsTransition`, `TokenEmergencyActionTransition`, `TokenFreezeTransition`, `TokenMintTransition`, `TokenTransferTransition`, and `TokenUnfreezeTransition` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/v1/v0_methods.rs:30:68 | 30 | ...1, TokenBurnTransition, TokenConfigUpdateTransition, TokenDestroyFrozenFundsTransition, TokenEmergencyActionTransition, TokenFreezeTransition, TokenMintTransition, TokenTransferTransition, TokenUnfreezeTransitio... | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^
unused import: `crate::balances::credits::TokenAmount`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/v1/v0_methods.rs#L42
warning: unused import: `crate::balances::credits::TokenAmount` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/v1/v0_methods.rs:42:5 | 42 | use crate::balances::credits::TokenAmount; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L184
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:184:41 | 184 | DocumentTransition::Replace(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t` | = note: `#[warn(unused_variables)]` on by default
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L185
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:185:40 | 185 | DocumentTransition::Delete(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L186
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:186:42 | 186 | DocumentTransition::Transfer(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L187
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:187:45 | 187 | DocumentTransition::UpdatePrice(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
unused variable: `t`: packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs#L188
warning: unused variable: `t` --> packages/rs-dpp/src/state_transition/state_transitions/document/batch_transition/batched_transition/document_transition.rs:188:42 | 188 | DocumentTransition::Purchase(t) => None, | ^ help: if this is intentional, prefix it with an underscore: `_t`
sccache stats
100% - 292 hits, 0 misses, 0 errors
sccache stats
100% - 217 hits, 0 misses, 0 errors
sccache stats
100% - 429 hits, 0 misses, 0 errors
sccache stats
100% - 60 hits, 0 misses, 0 errors
sccache stats
99% - 107 hits, 0 misses, 1 errors
sccache stats
100% - 551 hits, 0 misses, 0 errors
sccache stats
100% - 217 hits, 0 misses, 0 errors
sccache stats
100% - 412 hits, 0 misses, 0 errors
sccache stats
100% - 60 hits, 0 misses, 0 errors
sccache stats
100% - 60 hits, 0 misses, 0 errors
sccache stats
100% - 197 hits, 0 misses, 0 errors
sccache stats
100% - 60 hits, 0 misses, 0 errors
sccache stats
100% - 216 hits, 0 misses, 0 errors
sccache stats
100% - 60 hits, 0 misses, 0 errors
sccache stats
100% - 453 hits, 0 misses, 0 errors
sccache stats
100% - 208 hits, 0 misses, 0 errors
sccache stats
100% - 1043 hits, 0 misses, 0 errors
sccache stats
100% - 888 hits, 0 misses, 0 errors
sccache stats
100% - 444 hits, 0 misses, 0 errors
sccache stats
100% - 842 hits, 0 misses, 0 errors

Artifacts

Produced during runtime
Name Size
dashpay~platform~F41UW9.dockerbuild
40.7 KB
dashpay~platform~MVVXJ4.dockerbuild
72.3 KB
dashpay~platform~RU3RSG.dockerbuild
39.6 KB