SparkSPKClaim

Description

Claims SPK token from Spark Rewards contract

Action ID

0x0c7abfae

SDK Action

const sparkSPKClaimAction = new dfs.actions.SparkSPKClaimAction(
    rewardContract,
    to,
    epoch,
    account,
    token,
    cumulativeAmount,
    expectedMerkleRoot,
    merkleProof
);

Action Type

STANDARD_ACTION

Input Parameters

    /// @param rewardContract Address of the Spark Rewards contract
    /// @param to Address to send the SPK token to
    /// @param epoch The epoch number for which to claim rewards
    /// @param account Address of the account claiming rewards
    /// @param token Token address being claimed
    /// @param cumulativeAmount Total amount claimable up to this point
    /// @param expectedMerkleRoot Expected merkle root for verification
    /// @param merkleProof Merkle proof for verification
    struct Params {
        address rewardContract;
        address to;
        uint256 epoch;
        address account;
        address token;
        uint256 cumulativeAmount;
        bytes32 expectedMerkleRoot;
        bytes32[] merkleProof;
    }

Return Value

return bytes32(claimedAmount);

Events and Logs

emit ActionEvent("SparkSPKClaim", logData);
logger.logActionDirectEvent("SparkSPKClaim", logData);
bytes memory logData = abi.encode(params);

Last updated

Was this helpful?