Summary
Contract InvalidExpiration error when expires_at is in the past on add_session_key with SDK mapping and tests.
Background
Past expiry must fail at contract level consistently; medium adds error enum, unit tests, SDK error code, and doc update.
This is a medium task: expect multiple files, tests, and integration with existing flows—not a single-line or docs-only change.
Scope
contracts/account/src/lib.rs
contracts/account/src/test.rs
packages/core-sdk/src/errors.ts
Files to create / modify
Define error; guard in add path; contract tests; map in SDK when simulation returns error.
Example implementation
#[contracterror]
pub enum Error {
InvalidExpiration = 12,
}
Acceptance criteria
Difficulty
Medium
Labels
enhancement, medium, contract
Summary
Contract
InvalidExpirationerror whenexpires_atis in the past onadd_session_keywith SDK mapping and tests.Background
Past expiry must fail at contract level consistently; medium adds error enum, unit tests, SDK error code, and doc update.
This is a medium task: expect multiple files, tests, and integration with existing flows—not a single-line or docs-only change.
Scope
contracts/account/src/lib.rscontracts/account/src/test.rspackages/core-sdk/src/errors.tsFiles to create / modify
Define error; guard in add path; contract tests; map in SDK when simulation returns error.
Example implementation
Acceptance criteria
Difficulty
Medium
Labels
enhancement,medium,contract