@xpla/xpla
Version:
<p align="center"> <img src="https://user-images.githubusercontent.com/545047/188804067-28e67e5e-0214-4449-ab04-2e0c564a6885.svg" width="80"> </p>
29 lines (28 loc) • 1.47 kB
TypeScript
import { CosmosSignerConfig, DocOptions, EncodedMessage } from "@interchainjs/cosmos";
//#region src/signers/config.d.ts
/**
* Encode public key for CosmosEvm
* Uses the CosmosEvm-specific public key type URL
*/
declare const encodeCosmosEvmPublicKey: (publicKey: Uint8Array) => EncodedMessage;
/**
* Default configuration for CosmosEvm signers
* Provides CosmosEvm-specific defaults for fee calculation, signing options, and transaction options
*/
declare const DEFAULT_COSMOS_EVM_SIGNER_CONFIG: Partial<DocOptions>;
/**
* Creates a complete CosmosEvm signer configuration by merging user-provided config with defaults
* @param userConfig - User-provided configuration (must include required EndpointOptions)
* @returns Complete CosmosSignerConfig with CosmosEvm defaults applied
*/
declare function createCosmosEvmSignerConfig(userConfig: CosmosSignerConfig): CosmosSignerConfig;
/**
* Creates a partial configuration for use in sign operations
* Merges the base signer config with operation-specific options
* @param baseConfig - Base signer configuration
* @param operationOptions - Operation-specific options (from sign args)
* @returns Merged configuration for the operation
*/
declare function mergeCosmosEvmSignerOptions(baseConfig: CosmosSignerConfig, operationOptions?: Partial<DocOptions>): DocOptions;
//#endregion
export { DEFAULT_COSMOS_EVM_SIGNER_CONFIG, createCosmosEvmSignerConfig, encodeCosmosEvmPublicKey, mergeCosmosEvmSignerOptions };