@volosui/volo-vault
operation
- Move path
- 0xcd86…fefa::operation
- Functions
- 1817 public, 0 entry
- Structs
- 5
- Friend modules
- None
operation
Declarations
Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.
module operation;
struct OperationEnded has copy, drop {
vault_id: address,
defi_asset_ids: vector<u8>,
defi_asset_types: vector<TypeName>,
principal_coin_type: TypeName,
principal_amount: u64,
coin_type_asset_type: TypeName,
coin_type_asset_amount: u64,
}
struct OperationStarted has copy, drop {
vault_id: address,
defi_asset_ids: vector<u8>,
defi_asset_types: vector<TypeName>,
principal_coin_type: TypeName,
principal_amount: u64,
coin_type_asset_type: TypeName,
coin_type_asset_amount: u64,
total_usd_value: u256,
}
struct OperationValueUpdateChecked has copy, drop {
vault_id: address,
total_usd_value_before: u256,
total_usd_value_after: u256,
loss: u256,
}
struct TxBag {
vault_id: address,
defi_asset_ids: vector<u8>,
defi_asset_types: vector<TypeName>,
}
struct TxBagForCheckValueUpdate {
vault_id: address,
defi_asset_ids: vector<u8>,
defi_asset_types: vector<TypeName>,
total_usd_value: u256,
total_shares: u256,
}
public fun add_new_coin_type_asset<T0, T1>(&vault::Operation,&vault::OperatorCap,&mut vault::Vault<T0>)
public fun add_new_defi_asset<T0, T1: store + key>(&vault::Operation,&vault::OperatorCap,&mut vault::Vault<T0>,u8,T1)
public fun batch_execute_deposit<T0>(&vault::Operation,&vault::OperatorCap,&mut vault::Vault<T0>,&mut reward_manager::RewardManager<T0>,&Clock,&vault_oracle::OracleConfig,vector<u64>,vector<u256>)
public fun batch_execute_withdraw<T0>(&vault::Operation,&vault::OperatorCap,&mut vault::Vault<T0>,&mut reward_manager::RewardManager<T0>,&Clock,&vault_oracle::OracleConfig,vector<u64>,vector<u64>)
public fun cancel_user_deposit<T0>(&vault::Operation,&vault::OperatorCap,&mut vault::Vault<T0>,u64,address,address,&Clock)
public fun cancel_user_withdraw<T0>(&vault::Operation,&vault::OperatorCap,&mut vault::Vault<T0>,u64,address,address,&Clock): u256
public fun deposit_by_operator<T0>(&vault::Operation,&vault::OperatorCap,&mut vault::Vault<T0>,&Clock,&vault_oracle::OracleConfig,Coin<T0>)
public fun end_op_value_update_with_bag<T0, T1>(&mut vault::Vault<T0>,&vault::Operation,&vault::OperatorCap,&Clock,TxBagForCheckValueUpdate)
public fun end_op_value_update_with_bag_v2<T0, T1: store + key>(&mut vault::Vault<T0>,&vault::Operation,&vault::OperatorCap,&Clock,TxBagForCheckValueUpdate)
public fun end_op_with_bag<T0, T1, T2>(&mut vault::Vault<T0>,&vault::Operation,&vault::OperatorCap,Bag,TxBag,Balance<T0>,Balance<T1>)
public fun end_op_with_bag_v2<T0, T1, T2: store + key>(&mut vault::Vault<T0>,&vault::Operation,&vault::OperatorCap,Bag,TxBag,Balance<T0>,Balance<T1>)
public fun execute_deposit<T0>(&vault::Operation,&vault::OperatorCap,&mut vault::Vault<T0>,&mut reward_manager::RewardManager<T0>,&Clock,&vault_oracle::OracleConfig,u64,u256)
public fun execute_withdraw<T0>(&vault::Operation,&vault::OperatorCap,&mut vault::Vault<T0>,&mut reward_manager::RewardManager<T0>,&Clock,&vault_oracle::OracleConfig,u64,u64)
public fun remove_coin_type_asset<T0, T1>(&vault::Operation,&vault::OperatorCap,&mut vault::Vault<T0>)
public fun remove_defi_asset_support<T0, T1: store + key>(&vault::Operation,&vault::OperatorCap,&mut vault::Vault<T0>,u8): T1
public fun start_op_with_bag<T0, T1, T2>(&mut vault::Vault<T0>,&vault::Operation,&vault::OperatorCap,&Clock,vector<u8>,vector<TypeName>,u64,u64): (Bag, TxBag, TxBagForCheckValueUpdate, Balance<T0>, Balance<T1>)
public fun start_op_with_bag_v2<T0, T1, T2: store + key>(&mut vault::Vault<T0>,&vault::Operation,&vault::OperatorCap,&Clock,vector<u8>,vector<TypeName>,u64,u64): (Bag, TxBag, TxBagForCheckValueUpdate, Balance<T0>, Balance<T1>)