ERC7540DepositRequest

Documentation for eth_defi.erc_7540.deposit_redeem.ERC7540DepositRequest Python class.

class ERC7540DepositRequest

Bases: eth_defi.vault.deposit_redeem.DepositRequest

Asynchronous deposit request for ERC-7540 vaults.

Attributes summary

vault

Vault we are dealing with

owner

Owner of the shares

to

Receiver of underlying asset

amount

Human-readable shares

raw_amount

Raw amount of shares

funcs

Transactions we need to perform in order to open a redemption

gas

Set transaction gas limit

value

Attached ETH value to the tx

web3

Methods summary

__init__(vault, owner, to, amount, ...[, ...])

broadcast([from_, gas, check_value])

Broadcast all the transactions in this request.

parse_deposit_transaction(tx_hashes)

Parse one standard ERC-7540 deposit-request transaction.

parse_deposit_transaction(tx_hashes)

Parse one standard ERC-7540 deposit-request transaction.

The final receipt must contain exactly one standard DepositRequest event from which the request identifier is read.

Parameters

tx_hashes (list[hexbytes.main.HexBytes]) – Transaction hashes belonging to the request.

Returns

Parsed request ticket with its ERC-7540 request identifier.

Raises

CannotParseRedemptionTransaction – If the receipt does not contain exactly one DepositRequest event.

Return type

eth_defi.erc_7540.deposit_redeem.ERC7540DepositTicket

__init__(vault, owner, to, amount, raw_amount, funcs, gas=None, value=None)
Parameters
Return type

None

broadcast(from_=None, gas=None, check_value=True)

Broadcast all the transactions in this request.

Parameters
Returns

List of transaction hashes

Raises

TransactionAssertionError – If any of the transactions revert

Return type

eth_defi.vault.deposit_redeem.RedemptionTicket