velvet.enso
Documentation for eth_defi.velvet.enso Python module.
Perform Enso intent-based swap on Velvet Capital vault.
Functions
|
Set up a Enzo + Velvet swap tx. |
|
Set up a Enzo + Velvet swap tx. |
Exceptions
Error reply from velvet txn API |
- exception VelvetSwapError
Bases:
ExceptionError reply from velvet txn API
- __init__(*args, **kwargs)
- __new__(**kwargs)
- add_note()
Exception.add_note(note) – add a note to the exception
- with_traceback()
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- swap_with_velvet_intent(chain_id, portfolio_address, owner_address, token_in, token_out, swap_amount, slippage, remaining_tokens, api_url='https://intents.velvet.capital/api/v1', gas_safety_margin=500000, retries=5)
Set up a Enzo + Velvet swap tx.
- Parameters
portfolio_address (eth_typing.evm.HexAddress) – Vault’s rebalancer address
slippage (float) – Max slippage expressed as 0…1 where 1 = 100%
gas_safety_margin (int) – Gas estimation fails
chain_id (int) –
owner_address (eth_typing.evm.HexAddress) –
token_in (eth_typing.evm.HexAddress) –
token_out (eth_typing.evm.HexAddress) –
swap_amount (int) –
remaining_tokens (set[eth_typing.evm.HexAddress]) –
api_url (str) –
- Returns
Constructor transsaction payload.
- Return type
- swap_with_velvet_and_enso(chain_id, portfolio_address, owner_address, token_in, token_out, swap_amount, slippage, remaining_tokens, api_url='https://intents.velvet.capital/api/v1', gas_safety_margin=500000, retries=5)
Set up a Enzo + Velvet swap tx.
- Parameters
portfolio_address (eth_typing.evm.HexAddress) – Vault’s rebalancer address
slippage (float) – Max slippage expressed as 0…1 where 1 = 100%
gas_safety_margin (int) – Gas estimation fails
chain_id (int) –
owner_address (eth_typing.evm.HexAddress) –
token_in (eth_typing.evm.HexAddress) –
token_out (eth_typing.evm.HexAddress) –
swap_amount (int) –
remaining_tokens (set[eth_typing.evm.HexAddress]) –
api_url (str) –
- Returns
Constructor transsaction payload.
- Return type