/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import BN from "bn.js"; import { EventData, PastEventOptions } from "web3-eth-contract"; export interface AdvancedERC20Contract extends Truffle.Contract { "new"( contractOwner: string, _name: string, _symbol: string, initialHolder: string, initialSupply: number | BN | string, initialFeatures: number | BN | string, meta?: Truffle.TransactionDetails ): Promise; } export interface Approval_address_address_uint256_uint256 { name: "Approval"; args: { owner: string; spender: string; oldValue: BN; value: BN; 0: string; 1: string; 2: BN; 3: BN; }; } export interface Approval_address_address_uint256 { name: "Approval"; args: { owner: string; spender: string; value: BN; 0: string; 1: string; 2: BN; }; } type Approval = | Approval_address_address_uint256_uint256 | Approval_address_address_uint256; export interface AuthorizationCanceled { name: "AuthorizationCanceled"; args: { authorizer: string; nonce: string; 0: string; 1: string; }; } export interface AuthorizationUsed { name: "AuthorizationUsed"; args: { authorizer: string; nonce: string; 0: string; 1: string; }; } export interface Burnt { name: "Burnt"; args: { by: string; from: string; value: BN; 0: string; 1: string; 2: BN; }; } export interface DelegateChanged { name: "DelegateChanged"; args: { source: string; from: string; to: string; 0: string; 1: string; 2: string; }; } export interface Initialized { name: "Initialized"; args: { version: BN; 0: BN; }; } export interface Minted { name: "Minted"; args: { by: string; to: string; value: BN; 0: string; 1: string; 2: BN; }; } export interface RoleUpdated { name: "RoleUpdated"; args: { operator: string; requested: BN; assigned: BN; 0: string; 1: BN; 2: BN; }; } export interface Transfer_address_address_address_uint256 { name: "Transfer"; args: { by: string; from: string; to: string; value: BN; 0: string; 1: string; 2: string; 3: BN; }; } export interface Transfer_address_address_uint256 { name: "Transfer"; args: { from: string; to: string; value: BN; 0: string; 1: string; 2: BN; }; } type Transfer = | Transfer_address_address_address_uint256 | Transfer_address_address_uint256; export interface VotingPowerChanged { name: "VotingPowerChanged"; args: { by: string; target: string; fromVal: BN; toVal: BN; 0: string; 1: string; 2: BN; 3: BN; }; } type AllEvents = | Approval | AuthorizationCanceled | AuthorizationUsed | Burnt | DelegateChanged | Initialized | Minted | RoleUpdated | Transfer | VotingPowerChanged; export interface AdvancedERC20Instance extends Truffle.ContractInstance { CANCEL_AUTHORIZATION_TYPEHASH( txDetails?: Truffle.TransactionDetails ): Promise; DELEGATION_TYPEHASH(txDetails?: Truffle.TransactionDetails): Promise; DOMAIN_SEPARATOR(txDetails?: Truffle.TransactionDetails): Promise; DOMAIN_TYPEHASH(txDetails?: Truffle.TransactionDetails): Promise; FEATURE_BURNS_ON_BEHALF(txDetails?: Truffle.TransactionDetails): Promise; FEATURE_DELEGATIONS(txDetails?: Truffle.TransactionDetails): Promise; FEATURE_DELEGATIONS_ON_BEHALF( txDetails?: Truffle.TransactionDetails ): Promise; FEATURE_EIP2612_PERMITS(txDetails?: Truffle.TransactionDetails): Promise; FEATURE_EIP3009_RECEPTIONS( txDetails?: Truffle.TransactionDetails ): Promise; FEATURE_EIP3009_TRANSFERS( txDetails?: Truffle.TransactionDetails ): Promise; FEATURE_ERC1363_APPROVALS( txDetails?: Truffle.TransactionDetails ): Promise; FEATURE_ERC1363_TRANSFERS( txDetails?: Truffle.TransactionDetails ): Promise; FEATURE_OWN_BURNS(txDetails?: Truffle.TransactionDetails): Promise; FEATURE_TRANSFERS(txDetails?: Truffle.TransactionDetails): Promise; FEATURE_TRANSFERS_ON_BEHALF( txDetails?: Truffle.TransactionDetails ): Promise; FEATURE_UNSAFE_TRANSFERS(txDetails?: Truffle.TransactionDetails): Promise; PERMIT_TYPEHASH(txDetails?: Truffle.TransactionDetails): Promise; RECEIVE_WITH_AUTHORIZATION_TYPEHASH( txDetails?: Truffle.TransactionDetails ): Promise; ROLE_ACCESS_MANAGER(txDetails?: Truffle.TransactionDetails): Promise; ROLE_ERC20_RECEIVER(txDetails?: Truffle.TransactionDetails): Promise; ROLE_ERC20_SENDER(txDetails?: Truffle.TransactionDetails): Promise; ROLE_TOKEN_CREATOR(txDetails?: Truffle.TransactionDetails): Promise; ROLE_TOKEN_DESTROYER(txDetails?: Truffle.TransactionDetails): Promise; ROLE_UPGRADE_MANAGER(txDetails?: Truffle.TransactionDetails): Promise; TRANSFER_WITH_AUTHORIZATION_TYPEHASH( txDetails?: Truffle.TransactionDetails ): Promise; allowance( owner: string, spender: string, txDetails?: Truffle.TransactionDetails ): Promise; approve: { ( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; authorizationState( authorizer: string, nonce: string, txDetails?: Truffle.TransactionDetails ): Promise; balanceOf(owner: string, txDetails?: Truffle.TransactionDetails): Promise; burn: { ( from: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( from: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( from: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( from: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; cancelAuthorization: { ( authorizer: string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise>; call( authorizer: string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( authorizer: string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( authorizer: string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; }; decimals(txDetails?: Truffle.TransactionDetails): Promise; decreaseAllowance: { ( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; delegate: { (to: string, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(to: string, txDetails?: Truffle.TransactionDetails): Promise; sendTransaction( to: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( to: string, txDetails?: Truffle.TransactionDetails ): Promise; }; delegateWithAuthorization: { ( to: string, nonce: string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise>; call( to: string, nonce: string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( to: string, nonce: string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( to: string, nonce: string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; }; entireSupplyHistory( txDetails?: Truffle.TransactionDetails ): Promise<{ k: BN; v: BN }[]>; features(txDetails?: Truffle.TransactionDetails): Promise; getInitializedVersion(txDetails?: Truffle.TransactionDetails): Promise; getRole( operator: string, txDetails?: Truffle.TransactionDetails ): Promise; increaseAllowance: { ( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; isFeatureEnabled( required: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; isOperatorInRole( operator: string, required: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; isSenderInRole( required: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; mint: { ( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; name(txDetails?: Truffle.TransactionDetails): Promise; nonces(arg0: string, txDetails?: Truffle.TransactionDetails): Promise; permit: { ( owner: string, spender: string, value: number | BN | string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise>; call( owner: string, spender: string, value: number | BN | string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( owner: string, spender: string, value: number | BN | string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( owner: string, spender: string, value: number | BN | string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; }; postConstruct: { ( contractOwner: string, _name: string, _symbol: string, initialHolder: string, initialSupply: number | BN | string, initialFeatures: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( contractOwner: string, _name: string, _symbol: string, initialHolder: string, initialSupply: number | BN | string, initialFeatures: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( contractOwner: string, _name: string, _symbol: string, initialHolder: string, initialSupply: number | BN | string, initialFeatures: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( contractOwner: string, _name: string, _symbol: string, initialHolder: string, initialSupply: number | BN | string, initialFeatures: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; receiveWithAuthorization: { ( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise>; call( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; }; safeTransferFrom: { ( from: string, to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise>; call( from: string, to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( from: string, to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( from: string, to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise; }; supportsInterface( interfaceId: string, txDetails?: Truffle.TransactionDetails ): Promise; symbol(txDetails?: Truffle.TransactionDetails): Promise; totalSupply(txDetails?: Truffle.TransactionDetails): Promise; totalSupplyAt( blockNum: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; totalSupplyHistory( arg0: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise<{ 0: BN; 1: BN }>; totalSupplyHistoryLength(txDetails?: Truffle.TransactionDetails): Promise; transfer: { ( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; transferFrom: { ( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; transferWithAuthorization: { ( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise>; call( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; }; unsafeTransferFrom: { ( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; updateFeatures: { ( _mask: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( _mask: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( _mask: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( _mask: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; updateRole: { ( operator: string, role: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( operator: string, role: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( operator: string, role: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( operator: string, role: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; votingDelegates( arg0: string, txDetails?: Truffle.TransactionDetails ): Promise; votingPowerAt( holder: string, blockNum: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; votingPowerHistory( arg0: string, arg1: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise<{ 0: BN; 1: BN }>; votingPowerHistoryLength( holder: string, txDetails?: Truffle.TransactionDetails ): Promise; votingPowerHistoryOf( holder: string, txDetails?: Truffle.TransactionDetails ): Promise<{ k: BN; v: BN }[]>; votingPowerOf( holder: string, txDetails?: Truffle.TransactionDetails ): Promise; methods: { CANCEL_AUTHORIZATION_TYPEHASH( txDetails?: Truffle.TransactionDetails ): Promise; DELEGATION_TYPEHASH( txDetails?: Truffle.TransactionDetails ): Promise; DOMAIN_SEPARATOR(txDetails?: Truffle.TransactionDetails): Promise; DOMAIN_TYPEHASH(txDetails?: Truffle.TransactionDetails): Promise; FEATURE_BURNS_ON_BEHALF( txDetails?: Truffle.TransactionDetails ): Promise; FEATURE_DELEGATIONS(txDetails?: Truffle.TransactionDetails): Promise; FEATURE_DELEGATIONS_ON_BEHALF( txDetails?: Truffle.TransactionDetails ): Promise; FEATURE_EIP2612_PERMITS( txDetails?: Truffle.TransactionDetails ): Promise; FEATURE_EIP3009_RECEPTIONS( txDetails?: Truffle.TransactionDetails ): Promise; FEATURE_EIP3009_TRANSFERS( txDetails?: Truffle.TransactionDetails ): Promise; FEATURE_ERC1363_APPROVALS( txDetails?: Truffle.TransactionDetails ): Promise; FEATURE_ERC1363_TRANSFERS( txDetails?: Truffle.TransactionDetails ): Promise; FEATURE_OWN_BURNS(txDetails?: Truffle.TransactionDetails): Promise; FEATURE_TRANSFERS(txDetails?: Truffle.TransactionDetails): Promise; FEATURE_TRANSFERS_ON_BEHALF( txDetails?: Truffle.TransactionDetails ): Promise; FEATURE_UNSAFE_TRANSFERS( txDetails?: Truffle.TransactionDetails ): Promise; PERMIT_TYPEHASH(txDetails?: Truffle.TransactionDetails): Promise; RECEIVE_WITH_AUTHORIZATION_TYPEHASH( txDetails?: Truffle.TransactionDetails ): Promise; ROLE_ACCESS_MANAGER(txDetails?: Truffle.TransactionDetails): Promise; ROLE_ERC20_RECEIVER(txDetails?: Truffle.TransactionDetails): Promise; ROLE_ERC20_SENDER(txDetails?: Truffle.TransactionDetails): Promise; ROLE_TOKEN_CREATOR(txDetails?: Truffle.TransactionDetails): Promise; ROLE_TOKEN_DESTROYER(txDetails?: Truffle.TransactionDetails): Promise; ROLE_UPGRADE_MANAGER(txDetails?: Truffle.TransactionDetails): Promise; TRANSFER_WITH_AUTHORIZATION_TYPEHASH( txDetails?: Truffle.TransactionDetails ): Promise; allowance( owner: string, spender: string, txDetails?: Truffle.TransactionDetails ): Promise; approve: { ( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; authorizationState( authorizer: string, nonce: string, txDetails?: Truffle.TransactionDetails ): Promise; balanceOf( owner: string, txDetails?: Truffle.TransactionDetails ): Promise; burn: { ( from: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( from: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( from: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( from: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; cancelAuthorization: { ( authorizer: string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise>; call( authorizer: string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( authorizer: string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( authorizer: string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; }; decimals(txDetails?: Truffle.TransactionDetails): Promise; decreaseAllowance: { ( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; delegate: { (to: string, txDetails?: Truffle.TransactionDetails): Promise< Truffle.TransactionResponse >; call(to: string, txDetails?: Truffle.TransactionDetails): Promise; sendTransaction( to: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( to: string, txDetails?: Truffle.TransactionDetails ): Promise; }; delegateWithAuthorization: { ( to: string, nonce: string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise>; call( to: string, nonce: string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( to: string, nonce: string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( to: string, nonce: string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; }; entireSupplyHistory( txDetails?: Truffle.TransactionDetails ): Promise<{ k: BN; v: BN }[]>; features(txDetails?: Truffle.TransactionDetails): Promise; getInitializedVersion(txDetails?: Truffle.TransactionDetails): Promise; getRole( operator: string, txDetails?: Truffle.TransactionDetails ): Promise; increaseAllowance: { ( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; isFeatureEnabled( required: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; isOperatorInRole( operator: string, required: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; isSenderInRole( required: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; mint: { ( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; name(txDetails?: Truffle.TransactionDetails): Promise; nonces(arg0: string, txDetails?: Truffle.TransactionDetails): Promise; permit: { ( owner: string, spender: string, value: number | BN | string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise>; call( owner: string, spender: string, value: number | BN | string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( owner: string, spender: string, value: number | BN | string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( owner: string, spender: string, value: number | BN | string, exp: number | BN | string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; }; postConstruct: { ( contractOwner: string, _name: string, _symbol: string, initialHolder: string, initialSupply: number | BN | string, initialFeatures: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( contractOwner: string, _name: string, _symbol: string, initialHolder: string, initialSupply: number | BN | string, initialFeatures: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( contractOwner: string, _name: string, _symbol: string, initialHolder: string, initialSupply: number | BN | string, initialFeatures: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( contractOwner: string, _name: string, _symbol: string, initialHolder: string, initialSupply: number | BN | string, initialFeatures: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; receiveWithAuthorization: { ( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise>; call( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; }; safeTransferFrom: { ( from: string, to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise>; call( from: string, to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( from: string, to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( from: string, to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise; }; supportsInterface( interfaceId: string, txDetails?: Truffle.TransactionDetails ): Promise; symbol(txDetails?: Truffle.TransactionDetails): Promise; totalSupply(txDetails?: Truffle.TransactionDetails): Promise; totalSupplyAt( blockNum: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; totalSupplyHistory( arg0: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise<{ 0: BN; 1: BN }>; totalSupplyHistoryLength( txDetails?: Truffle.TransactionDetails ): Promise; transfer: { ( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; transferFrom: { ( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; transferWithAuthorization: { ( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise>; call( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( from: string, to: string, value: number | BN | string, validAfter: number | BN | string, validBefore: number | BN | string, nonce: string, v: number | BN | string, r: string, s: string, txDetails?: Truffle.TransactionDetails ): Promise; }; unsafeTransferFrom: { ( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; updateFeatures: { ( _mask: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( _mask: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( _mask: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( _mask: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; updateRole: { ( operator: string, role: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( operator: string, role: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( operator: string, role: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( operator: string, role: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; votingDelegates( arg0: string, txDetails?: Truffle.TransactionDetails ): Promise; votingPowerAt( holder: string, blockNum: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; votingPowerHistory( arg0: string, arg1: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise<{ 0: BN; 1: BN }>; votingPowerHistoryLength( holder: string, txDetails?: Truffle.TransactionDetails ): Promise; votingPowerHistoryOf( holder: string, txDetails?: Truffle.TransactionDetails ): Promise<{ k: BN; v: BN }[]>; votingPowerOf( holder: string, txDetails?: Truffle.TransactionDetails ): Promise; "approveAndCall(address,uint256)": { ( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( spender: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; "approveAndCall(address,uint256,bytes)": { ( spender: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise>; call( spender: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( spender: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( spender: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise; }; "transferAndCall(address,uint256)": { ( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; "transferAndCall(address,uint256,bytes)": { ( to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise>; call( to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise; }; "transferFromAndCall(address,address,uint256,bytes)": { ( from: string, to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise>; call( from: string, to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( from: string, to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( from: string, to: string, value: number | BN | string, data: string, txDetails?: Truffle.TransactionDetails ): Promise; }; "transferFromAndCall(address,address,uint256)": { ( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise>; call( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; sendTransaction( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; estimateGas( from: string, to: string, value: number | BN | string, txDetails?: Truffle.TransactionDetails ): Promise; }; }; getPastEvents(event: string): Promise; getPastEvents( event: string, options: PastEventOptions, callback: (error: Error, event: EventData) => void ): Promise; getPastEvents(event: string, options: PastEventOptions): Promise; getPastEvents( event: string, callback: (error: Error, event: EventData) => void ): Promise; }