@dfinity/nns
Version:
A library for interfacing with the Internet Computer's Network Nervous System.
27 lines (26 loc) • 1.74 kB
TypeScript
import { Principal } from "@dfinity/principal";
import type { GovernanceCachedMetrics as RawGovernanceCachedMetrics, KnownNeuron as RawKnownNeuron, ListNeuronsResponse as RawListNeuronsResponse, ListProposalInfoResponse as RawListProposalInfoResponse, NetworkEconomics as RawNetworkEconomics, Neuron as RawNeuron, NeuronInfo as RawNeuronInfo, ProposalInfo as RawProposalInfo } from "../../../candid/governance";
import type { GovernanceCachedMetrics, KnownNeuron, ListProposalsResponse, NetworkEconomics, Neuron, NeuronInfo, ProposalInfo } from "../../types/governance_converters";
export declare const toNeuronInfo: ({ neuronId, neuronInfo, rawNeuron, canisterId, }: {
neuronId: bigint;
neuronInfo: RawNeuronInfo;
rawNeuron?: RawNeuron;
canisterId: Principal;
}) => NeuronInfo;
export declare const toNeuron: ({ neuron, canisterId, }: {
neuron: RawNeuron;
canisterId: Principal;
}) => Neuron;
export declare const toRawNeuron: ({ neuron, account, }: {
neuron: Neuron;
account: Uint8Array;
}) => RawNeuron;
export declare const toNetworkEconomics: (networkEconomics: RawNetworkEconomics) => NetworkEconomics;
export declare const toMetrics: (metrics: RawGovernanceCachedMetrics) => GovernanceCachedMetrics;
export declare const toProposalInfo: (proposalInfo: RawProposalInfo) => ProposalInfo;
export declare const toArrayOfNeuronInfo: ({ response: { neuron_infos, full_neurons }, canisterId, }: {
response: RawListNeuronsResponse;
canisterId: Principal;
}) => Array<NeuronInfo>;
export declare const toListProposalsResponse: ({ proposal_info, }: RawListProposalInfoResponse) => ListProposalsResponse;
export declare const toKnownNeuron: ({ id, known_neuron_data, }: RawKnownNeuron) => KnownNeuron;