import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from 'ethers'; import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; export declare namespace Checkpoints { type PointStruct = { bias: PromiseOrValue; slope: PromiseOrValue; permanent: PromiseOrValue; }; type PointStructOutput = [BigNumber, BigNumber, BigNumber] & { bias: BigNumber; slope: BigNumber; permanent: BigNumber; }; } export declare namespace IVotingEscrowV2Upgradeable { type LockDetailsStruct = { amount: PromiseOrValue; startTime: PromiseOrValue; endTime: PromiseOrValue; isPermanent: PromiseOrValue; }; type LockDetailsStructOutput = [BigNumber, BigNumber, BigNumber, boolean] & { amount: BigNumber; startTime: BigNumber; endTime: BigNumber; isPermanent: boolean; }; } export interface LockVeAbondInterface extends utils.Interface { functions: { 'DELEGATION_TYPEHASH()': FunctionFragment; '_lockDetails(uint256)': FunctionFragment; '_token()': FunctionFragment; 'approve(address,uint256)': FunctionFragment; 'artProxy()': FunctionFragment; 'balanceOf(address)': FunctionFragment; 'balanceOfNFT(uint256)': FunctionFragment; 'balanceOfNFTAt(uint256,uint256)': FunctionFragment; 'burn(uint256)': FunctionFragment; 'checkpoint()': FunctionFragment; 'checkpointDelegatee(address)': FunctionFragment; 'claim(uint256)': FunctionFragment; 'claimablePayout(uint256)': FunctionFragment; 'claimedPayout(uint256)': FunctionFragment; 'createDelegatedLockFor(uint256,uint256,address,address,bool)': FunctionFragment; 'createLock(uint256,uint256,bool)': FunctionFragment; 'createLockFor(uint256,uint256,address,bool)': FunctionFragment; 'decimals()': FunctionFragment; 'delegate(uint256,address)': FunctionFragment; 'delegate(address)': FunctionFragment; 'delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32)': FunctionFragment; 'delegateeSlopeChanges(address,uint256)': FunctionFragment; 'delegates(uint256,uint48)': FunctionFragment; 'delegates(address)': FunctionFragment; 'eip712Domain()': FunctionFragment; 'getAccountDelegates(address)': FunctionFragment; 'getApproved(uint256)': FunctionFragment; 'getClaimApproved(uint256)': FunctionFragment; 'getFirstEscrowPoint(uint256)': FunctionFragment; 'getLockDelegatee(uint256)': FunctionFragment; 'getPastEscrowPoint(uint256,uint256)': FunctionFragment; 'getPastTotalSupply(uint256)': FunctionFragment; 'getPastVotes(address,uint256)': FunctionFragment; 'getVotes(address)': FunctionFragment; 'globalCheckpoint()': FunctionFragment; 'globalSlopeChanges(uint256)': FunctionFragment; 'increaseAmount(uint256,uint256)': FunctionFragment; 'increaseUnlockTime(uint256,uint256,bool)': FunctionFragment; 'initialize(string,string,string,address,address)': FunctionFragment; 'isApprovedClaimOrOwner(address,uint256)': FunctionFragment; 'isApprovedForAll(address,address)': FunctionFragment; 'isApprovedOrOwner(address,uint256)': FunctionFragment; 'isClaimApprovedForAll(address,address)': FunctionFragment; 'lockDetails(uint256)': FunctionFragment; 'maxTime()': FunctionFragment; 'merge(uint256,uint256)': FunctionFragment; 'name()': FunctionFragment; 'nonces(address)': FunctionFragment; 'ownerOf(uint256)': FunctionFragment; 'payoutToken(uint256)': FunctionFragment; 'safeTransferFrom(address,address,uint256)': FunctionFragment; 'safeTransferFrom(address,address,uint256,bytes)': FunctionFragment; 'setApprovalForAll(address,bool)': FunctionFragment; 'setClaimApproval(address,bool,uint256)': FunctionFragment; 'setClaimApprovalForAll(address,bool)': FunctionFragment; 'split(uint256[],uint256)': FunctionFragment; 'supply()': FunctionFragment; 'supportsInterface(bytes4)': FunctionFragment; 'symbol()': FunctionFragment; 'toGlobalClock(uint256)': FunctionFragment; 'token()': FunctionFragment; 'tokenByIndex(uint256)': FunctionFragment; 'tokenOfOwnerByIndex(address,uint256)': FunctionFragment; 'tokenURI(uint256)': FunctionFragment; 'totalNftsMinted()': FunctionFragment; 'totalSupply()': FunctionFragment; 'transferFrom(address,address,uint256)': FunctionFragment; 'unlockPermanent(uint256)': FunctionFragment; 'vestedPayout(uint256)': FunctionFragment; 'vestedPayoutAtTime(uint256,uint256)': FunctionFragment; 'vestingPayout(uint256)': FunctionFragment; 'vestingPeriod(uint256)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'DELEGATION_TYPEHASH' | '_lockDetails' | '_token' | 'approve' | 'artProxy' | 'balanceOf' | 'balanceOfNFT' | 'balanceOfNFTAt' | 'burn' | 'checkpoint' | 'checkpointDelegatee' | 'claim' | 'claimablePayout' | 'claimedPayout' | 'createDelegatedLockFor' | 'createLock' | 'createLockFor' | 'decimals' | 'delegate(uint256,address)' | 'delegate(address)' | 'delegateBySig' | 'delegateeSlopeChanges' | 'delegates(uint256,uint48)' | 'delegates(address)' | 'eip712Domain' | 'getAccountDelegates' | 'getApproved' | 'getClaimApproved' | 'getFirstEscrowPoint' | 'getLockDelegatee' | 'getPastEscrowPoint' | 'getPastTotalSupply' | 'getPastVotes' | 'getVotes' | 'globalCheckpoint' | 'globalSlopeChanges' | 'increaseAmount' | 'increaseUnlockTime' | 'initialize' | 'isApprovedClaimOrOwner' | 'isApprovedForAll' | 'isApprovedOrOwner' | 'isClaimApprovedForAll' | 'lockDetails' | 'maxTime' | 'merge' | 'name' | 'nonces' | 'ownerOf' | 'payoutToken' | 'safeTransferFrom(address,address,uint256)' | 'safeTransferFrom(address,address,uint256,bytes)' | 'setApprovalForAll' | 'setClaimApproval' | 'setClaimApprovalForAll' | 'split' | 'supply' | 'supportsInterface' | 'symbol' | 'toGlobalClock' | 'token' | 'tokenByIndex' | 'tokenOfOwnerByIndex' | 'tokenURI' | 'totalNftsMinted' | 'totalSupply' | 'transferFrom' | 'unlockPermanent' | 'vestedPayout' | 'vestedPayoutAtTime' | 'vestingPayout' | 'vestingPeriod'): FunctionFragment; encodeFunctionData(functionFragment: 'DELEGATION_TYPEHASH', values?: undefined): string; encodeFunctionData(functionFragment: '_lockDetails', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: '_token', values?: undefined): string; encodeFunctionData(functionFragment: 'approve', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'artProxy', values?: undefined): string; encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'balanceOfNFT', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'balanceOfNFTAt', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'burn', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'checkpoint', values?: undefined): string; encodeFunctionData(functionFragment: 'checkpointDelegatee', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'claim', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'claimablePayout', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'claimedPayout', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'createDelegatedLockFor', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'createLock', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'createLockFor', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; encodeFunctionData(functionFragment: 'delegate(uint256,address)', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'delegate(address)', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'delegateBySig', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'delegateeSlopeChanges', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'delegates(uint256,uint48)', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'delegates(address)', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'eip712Domain', values?: undefined): string; encodeFunctionData(functionFragment: 'getAccountDelegates', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getApproved', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getClaimApproved', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getFirstEscrowPoint', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getLockDelegatee', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPastEscrowPoint', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPastTotalSupply', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getPastVotes', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getVotes', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'globalCheckpoint', values?: undefined): string; encodeFunctionData(functionFragment: 'globalSlopeChanges', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'increaseAmount', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'increaseUnlockTime', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'initialize', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'isApprovedClaimOrOwner', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'isApprovedForAll', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'isApprovedOrOwner', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'isClaimApprovedForAll', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'lockDetails', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'maxTime', values?: undefined): string; encodeFunctionData(functionFragment: 'merge', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'name', values?: undefined): string; encodeFunctionData(functionFragment: 'nonces', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'ownerOf', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'payoutToken', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'safeTransferFrom(address,address,uint256)', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'safeTransferFrom(address,address,uint256,bytes)', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setApprovalForAll', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setClaimApproval', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setClaimApprovalForAll', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'split', values: [PromiseOrValue[], PromiseOrValue]): string; encodeFunctionData(functionFragment: 'supply', values?: undefined): string; encodeFunctionData(functionFragment: 'supportsInterface', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; encodeFunctionData(functionFragment: 'toGlobalClock', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'token', values?: undefined): string; encodeFunctionData(functionFragment: 'tokenByIndex', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'tokenOfOwnerByIndex', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'tokenURI', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'totalNftsMinted', values?: undefined): string; encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; encodeFunctionData(functionFragment: 'transferFrom', values: [PromiseOrValue, PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'unlockPermanent', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'vestedPayout', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'vestedPayoutAtTime', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'vestingPayout', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'vestingPeriod', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'DELEGATION_TYPEHASH', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_lockDetails', data: BytesLike): Result; decodeFunctionResult(functionFragment: '_token', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'artProxy', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'balanceOfNFT', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'balanceOfNFTAt', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'checkpoint', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'checkpointDelegatee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claim', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claimablePayout', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claimedPayout', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'createDelegatedLockFor', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'createLock', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'createLockFor', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'delegate(uint256,address)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'delegate(address)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'delegateBySig', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'delegateeSlopeChanges', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'delegates(uint256,uint48)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'delegates(address)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'eip712Domain', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getAccountDelegates', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getApproved', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getClaimApproved', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getFirstEscrowPoint', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLockDelegatee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPastEscrowPoint', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPastTotalSupply', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPastVotes', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getVotes', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'globalCheckpoint', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'globalSlopeChanges', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'increaseAmount', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'increaseUnlockTime', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isApprovedClaimOrOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isApprovedForAll', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isApprovedOrOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isClaimApprovedForAll', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'lockDetails', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'maxTime', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'merge', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'nonces', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'ownerOf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'payoutToken', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'safeTransferFrom(address,address,uint256)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'safeTransferFrom(address,address,uint256,bytes)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setApprovalForAll', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setClaimApproval', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setClaimApprovalForAll', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'split', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'supply', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'supportsInterface', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'toGlobalClock', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'token', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'tokenByIndex', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'tokenOfOwnerByIndex', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'tokenURI', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'totalNftsMinted', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'unlockPermanent', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'vestedPayout', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'vestedPayoutAtTime', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'vestingPayout', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'vestingPeriod', data: BytesLike): Result; events: { 'Approval(address,address,uint256)': EventFragment; 'ApprovalForAll(address,address,bool)': EventFragment; 'ClaimApproval(address,address,uint256,bool)': EventFragment; 'ClaimApprovalForAll(address,address,bool)': EventFragment; 'DelegateChanged(address,address,address)': EventFragment; 'DelegateVotesChanged(address,uint256,uint256)': EventFragment; 'EIP712DomainChanged()': EventFragment; 'Initialized(uint8)': EventFragment; 'LockAmountIncreased(uint256,uint256)': EventFragment; 'LockCreated(uint256,address,uint256,uint256,bool)': EventFragment; 'LockDelegateChanged(uint256,address,address,address)': EventFragment; 'LockDurationExtended(uint256,uint256,bool)': EventFragment; 'LockMerged(uint256,uint256,uint256,uint256,bool)': EventFragment; 'LockSplit(uint256[],uint256)': EventFragment; 'LockUpdated(uint256,uint256,uint256,bool)': EventFragment; 'PayoutClaimed(uint256,address,uint256)': EventFragment; 'SupplyUpdated(uint256,uint256)': EventFragment; 'Transfer(address,address,uint256)': EventFragment; 'UnlockPermanent(uint256,address,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ClaimApproval'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ClaimApprovalForAll'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DelegateChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DelegateVotesChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'EIP712DomainChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Initialized'): EventFragment; getEvent(nameOrSignatureOrTopic: 'LockAmountIncreased'): EventFragment; getEvent(nameOrSignatureOrTopic: 'LockCreated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'LockDelegateChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'LockDurationExtended'): EventFragment; getEvent(nameOrSignatureOrTopic: 'LockMerged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'LockSplit'): EventFragment; getEvent(nameOrSignatureOrTopic: 'LockUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'PayoutClaimed'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SupplyUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UnlockPermanent'): EventFragment; } export interface ApprovalEventObject { owner: string; approved: string; tokenId: BigNumber; } export type ApprovalEvent = TypedEvent<[string, string, BigNumber], ApprovalEventObject>; export type ApprovalEventFilter = TypedEventFilter; export interface ApprovalForAllEventObject { owner: string; operator: string; approved: boolean; } export type ApprovalForAllEvent = TypedEvent<[string, string, boolean], ApprovalForAllEventObject>; export type ApprovalForAllEventFilter = TypedEventFilter; export interface ClaimApprovalEventObject { owner: string; spender: string; tokenId: BigNumber; approved: boolean; } export type ClaimApprovalEvent = TypedEvent<[string, string, BigNumber, boolean], ClaimApprovalEventObject>; export type ClaimApprovalEventFilter = TypedEventFilter; export interface ClaimApprovalForAllEventObject { owner: string; spender: string; approved: boolean; } export type ClaimApprovalForAllEvent = TypedEvent<[string, string, boolean], ClaimApprovalForAllEventObject>; export type ClaimApprovalForAllEventFilter = TypedEventFilter; export interface DelegateChangedEventObject { delegator: string; fromDelegate: string; toDelegate: string; } export type DelegateChangedEvent = TypedEvent<[string, string, string], DelegateChangedEventObject>; export type DelegateChangedEventFilter = TypedEventFilter; export interface DelegateVotesChangedEventObject { delegate: string; previousBalance: BigNumber; newBalance: BigNumber; } export type DelegateVotesChangedEvent = TypedEvent<[string, BigNumber, BigNumber], DelegateVotesChangedEventObject>; export type DelegateVotesChangedEventFilter = TypedEventFilter; export interface EIP712DomainChangedEventObject { } export type EIP712DomainChangedEvent = TypedEvent<[], EIP712DomainChangedEventObject>; export type EIP712DomainChangedEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface LockAmountIncreasedEventObject { tokenId: BigNumber; value: BigNumber; } export type LockAmountIncreasedEvent = TypedEvent<[BigNumber, BigNumber], LockAmountIncreasedEventObject>; export type LockAmountIncreasedEventFilter = TypedEventFilter; export interface LockCreatedEventObject { tokenId: BigNumber; to: string; value: BigNumber; unlockTime: BigNumber; isPermanent: boolean; } export type LockCreatedEvent = TypedEvent<[BigNumber, string, BigNumber, BigNumber, boolean], LockCreatedEventObject>; export type LockCreatedEventFilter = TypedEventFilter; export interface LockDelegateChangedEventObject { tokenId: BigNumber; delegator: string; fromDelegate: string; toDelegate: string; } export type LockDelegateChangedEvent = TypedEvent<[BigNumber, string, string, string], LockDelegateChangedEventObject>; export type LockDelegateChangedEventFilter = TypedEventFilter; export interface LockDurationExtendedEventObject { tokenId: BigNumber; newUnlockTime: BigNumber; isPermanent: boolean; } export type LockDurationExtendedEvent = TypedEvent<[BigNumber, BigNumber, boolean], LockDurationExtendedEventObject>; export type LockDurationExtendedEventFilter = TypedEventFilter; export interface LockMergedEventObject { fromTokenId: BigNumber; toTokenId: BigNumber; totalValue: BigNumber; unlockTime: BigNumber; isPermanent: boolean; } export type LockMergedEvent = TypedEvent<[BigNumber, BigNumber, BigNumber, BigNumber, boolean], LockMergedEventObject>; export type LockMergedEventFilter = TypedEventFilter; export interface LockSplitEventObject { splitWeights: BigNumber[]; _tokenId: BigNumber; } export type LockSplitEvent = TypedEvent<[BigNumber[], BigNumber], LockSplitEventObject>; export type LockSplitEventFilter = TypedEventFilter; export interface LockUpdatedEventObject { tokenId: BigNumber; value: BigNumber; unlockTime: BigNumber; isPermanent: boolean; } export type LockUpdatedEvent = TypedEvent<[BigNumber, BigNumber, BigNumber, boolean], LockUpdatedEventObject>; export type LockUpdatedEventFilter = TypedEventFilter; export interface PayoutClaimedEventObject { tokenId: BigNumber; recipient: string; claimAmount: BigNumber; } export type PayoutClaimedEvent = TypedEvent<[BigNumber, string, BigNumber], PayoutClaimedEventObject>; export type PayoutClaimedEventFilter = TypedEventFilter; export interface SupplyUpdatedEventObject { oldSupply: BigNumber; newSupply: BigNumber; } export type SupplyUpdatedEvent = TypedEvent<[BigNumber, BigNumber], SupplyUpdatedEventObject>; export type SupplyUpdatedEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; tokenId: BigNumber; } export type TransferEvent = TypedEvent<[string, string, BigNumber], TransferEventObject>; export type TransferEventFilter = TypedEventFilter; export interface UnlockPermanentEventObject { tokenId: BigNumber; sender: string; unlockTime: BigNumber; } export type UnlockPermanentEvent = TypedEvent<[BigNumber, string, BigNumber], UnlockPermanentEventObject>; export type UnlockPermanentEventFilter = TypedEventFilter; export interface LockVeAbond extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: LockVeAbondInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { DELEGATION_TYPEHASH(overrides?: CallOverrides): Promise<[string]>; _lockDetails(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, boolean ] & { amount: BigNumber; startTime: BigNumber; endTime: BigNumber; isPermanent: boolean; }>; _token(overrides?: CallOverrides): Promise<[string]>; approve(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; artProxy(overrides?: CallOverrides): Promise<[string]>; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; balanceOfNFT(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; balanceOfNFTAt(_tokenId: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; burn(_tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkpoint(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkpointDelegatee(_delegateeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claim(_tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimablePayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { payout: BigNumber; }>; claimedPayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { payout: BigNumber; }>; createDelegatedLockFor(_value: PromiseOrValue, _lockDuration: PromiseOrValue, _to: PromiseOrValue, _delegatee: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createLock(_value: PromiseOrValue, _lockDuration: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createLockFor(_value: PromiseOrValue, _lockDuration: PromiseOrValue, _to: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decimals(overrides?: CallOverrides): Promise<[number]>; 'delegate(uint256,address)'(_tokenId: PromiseOrValue, delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'delegate(address)'(delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegateBySig(delegatee: PromiseOrValue, nonce: PromiseOrValue, expiry: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegateeSlopeChanges(_delegatee: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; 'delegates(uint256,uint48)'(tokenId: PromiseOrValue, timestamp: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; 'delegates(address)'(account: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; eip712Domain(overrides?: CallOverrides): Promise<[ string, string, string, BigNumber, string, string, BigNumber[] ] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; }>; getAccountDelegates(account: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getClaimApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { operator: string; }>; getFirstEscrowPoint(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[Checkpoints.PointStructOutput, number]>; getLockDelegatee(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getPastEscrowPoint(_tokenId: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise<[Checkpoints.PointStructOutput, number]>; getPastTotalSupply(_timePoint: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getPastVotes(account: PromiseOrValue, timepoint: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getVotes(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; globalCheckpoint(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; globalSlopeChanges(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; increaseAmount(_tokenId: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseUnlockTime(_tokenId: PromiseOrValue, _lockDuration: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(_name: PromiseOrValue, _symbol: PromiseOrValue, version: PromiseOrValue, mainToken: PromiseOrValue, _artProxy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isApprovedClaimOrOwner(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isApprovedOrOwner(user: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isClaimApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean] & { isClaimApproved: boolean; }>; lockDetails(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[IVotingEscrowV2Upgradeable.LockDetailsStructOutput]>; maxTime(overrides?: CallOverrides): Promise<[BigNumber]>; merge(_from: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise<[string]>; nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; payoutToken(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { token: string; }>; 'safeTransferFrom(address,address,uint256)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'safeTransferFrom(address,address,uint256,bytes)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApproval(operator: PromiseOrValue, approved: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; split(_weights: PromiseOrValue[], _tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supply(overrides?: CallOverrides): Promise<[BigNumber]>; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean] & { supported: boolean; }>; symbol(overrides?: CallOverrides): Promise<[string]>; toGlobalClock(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; token(overrides?: CallOverrides): Promise<[string]>; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; tokenURI(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; totalNftsMinted(overrides?: CallOverrides): Promise<[BigNumber]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unlockPermanent(_tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; vestedPayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { payout: BigNumber; }>; vestedPayoutAtTime(tokenId: PromiseOrValue, timestamp: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { payout: BigNumber; }>; vestingPayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { payout: BigNumber; }>; vestingPeriod(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { vestingStart: BigNumber; vestingEnd: BigNumber; }>; }; DELEGATION_TYPEHASH(overrides?: CallOverrides): Promise; _lockDetails(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, boolean ] & { amount: BigNumber; startTime: BigNumber; endTime: BigNumber; isPermanent: boolean; }>; _token(overrides?: CallOverrides): Promise; approve(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; artProxy(overrides?: CallOverrides): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfNFT(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfNFTAt(_tokenId: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; burn(_tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkpoint(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkpointDelegatee(_delegateeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claim(_tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimablePayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; claimedPayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; createDelegatedLockFor(_value: PromiseOrValue, _lockDuration: PromiseOrValue, _to: PromiseOrValue, _delegatee: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createLock(_value: PromiseOrValue, _lockDuration: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createLockFor(_value: PromiseOrValue, _lockDuration: PromiseOrValue, _to: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decimals(overrides?: CallOverrides): Promise; 'delegate(uint256,address)'(_tokenId: PromiseOrValue, delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'delegate(address)'(delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegateBySig(delegatee: PromiseOrValue, nonce: PromiseOrValue, expiry: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegateeSlopeChanges(_delegatee: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; 'delegates(uint256,uint48)'(tokenId: PromiseOrValue, timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; 'delegates(address)'(account: PromiseOrValue, overrides?: CallOverrides): Promise; eip712Domain(overrides?: CallOverrides): Promise<[ string, string, string, BigNumber, string, string, BigNumber[] ] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; }>; getAccountDelegates(account: PromiseOrValue, overrides?: CallOverrides): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getClaimApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getFirstEscrowPoint(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[Checkpoints.PointStructOutput, number]>; getLockDelegatee(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getPastEscrowPoint(_tokenId: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise<[Checkpoints.PointStructOutput, number]>; getPastTotalSupply(_timePoint: PromiseOrValue, overrides?: CallOverrides): Promise; getPastVotes(account: PromiseOrValue, timepoint: PromiseOrValue, overrides?: CallOverrides): Promise; getVotes(account: PromiseOrValue, overrides?: CallOverrides): Promise; globalCheckpoint(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; globalSlopeChanges(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; increaseAmount(_tokenId: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseUnlockTime(_tokenId: PromiseOrValue, _lockDuration: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(_name: PromiseOrValue, _symbol: PromiseOrValue, version: PromiseOrValue, mainToken: PromiseOrValue, _artProxy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isApprovedClaimOrOwner(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedOrOwner(user: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; isClaimApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; lockDetails(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; maxTime(overrides?: CallOverrides): Promise; merge(_from: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; payoutToken(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; 'safeTransferFrom(address,address,uint256)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'safeTransferFrom(address,address,uint256,bytes)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApproval(operator: PromiseOrValue, approved: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; split(_weights: PromiseOrValue[], _tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supply(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; toGlobalClock(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalNftsMinted(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unlockPermanent(_tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; vestedPayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; vestedPayoutAtTime(tokenId: PromiseOrValue, timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; vestingPayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; vestingPeriod(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { vestingStart: BigNumber; vestingEnd: BigNumber; }>; callStatic: { DELEGATION_TYPEHASH(overrides?: CallOverrides): Promise; _lockDetails(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, boolean ] & { amount: BigNumber; startTime: BigNumber; endTime: BigNumber; isPermanent: boolean; }>; _token(overrides?: CallOverrides): Promise; approve(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; artProxy(overrides?: CallOverrides): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfNFT(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfNFTAt(_tokenId: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; burn(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; checkpoint(overrides?: CallOverrides): Promise; checkpointDelegatee(_delegateeAddress: PromiseOrValue, overrides?: CallOverrides): Promise; claim(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; claimablePayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; claimedPayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; createDelegatedLockFor(_value: PromiseOrValue, _lockDuration: PromiseOrValue, _to: PromiseOrValue, _delegatee: PromiseOrValue, _permanent: PromiseOrValue, overrides?: CallOverrides): Promise; createLock(_value: PromiseOrValue, _lockDuration: PromiseOrValue, _permanent: PromiseOrValue, overrides?: CallOverrides): Promise; createLockFor(_value: PromiseOrValue, _lockDuration: PromiseOrValue, _to: PromiseOrValue, _permanent: PromiseOrValue, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; 'delegate(uint256,address)'(_tokenId: PromiseOrValue, delegatee: PromiseOrValue, overrides?: CallOverrides): Promise; 'delegate(address)'(delegatee: PromiseOrValue, overrides?: CallOverrides): Promise; delegateBySig(delegatee: PromiseOrValue, nonce: PromiseOrValue, expiry: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: CallOverrides): Promise; delegateeSlopeChanges(_delegatee: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; 'delegates(uint256,uint48)'(tokenId: PromiseOrValue, timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; 'delegates(address)'(account: PromiseOrValue, overrides?: CallOverrides): Promise; eip712Domain(overrides?: CallOverrides): Promise<[ string, string, string, BigNumber, string, string, BigNumber[] ] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; }>; getAccountDelegates(account: PromiseOrValue, overrides?: CallOverrides): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getClaimApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getFirstEscrowPoint(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[Checkpoints.PointStructOutput, number]>; getLockDelegatee(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getPastEscrowPoint(_tokenId: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise<[Checkpoints.PointStructOutput, number]>; getPastTotalSupply(_timePoint: PromiseOrValue, overrides?: CallOverrides): Promise; getPastVotes(account: PromiseOrValue, timepoint: PromiseOrValue, overrides?: CallOverrides): Promise; getVotes(account: PromiseOrValue, overrides?: CallOverrides): Promise; globalCheckpoint(overrides?: CallOverrides): Promise; globalSlopeChanges(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; increaseAmount(_tokenId: PromiseOrValue, _value: PromiseOrValue, overrides?: CallOverrides): Promise; increaseUnlockTime(_tokenId: PromiseOrValue, _lockDuration: PromiseOrValue, _permanent: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(_name: PromiseOrValue, _symbol: PromiseOrValue, version: PromiseOrValue, mainToken: PromiseOrValue, _artProxy: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedClaimOrOwner(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedOrOwner(user: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; isClaimApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; lockDetails(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; maxTime(overrides?: CallOverrides): Promise; merge(_from: PromiseOrValue, _to: PromiseOrValue, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; payoutToken(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; 'safeTransferFrom(address,address,uint256)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; 'safeTransferFrom(address,address,uint256,bytes)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; setClaimApproval(operator: PromiseOrValue, approved: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; setClaimApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; split(_weights: PromiseOrValue[], _tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; supply(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; toGlobalClock(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalNftsMinted(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; unlockPermanent(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; vestedPayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; vestedPayoutAtTime(tokenId: PromiseOrValue, timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; vestingPayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; vestingPeriod(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { vestingStart: BigNumber; vestingEnd: BigNumber; }>; }; filters: { 'Approval(address,address,uint256)'(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; Approval(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; 'ApprovalForAll(address,address,bool)'(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; 'ClaimApproval(address,address,uint256,bool)'(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, tokenId?: PromiseOrValue | null, approved?: null): ClaimApprovalEventFilter; ClaimApproval(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, tokenId?: PromiseOrValue | null, approved?: null): ClaimApprovalEventFilter; 'ClaimApprovalForAll(address,address,bool)'(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, approved?: null): ClaimApprovalForAllEventFilter; ClaimApprovalForAll(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, approved?: null): ClaimApprovalForAllEventFilter; 'DelegateChanged(address,address,address)'(delegator?: PromiseOrValue | null, fromDelegate?: PromiseOrValue | null, toDelegate?: PromiseOrValue | null): DelegateChangedEventFilter; DelegateChanged(delegator?: PromiseOrValue | null, fromDelegate?: PromiseOrValue | null, toDelegate?: PromiseOrValue | null): DelegateChangedEventFilter; 'DelegateVotesChanged(address,uint256,uint256)'(delegate?: PromiseOrValue | null, previousBalance?: null, newBalance?: null): DelegateVotesChangedEventFilter; DelegateVotesChanged(delegate?: PromiseOrValue | null, previousBalance?: null, newBalance?: null): DelegateVotesChangedEventFilter; 'EIP712DomainChanged()'(): EIP712DomainChangedEventFilter; EIP712DomainChanged(): EIP712DomainChangedEventFilter; 'Initialized(uint8)'(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; 'LockAmountIncreased(uint256,uint256)'(tokenId?: PromiseOrValue | null, value?: null): LockAmountIncreasedEventFilter; LockAmountIncreased(tokenId?: PromiseOrValue | null, value?: null): LockAmountIncreasedEventFilter; 'LockCreated(uint256,address,uint256,uint256,bool)'(tokenId?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null, unlockTime?: null, isPermanent?: null): LockCreatedEventFilter; LockCreated(tokenId?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null, unlockTime?: null, isPermanent?: null): LockCreatedEventFilter; 'LockDelegateChanged(uint256,address,address,address)'(tokenId?: PromiseOrValue | null, delegator?: PromiseOrValue | null, fromDelegate?: null, toDelegate?: PromiseOrValue | null): LockDelegateChangedEventFilter; LockDelegateChanged(tokenId?: PromiseOrValue | null, delegator?: PromiseOrValue | null, fromDelegate?: null, toDelegate?: PromiseOrValue | null): LockDelegateChangedEventFilter; 'LockDurationExtended(uint256,uint256,bool)'(tokenId?: PromiseOrValue | null, newUnlockTime?: null, isPermanent?: null): LockDurationExtendedEventFilter; LockDurationExtended(tokenId?: PromiseOrValue | null, newUnlockTime?: null, isPermanent?: null): LockDurationExtendedEventFilter; 'LockMerged(uint256,uint256,uint256,uint256,bool)'(fromTokenId?: PromiseOrValue | null, toTokenId?: PromiseOrValue | null, totalValue?: null, unlockTime?: null, isPermanent?: null): LockMergedEventFilter; LockMerged(fromTokenId?: PromiseOrValue | null, toTokenId?: PromiseOrValue | null, totalValue?: null, unlockTime?: null, isPermanent?: null): LockMergedEventFilter; 'LockSplit(uint256[],uint256)'(splitWeights?: null, _tokenId?: PromiseOrValue | null): LockSplitEventFilter; LockSplit(splitWeights?: null, _tokenId?: PromiseOrValue | null): LockSplitEventFilter; 'LockUpdated(uint256,uint256,uint256,bool)'(tokenId?: PromiseOrValue | null, value?: null, unlockTime?: null, isPermanent?: null): LockUpdatedEventFilter; LockUpdated(tokenId?: PromiseOrValue | null, value?: null, unlockTime?: null, isPermanent?: null): LockUpdatedEventFilter; 'PayoutClaimed(uint256,address,uint256)'(tokenId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, claimAmount?: null): PayoutClaimedEventFilter; PayoutClaimed(tokenId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, claimAmount?: null): PayoutClaimedEventFilter; 'SupplyUpdated(uint256,uint256)'(oldSupply?: null, newSupply?: null): SupplyUpdatedEventFilter; SupplyUpdated(oldSupply?: null, newSupply?: null): SupplyUpdatedEventFilter; 'Transfer(address,address,uint256)'(from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): TransferEventFilter; Transfer(from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): TransferEventFilter; 'UnlockPermanent(uint256,address,uint256)'(tokenId?: PromiseOrValue | null, sender?: PromiseOrValue | null, unlockTime?: null): UnlockPermanentEventFilter; UnlockPermanent(tokenId?: PromiseOrValue | null, sender?: PromiseOrValue | null, unlockTime?: null): UnlockPermanentEventFilter; }; estimateGas: { DELEGATION_TYPEHASH(overrides?: CallOverrides): Promise; _lockDetails(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; _token(overrides?: CallOverrides): Promise; approve(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; artProxy(overrides?: CallOverrides): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfNFT(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfNFTAt(_tokenId: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; burn(_tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkpoint(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkpointDelegatee(_delegateeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claim(_tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimablePayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; claimedPayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; createDelegatedLockFor(_value: PromiseOrValue, _lockDuration: PromiseOrValue, _to: PromiseOrValue, _delegatee: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createLock(_value: PromiseOrValue, _lockDuration: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createLockFor(_value: PromiseOrValue, _lockDuration: PromiseOrValue, _to: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decimals(overrides?: CallOverrides): Promise; 'delegate(uint256,address)'(_tokenId: PromiseOrValue, delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'delegate(address)'(delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegateBySig(delegatee: PromiseOrValue, nonce: PromiseOrValue, expiry: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegateeSlopeChanges(_delegatee: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; 'delegates(uint256,uint48)'(tokenId: PromiseOrValue, timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; 'delegates(address)'(account: PromiseOrValue, overrides?: CallOverrides): Promise; eip712Domain(overrides?: CallOverrides): Promise; getAccountDelegates(account: PromiseOrValue, overrides?: CallOverrides): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getClaimApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getFirstEscrowPoint(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getLockDelegatee(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getPastEscrowPoint(_tokenId: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; getPastTotalSupply(_timePoint: PromiseOrValue, overrides?: CallOverrides): Promise; getPastVotes(account: PromiseOrValue, timepoint: PromiseOrValue, overrides?: CallOverrides): Promise; getVotes(account: PromiseOrValue, overrides?: CallOverrides): Promise; globalCheckpoint(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; globalSlopeChanges(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; increaseAmount(_tokenId: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseUnlockTime(_tokenId: PromiseOrValue, _lockDuration: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(_name: PromiseOrValue, _symbol: PromiseOrValue, version: PromiseOrValue, mainToken: PromiseOrValue, _artProxy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isApprovedClaimOrOwner(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedOrOwner(user: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; isClaimApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; lockDetails(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; maxTime(overrides?: CallOverrides): Promise; merge(_from: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; payoutToken(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; 'safeTransferFrom(address,address,uint256)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'safeTransferFrom(address,address,uint256,bytes)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApproval(operator: PromiseOrValue, approved: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; split(_weights: PromiseOrValue[], _tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supply(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; toGlobalClock(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalNftsMinted(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unlockPermanent(_tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; vestedPayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; vestedPayoutAtTime(tokenId: PromiseOrValue, timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; vestingPayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; vestingPeriod(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; }; populateTransaction: { DELEGATION_TYPEHASH(overrides?: CallOverrides): Promise; _lockDetails(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; _token(overrides?: CallOverrides): Promise; approve(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; artProxy(overrides?: CallOverrides): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfNFT(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfNFTAt(_tokenId: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; burn(_tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkpoint(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; checkpointDelegatee(_delegateeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claim(_tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimablePayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; claimedPayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; createDelegatedLockFor(_value: PromiseOrValue, _lockDuration: PromiseOrValue, _to: PromiseOrValue, _delegatee: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createLock(_value: PromiseOrValue, _lockDuration: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createLockFor(_value: PromiseOrValue, _lockDuration: PromiseOrValue, _to: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decimals(overrides?: CallOverrides): Promise; 'delegate(uint256,address)'(_tokenId: PromiseOrValue, delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'delegate(address)'(delegatee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegateBySig(delegatee: PromiseOrValue, nonce: PromiseOrValue, expiry: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; delegateeSlopeChanges(_delegatee: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; 'delegates(uint256,uint48)'(tokenId: PromiseOrValue, timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; 'delegates(address)'(account: PromiseOrValue, overrides?: CallOverrides): Promise; eip712Domain(overrides?: CallOverrides): Promise; getAccountDelegates(account: PromiseOrValue, overrides?: CallOverrides): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getClaimApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getFirstEscrowPoint(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getLockDelegatee(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getPastEscrowPoint(_tokenId: PromiseOrValue, _timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; getPastTotalSupply(_timePoint: PromiseOrValue, overrides?: CallOverrides): Promise; getPastVotes(account: PromiseOrValue, timepoint: PromiseOrValue, overrides?: CallOverrides): Promise; getVotes(account: PromiseOrValue, overrides?: CallOverrides): Promise; globalCheckpoint(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; globalSlopeChanges(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; increaseAmount(_tokenId: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseUnlockTime(_tokenId: PromiseOrValue, _lockDuration: PromiseOrValue, _permanent: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(_name: PromiseOrValue, _symbol: PromiseOrValue, version: PromiseOrValue, mainToken: PromiseOrValue, _artProxy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isApprovedClaimOrOwner(operator: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedOrOwner(user: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; isClaimApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; lockDetails(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; maxTime(overrides?: CallOverrides): Promise; merge(_from: PromiseOrValue, _to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; payoutToken(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; 'safeTransferFrom(address,address,uint256)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'safeTransferFrom(address,address,uint256,bytes)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApproval(operator: PromiseOrValue, approved: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; split(_weights: PromiseOrValue[], _tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supply(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; toGlobalClock(_timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; tokenByIndex(index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides): Promise; tokenURI(_tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; totalNftsMinted(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unlockPermanent(_tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; vestedPayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; vestedPayoutAtTime(tokenId: PromiseOrValue, timestamp: PromiseOrValue, overrides?: CallOverrides): Promise; vestingPayout(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; vestingPeriod(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; }; }