astra-universal-router-sdk
Version:
sdk for integrating with the Astra Router contracts
24 lines (23 loc) • 941 B
TypeScript
import { BigintIsh } from 'astra-sdk-core';
import { NFTPermitOptions } from 'astra-cl-sdk-dev';
import { PermitSingle } from '@airdao/permit2-sdk';
import { RoutePlanner } from './routerCommands';
export interface Permit2Permit extends PermitSingle {
signature: string;
}
export declare type ApproveProtocol = {
token: string;
protocol: string;
};
export declare type Permit2TransferFrom = {
token: string;
amount: string;
recipient?: string;
};
export declare type InputTokenOptions = {
permit2Permit?: Permit2Permit;
permit2TransferFrom?: Permit2TransferFrom;
};
export declare function encodePermit(planner: RoutePlanner, permit2: Permit2Permit): void;
export declare function encodeCLPositionPermit(planner: RoutePlanner, permit: NFTPermitOptions, tokenId: BigintIsh): void;
export declare function encodeInputTokenOptions(planner: RoutePlanner, options: InputTokenOptions): void;