Skip to content

feat(contracts): implement issue attestation#205

Merged
Kaylahray merged 7 commits into
Quid-proquo:mainfrom
Delightech28:contracts/issue-attestation
Jun 4, 2026
Merged

feat(contracts): implement issue attestation#205
Kaylahray merged 7 commits into
Quid-proquo:mainfrom
Delightech28:contracts/issue-attestation

Conversation

@Delightech28

Copy link
Copy Markdown
Contributor

feat(contracts): implement issue attestation

Description

Implement the issue_attestation entrypoint for the quid-reputation contract that allows issuers to publish portable contributor attestations with metadata and expiry.

Changes

  • Created new quid-reputation contract with Soroban SDK
  • Implemented issue_attestation entrypoint with:
    • Issuer authentication requirement
    • Incrementing attestation ID counter
    • Attestation record storage with issued_at, optional metadata CID, optional expiry, and revoke state
    • AttestationIssuedEvent publishing
  • Added data structures: Attestation, AttestationKind
  • Added error handling and tests

Acceptance Criteria Met

  • ✅ Issuers can create attestations for subjects
  • ✅ Attestations store metadata CID, expiry, and revoke state
  • ✅ Issuing an attestation increments the attestation counter
  • ✅ Contract builds successfully to WebAssembly

Related Issue

Closes #196

Testing

cargo build --target wasm32-unknown-unknown --release builds successfully

@drips-wave

drips-wave Bot commented May 31, 2026

Copy link
Copy Markdown

@Delightech28 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@Kaylahray Kaylahray left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello @Delightech28 Please resolve workflow

@Delightech28

Copy link
Copy Markdown
Contributor Author

Done ✅...

Please can you assign me your last issue

@Kaylahray Kaylahray left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hello @Delightech28 Please resolve conflicts n workflow

@Delightech28 Delightech28 force-pushed the contracts/issue-attestation branch from 79bdac9 to 9058ee3 Compare June 2, 2026 13:01
@Delightech28

Copy link
Copy Markdown
Contributor Author

Done

@Delightech28

Copy link
Copy Markdown
Contributor Author

Please can you merge

@Kaylahray

Copy link
Copy Markdown
Contributor

I'm really sorry was just about to. Please help me fix this one last time 🫂🫂 @Delightech28

@Delightech28

Copy link
Copy Markdown
Contributor Author

Done

@Kaylahray Kaylahray merged commit 9aade26 into Quid-proquo:main Jun 4, 2026
3 checks 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.

Issue attestation entrypoint

2 participants