Interface LimitedSignerValidatorClaimDataParams

Signer Validator Claim Data Payload

LimitedSignerValidatorClaimDataParams

interface LimitedSignerValidatorClaimDataParams {
    signer: {
        account: `0x${string}`;
        key: `0x${string}`;
        privateKey: {
            address: `0x${string}`;
            sign: ((parameters: {
                hash: `0x${string}`;
            }) => Promise<`0x${string}`>);
            experimental_signAuthorization: ((parameters: Authorization) => Promise<SignAuthorizationReturnType>);
            signMessage: ((__namedParameters: {
                message: SignableMessage;
            }) => Promise<`0x${string}`>);
            signTransaction: (<serializer, transaction>(transaction: transaction, options?: {
                serializer?: serializer;
            }) => Promise<IsNarrowable<TransactionSerialized<GetTransactionType<transaction>>, `0x${string}`> extends true
                ? TransactionSerialized<GetTransactionType<transaction>>
                : `0x${string}`>);
            signTypedData: (<const typedData, primaryType>(parameters: TypedDataDefinition<typedData, primaryType>) => Promise<`0x${string}`>);
            publicKey: `0x${string}`;
            source: "privateKey";
            type: "local";
            nonceManager?: NonceManager;
        };
    };
    incentiveData: `0x${string}`;
    chainId: number;
    validator: `0x${string}`;
    incentiveQuantity: number;
    claimant: `0x${string}`;
    boostId: bigint;
}

Properties

signer: {
    account: `0x${string}`;
    key: `0x${string}`;
    privateKey: {
        address: `0x${string}`;
        sign: ((parameters: {
            hash: `0x${string}`;
        }) => Promise<`0x${string}`>);
        experimental_signAuthorization: ((parameters: Authorization) => Promise<SignAuthorizationReturnType>);
        signMessage: ((__namedParameters: {
            message: SignableMessage;
        }) => Promise<`0x${string}`>);
        signTransaction: (<serializer, transaction>(transaction: transaction, options?: {
            serializer?: serializer;
        }) => Promise<IsNarrowable<TransactionSerialized<GetTransactionType<transaction>>, `0x${string}`> extends true
            ? TransactionSerialized<GetTransactionType<transaction>>
            : `0x${string}`>);
        signTypedData: (<const typedData, primaryType>(parameters: TypedDataDefinition<typedData, primaryType>) => Promise<`0x${string}`>);
        publicKey: `0x${string}`;
        source: "privateKey";
        type: "local";
        nonceManager?: NonceManager;
    };
}

The signer with which to sign the input

incentiveData: `0x${string}`

The encoded data to provide the underlying incentive. You can use prepareAllowListIncentivePayload, prepareCGDAIncentivePayload, prepareERC20IncentivePayload, prepareERC1155IncentivePayload, or preparePointsIncentivePayload

chainId: number

The chain id to target

validator: `0x${string}`

The address of the validator

incentiveQuantity: number

The incentive quantity.

claimant: `0x${string}`

The address of the claimant

boostId: bigint

The ID of the boost