UrbRouter

Structs

SwapParams

struct SwapParams {
    address deployer;
    uint256[] parts;
    bytes data;
}
Parameter
Description

deployer

deployer of protocol adaptors, used for efficient address lookup

parts

list of ints with various flags and pointers (e.g.: isInput, tokenInId, ...)

data

tightly encoded data, contains: amounts, tokens adaptor specific pointers and flags, addresses, ...

Functions

swap

function swap(SwapParams calldata params) external returns (
    uint[] memory amounts,
    uint skipMask,
    uint gasUsed)

Performs a swap on route. Initially calls quote to get skipMask.

Return
Description

amounts

list of amounts corresponding to each part of a route

skipMask

bit mask of skipped route parts

gasUsed

gas used during a swap

quote

function quote(SwapParams calldata params) external view returns (
    uint[] memory amounts,
    uint skipMask)

Expects same params and returns same values, except it only dry-runs a route.

Last updated