What
The get_progress_client function in chainlearn-contracts/contracts/learn-token/src/lib.rs is defined but never called anywhere in the codebase.
Why
Dead code increases maintenance burden and can confuse developers about the codebase's actual dependencies.
Scope
Remove the unused function at lines 587-590.
Acceptance Criteria
Technical Context
- File:
chainlearn-contracts/contracts/learn-token/src/lib.rs:587-590
- Function:
fn get_progress_client(env: &Env) -> ProgressTrackerClient<'_> {
let address = storage::get_progress_tracker(env);
ProgressTrackerClient::new(env, &address)
}
- Note:
claim_reward uses env.invoke_contract directly instead of this function
What
The
get_progress_clientfunction inchainlearn-contracts/contracts/learn-token/src/lib.rsis defined but never called anywhere in the codebase.Why
Dead code increases maintenance burden and can confuse developers about the codebase's actual dependencies.
Scope
Remove the unused function at lines 587-590.
Acceptance Criteria
get_progress_clientfunction is removedcargo testpassescargo build --releasesucceedsTechnical Context
chainlearn-contracts/contracts/learn-token/src/lib.rs:587-590claim_rewardusesenv.invoke_contractdirectly instead of this function