0.0.8 • Published 2 years ago

@credenza3/web-sdk-ext-evm v0.0.8

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

CREDENZA WEB SDK EvmExtension

Installation

npm i @credenza3/web-sdk-ext-evm

import { EvmExtension } from '@credenza3/web-sdk-ext-evm'

Usage

Define chain config

const chainConfig = {
  chainId: '0x13881',
  rpcUrl: 'https://polygon-mumbai-bor.publicnode.com',
  displayName: 'Mumbai',
  blockExplorer: 'https://mumbai.polygonscan.com/',
  nativeCurrency: {
    name: 'MATIC',
    symbol: 'MATIC',
    decimals?: 18, // defaults to 18
  },
} // chain specific config

Create the SDK instance

const sdk = new CredenzaSDK({
  extensions: [
    new EvmExtension({
      chainConfig,
      extensions: [
        new MetamaskExtension(),
        new WalletConnectExtension(),
      ],
    })
  ],
})

Switch Chain

await sdk.evm.switchChain(chainConfig)

Get provider

const evmProvider = await sdk.evm.getProvider()

Credenza EVM provider

In case you need the only credenza evm provider

import { CredenzaProvider } from '@credenza3/web-sdk-ext-evm'

Ethers js

https://www.npmjs.com/package/ethers

If you prefer to use ethers.js you can import it from the evm extension

import { ethers } from '@credenza3/web-sdk-ext-evm'

Get ethers provider

// wraps evmProvider with new ethers.BrowserProvider()
const provider = await sdk.evm.getEthersProvider()

Events

const event = EvmExtension.EVM_EVENT.<EVENT_NAME>
const unsubscribe = sdk.evm.on(event, (data) => {})
sdk.once(event, (data) => {})
0.0.8

2 years ago

0.0.5

2 years ago

0.0.3

2 years ago

0.0.4

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

0.0.1-rc.8

2 years ago

0.0.1-rc.9

2 years ago

0.0.1-rc.1

2 years ago

0.0.1-rc.2

2 years ago

0.0.1-rc.5

2 years ago

0.0.1-rc.6

2 years ago

0.0.1-rc.0

2 years ago

0.0.1-beta.1

2 years ago

0.0.1-beta.0

2 years ago

0.0.1-alpha.0

2 years ago