@@ -2,31 +2,21 @@ import { ethers } from "hardhat";
22import { Contract } from "ethers" ;
33
44const UNICODE_LIBRARY = "Unicode" ;
5+ const UTF8_ENCODER_LIBRARY = "UTF8Encoder" ;
56const UNICODE_DATA_CONTRACT = "UnicodeData" ;
67
7- export const deployUnicodeData = async ( ) : Promise < Contract > => {
8- const contractFactory = await ethers . getContractFactory (
9- UNICODE_DATA_CONTRACT
10- ) ;
8+ export const deploy = async ( id : string ) : Promise < Contract > => {
9+ const contractFactory = await ethers . getContractFactory ( id ) ;
1110 const contract = await contractFactory . deploy ( ) ;
1211 await contract . deployed ( ) ;
13- console . log (
14- `${ UNICODE_DATA_CONTRACT } contract deployed: ${ contract . address } `
15- ) ;
16- return contract ;
17- } ;
18-
19- export const deployUnicodeLibrary = async ( ) : Promise < Contract > => {
20- const contractFactory = await ethers . getContractFactory ( UNICODE_LIBRARY ) ;
21- const contract = await contractFactory . deploy ( ) ;
22- await contract . deployed ( ) ;
23- console . log ( `${ UNICODE_LIBRARY } contract deployed: ${ contract . address } ` ) ;
12+ console . log ( `${ id } contract deployed: ${ contract . address } ` ) ;
2413 return contract ;
2514} ;
2615
2716export const deployAll = async ( ) : Promise < Contract [ ] > => {
28- const unicodeData = await deployUnicodeData ( ) ;
29- const unicodeLibrary = await deployUnicodeLibrary ( ) ;
17+ const unicodeData = await deploy ( UNICODE_DATA_CONTRACT ) ;
18+ const unicodeLibrary = await deploy ( UNICODE_LIBRARY ) ;
19+ const utf8Encoder = await deploy ( UTF8_ENCODER_LIBRARY ) ;
3020
31- return [ unicodeData , unicodeLibrary ] ;
21+ return [ unicodeData , unicodeLibrary , utf8Encoder ] ;
3222} ;
0 commit comments