/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from "ethers"; import { Contract, ContractTransaction, Overrides, CallOverrides, } from "@ethersproject/contracts"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; interface DeFiatPointsInterface extends ethers.utils.Interface { functions: { "addPoints(address,uint256,uint256)": FunctionFragment; "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "burn(uint256)": FunctionFragment; "decimals()": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment; "discountPointsNeeded(uint256)": FunctionFragment; "discountTranches(uint256)": FunctionFragment; "governance()": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment; "kill()": FunctionFragment; "name()": FunctionFragment; "overrideDiscount(address,uint256)": FunctionFragment; "overrideLoyaltyPoints(address,uint256)": FunctionFragment; "owner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "setAll10DiscountTranches(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)": FunctionFragment; "setDiscountTranches(uint256,uint256)": FunctionFragment; "setGovernance(address)": FunctionFragment; "setRedirection(address,bool)": FunctionFragment; "setToken(address)": FunctionFragment; "setWhitelisted(address,bool)": FunctionFragment; "sweep(address)": FunctionFragment; "symbol()": FunctionFragment; "token()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateMyDiscount()": FunctionFragment; "viewDiscountOf(address)": FunctionFragment; "viewEligibilityOf(address)": FunctionFragment; "viewRedirection(address)": FunctionFragment; "viewTxThreshold()": FunctionFragment; "viewWhitelisted(address)": FunctionFragment; }; encodeFunctionData( functionFragment: "addPoints", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "allowance", values: [string, string] ): string; encodeFunctionData( functionFragment: "approve", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "decreaseAllowance", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "discountPointsNeeded", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "discountTranches", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "governance", values?: undefined ): string; encodeFunctionData( functionFragment: "increaseAllowance", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "kill", values?: undefined): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "overrideDiscount", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "overrideLoyaltyPoints", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "setAll10DiscountTranches", values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ] ): string; encodeFunctionData( functionFragment: "setDiscountTranches", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setGovernance", values: [string] ): string; encodeFunctionData( functionFragment: "setRedirection", values: [string, boolean] ): string; encodeFunctionData(functionFragment: "setToken", values: [string]): string; encodeFunctionData( functionFragment: "setWhitelisted", values: [string, boolean] ): string; encodeFunctionData(functionFragment: "sweep", values: [string]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "token", values?: undefined): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "transfer", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "updateMyDiscount", values?: undefined ): string; encodeFunctionData( functionFragment: "viewDiscountOf", values: [string] ): string; encodeFunctionData( functionFragment: "viewEligibilityOf", values: [string] ): string; encodeFunctionData( functionFragment: "viewRedirection", values: [string] ): string; encodeFunctionData( functionFragment: "viewTxThreshold", values?: undefined ): string; encodeFunctionData( functionFragment: "viewWhitelisted", values: [string] ): string; decodeFunctionResult(functionFragment: "addPoints", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult( functionFragment: "decreaseAllowance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "discountPointsNeeded", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "discountTranches", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "governance", data: BytesLike): Result; decodeFunctionResult( functionFragment: "increaseAllowance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "kill", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult( functionFragment: "overrideDiscount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "overrideLoyaltyPoints", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAll10DiscountTranches", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDiscountTranches", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setGovernance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setRedirection", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setToken", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setWhitelisted", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "sweep", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateMyDiscount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "viewDiscountOf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "viewEligibilityOf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "viewRedirection", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "viewTxThreshold", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "viewWhitelisted", data: BytesLike ): Result; events: { "AllTranchesUpdated(address)": EventFragment; "Approval(address,address,uint256)": EventFragment; "DiscountUpdated(address,uint256)": EventFragment; "GovernanceUpdated(address,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "PointsUpdated(address,address,uint256)": EventFragment; "RedirectionUpdated(address,address,bool)": EventFragment; "TokenSweep(address,address,uint256)": EventFragment; "TokenUpdated(address,address)": EventFragment; "TrancheUpdated(address,uint256,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "WhitelistedUpdated(address,address,bool)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AllTranchesUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "DiscountUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "GovernanceUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "PointsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedirectionUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenSweep"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TrancheUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "WhitelistedUpdated"): EventFragment; } export class DeFiatPoints extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: DeFiatPointsInterface; functions: { addPoints( _address: string, _txSize: BigNumberish, _points: BigNumberish, overrides?: Overrides ): Promise; "addPoints(address,uint256,uint256)"( _address: string, _txSize: BigNumberish, _points: BigNumberish, overrides?: Overrides ): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "allowance(address,address)"( owner: string, spender: string, overrides?: CallOverrides ): Promise<[BigNumber]>; approve( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; "balanceOf(address)"( account: string, overrides?: CallOverrides ): Promise<[BigNumber]>; burn( amount: BigNumberish, overrides?: Overrides ): Promise; "burn(uint256)"( amount: BigNumberish, overrides?: Overrides ): Promise; decimals(overrides?: CallOverrides): Promise<[number]>; "decimals()"(overrides?: CallOverrides): Promise<[number]>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise; "decreaseAllowance(address,uint256)"( spender: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise; discountPointsNeeded( _tranche: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { pointsNeeded: BigNumber }>; "discountPointsNeeded(uint256)"( _tranche: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { pointsNeeded: BigNumber }>; discountTranches( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "discountTranches(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; governance(overrides?: CallOverrides): Promise<[string]>; "governance()"(overrides?: CallOverrides): Promise<[string]>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides ): Promise; "increaseAllowance(address,uint256)"( spender: string, addedValue: BigNumberish, overrides?: Overrides ): Promise; kill(overrides?: Overrides): Promise; "kill()"(overrides?: Overrides): Promise; name(overrides?: CallOverrides): Promise<[string]>; "name()"(overrides?: CallOverrides): Promise<[string]>; overrideDiscount( user: string, discount: BigNumberish, overrides?: Overrides ): Promise; "overrideDiscount(address,uint256)"( user: string, discount: BigNumberish, overrides?: Overrides ): Promise; overrideLoyaltyPoints( _address: string, _points: BigNumberish, overrides?: Overrides ): Promise; "overrideLoyaltyPoints(address,uint256)"( _address: string, _points: BigNumberish, overrides?: Overrides ): Promise; owner(overrides?: CallOverrides): Promise<[string]>; "owner()"(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; setAll10DiscountTranches( _pointsNeeded1: BigNumberish, _pointsNeeded2: BigNumberish, _pointsNeeded3: BigNumberish, _pointsNeeded4: BigNumberish, _pointsNeeded5: BigNumberish, _pointsNeeded6: BigNumberish, _pointsNeeded7: BigNumberish, _pointsNeeded8: BigNumberish, _pointsNeeded9: BigNumberish, overrides?: Overrides ): Promise; "setAll10DiscountTranches(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)"( _pointsNeeded1: BigNumberish, _pointsNeeded2: BigNumberish, _pointsNeeded3: BigNumberish, _pointsNeeded4: BigNumberish, _pointsNeeded5: BigNumberish, _pointsNeeded6: BigNumberish, _pointsNeeded7: BigNumberish, _pointsNeeded8: BigNumberish, _pointsNeeded9: BigNumberish, overrides?: Overrides ): Promise; setDiscountTranches( tranche: BigNumberish, pointsNeeded: BigNumberish, overrides?: Overrides ): Promise; "setDiscountTranches(uint256,uint256)"( tranche: BigNumberish, pointsNeeded: BigNumberish, overrides?: Overrides ): Promise; setGovernance( _governance: string, overrides?: Overrides ): Promise; "setGovernance(address)"( _governance: string, overrides?: Overrides ): Promise; setRedirection( _address: string, _redirect: boolean, overrides?: Overrides ): Promise; "setRedirection(address,bool)"( _address: string, _redirect: boolean, overrides?: Overrides ): Promise; setToken( _token: string, overrides?: Overrides ): Promise; "setToken(address)"( _token: string, overrides?: Overrides ): Promise; setWhitelisted( _address: string, _whitelist: boolean, overrides?: Overrides ): Promise; "setWhitelisted(address,bool)"( _address: string, _whitelist: boolean, overrides?: Overrides ): Promise; sweep(token: string, overrides?: Overrides): Promise; "sweep(address)"( token: string, overrides?: Overrides ): Promise; symbol(overrides?: CallOverrides): Promise<[string]>; "symbol()"(overrides?: CallOverrides): Promise<[string]>; token(overrides?: CallOverrides): Promise<[string]>; "token()"(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; "totalSupply()"(overrides?: CallOverrides): Promise<[BigNumber]>; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transfer(address,uint256)"( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256)"( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; updateMyDiscount(overrides?: Overrides): Promise; "updateMyDiscount()"(overrides?: Overrides): Promise; viewDiscountOf( _address: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "viewDiscountOf(address)"( _address: string, overrides?: CallOverrides ): Promise<[BigNumber]>; viewEligibilityOf( _address: string, overrides?: CallOverrides ): Promise<[BigNumber] & { tranche: BigNumber }>; "viewEligibilityOf(address)"( _address: string, overrides?: CallOverrides ): Promise<[BigNumber] & { tranche: BigNumber }>; viewRedirection( _address: string, overrides?: CallOverrides ): Promise<[boolean]>; "viewRedirection(address)"( _address: string, overrides?: CallOverrides ): Promise<[boolean]>; viewTxThreshold(overrides?: CallOverrides): Promise<[BigNumber]>; "viewTxThreshold()"(overrides?: CallOverrides): Promise<[BigNumber]>; viewWhitelisted( _address: string, overrides?: CallOverrides ): Promise<[boolean]>; "viewWhitelisted(address)"( _address: string, overrides?: CallOverrides ): Promise<[boolean]>; }; addPoints( _address: string, _txSize: BigNumberish, _points: BigNumberish, overrides?: Overrides ): Promise; "addPoints(address,uint256,uint256)"( _address: string, _txSize: BigNumberish, _points: BigNumberish, overrides?: Overrides ): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; "allowance(address,address)"( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; burn( amount: BigNumberish, overrides?: Overrides ): Promise; "burn(uint256)"( amount: BigNumberish, overrides?: Overrides ): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise; "decreaseAllowance(address,uint256)"( spender: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise; discountPointsNeeded( _tranche: BigNumberish, overrides?: CallOverrides ): Promise; "discountPointsNeeded(uint256)"( _tranche: BigNumberish, overrides?: CallOverrides ): Promise; discountTranches( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "discountTranches(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; governance(overrides?: CallOverrides): Promise; "governance()"(overrides?: CallOverrides): Promise; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides ): Promise; "increaseAllowance(address,uint256)"( spender: string, addedValue: BigNumberish, overrides?: Overrides ): Promise; kill(overrides?: Overrides): Promise; "kill()"(overrides?: Overrides): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; overrideDiscount( user: string, discount: BigNumberish, overrides?: Overrides ): Promise; "overrideDiscount(address,uint256)"( user: string, discount: BigNumberish, overrides?: Overrides ): Promise; overrideLoyaltyPoints( _address: string, _points: BigNumberish, overrides?: Overrides ): Promise; "overrideLoyaltyPoints(address,uint256)"( _address: string, _points: BigNumberish, overrides?: Overrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; setAll10DiscountTranches( _pointsNeeded1: BigNumberish, _pointsNeeded2: BigNumberish, _pointsNeeded3: BigNumberish, _pointsNeeded4: BigNumberish, _pointsNeeded5: BigNumberish, _pointsNeeded6: BigNumberish, _pointsNeeded7: BigNumberish, _pointsNeeded8: BigNumberish, _pointsNeeded9: BigNumberish, overrides?: Overrides ): Promise; "setAll10DiscountTranches(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)"( _pointsNeeded1: BigNumberish, _pointsNeeded2: BigNumberish, _pointsNeeded3: BigNumberish, _pointsNeeded4: BigNumberish, _pointsNeeded5: BigNumberish, _pointsNeeded6: BigNumberish, _pointsNeeded7: BigNumberish, _pointsNeeded8: BigNumberish, _pointsNeeded9: BigNumberish, overrides?: Overrides ): Promise; setDiscountTranches( tranche: BigNumberish, pointsNeeded: BigNumberish, overrides?: Overrides ): Promise; "setDiscountTranches(uint256,uint256)"( tranche: BigNumberish, pointsNeeded: BigNumberish, overrides?: Overrides ): Promise; setGovernance( _governance: string, overrides?: Overrides ): Promise; "setGovernance(address)"( _governance: string, overrides?: Overrides ): Promise; setRedirection( _address: string, _redirect: boolean, overrides?: Overrides ): Promise; "setRedirection(address,bool)"( _address: string, _redirect: boolean, overrides?: Overrides ): Promise; setToken(_token: string, overrides?: Overrides): Promise; "setToken(address)"( _token: string, overrides?: Overrides ): Promise; setWhitelisted( _address: string, _whitelist: boolean, overrides?: Overrides ): Promise; "setWhitelisted(address,bool)"( _address: string, _whitelist: boolean, overrides?: Overrides ): Promise; sweep(token: string, overrides?: Overrides): Promise; "sweep(address)"( token: string, overrides?: Overrides ): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; "token()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transfer(address,uint256)"( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256)"( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; updateMyDiscount(overrides?: Overrides): Promise; "updateMyDiscount()"(overrides?: Overrides): Promise; viewDiscountOf( _address: string, overrides?: CallOverrides ): Promise; "viewDiscountOf(address)"( _address: string, overrides?: CallOverrides ): Promise; viewEligibilityOf( _address: string, overrides?: CallOverrides ): Promise; "viewEligibilityOf(address)"( _address: string, overrides?: CallOverrides ): Promise; viewRedirection( _address: string, overrides?: CallOverrides ): Promise; "viewRedirection(address)"( _address: string, overrides?: CallOverrides ): Promise; viewTxThreshold(overrides?: CallOverrides): Promise; "viewTxThreshold()"(overrides?: CallOverrides): Promise; viewWhitelisted( _address: string, overrides?: CallOverrides ): Promise; "viewWhitelisted(address)"( _address: string, overrides?: CallOverrides ): Promise; callStatic: { addPoints( _address: string, _txSize: BigNumberish, _points: BigNumberish, overrides?: CallOverrides ): Promise; "addPoints(address,uint256,uint256)"( _address: string, _txSize: BigNumberish, _points: BigNumberish, overrides?: CallOverrides ): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; "allowance(address,address)"( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; burn(amount: BigNumberish, overrides?: CallOverrides): Promise; "burn(uint256)"( amount: BigNumberish, overrides?: CallOverrides ): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides ): Promise; "decreaseAllowance(address,uint256)"( spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides ): Promise; discountPointsNeeded( _tranche: BigNumberish, overrides?: CallOverrides ): Promise; "discountPointsNeeded(uint256)"( _tranche: BigNumberish, overrides?: CallOverrides ): Promise; discountTranches( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "discountTranches(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; governance(overrides?: CallOverrides): Promise; "governance()"(overrides?: CallOverrides): Promise; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: CallOverrides ): Promise; "increaseAllowance(address,uint256)"( spender: string, addedValue: BigNumberish, overrides?: CallOverrides ): Promise; kill(overrides?: CallOverrides): Promise; "kill()"(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; overrideDiscount( user: string, discount: BigNumberish, overrides?: CallOverrides ): Promise; "overrideDiscount(address,uint256)"( user: string, discount: BigNumberish, overrides?: CallOverrides ): Promise; overrideLoyaltyPoints( _address: string, _points: BigNumberish, overrides?: CallOverrides ): Promise; "overrideLoyaltyPoints(address,uint256)"( _address: string, _points: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; "renounceOwnership()"(overrides?: CallOverrides): Promise; setAll10DiscountTranches( _pointsNeeded1: BigNumberish, _pointsNeeded2: BigNumberish, _pointsNeeded3: BigNumberish, _pointsNeeded4: BigNumberish, _pointsNeeded5: BigNumberish, _pointsNeeded6: BigNumberish, _pointsNeeded7: BigNumberish, _pointsNeeded8: BigNumberish, _pointsNeeded9: BigNumberish, overrides?: CallOverrides ): Promise; "setAll10DiscountTranches(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)"( _pointsNeeded1: BigNumberish, _pointsNeeded2: BigNumberish, _pointsNeeded3: BigNumberish, _pointsNeeded4: BigNumberish, _pointsNeeded5: BigNumberish, _pointsNeeded6: BigNumberish, _pointsNeeded7: BigNumberish, _pointsNeeded8: BigNumberish, _pointsNeeded9: BigNumberish, overrides?: CallOverrides ): Promise; setDiscountTranches( tranche: BigNumberish, pointsNeeded: BigNumberish, overrides?: CallOverrides ): Promise; "setDiscountTranches(uint256,uint256)"( tranche: BigNumberish, pointsNeeded: BigNumberish, overrides?: CallOverrides ): Promise; setGovernance( _governance: string, overrides?: CallOverrides ): Promise; "setGovernance(address)"( _governance: string, overrides?: CallOverrides ): Promise; setRedirection( _address: string, _redirect: boolean, overrides?: CallOverrides ): Promise; "setRedirection(address,bool)"( _address: string, _redirect: boolean, overrides?: CallOverrides ): Promise; setToken(_token: string, overrides?: CallOverrides): Promise; "setToken(address)"( _token: string, overrides?: CallOverrides ): Promise; setWhitelisted( _address: string, _whitelist: boolean, overrides?: CallOverrides ): Promise; "setWhitelisted(address,bool)"( _address: string, _whitelist: boolean, overrides?: CallOverrides ): Promise; sweep(token: string, overrides?: CallOverrides): Promise; "sweep(address)"(token: string, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; "token()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer( recipient: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; "transfer(address,uint256)"( recipient: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; "transferFrom(address,address,uint256)"( sender: string, recipient: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: CallOverrides ): Promise; updateMyDiscount(overrides?: CallOverrides): Promise; "updateMyDiscount()"(overrides?: CallOverrides): Promise; viewDiscountOf( _address: string, overrides?: CallOverrides ): Promise; "viewDiscountOf(address)"( _address: string, overrides?: CallOverrides ): Promise; viewEligibilityOf( _address: string, overrides?: CallOverrides ): Promise; "viewEligibilityOf(address)"( _address: string, overrides?: CallOverrides ): Promise; viewRedirection( _address: string, overrides?: CallOverrides ): Promise; "viewRedirection(address)"( _address: string, overrides?: CallOverrides ): Promise; viewTxThreshold(overrides?: CallOverrides): Promise; "viewTxThreshold()"(overrides?: CallOverrides): Promise; viewWhitelisted( _address: string, overrides?: CallOverrides ): Promise; "viewWhitelisted(address)"( _address: string, overrides?: CallOverrides ): Promise; }; filters: { AllTranchesUpdated(user: string | null): EventFilter; Approval( owner: string | null, spender: string | null, value: null ): EventFilter; DiscountUpdated(user: string | null, discount: null): EventFilter; GovernanceUpdated(user: string | null, governance: null): EventFilter; OwnershipTransferred( previousOwner: string | null, newOwner: string | null ): EventFilter; PointsUpdated( user: string | null, subject: string | null, amount: null ): EventFilter; RedirectionUpdated( user: string | null, subject: string | null, redirect: null ): EventFilter; TokenSweep( user: string | null, token: string | null, amount: null ): EventFilter; TokenUpdated(user: string | null, token: null): EventFilter; TrancheUpdated( user: string | null, tranche: null, pointsNeeded: null ): EventFilter; Transfer(from: string | null, to: string | null, value: null): EventFilter; WhitelistedUpdated( user: string | null, subject: string | null, whitelist: null ): EventFilter; }; estimateGas: { addPoints( _address: string, _txSize: BigNumberish, _points: BigNumberish, overrides?: Overrides ): Promise; "addPoints(address,uint256,uint256)"( _address: string, _txSize: BigNumberish, _points: BigNumberish, overrides?: Overrides ): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; "allowance(address,address)"( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; "balanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; burn(amount: BigNumberish, overrides?: Overrides): Promise; "burn(uint256)"( amount: BigNumberish, overrides?: Overrides ): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise; "decreaseAllowance(address,uint256)"( spender: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise; discountPointsNeeded( _tranche: BigNumberish, overrides?: CallOverrides ): Promise; "discountPointsNeeded(uint256)"( _tranche: BigNumberish, overrides?: CallOverrides ): Promise; discountTranches( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "discountTranches(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; governance(overrides?: CallOverrides): Promise; "governance()"(overrides?: CallOverrides): Promise; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides ): Promise; "increaseAllowance(address,uint256)"( spender: string, addedValue: BigNumberish, overrides?: Overrides ): Promise; kill(overrides?: Overrides): Promise; "kill()"(overrides?: Overrides): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; overrideDiscount( user: string, discount: BigNumberish, overrides?: Overrides ): Promise; "overrideDiscount(address,uint256)"( user: string, discount: BigNumberish, overrides?: Overrides ): Promise; overrideLoyaltyPoints( _address: string, _points: BigNumberish, overrides?: Overrides ): Promise; "overrideLoyaltyPoints(address,uint256)"( _address: string, _points: BigNumberish, overrides?: Overrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; setAll10DiscountTranches( _pointsNeeded1: BigNumberish, _pointsNeeded2: BigNumberish, _pointsNeeded3: BigNumberish, _pointsNeeded4: BigNumberish, _pointsNeeded5: BigNumberish, _pointsNeeded6: BigNumberish, _pointsNeeded7: BigNumberish, _pointsNeeded8: BigNumberish, _pointsNeeded9: BigNumberish, overrides?: Overrides ): Promise; "setAll10DiscountTranches(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)"( _pointsNeeded1: BigNumberish, _pointsNeeded2: BigNumberish, _pointsNeeded3: BigNumberish, _pointsNeeded4: BigNumberish, _pointsNeeded5: BigNumberish, _pointsNeeded6: BigNumberish, _pointsNeeded7: BigNumberish, _pointsNeeded8: BigNumberish, _pointsNeeded9: BigNumberish, overrides?: Overrides ): Promise; setDiscountTranches( tranche: BigNumberish, pointsNeeded: BigNumberish, overrides?: Overrides ): Promise; "setDiscountTranches(uint256,uint256)"( tranche: BigNumberish, pointsNeeded: BigNumberish, overrides?: Overrides ): Promise; setGovernance( _governance: string, overrides?: Overrides ): Promise; "setGovernance(address)"( _governance: string, overrides?: Overrides ): Promise; setRedirection( _address: string, _redirect: boolean, overrides?: Overrides ): Promise; "setRedirection(address,bool)"( _address: string, _redirect: boolean, overrides?: Overrides ): Promise; setToken(_token: string, overrides?: Overrides): Promise; "setToken(address)"( _token: string, overrides?: Overrides ): Promise; setWhitelisted( _address: string, _whitelist: boolean, overrides?: Overrides ): Promise; "setWhitelisted(address,bool)"( _address: string, _whitelist: boolean, overrides?: Overrides ): Promise; sweep(token: string, overrides?: Overrides): Promise; "sweep(address)"(token: string, overrides?: Overrides): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; "token()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transfer(address,uint256)"( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256)"( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; updateMyDiscount(overrides?: Overrides): Promise; "updateMyDiscount()"(overrides?: Overrides): Promise; viewDiscountOf( _address: string, overrides?: CallOverrides ): Promise; "viewDiscountOf(address)"( _address: string, overrides?: CallOverrides ): Promise; viewEligibilityOf( _address: string, overrides?: CallOverrides ): Promise; "viewEligibilityOf(address)"( _address: string, overrides?: CallOverrides ): Promise; viewRedirection( _address: string, overrides?: CallOverrides ): Promise; "viewRedirection(address)"( _address: string, overrides?: CallOverrides ): Promise; viewTxThreshold(overrides?: CallOverrides): Promise; "viewTxThreshold()"(overrides?: CallOverrides): Promise; viewWhitelisted( _address: string, overrides?: CallOverrides ): Promise; "viewWhitelisted(address)"( _address: string, overrides?: CallOverrides ): Promise; }; populateTransaction: { addPoints( _address: string, _txSize: BigNumberish, _points: BigNumberish, overrides?: Overrides ): Promise; "addPoints(address,uint256,uint256)"( _address: string, _txSize: BigNumberish, _points: BigNumberish, overrides?: Overrides ): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise; "allowance(address,address)"( owner: string, spender: string, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise; balanceOf( account: string, overrides?: CallOverrides ): Promise; "balanceOf(address)"( account: string, overrides?: CallOverrides ): Promise; burn( amount: BigNumberish, overrides?: Overrides ): Promise; "burn(uint256)"( amount: BigNumberish, overrides?: Overrides ): Promise; decimals(overrides?: CallOverrides): Promise; "decimals()"(overrides?: CallOverrides): Promise; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise; "decreaseAllowance(address,uint256)"( spender: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise; discountPointsNeeded( _tranche: BigNumberish, overrides?: CallOverrides ): Promise; "discountPointsNeeded(uint256)"( _tranche: BigNumberish, overrides?: CallOverrides ): Promise; discountTranches( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "discountTranches(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; governance(overrides?: CallOverrides): Promise; "governance()"(overrides?: CallOverrides): Promise; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides ): Promise; "increaseAllowance(address,uint256)"( spender: string, addedValue: BigNumberish, overrides?: Overrides ): Promise; kill(overrides?: Overrides): Promise; "kill()"(overrides?: Overrides): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; overrideDiscount( user: string, discount: BigNumberish, overrides?: Overrides ): Promise; "overrideDiscount(address,uint256)"( user: string, discount: BigNumberish, overrides?: Overrides ): Promise; overrideLoyaltyPoints( _address: string, _points: BigNumberish, overrides?: Overrides ): Promise; "overrideLoyaltyPoints(address,uint256)"( _address: string, _points: BigNumberish, overrides?: Overrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides): Promise; "renounceOwnership()"(overrides?: Overrides): Promise; setAll10DiscountTranches( _pointsNeeded1: BigNumberish, _pointsNeeded2: BigNumberish, _pointsNeeded3: BigNumberish, _pointsNeeded4: BigNumberish, _pointsNeeded5: BigNumberish, _pointsNeeded6: BigNumberish, _pointsNeeded7: BigNumberish, _pointsNeeded8: BigNumberish, _pointsNeeded9: BigNumberish, overrides?: Overrides ): Promise; "setAll10DiscountTranches(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)"( _pointsNeeded1: BigNumberish, _pointsNeeded2: BigNumberish, _pointsNeeded3: BigNumberish, _pointsNeeded4: BigNumberish, _pointsNeeded5: BigNumberish, _pointsNeeded6: BigNumberish, _pointsNeeded7: BigNumberish, _pointsNeeded8: BigNumberish, _pointsNeeded9: BigNumberish, overrides?: Overrides ): Promise; setDiscountTranches( tranche: BigNumberish, pointsNeeded: BigNumberish, overrides?: Overrides ): Promise; "setDiscountTranches(uint256,uint256)"( tranche: BigNumberish, pointsNeeded: BigNumberish, overrides?: Overrides ): Promise; setGovernance( _governance: string, overrides?: Overrides ): Promise; "setGovernance(address)"( _governance: string, overrides?: Overrides ): Promise; setRedirection( _address: string, _redirect: boolean, overrides?: Overrides ): Promise; "setRedirection(address,bool)"( _address: string, _redirect: boolean, overrides?: Overrides ): Promise; setToken( _token: string, overrides?: Overrides ): Promise; "setToken(address)"( _token: string, overrides?: Overrides ): Promise; setWhitelisted( _address: string, _whitelist: boolean, overrides?: Overrides ): Promise; "setWhitelisted(address,bool)"( _address: string, _whitelist: boolean, overrides?: Overrides ): Promise; sweep(token: string, overrides?: Overrides): Promise; "sweep(address)"( token: string, overrides?: Overrides ): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; "token()"(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; "totalSupply()"(overrides?: CallOverrides): Promise; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transfer(address,uint256)"( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256)"( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; updateMyDiscount(overrides?: Overrides): Promise; "updateMyDiscount()"(overrides?: Overrides): Promise; viewDiscountOf( _address: string, overrides?: CallOverrides ): Promise; "viewDiscountOf(address)"( _address: string, overrides?: CallOverrides ): Promise; viewEligibilityOf( _address: string, overrides?: CallOverrides ): Promise; "viewEligibilityOf(address)"( _address: string, overrides?: CallOverrides ): Promise; viewRedirection( _address: string, overrides?: CallOverrides ): Promise; "viewRedirection(address)"( _address: string, overrides?: CallOverrides ): Promise; viewTxThreshold(overrides?: CallOverrides): Promise; "viewTxThreshold()"( overrides?: CallOverrides ): Promise; viewWhitelisted( _address: string, overrides?: CallOverrides ): Promise; "viewWhitelisted(address)"( _address: string, overrides?: CallOverrides ): Promise; }; }