Skip to main content

Module erc4626

Module erc4626 

Source

Re-exportsΒ§

use std::str::FromStr; πŸ”’
use crate::cmd::erc20::print_amount; πŸ”’
use crate::cmd::rpc_provider; πŸ”’
use crate::cmd::send::SendTxArgs; πŸ”’
use crate::tx::SendTxOpts; πŸ”’
use crate::tx::TxParams; πŸ”’
use alloy_eips::BlockId; πŸ”’
use alloy_ens::NameOrAddress; πŸ”’
use alloy_network::AnyNetwork; πŸ”’
use alloy_primitives::Address; πŸ”’
use alloy_primitives::FixedBytes; πŸ”’
use alloy_primitives::U256; πŸ”’
use alloy_provider::Provider; πŸ”’
use alloy_sol_types::SolCall; πŸ”’
use alloy_sol_types::sol; πŸ”’
use clap::Parser; πŸ”’
use eyre::Result; πŸ”’
use eyre::WrapErr; πŸ”’
use foundry_cli::json::JsonError; πŸ”’
use foundry_cli::json::JsonMessage; πŸ”’
use foundry_cli::json::print_json_success; πŸ”’
use foundry_cli::json::print_json_success_with_warnings; πŸ”’
use foundry_cli::json::print_scalar; πŸ”’
use foundry_cli::opts::RpcOpts; πŸ”’
use foundry_common::provider::RetryProvider; πŸ”’
use foundry_common::shell; πŸ”’
use serde::Serialize; πŸ”’
use serde::Serialize; πŸ”’

ModulesΒ§

IERC20Metadata
Module containing a contract’s types and functions.
IERC165
Module containing a contract’s types and functions.
IERC4626
Module containing a contract’s types and functions.

StructsΒ§

CompatibilityCheck πŸ”’
CompatibilityReport πŸ”’
TokenAmount πŸ”’
VaultInfo πŸ”’
VaultPosition πŸ”’
VaultWarning πŸ”’

EnumsΒ§

CheckStatus πŸ”’
Erc4626Subcommand
Interact with synchronous ERC-4626 tokenized vaults.

ConstantsΒ§

CHECK_DISCLAIMER πŸ”’
ERC7540_ASYNC_DEPOSIT_INTERFACE πŸ”’
ERC7540_ASYNC_REDEEM_INTERFACE πŸ”’
NATIVE_ASSET πŸ”’
NATIVE_ASSET_DECIMALS πŸ”’
ERC-7535 asset quantities are denominated in wei.

FunctionsΒ§

check_compatibility πŸ”’
decimal_unit πŸ”’
10^decimals, or None when it overflows.
display_amount πŸ”’
has_shares πŸ”’
native_asset_warning πŸ”’
or_unavailable πŸ”’
prepare_write πŸ”’
Warns when the vault holds the native asset and resolves the write’s account arguments.
preview_error πŸ”’
Error context for a failed preview* call; asynchronous ERC-7540 vaults revert these.
print_compatibility_report πŸ”’
print_field πŸ”’
print_info πŸ”’
print_json_with_warnings πŸ”’
print_position πŸ”’
print_warnings πŸ”’
push_check πŸ”’
record_preview πŸ”’
record_required πŸ”’
record_zero_conversion πŸ”’
send_call πŸ”’
show_info πŸ”’
show_position πŸ”’
vault_at πŸ”’
warn_if_native_asset πŸ”’
warn_if_zero_entry_max πŸ”’
warn_if_zero_exit_max πŸ”’
zero_exit_warning πŸ”’

Type AliasesΒ§

Vault πŸ”’