evm-blockchain-tools
Version:
This is a collection of resuseable tools to support development for EVM-powered blockchains
14 lines (13 loc) • 679 B
TypeScript
import { ContractService } from "./contract-service";
import { ERC20ContractModel } from "../models/erc20-contract-model";
import { TransactionResponse } from "../common/interfaces";
export declare class ERC20Service extends ContractService<ERC20ContractModel> {
protected contract: ERC20ContractModel;
static TRANSFER_FN_SIG: string;
constructor(contract: ERC20ContractModel);
balanceOf(address: string): Promise<string>;
transfer(address: string, amount: string): Promise<TransactionResponse>;
mint(address: string, amount: string): Promise<void>;
burn(amount: string): Promise<void>;
burnFrom(address: string, amount: string): Promise<void>;
}