Struct ex3_payload_decoder::PayloadDecoder
source · pub struct PayloadDecoder;Implementations§
source§impl PayloadDecoder
impl PayloadDecoder
sourcepub fn decode_to_register_asset(payload: &[u8]) -> Result<AssetRegistration>
pub fn decode_to_register_asset(payload: &[u8]) -> Result<AssetRegistration>
Decode the payload to register asset
sourcepub fn decode_to_update_global_withdrawal_fee_to(
payload: &[u8]
) -> Result<UpdateGlobalWithdrawalFeeTo>
pub fn decode_to_update_global_withdrawal_fee_to( payload: &[u8] ) -> Result<UpdateGlobalWithdrawalFeeTo>
Decode the payload to update global withdrawal fee to
sourcepub fn decode_to_update_asset_withdrawal_fee_to(
payload: &[u8]
) -> Result<UpdateAssetWithdrawalFeeTo>
pub fn decode_to_update_asset_withdrawal_fee_to( payload: &[u8] ) -> Result<UpdateAssetWithdrawalFeeTo>
Decode the payload to update asset withdrawal fee to
sourcepub fn decode_to_update_chain_confirmation_times(
payload: &[u8]
) -> Result<UpdateChainConfirmationTimes>
pub fn decode_to_update_chain_confirmation_times( payload: &[u8] ) -> Result<UpdateChainConfirmationTimes>
Decode the payload to update chain confirmation times
source§impl PayloadDecoder
impl PayloadDecoder
sourcepub fn decode_to_asset_account_binding(
payload: &[u8]
) -> Result<AssetAccountBinding>
pub fn decode_to_asset_account_binding( payload: &[u8] ) -> Result<AssetAccountBinding>
Decode asset account binding
sourcepub fn decode_to_asset_account_unbinding(
payload: &[u8]
) -> Result<AssetAccountUnbinding>
pub fn decode_to_asset_account_unbinding( payload: &[u8] ) -> Result<AssetAccountUnbinding>
Decode asset account unbinding
source§impl PayloadDecoder
impl PayloadDecoder
sourcepub fn decode_to_original_deposit(payload: &[u8]) -> Result<OriginalDeposit>
pub fn decode_to_original_deposit(payload: &[u8]) -> Result<OriginalDeposit>
Decode the payload to a deposit
source§impl PayloadDecoder
impl PayloadDecoder
sourcepub fn decode_to_register_spot_market(
payload: &[u8]
) -> Result<SpotMarketRegistration>
pub fn decode_to_register_spot_market( payload: &[u8] ) -> Result<SpotMarketRegistration>
Decode the payload to register market
sourcepub fn decode_to_update_spot_market_trading_settings(
payload: &[u8]
) -> Result<UpdateSpotMarketTradingSettings>
pub fn decode_to_update_spot_market_trading_settings( payload: &[u8] ) -> Result<UpdateSpotMarketTradingSettings>
Decode the payload to update spot market settings
sourcepub fn decode_to_update_spot_market_initial_fee_to(
payload: &[u8]
) -> Result<UpdateSpotMarketInitialFeeTo>
pub fn decode_to_update_spot_market_initial_fee_to( payload: &[u8] ) -> Result<UpdateSpotMarketInitialFeeTo>
Decode the payload to update spot market initial fee to
sourcepub fn decode_to_update_spot_market_fee_to(
payload: &[u8]
) -> Result<UpdateSpotMarketFeeTo>
pub fn decode_to_update_spot_market_fee_to( payload: &[u8] ) -> Result<UpdateSpotMarketFeeTo>
Decode the payload to update spot market fee to
sourcepub fn decode_to_update_spot_market_initial_trading_fee(
payload: &[u8]
) -> Result<UpdateSpotMarketInitialTradingFee>
pub fn decode_to_update_spot_market_initial_trading_fee( payload: &[u8] ) -> Result<UpdateSpotMarketInitialTradingFee>
Decode the payload to update spot market initial trading fee
sourcepub fn decode_to_update_spot_market_trading_fee(
payload: &[u8]
) -> Result<UpdateSpotMarketTradingFee>
pub fn decode_to_update_spot_market_trading_fee( payload: &[u8] ) -> Result<UpdateSpotMarketTradingFee>
Decode the payload to update spot market trading fee
source§impl PayloadDecoder
impl PayloadDecoder
sourcepub fn decode_to_submit_spot_order(payload: &[u8]) -> Result<SubmitSpotOrder>
pub fn decode_to_submit_spot_order(payload: &[u8]) -> Result<SubmitSpotOrder>
Decode the payload to submit spot order
sourcepub fn decode_to_cancel_spot_order(payload: &[u8]) -> Result<CancelSpotOrder>
pub fn decode_to_cancel_spot_order(payload: &[u8]) -> Result<CancelSpotOrder>
Decode the payload to cancel spot order
sourcepub fn decode_to_add_amm_v2_liquidity(
payload: &[u8]
) -> Result<AddAmmV2Liquidity>
pub fn decode_to_add_amm_v2_liquidity( payload: &[u8] ) -> Result<AddAmmV2Liquidity>
Decode the payload to add liquidity
sourcepub fn decode_to_remove_amm_v2_liquidity(
payload: &[u8]
) -> Result<RemoveAmmV2Liquidity>
pub fn decode_to_remove_amm_v2_liquidity( payload: &[u8] ) -> Result<RemoveAmmV2Liquidity>
Decode the payload to remove liquidity
source§impl PayloadDecoder
impl PayloadDecoder
sourcepub fn decode_to_reset_main_secret(
payload: &[u8]
) -> Result<(ChainType, ResetMainSecret)>
pub fn decode_to_reset_main_secret( payload: &[u8] ) -> Result<(ChainType, ResetMainSecret)>
Decode the payload to reset main secret request
The payload should be in the following format:
{chain}|{data.encrypted_pri_key}|{data.l2_pub_key}
sourcepub fn decode_to_create_api_secret(payload: &[u8]) -> Result<CreateApiSecret>
pub fn decode_to_create_api_secret(payload: &[u8]) -> Result<CreateApiSecret>
Decode the payload to create api secret request
sourcepub fn decode_to_destroy_api_secret(payload: &[u8]) -> Result<DestroyApiSecret>
pub fn decode_to_destroy_api_secret(payload: &[u8]) -> Result<DestroyApiSecret>
Decode the payload to destroy api secret request
source§impl PayloadDecoder
impl PayloadDecoder
sourcepub fn decode_to_transfer(payload: &[u8]) -> Result<BatchTransfer>
pub fn decode_to_transfer(payload: &[u8]) -> Result<BatchTransfer>
Decode the payload to a transfer
source§impl PayloadDecoder
impl PayloadDecoder
sourcepub fn decode_to_wallet_identifier(
payload: &[u8]
) -> Result<(ChainType, WalletIdentifier)>
pub fn decode_to_wallet_identifier( payload: &[u8] ) -> Result<(ChainType, WalletIdentifier)>
Decode the payload to a wallet identifier
The payload should be in the following format:
{chain},{pub_key}
where pub_key are hex encoded
Used for the following transactions:
- [TransactionType::WalletRegistration]
source§impl PayloadDecoder
impl PayloadDecoder
sourcepub fn decode_to_withdrawal(payload: &[u8]) -> Result<Withdrawal>
pub fn decode_to_withdrawal(payload: &[u8]) -> Result<Withdrawal>
Decode the payload to a withdrawal
Payload plain text:
The payload should be in the following format:
{chain}|{data.chain}|{data.network}|{data.address}|{data.asset_id}|{data.amount}|{data.fee}
Used for the following transactions:
- [TransactionType::Withdrawal]
sourcepub fn decode_to_force_withdrawal(payload: &[u8]) -> Result<ForceWithdrawal>
pub fn decode_to_force_withdrawal(payload: &[u8]) -> Result<ForceWithdrawal>
Decode the payload to a force withdrawal
Payload plain text:
subject: EX3 force withdrawal
wallet_id: 0x1234
chain: 0x12
data.chain: 0x12
data.network: 0x1
data.address: 1jlfjad9s8fuoj2l34ljljfaosdfjdasf
data.asset_id: 0x1234
data.amount: 0x81723123
data.fee: 0x8132
data.timestamp: 0x9817239321323
The payload should be in the following format:
{chain}|{data.chain}|{data.network}|{data.address}|{data.asset_id}|{data.amount}|{data.fee}|{data.timestamp}
Used for the following transactions:
- [TransactionType::ForceWithdrawal]