Skip to content

feat(mint): Mint Authorization Framework & Multi-Sig Approval (#213)#445

Open
bjabrack-29 wants to merge 1 commit into
kellymusk:masterfrom
bjabrack-29:feature/213-mint-authorization-framework
Open

feat(mint): Mint Authorization Framework & Multi-Sig Approval (#213)#445
bjabrack-29 wants to merge 1 commit into
kellymusk:masterfrom
bjabrack-29:feature/213-mint-authorization-framework

Conversation

@bjabrack-29
Copy link
Copy Markdown

close #213

  • DB migration: mint_authorization_requests, mint_authorization_signatures, mint_auth_status enum, indexes, updated_at trigger
  • Domain models: MintAuthRequest, MintAuthSignature, MintAuthStatus + DTOs
  • Repository: full CRUD, reserve verification lookup, signer/quorum queries
  • Service: reserve recency + balance validation, unsigned XDR build, tx_hash computation, Ed25519 sig verification, signature aggregation, Stellar submission with exponential-backoff retry, confirmation polling, expiry, cancellation
  • Metrics: Prometheus counters (created/signatures/thresholds/submissions/ confirmations/failures/expirations/cancellations) + pending gauge
  • Handlers + routes: POST /authorizations, GET list/detail, POST /:id/sign, POST /:id/cancel
  • Worker: background expiry job (tokio interval)
  • Unit tests: tx_hash, Ed25519 verification, aggregation, threshold, expiry, status helpers, cancellation, substitution attack prevention
  • Integration tests: full lifecycle, dup sig, invalid sig, cancel, expiry worker, stale reserve, amount-exceeds-reserve

…usk#213)

- DB migration: mint_authorization_requests, mint_authorization_signatures,
  mint_auth_status enum, indexes, updated_at trigger
- Domain models: MintAuthRequest, MintAuthSignature, MintAuthStatus + DTOs
- Repository: full CRUD, reserve verification lookup, signer/quorum queries
- Service: reserve recency + balance validation, unsigned XDR build,
  tx_hash computation, Ed25519 sig verification, signature aggregation,
  Stellar submission with exponential-backoff retry, confirmation polling,
  expiry, cancellation
- Metrics: Prometheus counters (created/signatures/thresholds/submissions/
  confirmations/failures/expirations/cancellations) + pending gauge
- Handlers + routes: POST /authorizations, GET list/detail,
  POST /:id/sign, POST /:id/cancel
- Worker: background expiry job (tokio interval)
- Unit tests: tx_hash, Ed25519 verification, aggregation, threshold,
  expiry, status helpers, cancellation, substitution attack prevention
- Integration tests: full lifecycle, dup sig, invalid sig, cancel,
  expiry worker, stale reserve, amount-exceeds-reserve
@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented May 27, 2026

@bjabrack-29 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

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.

Mint Authorization Framework & Multi-Signature Approval

1 participant