Skip to content

feat: contract initialization and upgrade system with admin, version …#148

Merged
RUKAYAT-CODER merged 2 commits intoEarnQuestOne:mainfrom
akargi:feat/Issue138
Feb 25, 2026
Merged

feat: contract initialization and upgrade system with admin, version …#148
RUKAYAT-CODER merged 2 commits intoEarnQuestOne:mainfrom
akargi:feat/Issue138

Conversation

@akargi
Copy link
Contributor

@akargi akargi commented Feb 25, 2026

Closes #138


Overview

Implements robust contract initialization and upgradability for the earn-quest contract using Soroban patterns.

Features

  • Initialization function with admin setup
  • Upgrade authorization checks
  • Configuration parameter storage
  • Contract version tracking
  • Prevention of re-initialization
  • Secure upgrade mechanism

Acceptance Criteria

  • Contract initializes with proper admin
  • Re-initialization prevented
  • Configuration parameters set correctly
  • Upgrade mechanism secure
  • Version tracking implemented
  • All initialization paths tested

Impacted Files

  • contracts/earn-quest/src/lib.rs
  • contracts/earn-quest/src/init.rs
  • contracts/earn-quest/src/storage.rs
  • contracts/earn-quest/tests/test_init.rs

Related Issue


@RUKAYAT-CODER RUKAYAT-CODER merged commit 14cb62b into EarnQuestOne:main Feb 25, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create Contract Initialization and Upgrade System

2 participants