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

# Struct FeeJuice

Module: `fee_juice_interface::FeeJuice`

```rust
pub struct FeeJuice {
    pub target_contract: AztecAddress,
}
```

## Fields

```rust
target_contract: AztecAddress
```

## Implementations

```rust
impl FeeJuice
```

```rust
pub fn at(addr: AztecAddress) -> Self
```

```rust
pub fn interface() -> Self
```

```rust
pub fn claim(
    self,
    to: AztecAddress,
    amount: u128,
    secret: Field,
    message_leaf_index: Field,
) -> PrivateCall<5, 4, ()>
```

```rust
pub fn claim_and_end_setup(
    self,
    to: AztecAddress,
    amount: u128,
    secret: Field,
    message_leaf_index: Field,
) -> PrivateCall<19, 4, ()>
```

```rust
pub fn _increase_public_balance(
    self,
    to: AztecAddress,
    amount: u128,
) -> PublicCall<24, 2, ()>
```

```rust
pub fn check_balance(self, fee_limit: u128) -> PublicStaticCall<13, 1, ()>
```

```rust
pub fn balance_of_public(self, owner: AztecAddress) -> PublicStaticCall<17, 1, u128>
```

```rust
pub fn offchain_receive(
    self,
    messages: BoundedVec<OffchainMessage, 16>,
) -> UtilityCall<16, 321, ()>
```
