How to use the typechain.extractBytecode function in typechain

To help you get started, we’ve selected a few typechain examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ethereum-ts / TypeChain / packages / typechain-target-ethers / lib / index.ts View on Github external
transformBinFile(file: TFileDesc): TFileDesc[] | void {
    const name = getFilename(file.path);
    const bytecode = extractBytecode(file.contents);

    if (!bytecode) {
      return;
    }

    if (this.contractCache[name]) {
      const { contract, abi } = this.contractCache[name];
      delete this.contractCache[name];
      return [this.genContractFactoryFile(contract, abi, bytecode)];
    } else {
      this.bytecodeCache[name] = bytecode;
    }
  }
github ethereum-ts / TypeChain / packages / typechain-target-ethers / lib / index.ts View on Github external
transformAbiOrFullJsonFile(file: TFileDesc): TFileDesc[] | void {
    const name = getFilename(file.path);
    const abi = extractAbi(file.contents);

    if (abi.length === 0) {
      return;
    }

    const contract = parse(abi, name);
    const bytecode = extractBytecode(file.contents) || this.bytecodeCache[name];

    if (bytecode) {
      return [
        this.genContractTypingsFile(contract),
        this.genContractFactoryFile(contract, abi, bytecode),
      ];
    } else {
      this.contractCache[name] = { abi, contract };
      return [this.genContractTypingsFile(contract)];
    }
  }