public async Task Generate(string contractName, string outDir, string[] set) { HashSet <string> actionFilter = null; if (set != null) { actionFilter = new HashSet <string>(set); } var currentDir = AppContext.BaseDirectory; outDir = $"{currentDir}{outDir}"; var generator = new ContractCodeGenerator(); await generator.GenerateAsync(Api, contractName, "Ditch.EOS.Contracts", outDir, actionFilter, CancellationToken.None).ConfigureAwait(false); }
private static async Task GenerateCode() { try { var generator = new ContractCodeGenerator(); await generator.Generate(Api, "eosio.token", "Eos.Airdrop.Manager.Contract", "../../Contract/", new HashSet <string> { "transfer" }, CancellationToken.None); MessageBox.Show("Contract classes was successfully generated!", "File generator", MessageBoxButtons.OK); } catch (Exception e) { MessageBox.Show(e.StackTrace, e.Message, MessageBoxButtons.OK); } }