axelar-cgp-sui

Module 0x0::balances

Balances represents the three assets make up a pool: base, quote, and deep. Whenever funds are moved, they are moved in the form of Balances.

Struct Balances

struct Balances has copy, drop, store
Fields
base: u64
quote: u64
deep: u64

Function empty

public(friend) fun empty(): balances::Balances
Implementation
public(package) fun empty(): Balances {
    Balances { base: 0, quote: 0, deep: 0 }
}

Function new

public(friend) fun new(base: u64, quote: u64, deep: u64): balances::Balances
Implementation
public(package) fun new(base: u64, quote: u64, deep: u64): Balances {
    Balances { base: base, quote: quote, deep: deep }
}

Function reset

public(friend) fun reset(balances: &mut balances::Balances): balances::Balances
Implementation
public(package) fun reset(balances: &mut Balances): Balances {
    let old = *balances;
    balances.base = 0;
    balances.quote = 0;
    balances.deep = 0;

    old
}

Function add_balances

public(friend) fun add_balances(balances: &mut balances::Balances, other: balances::Balances)
Implementation
public(package) fun add_balances(balances: &mut Balances, other: Balances) {
    balances.base = balances.base + other.base;
    balances.quote = balances.quote + other.quote;
    balances.deep = balances.deep + other.deep;
}

Function add_base

public(friend) fun add_base(balances: &mut balances::Balances, base: u64)
Implementation
public(package) fun add_base(balances: &mut Balances, base: u64) {
    balances.base = balances.base + base;
}

Function add_quote

public(friend) fun add_quote(balances: &mut balances::Balances, quote: u64)
Implementation
public(package) fun add_quote(balances: &mut Balances, quote: u64) {
    balances.quote = balances.quote + quote;
}

Function add_deep

public(friend) fun add_deep(balances: &mut balances::Balances, deep: u64)
Implementation
public(package) fun add_deep(balances: &mut Balances, deep: u64) {
    balances.deep = balances.deep + deep;
}

Function base

public(friend) fun base(balances: &balances::Balances): u64
Implementation
public(package) fun base(balances: &Balances): u64 {
    balances.base
}

Function quote

public(friend) fun quote(balances: &balances::Balances): u64
Implementation
public(package) fun quote(balances: &Balances): u64 {
    balances.quote
}

Function deep

public(friend) fun deep(balances: &balances::Balances): u64
Implementation
public(package) fun deep(balances: &Balances): u64 {
    balances.deep
}