0.3.0 • Published 2 years ago

@tokensuite/chainkit v0.3.0

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

Chainkit Module

Chain operations

Installation

Yarn

yarn add @tokensuite/chainkit

NPM

npm install @tokensuite/chainkit --save

Getting Started

Let's register the ChainkitModule in app.module.ts

import { Module } from  '@nestjs/common'
import { RedisModule } from '@kiwi-mobility/redis';

@Module({
	imports: [
		ChainkitModule.register({
          defaultProvider: Network.Type.BINANCE_TESTNET,
          privateKey?: PRIVATE_KEY,
          providers: {
            [Network.Type.BINANCE_TESTNET]: {
              url: 'https://data-seed-prebsc-1-s1.binance.org:8545/',
            },
          },
          contracts: {
            [ContractNames.ERC20]: {
              address: ERC20_ADDRESS,
              abi: Erc20ABI,
            },
          },
        }),
	],
})

export  class  AppModule {}

And use in your service

import { Injectable } from  '@nestjs/common';
import { Chainkit } from  '@tokensuite/chainkit';
import { Erc20 } from 'types/ethers-contracts';

enum Contracts {
  ERC20 = 'erc20',
}

@Injectable()
export class Service {
	constructor(
    private readonly chainkit: Chainkit,
	) {
      const erc20 = chainkit.contract<Erc20>(ContractNames.ERC20);,
	  // OR 
	  const erc20 = chainkit.contract<Erc20>({
		address: '',
		abi: ABI,
		network: Network.Type.ETHEREUM,
	  });
	
	  erc20.getOwner();
      erc20.transfer(
        '0xAA429559357E576A940663dfB1c5C98AAC3c8cb8',
        '0',
      );

      const erc721 = chainkit.contract<Erc20>({

	  });
	}
}
0.3.0

2 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.37

3 years ago

0.1.38

3 years ago

0.1.36

3 years ago

0.1.30

3 years ago

0.1.31

3 years ago

0.1.32

3 years ago

0.1.10

3 years ago

0.1.33

3 years ago

0.1.11

3 years ago

0.1.34

3 years ago

0.1.12

3 years ago

0.1.35

3 years ago

0.1.13

3 years ago

0.1.14

3 years ago

0.1.15

3 years ago

0.1.27

3 years ago

0.1.28

3 years ago

0.1.29

3 years ago

0.1.20

3 years ago

0.1.21

3 years ago

0.1.22

3 years ago

0.1.23

3 years ago

0.1.24

3 years ago

0.1.25

3 years ago

0.1.26

3 years ago

0.1.0

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.16

3 years ago

0.1.8

3 years ago

0.1.17

3 years ago

0.1.7

3 years ago

0.1.18

3 years ago

0.1.19

3 years ago

0.1.9

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago