-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerate-abi.ts
52 lines (45 loc) · 1.66 KB
/
generate-abi.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import { generateFilesForContract } from "../shared/abi";
import { CONTRACTS, GENERATION_FOLDER } from "./contracts";
import { ADDR1 } from "../configuration";
import { NativeClarityBinProvider } from "@blockstack/clarity";
import { createDefaultTestProvider } from "../shared/default-test-provider";
import { contractWithSubDirectory } from "../shared/utils/contract-with-subdirectory";
async function generateAbiFilesForContract(
contract: CONTRACTS,
address: string,
provider: NativeClarityBinProvider
) {
await generateFilesForContract({
contractFile: contractWithSubDirectory(contract),
outputFolder: GENERATION_FOLDER,
contractAddress: address,
provider,
});
}
export async function generateAbis(): Promise<void> {
const provider = await createDefaultTestProvider();
// await deploy({
// contractFile: contractWithSubDirectory('sip-10-ft-standard'),
// contractAddress: DEPLOYER_ADDRESS,
// provider
// });
// await deploy({
// contractFile: contractWithSubDirectory('simple-counter'),
// contractAddress: DEPLOYER_ADDRESS,
// provider
// });
// await deploy({
// contractFile: contractWithSubDirectory('counter-coin'),
// contractAddress: DEPLOYER_ADDRESS,
// provider
// });
// await deploy({
// contractFile: contractWithSubDirectory('counter'),
// contractAddress: DEPLOYER_ADDRESS,
// provider
// });
await generateAbiFilesForContract("sip-10-ft-standard", ADDR1, provider);
await generateAbiFilesForContract("simple-counter", ADDR1, provider);
await generateAbiFilesForContract("counter-coin", ADDR1, provider);
await generateAbiFilesForContract("counter", ADDR1, provider);
}