UNPKG

@dfinity/nns

Version:

A library for interfacing with the Internet Computer's Network Nervous System.

39 lines (38 loc) 1.62 kB
/* Do not edit. Compiled with ./scripts/compile-idl-js from packages/nns/candid/genesis_token.did */ export const idlFactory = ({ IDL }) => { const NeuronId = IDL.Record({ 'id' : IDL.Nat64 }); const Result = IDL.Variant({ 'Ok' : IDL.Vec(NeuronId), 'Err' : IDL.Text }); const Result_1 = IDL.Variant({ 'Ok' : IDL.Null, 'Err' : IDL.Text }); const TransferredNeuron = IDL.Record({ 'error' : IDL.Opt(IDL.Text), 'timestamp_seconds' : IDL.Nat64, 'neuron_id' : IDL.Opt(NeuronId), }); const AccountState = IDL.Record({ 'authenticated_principal_id' : IDL.Opt(IDL.Principal), 'successfully_transferred_neurons' : IDL.Vec(TransferredNeuron), 'is_whitelisted_for_forwarding' : IDL.Bool, 'has_donated' : IDL.Bool, 'failed_transferred_neurons' : IDL.Vec(TransferredNeuron), 'neuron_ids' : IDL.Vec(NeuronId), 'has_claimed' : IDL.Bool, 'has_forwarded' : IDL.Bool, 'icpts' : IDL.Nat32, }); const Result_2 = IDL.Variant({ 'Ok' : AccountState, 'Err' : IDL.Text }); return IDL.Service({ 'balance' : IDL.Func([IDL.Text], [IDL.Nat32], ['query']), 'claim_neurons' : IDL.Func([IDL.Text], [Result], []), 'donate_account' : IDL.Func([IDL.Text], [Result_1], []), 'forward_whitelisted_unclaimed_accounts' : IDL.Func( [IDL.Null], [Result_1], [], ), 'get_account' : IDL.Func([IDL.Text], [Result_2], ['query']), 'get_build_metadata' : IDL.Func([], [IDL.Text], ['query']), 'len' : IDL.Func([], [IDL.Nat16], ['query']), 'total' : IDL.Func([], [IDL.Nat32], ['query']), }); }; export const init = ({ IDL }) => { return []; };