casper-cep18-js-client
Version:
Casper CEP-18 JavaScript Client
40 lines (39 loc) • 1.09 kB
TypeScript
import { type BigNumberish } from '@ethersproject/bignumber';
import { type CLKeyParameters } from 'casper-js-sdk';
export declare enum EVENTS_MODE {
NoEvents = 0,
CES = 1
}
export interface InstallArgs {
name: string;
symbol: string;
decimals: BigNumberish;
totalSupply: BigNumberish;
eventsMode?: EVENTS_MODE;
enableMintAndBurn?: boolean;
}
export interface TransferableArgs {
amount: BigNumberish;
}
export interface TransferArgs extends TransferableArgs {
recipient: CLKeyParameters;
}
export interface TransferFromArgs extends TransferArgs {
owner: CLKeyParameters;
}
export interface ApproveArgs extends TransferableArgs {
spender: CLKeyParameters;
}
export interface MintArgs extends TransferableArgs {
owner: CLKeyParameters;
}
export interface BurnArgs extends TransferableArgs {
owner: CLKeyParameters;
}
export interface ChangeSecurityArgs {
adminList?: CLKeyParameters[];
minterList?: CLKeyParameters[];
burnerList?: CLKeyParameters[];
mintAndBurnList?: CLKeyParameters[];
noneList?: CLKeyParameters[];
}