Skip to content

[CT-22] Scaffold credential_badge contract — define Badge and Credential types #786

@yusuftomilola

Description

@yusuftomilola

Overview

Create scaffolding for the credential_badge Soroban contract inside contracts/sandbox/credential_badge/. This contract lets the hub issue verifiable on-chain badges to members.

Acceptance Criteria

  • Cargo.toml created with correct Soroban SDK dependency
  • src/types.rs defines BadgeType (id, name, description, created_at), Credential (badge_type_id, holder, issued_at, issuer, is_revoked)
  • src/errors.rs defines: AdminNotSet, AlreadyInitialized, Unauthorized, BadgeTypeNotFound, CredentialNotFound, AlreadyIssued, CredentialRevoked
  • DataKey enum covers: Admin, BadgeType(String), BadgeTypeList, Credential(String, Address), HolderCredentials(Address)
  • initialize is stubbed
  • Code compiles with cargo build

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions