Skip to main content

Object Types

Currency

type Currency {
decimals: UInt8!
symbol: String
name: String
}

Pair

type Pair {
tokenAmount0: TokenAmount!
tokenAmount1: TokenAmount!
}

Route

type Route {
path: [Token!]!
pairs: [Pair!]!
input: Token!
output: Token!
}

Swap Parameters

type SwapParameters {
methodName: String!
args: [String!]!
value: String!
}

Token

type Token {
chainId: ChainId!
address: String!
currency: Currency!
}

TokenAmount

type TokenAmount {
token: Token!
amount: String! # UInt256!
}

Trade

type Trade {
route: Route!
inputAmount: TokenAmount!
outputAmount: TokenAmount!
tradeType: TradeType!
}

TradeOptions

type TradeOptions {
allowedSlippage: String!
recipient: String!
unixTimestamp: UInt64!
ttl: UInt32
deadline: UInt32
feeOnTransfer: Boolean
}

TxOverrides

type TxOverrides {
gasPrice: BigInt
gasLimit: BigInt
}