UNPKG

@junobuild/core

Version:

JavaScript core client for Juno

76 lines (74 loc) 2.75 kB
import type {ActorMethod} from '@dfinity/agent'; import type {IDL} from '@dfinity/candid'; import type {Principal} from '@dfinity/principal'; export interface AssertMissionControlCenterArgs { mission_control_id: Principal; user: Principal; } export type ControllerScope = {Write: null} | {Admin: null}; export interface CreateCanisterArgs { block_index: [] | [bigint]; user: Principal; } export interface DeleteControllersArgs { controllers: Array<Principal>; } export interface GetCreateCanisterFeeArgs { user: Principal; } export interface LoadRelease { total: bigint; chunks: bigint; } export interface MissionControl { updated_at: bigint; credits: Tokens; mission_control_id: [] | [Principal]; owner: Principal; created_at: bigint; } export interface RateConfig { max_tokens: bigint; time_per_token_ns: bigint; } export interface ReleasesVersion { satellite: [] | [string]; orbiter: [] | [string]; mission_control: [] | [string]; } export type Segment = {Orbiter: null} | {MissionControl: null} | {Satellite: null}; export interface SetController { metadata: Array<[string, string]>; scope: ControllerScope; expires_at: [] | [bigint]; } export interface SetControllersArgs { controller: SetController; controllers: Array<Principal>; } export interface Tokens { e8s: bigint; } export interface _SERVICE { add_credits: ActorMethod<[Principal, Tokens], undefined>; add_invitation_code: ActorMethod<[string], undefined>; assert_mission_control_center: ActorMethod<[AssertMissionControlCenterArgs], undefined>; create_orbiter: ActorMethod<[CreateCanisterArgs], Principal>; create_satellite: ActorMethod<[CreateCanisterArgs], Principal>; del_controllers: ActorMethod<[DeleteControllersArgs], undefined>; get_create_orbiter_fee: ActorMethod<[GetCreateCanisterFeeArgs], [] | [Tokens]>; get_create_satellite_fee: ActorMethod<[GetCreateCanisterFeeArgs], [] | [Tokens]>; get_credits: ActorMethod<[], Tokens>; get_releases_version: ActorMethod<[], ReleasesVersion>; get_user_mission_control_center: ActorMethod<[], [] | [MissionControl]>; init_user_mission_control_center: ActorMethod<[], MissionControl>; list_user_mission_control_centers: ActorMethod<[], Array<[Principal, MissionControl]>>; load_release: ActorMethod<[Segment, Uint8Array | number[], string], LoadRelease>; reset_release: ActorMethod<[Segment], undefined>; set_controllers: ActorMethod<[SetControllersArgs], undefined>; set_fee: ActorMethod<[Segment, Tokens], undefined>; update_rate_config: ActorMethod<[Segment, RateConfig], undefined>; version: ActorMethod<[], string>; } export declare const idlFactory: IDL.InterfaceFactory; export declare const init: (args: {IDL: typeof IDL}) => IDL.Type[];