diff --git a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/burn.rs b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/burn.rs index d3b31f9f889..fc52614e0f3 100644 --- a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/burn.rs +++ b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/burn.rs @@ -1,3 +1,4 @@ +use dpp::state_transition::batch_transition::token_burn_transition::v0::v0_methods::TokenBurnTransitionV0Methods; use dpp::state_transition::batch_transition::TokenBurnTransition; use wasm_bindgen::prelude::wasm_bindgen; @@ -10,3 +11,16 @@ impl From for TokenBurnTransitionWasm { Self(value) } } + +#[wasm_bindgen(js_class = TokenBurnTransition)] +impl TokenBurnTransitionWasm { + #[wasm_bindgen(js_name=getPublicNote)] + pub fn public_note(&self) -> Option { + self.0.public_note().cloned() + } + + #[wasm_bindgen(js_name=getBurnAmount)] + pub fn amount(&self) -> u64 { + self.0.burn_amount() + } +} diff --git a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/claim.rs b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/claim.rs index 490274497d6..dbb5e6df9f1 100644 --- a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/claim.rs +++ b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/claim.rs @@ -1,3 +1,5 @@ +use dpp::data_contract::associated_token::token_distribution_key::TokenDistributionType; +use dpp::state_transition::batch_transition::token_claim_transition::v0::v0_methods::TokenClaimTransitionV0Methods; use dpp::state_transition::batch_transition::TokenClaimTransition; use wasm_bindgen::prelude::wasm_bindgen; @@ -10,3 +12,19 @@ impl From for TokenClaimTransitionWasm { Self(value) } } + +#[wasm_bindgen(js_class = TokenClaimTransition)] +impl TokenClaimTransitionWasm { + #[wasm_bindgen(js_name=getPublicNote)] + pub fn public_note(&self) -> Option { + self.0.public_note().cloned() + } + + #[wasm_bindgen(js_name=getDistributionType)] + pub fn distribution_type(&self) -> u8 { + match self.0.distribution_type() { + TokenDistributionType::PreProgrammed => 0, + TokenDistributionType::Perpetual => 1, + } + } +} diff --git a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/config.rs b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/config.rs index 10712d3cd8a..49c58f1b87d 100644 --- a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/config.rs +++ b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/config.rs @@ -1,3 +1,4 @@ +use dpp::state_transition::batch_transition::token_config_update_transition::v0::v0_methods::TokenConfigUpdateTransitionV0Methods; use dpp::state_transition::batch_transition::TokenConfigUpdateTransition; use wasm_bindgen::prelude::wasm_bindgen; @@ -10,3 +11,11 @@ impl From for TokenConfigUpdateTransitionWasm { Self(value) } } + +#[wasm_bindgen(js_class = TokenConfigUpdateTransition)] +impl TokenConfigUpdateTransitionWasm { + #[wasm_bindgen(js_name=getPublicNote)] + pub fn public_note(&self) -> Option { + self.0.public_note().cloned() + } +} diff --git a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/destroy.rs b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/destroy.rs index a62a4e99f83..7e44d7a6fe4 100644 --- a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/destroy.rs +++ b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/destroy.rs @@ -19,4 +19,9 @@ impl TokenDestroyFrozenFundsTransitionWasm { pub fn frozen_identity_id(&self) -> IdentifierWrapper { self.0.frozen_identity_id().into() } + + #[wasm_bindgen(js_name=getPublicNote)] + pub fn public_note(&self) -> Option { + self.0.public_note().cloned() + } } diff --git a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/direct_purchase.rs b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/direct_purchase.rs index a1c87142cca..f04e14b1b17 100644 --- a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/direct_purchase.rs +++ b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/direct_purchase.rs @@ -1,3 +1,6 @@ +use dpp::balances::credits::TokenAmount; +use dpp::fee::Credits; +use dpp::state_transition::batch_transition::token_direct_purchase_transition::v0::v0_methods::TokenDirectPurchaseTransitionV0Methods; use dpp::state_transition::batch_transition::TokenDirectPurchaseTransition; use wasm_bindgen::prelude::wasm_bindgen; @@ -10,3 +13,16 @@ impl From for TokenDirectPurchaseTransitionWasm { Self(value) } } + +#[wasm_bindgen(js_class = TokenDirectPurchaseTransition)] +impl TokenDirectPurchaseTransitionWasm { + #[wasm_bindgen(js_name=getTokenCount)] + pub fn count(&self) -> TokenAmount { + self.0.token_count() + } + + #[wasm_bindgen(js_name=getTotalAgreedPrice)] + pub fn total_agreed_price(&self) -> Credits { + self.0.total_agreed_price() + } +} diff --git a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/emergency_action.rs b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/emergency_action.rs index ba704f005af..dd2645c8375 100644 --- a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/emergency_action.rs +++ b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/emergency_action.rs @@ -1,4 +1,6 @@ +use dpp::state_transition::batch_transition::token_emergency_action_transition::v0::v0_methods::TokenEmergencyActionTransitionV0Methods; use dpp::state_transition::batch_transition::TokenEmergencyActionTransition; +use dpp::tokens::emergency_action::TokenEmergencyAction; use wasm_bindgen::prelude::wasm_bindgen; #[wasm_bindgen(js_name=TokenEmergencyActionTransition)] @@ -10,3 +12,19 @@ impl From for TokenEmergencyActionTransitionWasm Self(value) } } + +#[wasm_bindgen(js_class = TokenEmergencyActionTransition)] +impl TokenEmergencyActionTransitionWasm { + #[wasm_bindgen(js_name=getPublicNote)] + pub fn public_note(&self) -> Option { + self.0.public_note().cloned() + } + + #[wasm_bindgen(js_name=getEmergencyAction)] + pub fn emergency_action(&self) -> u8 { + match self.0.emergency_action() { + TokenEmergencyAction::Pause => 0, + TokenEmergencyAction::Resume => 1, + } + } +} diff --git a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/freeze.rs b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/freeze.rs index 1a9f921e52e..d8b785508b1 100644 --- a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/freeze.rs +++ b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/freeze.rs @@ -19,4 +19,9 @@ impl TokenFreezeTransitionWasm { pub fn frozen_identity_id(&self) -> IdentifierWrapper { self.0.frozen_identity_id().into() } + + #[wasm_bindgen(js_name=getPublicNote)] + pub fn public_note(&self) -> Option { + self.0.public_note().cloned() + } } diff --git a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/mint.rs b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/mint.rs index a9b9a1ad1c4..33ab4d3b1bd 100644 --- a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/mint.rs +++ b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/mint.rs @@ -28,4 +28,19 @@ impl TokenMintTransitionWasm { .with_js_error() .map(Into::into) } + + #[wasm_bindgen(js_name=getIssuedToIdentityId)] + pub fn issued_to_identity_id(&self) -> Option { + self.0.issued_to_identity_id().map(|id| id.into()) + } + + #[wasm_bindgen(js_name=getPublicNote)] + pub fn public_note(&self) -> Option { + self.0.public_note().cloned() + } + + #[wasm_bindgen(js_name=getAmount)] + pub fn amount(&self) -> u64 { + self.0.amount() + } } diff --git a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/set_price_for_direct_purchase.rs b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/set_price_for_direct_purchase.rs index 20652e70bc7..4ccccdf9576 100644 --- a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/set_price_for_direct_purchase.rs +++ b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/set_price_for_direct_purchase.rs @@ -1,5 +1,8 @@ use dpp::state_transition::batch_transition::TokenSetPriceForDirectPurchaseTransition; use wasm_bindgen::prelude::wasm_bindgen; +use dpp::fee::Credits; +use dpp::state_transition::batch_transition::token_set_price_for_direct_purchase_transition::v0::v0_methods::TokenSetPriceForDirectPurchaseTransitionV0Methods; +use dpp::tokens::token_pricing_schedule::TokenPricingSchedule; #[wasm_bindgen(js_name=TokenSetPriceForDirectPurchaseTransition)] #[derive(Debug, Clone)] @@ -12,3 +15,22 @@ impl From Self(value) } } + +#[wasm_bindgen(js_class=TokenSetPriceForDirectPurchaseTransition)] +impl TokenSetPriceForDirectPurchaseTransitionWasm { + #[wasm_bindgen(js_name=getPublicNote)] + pub fn public_note(&self) -> Option { + self.0.public_note().cloned() + } + + #[wasm_bindgen(js_name=getPrice)] + pub fn price(&self) -> Option { + match self.0.price() { + Some(token_pricing_schedule) => match token_pricing_schedule { + TokenPricingSchedule::SinglePrice(credits) => Some(*credits), + TokenPricingSchedule::SetPrices(_) => None, + }, + None => None, + } + } +} diff --git a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/transfer.rs b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/transfer.rs index b80407bda6b..e00938ad52d 100644 --- a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/transfer.rs +++ b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/transfer.rs @@ -19,4 +19,14 @@ impl TokenTransferTransitionWasm { pub fn recipient_id(&self) -> IdentifierWrapper { self.0.recipient_id().into() } + + #[wasm_bindgen(js_name=getPublicNote)] + pub fn public_note(&self) -> Option { + self.0.public_note().cloned() + } + + #[wasm_bindgen(js_name=getAmount)] + pub fn amount(&self) -> u64 { + self.0.amount() + } } diff --git a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/unfreeze.rs b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/unfreeze.rs index f0e073dd819..212f8ed1c5c 100644 --- a/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/unfreeze.rs +++ b/packages/wasm-dpp/src/document/state_transition/batch_transition/token_transition/unfreeze.rs @@ -19,4 +19,9 @@ impl TokenUnfreezeTransitionWasm { pub fn frozen_identity_id(&self) -> IdentifierWrapper { self.0.frozen_identity_id().into() } + + #[wasm_bindgen(js_name=getPublicNote)] + pub fn public_note(&self) -> Option { + self.0.public_note().cloned() + } }