@aave/protocol-js
Version:
Aave protocol data aggregation tool
15 lines (14 loc) • 1.3 kB
TypeScript
import { EthereumTransactionTypeExtended, tEthereumAddress, tStringCurrencyUnits, tStringDecimalUnits } from '../../types';
import { GovDelegate, GovDelegateBySig, GovDelegateByType, GovDelegateByTypeBySig, GovGetDelegateeByType, GovGetNonce, GovGetPowerAtBlock, GovGetPowerCurrent, GovPrepareDelegateSig, GovPrepareDelegateSigByType } from '../../types/GovDelegationMethodTypes';
export default interface GovernanceDelegationToken {
delegate: (args: GovDelegate) => Promise<EthereumTransactionTypeExtended[]>;
delegateByType: (args: GovDelegateByType) => Promise<EthereumTransactionTypeExtended[]>;
delegateBySig: (args: GovDelegateBySig) => Promise<EthereumTransactionTypeExtended[]>;
delegateByTypeBySig: (args: GovDelegateByTypeBySig) => Promise<EthereumTransactionTypeExtended[]>;
prepareDelegateSignature: (args: GovPrepareDelegateSig) => Promise<string>;
prepareDelegateByTypeSignature: (args: GovPrepareDelegateSigByType) => Promise<string>;
getDelegateeByType: (args: GovGetDelegateeByType) => Promise<tEthereumAddress>;
getPowerCurrent: (args: GovGetPowerCurrent) => Promise<tStringCurrencyUnits>;
getPowerAtBlock: (args: GovGetPowerAtBlock) => Promise<tStringCurrencyUnits>;
getNonce: (args: GovGetNonce) => Promise<tStringDecimalUnits>;
}