OstiumRedemptionRequest

Documentation for eth_defi.erc_4626.vault_protocol.gains.deposit_redeem.OstiumRedemptionRequest Python class.

class OstiumRedemptionRequest

Bases: eth_defi.vault.deposit_redeem.RedemptionRequest

Wraps Ostium V1.5 requestWithdraw(uint256 shares) call.

After broadcasting, parse the transaction to extract the settlement_id from the WithdrawRequestedV2 event.

Attributes summary

vault

owner

to

shares

raw_shares

funcs

web3

Methods summary

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

broadcast([from_, gas])

Broadcast all the transactions in this request.

parse_redeem_transaction(tx_hashes)

Parse the WithdrawRequestedV2 event from requestWithdraw() transaction.

__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]

parse_redeem_transaction(tx_hashes)

Parse the WithdrawRequestedV2 event from requestWithdraw() transaction.

WithdrawRequestedV2(address indexed owner, uint32 indexed settlementId, uint256 shares)

Parameters

tx_hashes (list[hexbytes.main.HexBytes]) –

Return type

eth_defi.erc_4626.vault_protocol.gains.deposit_redeem.OstiumRedemptionTicket