velvet.enso

Documentation for eth_defi.velvet.enso Python module.

Perform Enso intent-based swap on Velvet Capital vault.

Functions

swap_with_velvet_and_enso(chain_id, ...[, ...])

Set up a Enzo + Velvet swap tx.

swap_with_velvet_intent(chain_id, ...[, ...])

Set up a Enzo + Velvet swap tx.

Exceptions

VelvetSwapError

Error reply from velvet txn API

exception VelvetSwapError

Bases: Exception

Error 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
Returns

Constructor transsaction payload.

Return type

dict

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
Returns

Constructor transsaction payload.

Return type

dict