UpshiftQueuedRedemptionRequest

Documentation for eth_defi.erc_4626.vault_protocol.upshift.deposit_redeem.UpshiftQueuedRedemptionRequest Python class.

class UpshiftQueuedRedemptionRequest

Bases: eth_defi.vault.deposit_redeem.RedemptionRequest

Parse an Upshift requestRedeem into a dated redemption ticket.

Attributes summary

vault

Vault we are dealing with

owner

Owner of the shares

to

Receiver of underlying asset

shares

Human-readable shares

raw_shares

Raw amount of shares

funcs

Transactions we need to perform in order to open a redemption

web3

Methods summary

__init__(vault, owner, to, shares, ...)

broadcast([from_, gas])

Broadcast all the transactions in this request.

parse_redeem_transaction(tx_hashes)

Validate the native request event and read its scheduled date.

parse_redeem_transaction(tx_hashes)

Validate the native request event and read its scheduled date.

The verified request event does not include the date returned by requestRedeem. The immediately-read getWithdrawalEpoch state is therefore persisted after the successful transaction, alongside the event’s holder, receiver and share count checks.

Parameters

tx_hashes (list[hexbytes.main.HexBytes]) – Broadcast request hashes; the final hash is requestRedeem.

Returns

Persistable queued-redemption ticket.

Raises

CannotParseRedemptionTransaction – If the receipt has no matching Upshift request event.

Return type

eth_defi.erc_4626.vault_protocol.upshift.deposit_redeem.UpshiftQueuedRedemptionTicket

__init__(vault, owner, to, shares, raw_shares, funcs)
Parameters
Return type

None

broadcast(from_=None, gas=1000000)

Broadcast all the transactions in this request.

Parameters
Returns

List of transaction hashes

Return type

list[hexbytes.main.HexBytes]