Skip to main content

updateMinSplits

Update the minimum number of splits for the user's account. This controls across how many protocols deposits should be distributed. Requires SIWE authentication.

Signature

updateMinSplits(minSplits: number): Promise<UpdateUserProfileResponse>

Parameters

ParameterTypeRequiredDescription
minSplitsnumberYesMinimum number of protocols to split across (must be at least 1)

Returns

Response indicating success and updated user details

Return Type

interface UpdateUserProfileResponse {
success: boolean;
userId: string;
smartWallet?: string;
chains?: number[];
strategy?: string;
}

Example

await sdk.connectAccount(privateKey, chainId);

// Update minimum splits to 5
const result = await sdk.updateMinSplits(5);
console.log("Min splits updated:", result.success);

// Verify the update
const userDetails = await sdk.getUserDetails();
console.log("Min splits:", userDetails.user.minSplits); // 5

Notes

  • User must be authenticated (automatically done via connectAccount())
  • minSplits must be at least 1
  • Throws an error if minSplits is less than 1
  • This setting is only effective when splitting is enabled