Function createContract

  • This creates a new Contract instance to interact with.

    Parameters

    • OptionalproviderOrPrivateKey: `0x${string}` | EIP1193Provider

      The provider or private key to connect to the contract.

    • Optionaloptions: Partial<ContractOptions>

    Returns Contract

    The Contract instance.

    import { createContract } from 'crossbell'
    const provider = window.ethereum // the metamask provider
    const contract = createContract(provider)
    import { createContract } from 'crossbell'
    const privateKey = '0xabcdef0123456789012345678901234567890123456789012345678901234'
    const contract = createContract(privateKey)
    import { createContract } from 'crossbell'
    const contract = createContract() // readonly contract