@kubectl/caminojs
Version:
Camino Platform JS Library
66 lines • 1.46 kB
TypeScript
/**
* @packageDocumentation
* @module Utils-Networks
*/
import BN from "bn.js";
export interface C {
blockchainID: string;
alias: string;
vm: string;
fee?: BN;
gasPrice: BN | number;
chainID?: number;
minGasPrice?: BN;
maxGasPrice?: BN;
txBytesGas?: number;
costPerSignature?: number;
txFee?: BN;
}
export interface X {
blockchainID: string;
alias: string;
vm: string;
creationTxFee: BN | number;
avaxAssetID: string;
avaxAssetAlias: string;
txFee?: BN | number;
fee?: BN;
mintTxFee?: BN | number;
}
export interface P {
blockchainID: string;
alias: string;
vm: string;
creationTxFee: BN | number;
createSubnetTx: BN | number;
createChainTx: BN | number;
minConsumption: number;
maxConsumption: number;
maxStakingDuration: BN;
maxSupply: BN;
minStake: BN;
minStakeDuration: number;
maxStakeDuration: number;
minDelegationStake: BN;
minDelegationFee: BN;
txFee?: BN | number;
fee?: BN;
}
export interface Network {
hrp: string;
C: C;
X: X;
P: P;
}
/**
* A class for storing predefined / fetched networks
*/
declare class Networks {
registry: Map<string, Network>;
constructor();
registerNetwork(networkID: number, network: Network): void;
getNetwork(networkID: number): Network;
}
declare const _default: Networks;
export default _default;
//# sourceMappingURL=networks.d.ts.map