Skip to content

Feat/cross chain - #278

Merged
devIKargi merged 12 commits into
StellAIverse:mainfrom
akargi:feat/CrossChain
Jul 22, 2026
Merged

Feat/cross chain#278
devIKargi merged 12 commits into
StellAIverse:mainfrom
akargi:feat/CrossChain

Conversation

@akargi

@akargi akargi commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Closes #270

akargi added 12 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
Add the missing expires_at field (set to u64::MAX) to the first three test
listings in the marketplace contract's test suite. This resolves compilation
errors caused by the updated Listing struct definition.
Implement the main cross-chain bridge contract with initialize, add_validator,
initiate_transfer, and complete_transfer functions. Includes core bridge
functionality for locking/burning tokens on source chain and minting/unlocking
on destination chain.
Add core type definitions (ChainID, BridgeTransfer, Validator, RateLimitConfig),
error handling (BridgeError enum), and storage key helpers for the cross-chain
bridge contract.
Add Token trait for token interactions (burn, mint, transfer_from, transfer)
and comprehensive test suite covering bridge initialization, validator
management, transfer initiation, and transfer completion.
Add Cargo.toml with dependencies (soroban-sdk, stellaiverse-lib) and README.md
documenting bridge features, architecture, usage, and security considerations.
Update core library errors and types to support cross-chain bridge functionality,
including adding any new error variants and type definitions required for the
bridge implementation.
@devIKargi
devIKargi merged commit 611e8e3 into StellAIverse:main Jul 22, 2026
3 checks passed
@grantfox-oss grantfox-oss Bot mentioned this pull request Jul 22, 2026
10 tasks
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.

Build Cross-Chain Token Bridge Contract

2 participants