Creating a New Swap Route
// smart route type
type SwapRouteFunction = (provider: providers.Provider) => SwapRoute;SwapRoute API
name: string
pairs(): Promise<SwapPairs>
async pairs() {
return new Map([
// RBTC -> SOV, XUSD
'0x0000000000000000000000000000000000000000': [
'0xefc78fc7d48b64958315949279ba181c2114abbd', // SOV
'0xb5999795be0ebb5bab23144aa5fd6a02d080299f', // XUSD
],
// SOV -> RBTC
'0xefc78fc7d48b64958315949279ba181c2114abbd': [
'0x0000000000000000000000000000000000000000' // BTC
],
]);
} quote(entry: string, destination: string, amount: BigNumberish, options?: Partial<Options>, overrides?: Partial<TransactionRequest>): Promise<BigNumber>
swap(entry: string, destination: string, amount: BigNumberish, options?: Partial<Options>, overrides?: Partial<TransactionRequest>): Promise<TransactionRequest>
approve(entry: string, destination: string, amount: BigNumberish, from: string, overrides?: Partial<TransactionRequest>): Promise<TransactionRequest | undefined>
permit(entry: string, destination: string, amount: BigNumberish, from: string, overrides?: Partial<PermitTransactionRequest>): Promise<PermitTransactionRequest | undefined>
Last updated