0.3.0 • Published 9 months ago

@tokensuite/chainkit v0.3.0

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months 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

9 months ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.37

2 years ago

0.1.38

2 years ago

0.1.36

2 years ago

0.1.30

2 years ago

0.1.31

2 years ago

0.1.32

2 years ago

0.1.10

2 years ago

0.1.33

2 years ago

0.1.11

2 years ago

0.1.34

2 years ago

0.1.12

2 years ago

0.1.35

2 years ago

0.1.13

2 years ago

0.1.14

2 years ago

0.1.15

2 years ago

0.1.27

2 years ago

0.1.28

2 years ago

0.1.29

2 years ago

0.1.20

2 years ago

0.1.21

2 years ago

0.1.22

2 years ago

0.1.23

2 years ago

0.1.24

2 years ago

0.1.25

2 years ago

0.1.26

2 years ago

0.1.0

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.16

2 years ago

0.1.8

2 years ago

0.1.17

2 years ago

0.1.7

2 years ago

0.1.18

2 years ago

0.1.19

2 years ago

0.1.9

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago