Skip to content

Feat Created Decentralized Marketplace Contract - #277

Merged
devIKargi merged 8 commits into
StellAIverse:mainfrom
akargi:feat/Decentralized
Jul 22, 2026
Merged

Feat Created Decentralized Marketplace Contract#277
devIKargi merged 8 commits into
StellAIverse:mainfrom
akargi:feat/Decentralized

Conversation

@akargi

@akargi akargi commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Closes #268

akargi added 8 commits July 22, 2026 19:20
Adds support for listing expiration tracking by adding the expires_at: u64 field
to the Listing struct. This is the foundational change for auto-expiration and
auto-delisting functionality.
Adds foundational infrastructure for auction system:
- New storage keys: AUCTION_CTR_KEY, AUCTION_PREFIX
- Helper functions: next_auction_id, auction_key
- Integrates with existing stellai_lib Auction struct
- Prepares contract for full auction implementation
Implements core auction bidding functionality:
- create_auction: Creates new auctions with configurable parameters
- place_bid: Validates and records bids with minimum increment checks
- record_bid: Updates auction state with new bid information
- Auto-refunds outbid bidders to ensure proper fund management
Adds two critical marketplace systems:
1. Offer system: make_offer, accept_offer, reject_offer with expiration
2. Dispute system: open_dispute, resolve_dispute with admin-only arbitration
- Storage keys: OFFER_CTR_KEY, DISPUTE_CTR_KEY, OFFER_PREFIX, DISPUTE_PREFIX
- Helper functions: next_offer_id, next_dispute_id, offer_key, dispute_key
Completes marketplace feature set with:
- Transaction history tracking: record_transaction, get_user_transactions
- Platform fee configuration: set_platform_fee, configurable 2.5% default
- Royalty distribution enforcement in all sale workflows
- Listing auto-expiration: cleanup_expired_listings
- Transaction analytics functions (placeholder implementation)
- All event publishing for frontend integration
- Fixes all ownership and compilation errors, contract builds successfully
@devIKargi
devIKargi merged commit 8996260 into StellAIverse:main Jul 22, 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.

Create Decentralized Marketplace Contract

2 participants