package_manager_backend/simple_indirect

actor class SimpleIndirect({ packageManager : Principal; mainIndirect : Principal; simpleIndirect : Principal; battery : Principal; user : Principal; installationId : Common.InstallationId; userArg : Blob })

public func init({ }) : async ()

public func b44c4a9beec74e1c8a7acbe46256f92f_isInitialized() : async ()

public func getOwners() : async [Principal]

public func setOwners(newOwners : [Principal]) : async ()

public func addOwner(newOwner : Principal) : async ()

public func removeOwner(oldOwner : Principal) : async ()

type OnError = {#abort; #keepDoing}

public func callAll(methods : [{ canister : Principal; name : Text; data : Blob; error : OnError }]) : async ()

public func canister_info(args : IC.CanisterInfoArgs, amount : Nat) : async IC.CanisterInfoResult

public func canister_status(args : IC.CanisterStatusArgs, amount : Nat) : async IC.CanisterStatusResult

public func clear_chunk_store(args : IC.ClearChunkStoreArgs, amount : Nat) : async ()

public func create_canister(args : IC.CreateCanisterArgs, amount : Nat) : async IC.CreateCanisterResult

public func delete_canister(args : IC.DeleteCanisterArgs, amount : Nat) : async ()

public func delete_canister_snapshot(args : IC.DeleteCanisterSnapshotArgs, amount : Nat) : async ()

public func deposit_cycles(args : IC.DepositCyclesArgs, amount : Nat) : async ()

public func ecdsa_public_key(args : IC.EcdsaPublicKeyArgs, amount : Nat) : async IC.EcdsaPublicKeyResult

public func fetch_canister_logs(args : IC.FetchCanisterLogsArgs) : async IC.FetchCanisterLogsResult

public func http_request(args : IC.HttpRequestArgs, amount : Nat) : async IC.HttpRequestResult

public func install_chunked_code(args : IC.InstallChunkedCodeArgs, amount : Nat) : async ()

public func install_code(args : IC.InstallCodeArgs, amount : Nat) : async ()

public func list_canister_snapshots(args : IC.ListCanisterSnapshotsArgs, amount : Nat) : async IC.ListCanisterSnapshotsResult

public func load_canister_snapshot(args : IC.LoadCanisterSnapshotArgs, amount : Nat) : async ()

public func node_metrics_history(args : IC.NodeMetricsHistoryArgs, amount : Nat) : async IC.NodeMetricsHistoryResult

public func provisional_create_canister_with_cycles(args : IC.ProvisionalCreateCanisterWithCyclesArgs, amount : Nat) : async IC.ProvisionalCreateCanisterWithCyclesResult

public func provisional_top_up_canister(args : IC.ProvisionalTopUpCanisterArgs, amount : Nat) : async ()

public func raw_rand(amount : Nat) : async IC.RawRandResult

public func schnorr_public_key(args : IC.SchnorrPublicKeyArgs, amount : Nat) : async IC.SchnorrPublicKeyResult

public func sign_with_ecdsa(args : IC.SignWithEcdsaArgs, amount : Nat) : async IC.SignWithEcdsaResult

public func sign_with_schnorr(args : IC.SignWithSchnorrArgs, amount : Nat) : async IC.SignWithSchnorrResult

public func start_canister(args : IC.StartCanisterArgs, amount : Nat) : async ()

public func stop_canister(args : IC.StopCanisterArgs, amount : Nat) : async ()

public func stored_chunks(args : IC.StoredChunksArgs, amount : Nat) : async IC.StoredChunksResult

public func take_canister_snapshot(args : IC.TakeCanisterSnapshotArgs, amount : Nat) : async IC.TakeCanisterSnapshotResult

public func uninstall_code(args : IC.uninstall_code_args, amount : Nat) : async ()

public func update_settings(args : IC.UpdateSettingsArgs, amount : Nat) : async ()

public func upload_chunk(args : IC.UploadChunkArgs, amount : Nat) : async IC.UploadChunkResult

public func withdrawCycles(amount : Nat, payee : Principal) : async ()