Skip to content

Commit 779114d

Browse files
more token work
1 parent 6aaadb6 commit 779114d

File tree

71 files changed

+788
-112
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+788
-112
lines changed

packages/rs-dpp/src/data_contract/associated_token/token_configuration/accessors/mod.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,13 @@ impl TokenConfigurationV0Getters for TokenConfiguration {
4040
}
4141
}
4242

43+
/// Returns if we start as paused.
44+
fn start_as_paused(&self) -> bool {
45+
match self {
46+
TokenConfiguration::V0(v0) => v0.start_as_paused(),
47+
}
48+
}
49+
4350
/// Returns the maximum supply.
4451
fn max_supply(&self) -> Option<u64> {
4552
match self {

packages/rs-dpp/src/data_contract/associated_token/token_configuration/accessors/v0/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ pub trait TokenConfigurationV0Getters {
1616
fn base_supply(&self) -> u64;
1717
/// Returns the base supply.
1818
fn keeps_history(&self) -> bool;
19+
fn start_as_paused(&self) -> bool;
1920

2021
/// Returns the maximum supply.
2122
fn max_supply(&self) -> Option<u64>;

packages/rs-dpp/src/data_contract/associated_token/token_configuration/v0/accessors.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ impl TokenConfigurationV0Getters for TokenConfigurationV0 {
3131
self.keeps_history
3232
}
3333

34+
/// Returns if we start off as paused
35+
fn start_as_paused(&self) -> bool {
36+
self.start_as_paused
37+
}
38+
3439
/// Returns the maximum supply.
3540
fn max_supply(&self) -> Option<u64> {
3641
self.max_supply

packages/rs-dpp/src/data_contract/associated_token/token_configuration/v0/mod.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ pub struct TokenConfigurationV0 {
4444
/// Do we keep history, default is true.
4545
#[serde(default = "default_keeps_history")]
4646
pub keeps_history: bool,
47+
/// Do we start off as paused, meaning that we can not transfer till we unpause.
48+
#[serde(default = "default_starts_as_paused")]
49+
pub start_as_paused: bool,
4750
/// Who can change the max supply
4851
/// Even if set no one can ever change this under the base supply
4952
#[serde(default = "default_change_control_rules")]
@@ -84,6 +87,11 @@ fn default_keeps_history() -> bool {
8487
true // Default to `true` for keeps_history
8588
}
8689

90+
// Default function for `starts_as_paused`
91+
fn default_starts_as_paused() -> bool {
92+
false
93+
}
94+
8795
fn default_change_control_rules() -> ChangeControlRules {
8896
ChangeControlRules::V0(ChangeControlRulesV0 {
8997
authorized_to_make_change: AuthorizedActionTakers::NoOne,
@@ -106,10 +114,12 @@ impl fmt::Display for TokenConfigurationV0 {
106114
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
107115
write!(
108116
f,
109-
"TokenConfigurationV0 {{\n conventions: {:?},\n base_supply: {},\n max_supply: {:?},\n max_supply_change_rules: {:?},\n new_tokens_destination_identity: {:?},\n new_tokens_destination_identity_rules: {:?},\n minting_allow_choosing_destination: {},\n minting_allow_choosing_destination_rules: {:?},\n manual_minting_rules: {:?},\n manual_burning_rules: {:?},\n freeze_rules: {:?},\n unfreeze_rules: {:?},\n destroy_frozen_funds_rules: {:?},\n emergency_action_rules: {:?},\n main_control_group: {:?},\n main_control_group_can_be_modified: {:?}\n}}",
117+
"TokenConfigurationV0 {{\n conventions: {:?},\n base_supply: {},\n max_supply: {:?},\n keeps_history: {},\n start_as_paused: {},\n max_supply_change_rules: {:?},\n new_tokens_destination_identity: {:?},\n new_tokens_destination_identity_rules: {:?},\n minting_allow_choosing_destination: {},\n minting_allow_choosing_destination_rules: {:?},\n manual_minting_rules: {:?},\n manual_burning_rules: {:?},\n freeze_rules: {:?},\n unfreeze_rules: {:?},\n destroy_frozen_funds_rules: {:?},\n emergency_action_rules: {:?},\n main_control_group: {:?},\n main_control_group_can_be_modified: {:?}\n}}",
110118
self.conventions,
111119
self.base_supply,
112120
self.max_supply,
121+
self.keeps_history,
122+
self.start_as_paused,
113123
self.max_supply_change_rules,
114124
self.new_tokens_destination_identity,
115125
self.new_tokens_destination_identity_rules,
@@ -137,6 +147,7 @@ impl TokenConfigurationV0 {
137147
base_supply: 100000,
138148
max_supply: None,
139149
keeps_history: true,
150+
start_as_paused: false,
140151
max_supply_change_rules: ChangeControlRulesV0 {
141152
authorized_to_make_change: AuthorizedActionTakers::NoOne,
142153
authorized_to_change_authorized_action_takers: AuthorizedActionTakers::NoOne,

packages/rs-dpp/src/tokens/emergency_action.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1+
use crate::tokens::status::TokenStatus;
2+
use crate::ProtocolError;
13
use bincode::{Decode, Encode};
4+
use platform_version::version::PlatformVersion;
25
#[cfg(feature = "state-transition-serde-conversion")]
36
use serde::{Deserialize, Serialize};
47

@@ -13,3 +16,15 @@ pub enum TokenEmergencyAction {
1316
Pause = 0,
1417
Resume = 1,
1518
}
19+
20+
impl TokenEmergencyAction {
21+
pub fn resulting_status(
22+
&self,
23+
platform_version: &PlatformVersion,
24+
) -> Result<TokenStatus, ProtocolError> {
25+
match self {
26+
TokenEmergencyAction::Pause => TokenStatus::new(true, platform_version),
27+
TokenEmergencyAction::Resume => TokenStatus::new(false, platform_version),
28+
}
29+
}
30+
}

packages/rs-dpp/src/tokens/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ pub mod allowed_currency;
55
pub mod emergency_action;
66
pub mod errors;
77
pub mod info;
8+
pub mod status;
89
pub mod token_event;
910

1011
pub fn calculate_token_id(contract_id: &[u8; 32], token_pos: TokenContractPosition) -> [u8; 32] {
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
use crate::tokens::status::v0::TokenStatusV0Accessors;
2+
use crate::tokens::status::TokenStatus;
3+
4+
impl TokenStatusV0Accessors for TokenStatus {
5+
fn paused(&self) -> bool {
6+
match self {
7+
TokenStatus::V0(status) => status.paused,
8+
}
9+
}
10+
11+
fn set_paused(&mut self, frozen: bool) {
12+
match self {
13+
TokenStatus::V0(status) => status.set_paused(frozen),
14+
}
15+
}
16+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
use crate::tokens::status::v0::TokenStatusV0;
2+
use crate::ProtocolError;
3+
use bincode::Encode;
4+
use derive_more::From;
5+
use platform_serialization::de::Decode;
6+
use platform_serialization_derive::{PlatformDeserialize, PlatformSerialize};
7+
use platform_version::version::PlatformVersion;
8+
use platform_versioning::PlatformVersioned;
9+
10+
mod methods;
11+
pub mod v0;
12+
13+
#[derive(
14+
Debug,
15+
Clone,
16+
Encode,
17+
Decode,
18+
PlatformDeserialize,
19+
PlatformSerialize,
20+
PlatformVersioned,
21+
From,
22+
PartialEq,
23+
)]
24+
#[platform_serialize(unversioned)] //versioned directly, no need to use platform_version
25+
pub enum TokenStatus {
26+
V0(TokenStatusV0),
27+
}
28+
29+
impl TokenStatus {
30+
pub fn new(paused: bool, platform_version: &PlatformVersion) -> Result<Self, ProtocolError> {
31+
match platform_version
32+
.dpp
33+
.token_versions
34+
.identity_token_status_default_structure_version
35+
{
36+
0 => Ok(TokenStatus::V0(TokenStatusV0 { paused })),
37+
version => Err(ProtocolError::UnknownVersionMismatch {
38+
method: "IdentityTokenStatus::new".to_string(),
39+
known_versions: vec![0],
40+
received: version,
41+
}),
42+
}
43+
}
44+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
use bincode::{Decode, Encode};
2+
use derive_more::From;
3+
4+
#[derive(Debug, Clone, Encode, Decode, From, PartialEq)]
5+
/// Token status
6+
pub struct TokenStatusV0 {
7+
pub paused: bool,
8+
}
9+
10+
pub trait TokenStatusV0Accessors {
11+
/// Gets the paused state of the token.
12+
fn paused(&self) -> bool;
13+
14+
/// Sets the paused state of the token.
15+
fn set_paused(&mut self, paused: bool);
16+
}
17+
18+
impl TokenStatusV0Accessors for TokenStatusV0 {
19+
fn paused(&self) -> bool {
20+
self.paused
21+
}
22+
23+
fn set_paused(&mut self, paused: bool) {
24+
self.paused = paused;
25+
}
26+
}

packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/action_validation/document_create_transition_action/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use dashcore_rpc::dashcore::Network;
22
use dpp::block::block_info::BlockInfo;
33
use dpp::identifier::Identifier;
44
use dpp::validation::SimpleConsensusValidationResult;
5-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_create_transition_action::DocumentCreateTransitionAction;
5+
use drive::state_transition_action::batch::batched_transition::document_transition::document_create_transition_action::DocumentCreateTransitionAction;
66
use dpp::version::PlatformVersion;
77
use drive::grovedb::TransactionArg;
88
use crate::error::Error;

packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/action_validation/document_create_transition_action/state_v0/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ use dpp::data_contract::accessors::v0::DataContractV0Getters;
1010
use dpp::data_contract::document_type::accessors::DocumentTypeV0Getters;
1111
use dpp::prelude::{ConsensusValidationResult, Identifier};
1212
use dpp::validation::SimpleConsensusValidationResult;
13-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
14-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_create_transition_action::{DocumentCreateTransitionAction, DocumentCreateTransitionActionAccessorsV0};
13+
use drive::state_transition_action::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
14+
use drive::state_transition_action::batch::batched_transition::document_transition::document_create_transition_action::{DocumentCreateTransitionAction, DocumentCreateTransitionActionAccessorsV0};
1515
use dpp::version::PlatformVersion;
1616
use dpp::voting::vote_info_storage::contested_document_vote_poll_stored_info::{ContestedDocumentVotePollStatus, ContestedDocumentVotePollStoredInfoV0Getters};
1717
use drive::error::drive::DriveError;

packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/action_validation/document_create_transition_action/state_v1/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ use dpp::data_contract::accessors::v0::DataContractV0Getters;
1212
use dpp::data_contract::document_type::accessors::DocumentTypeV0Getters;
1313
use dpp::prelude::{ConsensusValidationResult, Identifier};
1414
use dpp::validation::SimpleConsensusValidationResult;
15-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
16-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_create_transition_action::{DocumentCreateTransitionAction, DocumentCreateTransitionActionAccessorsV0};
15+
use drive::state_transition_action::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
16+
use drive::state_transition_action::batch::batched_transition::document_transition::document_create_transition_action::{DocumentCreateTransitionAction, DocumentCreateTransitionActionAccessorsV0};
1717
use dpp::version::PlatformVersion;
1818
use dpp::voting::vote_info_storage::contested_document_vote_poll_stored_info::{ContestedDocumentVotePollStatus, ContestedDocumentVotePollStoredInfoV0Getters};
1919
use drive::error::drive::DriveError;

packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/action_validation/document_create_transition_action/structure_v0/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ use dpp::data_contract::document_type::restricted_creation::CreationRestrictionM
99
use dpp::data_contract::validate_document::DataContractDocumentValidationMethodsV0;
1010
use dpp::identifier::Identifier;
1111
use dpp::validation::{SimpleConsensusValidationResult};
12-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
13-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_create_transition_action::{DocumentCreateTransitionAction, DocumentCreateTransitionActionAccessorsV0};
12+
use drive::state_transition_action::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
13+
use drive::state_transition_action::batch::batched_transition::document_transition::document_create_transition_action::{DocumentCreateTransitionAction, DocumentCreateTransitionActionAccessorsV0};
1414
use dpp::version::PlatformVersion;
1515
use crate::error::Error;
1616

packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/action_validation/document_delete_transition_action/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use dpp::block::block_info::BlockInfo;
22
use dpp::identifier::Identifier;
33
use dpp::validation::SimpleConsensusValidationResult;
4-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_delete_transition_action::DocumentDeleteTransitionAction;
4+
use drive::state_transition_action::batch::batched_transition::document_transition::document_delete_transition_action::DocumentDeleteTransitionAction;
55
use dpp::version::PlatformVersion;
66
use drive::grovedb::TransactionArg;
77
use crate::error::Error;

packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/action_validation/document_delete_transition_action/state_v0/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ use dpp::document::{Document, DocumentV0Getters};
99
use dpp::identifier::Identifier;
1010
use dpp::prelude::ConsensusValidationResult;
1111
use dpp::validation::SimpleConsensusValidationResult;
12-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_delete_transition_action::DocumentDeleteTransitionAction;
12+
use drive::state_transition_action::batch::batched_transition::document_transition::document_delete_transition_action::DocumentDeleteTransitionAction;
1313
use dpp::version::PlatformVersion;
1414
use drive::grovedb::TransactionArg;
15-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
16-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_delete_transition_action::v0::DocumentDeleteTransitionActionAccessorsV0;
15+
use drive::state_transition_action::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
16+
use drive::state_transition_action::batch::batched_transition::document_transition::document_delete_transition_action::v0::DocumentDeleteTransitionActionAccessorsV0;
1717
use crate::error::Error;
1818
use crate::execution::types::execution_operation::ValidationOperation;
1919
use crate::execution::types::state_transition_execution_context::{StateTransitionExecutionContext, StateTransitionExecutionContextMethodsV0};

packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/action_validation/document_delete_transition_action/structure_v0/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ use dpp::consensus::basic::document::{InvalidDocumentTransitionActionError, Inva
22
use dpp::data_contract::accessors::v0::DataContractV0Getters;
33
use dpp::data_contract::document_type::accessors::DocumentTypeV0Getters;
44
use dpp::validation::SimpleConsensusValidationResult;
5-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
6-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_delete_transition_action::DocumentDeleteTransitionAction;
7-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_delete_transition_action::v0::DocumentDeleteTransitionActionAccessorsV0;
5+
use drive::state_transition_action::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
6+
use drive::state_transition_action::batch::batched_transition::document_transition::document_delete_transition_action::DocumentDeleteTransitionAction;
7+
use drive::state_transition_action::batch::batched_transition::document_transition::document_delete_transition_action::v0::DocumentDeleteTransitionActionAccessorsV0;
88

99
use crate::error::Error;
1010

packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/action_validation/document_purchase_transition_action/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use dpp::block::block_info::BlockInfo;
22
use dpp::identifier::Identifier;
33

44
use dpp::validation::SimpleConsensusValidationResult;
5-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_purchase_transition_action::DocumentPurchaseTransitionAction;
5+
use drive::state_transition_action::batch::batched_transition::document_transition::document_purchase_transition_action::DocumentPurchaseTransitionAction;
66
use dpp::version::PlatformVersion;
77
use drive::grovedb::TransactionArg;
88
use crate::error::Error;

packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/action_validation/document_purchase_transition_action/state_v0/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ use dpp::data_contract::accessors::v0::DataContractV0Getters;
44
use dpp::data_contract::document_type::accessors::DocumentTypeV0Getters;
55
use dpp::identifier::Identifier;
66
use dpp::validation::SimpleConsensusValidationResult;
7-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_purchase_transition_action::{DocumentPurchaseTransitionAction, DocumentPurchaseTransitionActionAccessorsV0};
7+
use drive::state_transition_action::batch::batched_transition::document_transition::document_purchase_transition_action::{DocumentPurchaseTransitionAction, DocumentPurchaseTransitionActionAccessorsV0};
88
use dpp::version::PlatformVersion;
99
use drive::grovedb::TransactionArg;
10-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
10+
use drive::state_transition_action::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
1111
use crate::error::Error;
1212
use crate::execution::types::state_transition_execution_context::StateTransitionExecutionContext;
1313
use crate::platform_types::platform::PlatformStateRef;

packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/action_validation/document_purchase_transition_action/structure_v0/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ use dpp::data_contract::document_type::accessors::DocumentTypeV0Getters;
44
use dpp::document::DocumentV0Getters;
55
use dpp::nft::TradeMode;
66
use dpp::validation::SimpleConsensusValidationResult;
7-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
8-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_purchase_transition_action::{DocumentPurchaseTransitionAction, DocumentPurchaseTransitionActionAccessorsV0};
7+
use drive::state_transition_action::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
8+
use drive::state_transition_action::batch::batched_transition::document_transition::document_purchase_transition_action::{DocumentPurchaseTransitionAction, DocumentPurchaseTransitionActionAccessorsV0};
99
use dpp::version::PlatformVersion;
1010
use crate::error::Error;
1111

packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/action_validation/document_replace_transition_action/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use dpp::block::block_info::BlockInfo;
22
use dpp::identifier::Identifier;
33

44
use dpp::validation::SimpleConsensusValidationResult;
5-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_replace_transition_action::DocumentReplaceTransitionAction;
5+
use drive::state_transition_action::batch::batched_transition::document_transition::document_replace_transition_action::DocumentReplaceTransitionAction;
66
use dpp::version::PlatformVersion;
77
use drive::grovedb::TransactionArg;
88
use crate::error::Error;

packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/action_validation/document_replace_transition_action/state_v0/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ use dpp::data_contract::accessors::v0::DataContractV0Getters;
44
use dpp::data_contract::document_type::accessors::DocumentTypeV0Getters;
55
use dpp::identifier::Identifier;
66
use dpp::validation::SimpleConsensusValidationResult;
7-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_replace_transition_action::{DocumentReplaceTransitionAction, DocumentReplaceTransitionActionAccessorsV0};
7+
use drive::state_transition_action::batch::batched_transition::document_transition::document_replace_transition_action::{DocumentReplaceTransitionAction, DocumentReplaceTransitionActionAccessorsV0};
88
use dpp::version::PlatformVersion;
99
use drive::grovedb::TransactionArg;
10-
use drive::state_transition_action::document::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
10+
use drive::state_transition_action::batch::batched_transition::document_transition::document_base_transition_action::DocumentBaseTransitionActionAccessorsV0;
1111
use crate::error::Error;
1212
use crate::execution::types::state_transition_execution_context::StateTransitionExecutionContext;
1313
use crate::platform_types::platform::PlatformStateRef;

0 commit comments

Comments
 (0)