@portkey/contracts
v2.16.0-alpha.0
Published
![ES Version](https://img.shields.io/badge/ES-2020-yellow) ![Node Version](https://img.shields.io/badge/node-14.x-green) [![NPM Package Version][npm-image-version]][npm-url]
Downloads
4,330
Maintainers
Keywords
Readme
@portkey/contracts
Installation
Using NPM
npm install @portkey/contracts
Using Yarn
yarn add @portkey/contracts
Prerequisites
Package.json Scripts
| Script | Description |
| -------- | -------------------------------------------------- |
| clean | Uses rm
to remove dist/
|
| build | Uses tsc
to build package and dependent packages |
| lint | Uses eslint
to lint package |
| lint:fix | Uses eslint
to check and fix any warnings |
| format | Uses prettier
to format the code |
Basic Usage
import { getContractBasic } from '@portkey/contracts'
// use ca contract
const contract = await getContractBasic({
chainType: 'aelf',
account: 'your account',
contractAddress: 'contractAddress',
caContractAddress: 'caContractAddress',
callType: 'ca',
caHash: 'caHash',
rpcUrl: 'rpcUrl',
});
// use base contract
const contract = await getContractBasic({
account: 'your account',
contractAddress: 'contractAddress',
chainType: 'aelf',
rpcUrl: 'rpcUrl',
})
// use portkey provider
import detectProvider from '@portkey/detect-provider';
// detect provider
const provider = await detectProvider();
// get chain provider
const chainProvider = await provider.getChain('AELF');
const contract = await getContractBasic({
chainProvider,
contractAddress: 'contractAddress',
});
// call view
contract.callViewMethod('your method', paramsOption);
// call send
contract.callSendMethod('your method', 'your address', paramsOption);