Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@sushiswap/wagmi / package / exportToContractMap.ts
Size: Mime:
export interface ContractExport {
  address: string
  abi: any[]
  linkedData?: any
}

export interface Export {
  chainId: string
  name: string
  contracts: { [name: string]: ContractExport }
}

export type MultiExport = {
  [chainId: string]: Export[]
}

// TODO: Use to generate typed address maps from hardhat-deploy exports
export function exportToContractMap(name: string, multiExport: MultiExport) {
  return Object.fromEntries(Object.entries(multiExport).map((entry) => [entry[0], entry[1][0].contracts[name]]))
}