@gotake/gotake-sdk
Version:
SDK for interacting with GoTake blockchain contracts
29 lines • 1.17 kB
TypeScript
import { ethers } from 'ethers';
import { JsonRpcProvider, Provider } from '@ethersproject/providers';
/**
* Get environment variable value
* @param key Environment variable name
* @param defaultValue Default value (if environment variable doesn't exist)
* @returns Environment variable value
*/
export declare function getEnv(key: string, defaultValue?: string): Promise<string>;
/**
* Get private key from environment variable
* @param keyName Private key environment variable name, default is 'PRIVATE_KEY'
* @returns Private key string
*/
export declare function getPrivateKey(keyName?: string): Promise<string>;
/**
* Create Signer from environment variable
* @param provider Ethereum Provider
* @param keyName Private key environment variable name
* @returns Ethereum wallet instance
*/
export declare function createSignerFromEnv(provider: Provider, keyName?: string): Promise<ethers.Wallet>;
/**
* Create Provider from environment variable or parameter
* @param rpcUrl RPC URL (optional)
* @returns JsonRpcProvider instance
*/
export declare function createProvider(rpcUrl?: string): Promise<JsonRpcProvider>;
//# sourceMappingURL=env.d.ts.map