> Aztec.nr API reference, v6.0.0 (mainnet and testnet). Index: https://docs.aztec.network/aztec-nr-api/mainnet/llms.txt

# Struct BalanceSet

Module: `balance_set`

```rust
pub struct BalanceSet<Context>
{ /* private fields */ }
```

## Implementations

```rust
impl BalanceSet<UtilityContext>
```

```rust
pub unconstrained fn balance_of(self) -> u128
```

```rust
pub unconstrained fn balance_of_with_offset(self, offset: u32) -> u128
```

```rust
impl BalanceSet<&mut PrivateContext>
```

```rust
pub fn add(self, addend: u128) -> MaybeNoteMessage<UintNote>
```

```rust
pub fn sub(self, amount: u128) -> MaybeNoteMessage<UintNote>
```

```rust
pub fn try_sub(self, target_amount: u128, max_notes: u32) -> u128
```

## Trait implementations

```rust
impl<Context> OwnedStateVariable<Context> for BalanceSet<Context>
```

```rust
pub fn new(context: Context, storage_slot: Field, owner: AztecAddress) -> Self
```
