File tree Expand file tree Collapse file tree 2 files changed +78
-0
lines changed Expand file tree Collapse file tree 2 files changed +78
-0
lines changed Original file line number Diff line number Diff line change 1+ import hre , { ethers } from "hardhat" ;
2+ import { TWRegistry } from "typechain" ;
3+ import { AddedEvent } from "typechain/contracts/TWRegistry" ;
4+
5+ // ====================================
6+
7+ // REPLACE according to desired date range.
8+ const startBlock : number = 0 ;
9+ const endBlock : number = 0 ;
10+
11+ async function main ( ) {
12+
13+ const chainId : number = hre . network . config . chainId as number ;
14+ console . log ( `\nGetting the number of pre-built contracts deployed:\nChain: ${ chainId } \nStart block: ${ startBlock } End block: ${ endBlock } ` )
15+
16+ const twRegistry : TWRegistry = await ethers . getContractAt ( "TWRegistry" , "0x7c487845f98938Bb955B1D5AD069d9a30e4131fd" ) ;
17+
18+ const filter = twRegistry . filters . Added ( ) ;
19+ let events : AddedEvent [ ] ;
20+
21+ if ( ! startBlock && ! endBlock ) {
22+ events = await twRegistry . queryFilter ( filter ) ;
23+ } else if ( ! endBlock ) {
24+ events = await twRegistry . queryFilter ( filter , startBlock ) ;
25+ } else {
26+ events = await twRegistry . queryFilter ( filter , startBlock , endBlock ) ;
27+ }
28+
29+ console . log ( "Total number of pre-built contracts deployed: " , events . length ) ;
30+ }
31+
32+ main ( )
33+ . then ( ( ) => process . exit ( 0 ) )
34+ . catch ( e => {
35+ console . error ( e ) ;
36+ process . exit ( 1 ) ;
37+ } ) ;
Original file line number Diff line number Diff line change 1+ import hre , { ethers } from "hardhat" ;
2+ import { TWRegistry } from "typechain" ;
3+ import { AddedEvent } from "typechain/contracts/TWRegistry" ;
4+
5+ // ====================================
6+
7+ // REPLACE according to desired date range.
8+ const startBlock : number = 0 ;
9+ const endBlock : number = 0 ;
10+
11+ // REPLACE
12+ const deployer : string = "0x38abaC1B42ebC9429CB3c9E242dee5eA1104be5d" ;
13+
14+ async function main ( ) {
15+
16+ const chainId : number = hre . network . config . chainId as number ;
17+ console . log ( `\nGetting the number of pre-built contracts deployed:\nChain: ${ chainId } \nStart block: ${ startBlock } End block: ${ endBlock } \nDeployer: ${ deployer } ` )
18+
19+ const twRegistry : TWRegistry = await ethers . getContractAt ( "TWRegistry" , "0x7c487845f98938Bb955B1D5AD069d9a30e4131fd" ) ;
20+
21+ const filter = twRegistry . filters . Added ( deployer ) ;
22+ let events : AddedEvent [ ] ;
23+
24+ if ( ! startBlock && ! endBlock ) {
25+ events = await twRegistry . queryFilter ( filter ) ;
26+ } else if ( ! endBlock ) {
27+ events = await twRegistry . queryFilter ( filter , startBlock ) ;
28+ } else {
29+ events = await twRegistry . queryFilter ( filter , startBlock , endBlock ) ;
30+ }
31+
32+ console . log ( "Total deploys by deployer: " , events . length ) ;
33+ console . log ( "Deployment addresses: " , events . map ( x => x . args . deployment ) ) ;
34+ }
35+
36+ main ( )
37+ . then ( ( ) => process . exit ( 0 ) )
38+ . catch ( e => {
39+ console . error ( e ) ;
40+ process . exit ( 1 ) ;
41+ } ) ;
You can’t perform that action at this time.
0 commit comments