Configuration

Configuration options and settings for @tetherto/wdk-protocol-swap-velora-evm

Swap Service Configuration

The veloraProtocolEvm accepts a configuration object that defines fee controls and behavior:

import veloraProtocolEvm from '@tetherto/wdk-protocol-swap-velora-evm'
import { WalletAccountEvm } from '@tetherto/wdk-wallet-evm'

// Create wallet account first
const account = new WalletAccountEvm(seedPhrase, "0'/0/0", {
  provider: 'https://ethereum-rpc.publicnode.com'
})

// Create swap service with configuration
const swapProtocol = new veloraProtocolEvm(account, {
  swapMaxFee: 200000000000000n // Optional: Max swap fee in wei
})

Account Configuration

The swap service uses the wallet account configuration for network access and signing:

import { WalletAccountEvm, WalletAccountReadOnlyEvm } from '@tetherto/wdk-wallet-evm'

// Full access account
const account = new WalletAccountEvm(
  seedPhrase,
  "0'/0/0",
  {
    provider: 'https://ethereum-rpc.publicnode.com'
  }
)

// Read-only account (quotes only)
const readOnly = new WalletAccountReadOnlyEvm(
  '0xYourAddress',
  {
    provider: 'https://ethereum-rpc.publicnode.com'
  }
)

// Create swap service
const swapProtocol = new veloraProtocolEvm(account, {
  swapMaxFee: 200000000000000n
})

Configuration Options

Swap Max Fee

The swapMaxFee option sets an upper bound for total gas costs to prevent excessive fees.

Type: bigint (optional) Unit: Wei

Examples:

ERC‑4337 (Account Abstraction) Configuration

When using ERC‑4337 smart accounts (@tetherto/wdk-wallet-evm-erc-4337), you can override fee behavior per swap and specify a paymaster token:

Paymaster Token (ERC‑4337)

The paymasterToken option indicates which token the paymaster should use to sponsor gas.

Type: string (optional) Format: Token symbol or address

Example:

Network Support

velora supports multiple EVM networks (e.g., Ethereum, Polygon, Arbitrum). Ensure your account is configured with a valid provider for the target network.

Swap Options

When calling swap, provide the swap parameters:

Parameters

  • tokenIn (string): ERC‑20 address to sell

  • tokenOut (string): ERC‑20 address to buy

  • tokenInAmount (bigint, optional): exact input amount in token base units

  • tokenOutAmount (bigint, optional): exact output amount in token base units

  • to (string, optional): recipient address (defaults to account address)

Note: Use either tokenInAmount OR tokenOutAmount, not both.


Need Help?