import * as algosdk from "algosdk"; import { Account, AlgobDeployer, ASADeploymentFlags, ASAInfo, ASCDeploymentFlags, ASCInfo } from "../../src/types"; export class FakeDeployer implements AlgobDeployer { asa = new Map(); asc = new Map(); isDeployMode = false; accounts = []; accountsByName = new Map(); scriptName = ''; setScriptName (name: string): void { this.scriptName = name; } log (msg: string, obj: any): void { throw new Error("Not implemented"); } putMetadata (key: string, value: string): void { }; getMetadata (key: string): string | undefined { return "metadata"; }; async deployASA (name: string, flags: ASADeploymentFlags): Promise { throw new Error("Not implemented"); }; async deployASC (name: string, scParams: object, flags: ASCDeploymentFlags): Promise { throw new Error("Not implemented"); } isDefined (name: string): boolean { return false; }; get algodClient (): algosdk.Algodv2 { throw new Error("Not implemented"); }; waitForConfirmation (txId: string): Promise { throw new Error("Not implemented"); } optInToASA (name: string, accountName: string, flags: ASADeploymentFlags): Promise { throw new Error("Not implemented"); } }