@volosui/volo-vault
operation
- Move path
- 0xcd86…fefa::operation
- Functions
- 1817 public, 0 entry
- Structs
- 5
- Friend modules
- None
operation
Functions18
- 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>)
Structs5
key is an object with an id. store can be kept inside other objects. copy can be duplicated. drop can be thrown away.
- OperationEndedcopydrop
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 - OperationStartedcopydrop
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 - OperationValueUpdateCheckedcopydrop
vault_id address total_usd_value_before u256 total_usd_value_after u256 loss u256 vault_id address defi_asset_ids vector<u8> defi_asset_types vector<TypeName> vault_id address defi_asset_ids vector<u8> defi_asset_types vector<TypeName> total_usd_value u256 total_shares u256
Constants12
Constants are shown the way the code loads them. Bytecode does not keep their names.
| Slot | Value | Type | Use | Used in |
|---|---|---|---|---|
| 0 | 0 | u8 | Value | end_op_value_update_with_bag_v2 |
| 1 | 1 | u8 | Value | pre_vault_check |
| 2 | 10000 | u64 | Value | execute_withdraw_with_swap |
| 3 | 1001 | u64 | Abort code | end_op_value_update_with_bag_v2 |
| 4 | 1002 | u64 | Abort code | start_op_with_bag_v2 |
| 5 | 1003 | u64 | Abort code | end_op_value_update_with_bag_v2 |
| 6 | 1004 | u64 | Abort code | end_op_with_bag_v2end_op_value_update_with_bag_v2finish_execute_withdraw_with_swap |
| 7 | 1005 | u64 | Abort code | start_op_with_bag_v2end_op_with_bag_v2end_op_value_update_with_bag_v2add_new_defi_asset |
| 8 | 1006 | u64 | Abort code | add_curator_position_as_defi_asset |
| 9 | 1007 | u64 | Abort code | execute_withdraw_with_swap |
| 10 | 1008 | u64 | Abort code | finish_execute_withdraw_with_swap |
| 11 | 1009 | u64 | Abort code | finish_execute_withdraw_with_swap |