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 selltokenOut(string): ERC‑20 address to buytokenInAmount(bigint, optional): exact input amount in token base unitstokenOutAmount(bigint, optional): exact output amount in token base unitsto(string, optional): recipient address (defaults to account address)
Note: Use either
tokenInAmountORtokenOutAmount, not both.

