Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

ERC4626ABI

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI

pub trait ERC4626ABI<TState>

Trait functions

asset

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::asset

fn asset(self: @TState) -> ContractAddress

total_assets

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::total_assets

fn total_assets(self: @TState) -> u256

convert_to_shares

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::convert_to_shares

fn convert_to_shares(self: @TState, assets: u256) -> u256

convert_to_assets

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::convert_to_assets

fn convert_to_assets(self: @TState, shares: u256) -> u256

max_deposit

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::max_deposit

fn max_deposit(self: @TState, receiver: ContractAddress) -> u256

preview_deposit

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::preview_deposit

fn preview_deposit(self: @TState, assets: u256) -> u256

deposit

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::deposit

fn deposit(ref self: TState, assets: u256, receiver: ContractAddress) -> u256

max_mint

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::max_mint

fn max_mint(self: @TState, receiver: ContractAddress) -> u256

preview_mint

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::preview_mint

fn preview_mint(self: @TState, shares: u256) -> u256

mint

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::mint

fn mint(ref self: TState, shares: u256, receiver: ContractAddress) -> u256

max_withdraw

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::max_withdraw

fn max_withdraw(self: @TState, owner: ContractAddress) -> u256

preview_withdraw

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::preview_withdraw

fn preview_withdraw(self: @TState, assets: u256) -> u256

withdraw

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::withdraw

fn withdraw(
    ref self: TState, assets: u256, receiver: ContractAddress, owner: ContractAddress,
) -> u256

max_redeem

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::max_redeem

fn max_redeem(self: @TState, owner: ContractAddress) -> u256

preview_redeem

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::preview_redeem

fn preview_redeem(self: @TState, shares: u256) -> u256

redeem

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::redeem

fn redeem(ref self: TState, shares: u256, receiver: ContractAddress, owner: ContractAddress) -> u256

total_supply

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::total_supply

fn total_supply(self: @TState) -> u256

balance_of

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::balance_of

fn balance_of(self: @TState, account: ContractAddress) -> u256

allowance

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::allowance

fn allowance(self: @TState, owner: ContractAddress, spender: ContractAddress) -> u256

transfer

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::transfer

fn transfer(ref self: TState, recipient: ContractAddress, amount: u256) -> bool

transfer_from

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::transfer_from

fn transfer_from(
    ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> bool

approve

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::approve

fn approve(ref self: TState, spender: ContractAddress, amount: u256) -> bool

name

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::name

fn name(self: @TState) -> ByteArray

symbol

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::symbol

fn symbol(self: @TState) -> ByteArray

decimals

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::decimals

fn decimals(self: @TState) -> u8

totalSupply

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::totalSupply

fn totalSupply(self: @TState) -> u256

balanceOf

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::balanceOf

fn balanceOf(self: @TState, account: ContractAddress) -> u256

transferFrom

Fully qualified path: openzeppelin_interfaces::token::erc4626::ERC4626ABI::transferFrom

fn transferFrom(
    ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256,
) -> bool