httpay
Version:
HTTPay SDK for interacting with HTTPay smart contracts on Neutron
64 lines • 1.87 kB
TypeScript
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