plugin-hedera-dex
Version:
Comprehensive Hedera DEX plugin for SaucerSwap integration with ElizaOS. Provides real-time pool data, token swapping, and complete DEX functionality on Hedera blockchain.
87 lines (86 loc) • 1.93 kB
TypeScript
/**
* SaucerSwap V2 Router ABI for swap operations
* Based on official SaucerSwap documentation
*/
export declare const SAUCERSWAP_ROUTER_ABI: ({
inputs: {
components: {
internalType: string;
name: string;
type: string;
}[];
internalType: string;
name: string;
type: string;
}[];
name: string;
outputs: {
internalType: string;
name: string;
type: string;
}[];
stateMutability: string;
type: string;
} | {
inputs: {
internalType: string;
name: string;
type: string;
}[];
name: string;
outputs: {
internalType: string;
name: string;
type: string;
}[];
stateMutability: string;
type: string;
})[];
export declare const SAUCERSWAP_CONTRACTS: {
mainnet: {
router: string;
factory: string;
whbar: string;
};
testnet: {
router: string;
factory: string;
whbar: string;
};
};
export declare const TOKEN_ADDRESSES: {
mainnet: {
HBAR: string;
WHBAR: string;
USDC: string;
USDT: string;
SAUCE: string;
BONZO: string;
};
testnet: {
HBAR: string;
WHBAR: string;
USDC: string;
USDT: string;
SAUCE: string;
BONZO: string;
};
};
export declare const FEE_TIERS: {
LOW: number;
MEDIUM: number;
HIGH: number;
};
/**
* Convert Hedera account ID to EVM address format
*/
export declare function hederaIdToEvmAddress(accountId: string): string;
/**
* Convert hex string to Uint8Array for Hedera SDK
*/
export declare function hexToUint8Array(hex: string): Uint8Array;
/**
* Encode swap path for SaucerSwap router
* Format: [token0, fee, token1, fee, token2, ...]
*/
export declare function encodeSwapPath(tokens: string[], fees: number[]): string;