bitgesell-erc20-toolkit
v1.0.1
Published
EVM wrapper for WBGL and USDT ER20 tokens for Bitgesell
Downloads
1
Readme
bitgesell-erc20-toolkit
A TypeScript wrapper around Wrapped BGL(WBGL) token on BNB Chain, Ethereum EVM chains for use in Node and Browser. Also, included is USDT ERC20 token for both EVM Networks.
Usage
import {
USDT,
WBGL,
Networks
} from 'bitgesell-erc20-toolkit'
const options = {
network: Networks.Ethereum,
rpc: RPCs.ETHEREUM,
privateKey: process.env.PRIVATE_KEY,
}
const WBGLInstance = new WBGL(options)
(async () => (
// Returns all WBGL Tokens in existence
const totalSupply = await WBGLInstance.totalSupply()
console.log(totalSupply)
))()
transfer
method
For non-readonly methods, the caller account needs to be a signer,i.e should be able to sign transctions. This can be done as follows:
// Browsers environments
const provider = new ethers.providers.JsonRpcProvider(this.rpc);
const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider)
const signer = new ethers.Wallet(process.env.PRIVATE_KEY, provider)
const options = {
network: Networks.Ethereum,
rpc: RPCs.ETHEREUM,
signer: signer
}
const wbglInstance = new WBGL(options)
(async() => {
const recepient = ''
const amount = 20
const success = await wbglInstance.transfer(recepient, amount)
console.log(success)
})()
NB: Always keep PrivateKeys secure under all circumstances.Never check seedphrases and PrivateKeys into Version control systems like Git
API
interface IERC20 {
totalSupply(): number
balanceOf(account: string): number
transfer(recepient: string, amount: number): boolean
transferFrom(sender: string, recepient: string, amount: number): boolean
}
License
MIT