UNPKG

httpay

Version:

HTTPay SDK for interacting with HTTPay smart contracts on Neutron

64 lines 1.87 kB
import type { HTTPayConfig, ToolConfig } from './types'; /** * Environment-based configuration utility */ export declare class HTTPayConfigBuilder { private config; private tool; /** * Load configuration from environment variables */ static fromEnvironment(): HTTPayConfigBuilder; /** * Set RPC endpoint */ rpcEndpoint(endpoint: string): HTTPayConfigBuilder; /** * Set contract addresses */ contracts(registryAddress: string, escrowAddress: string): HTTPayConfigBuilder; /** * Set chain configuration */ chain(chainId: string, gasPrice?: string, gasAdjustment?: number): HTTPayConfigBuilder; /** * Set tool configuration */ setTool(toolId: string, privateKey: string): HTTPayConfigBuilder; /** * Build the final configuration objects */ build(): { config: HTTPayConfig; tool: ToolConfig; }; } /** * Preset configurations for common networks */ export declare const HTTPayPresets: { readonly neutronTestnet: { readonly rpcEndpoint: "https://rpc-falcron.pion-1.ntrn.tech"; readonly chainId: "pion-1"; readonly gasPrice: "0.0053untrn"; readonly gasAdjustment: 1.3; readonly registryAddress: ""; readonly escrowAddress: ""; }; readonly neutronMainnet: { readonly rpcEndpoint: "https://neutron-rpc.publicnode.com"; readonly chainId: "neutron-1"; readonly gasPrice: "0.0053untrn"; readonly gasAdjustment: 1.3; readonly registryAddress: ""; readonly escrowAddress: ""; }; }; /** * Quick configuration helper */ export declare function createHTTPPayConfig(preset: keyof typeof HTTPayPresets, addresses: { registryAddress: string; escrowAddress: string; }): HTTPayConfig; //# sourceMappingURL=ConfigBuilder.d.ts.map