Module deepbook::custodian
- Struct
Account
- Struct
AccountCap
- Struct
Custodian
- Function
mint_account_cap
- Function
account_balance
- Function
new
- Function
withdraw_asset
- Function
increase_user_available_balance
- Function
decrease_user_available_balance
- Function
increase_user_locked_balance
- Function
decrease_user_locked_balance
- Function
lock_balance
- Function
unlock_balance
- Function
account_available_balance
- Function
account_locked_balance
- Function
borrow_mut_account_balance
use std::address;
use std::ascii;
use std::bcs;
use std::option;
use std::string;
use std::type_name;
use std::vector;
use sui::address;
use sui::bag;
use sui::balance;
use sui::coin;
use sui::config;
use sui::deny_list;
use sui::dynamic_field;
use sui::dynamic_object_field;
use sui::event;
use sui::hex;
use sui::object;
use sui::table;
use sui::transfer;
use sui::tx_context;
use sui::types;
use sui::url;
use sui::vec_set;
Struct Account
public struct AccountT has store
Click to open
Fields
Struct AccountCap
public struct AccountCap has key, store
Click to open
Fields
Struct Custodian
public struct CustodianT has key, store
Click to open
Fields
Function mint_account_cap
Create an AccountCap that can be used across all DeepBook pool
public fun mint_account_cap(ctx: &mut sui::tx_context::TxContext): deepbook::custodian::AccountCap
Click to open
Implementation
Function account_balance
public(package) fun account_balanceAsset(custodian: &deepbook::custodian::Custodian<Asset>, user: sui::object::ID): (u64, u64)
Click to open
Implementation
Function new
public(package) fun newT(ctx: &mut sui::tx_context::TxContext): deepbook::custodian::Custodian<T>
Click to open
Implementation
Function withdraw_asset
public(package) fun withdraw_assetAsset(custodian: &mut deepbook::custodian::Custodian<Asset>, quantity: u64, account_cap: &deepbook::custodian::AccountCap, ctx: &mut sui::tx_context::TxContext): sui::coin::Coin<Asset>
Click to open
Implementation
Function increase_user_available_balance
public(package) fun increase_user_available_balanceT(custodian: &mut deepbook::custodian::Custodian<T>, user: sui::object::ID, quantity: sui::balance::Balance<T>)
Click to open
Implementation
Function decrease_user_available_balance
public(package) fun decrease_user_available_balanceT(custodian: &mut deepbook::custodian::Custodian<T>, account_cap: &deepbook::custodian::AccountCap, quantity: u64): sui::balance::Balance<T>
Click to open
Implementation
Function increase_user_locked_balance
public(package) fun increase_user_locked_balanceT(custodian: &mut deepbook::custodian::Custodian<T>, account_cap: &deepbook::custodian::AccountCap, quantity: sui::balance::Balance<T>)
Click to open
Implementation
Function decrease_user_locked_balance
public(package) fun decrease_user_locked_balanceT(custodian: &mut deepbook::custodian::Custodian<T>, user: sui::object::ID, quantity: u64): sui::balance::Balance<T>
Click to open
Implementation
Function lock_balance
Move quantity from the unlocked balance of user to the locked balance of user
public(package) fun lock_balanceT(custodian: &mut deepbook::custodian::Custodian<T>, account_cap: &deepbook::custodian::AccountCap, quantity: u64)
Click to open
Implementation
Function unlock_balance
Move quantity from the locked balance of user to the unlocked balacne of user
public(package) fun unlock_balanceT(custodian: &mut deepbook::custodian::Custodian<T>, user: sui::object::ID, quantity: u64)
Click to open
Implementation
Function account_available_balance
public(package) fun account_available_balanceT(custodian: &deepbook::custodian::Custodian<T>, user: sui::object::ID): u64
Click to open
Implementation
Function account_locked_balance
public(package) fun account_locked_balanceT(custodian: &deepbook::custodian::Custodian<T>, user: sui::object::ID): u64
Click to open
Implementation
Function borrow_mut_account_balance
fun borrow_mut_account_balanceT(custodian: &mut deepbook::custodian::Custodian<T>, user: sui::object::ID): &mut deepbook::custodian::Account<T>
Click to open