0.0.5 • Published 2 years ago

@chain-runners/contract-connectors v0.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

@chain-runners/contract-connectors

This package uses TypeChain to generate types contract clients based on the Chain Runners contract ABIs. The contract clients can be instantiated using an ethers Provider and used to make requests against the CR contracts.

Usage

import {
  ChainRunners__factory,
  MAINNET_CHAIN_RUNNERS_CONTRACT_ADDRESS,
} from '@chain-runners/contract-connectors'
import { ethers } from 'ethers'

const INFURA_ID = process.env.INFURA_ID
const INFURA_URL = `https://mainnet.infura.io/v3/${INFURA_ID}`

async function main() {
  const provider = new ethers.providers.JsonRpcProvider(INFURA_URL)
  const contract = ChainRunners__factory.connect(
    MAINNET_CHAIN_RUNNERS_CONTRACT_ADDRESS,
    provider,
  )

  const dnaResult = await contract.getDna(780)
  console.log(dnaResult.toString())
}

main()