feat: add contract overwrite

This commit is contained in:
Kyle Fang
2023-10-31 20:35:19 +08:00
parent 226f2a85a8
commit efc7a60673
2 changed files with 6 additions and 2 deletions

View File

@@ -250,6 +250,7 @@ export const generateContractFromAbi = async ({
apiHost,
output,
packageName,
contractOverwrites,
}: {
contractName: string;
aliasContractName?: string;
@@ -257,8 +258,9 @@ export const generateContractFromAbi = async ({
apiHost: string;
output: string;
packageName: string;
contractOverwrites: {[from: string]: string}
}): Promise<void> => {
const url = `${apiHost}/v2/contracts/interface/${principal}/${contractName}`;
const url = `${apiHost}/v2/contracts/interface/${principal}/${contractOverwrites[contractName] ?? contractName}`;
const response = await axios.get(url);
const interfaceData: ClarityAbi = response.data;
const defs = {} as Record<string, ContractEntryDescriptorDef>;

View File

@@ -10,7 +10,8 @@ export async function generateContracts(
contracts: string[],
output: string,
name: string,
packageName: string = "clarity-codegen"
packageName: string = "clarity-codegen",
contractOverwrites: {[from: string]: string} = {}
) {
const batch = new YBatch({ concurrency: 16 });
for (const cname of contracts) {
@@ -22,6 +23,7 @@ export async function generateContracts(
contractName: cname,
output,
packageName,
contractOverwrites
});
console.log(`Generated contract ${principal}.${cname}`);
});