Back to phases

Phase 2

Legal Department / IP Registry

Web3 law layer for IP protection, smart legal agreements, on-chain court, legal marketplace, licensing, KYC/AML compliance, SHOAM settlement, and USDC bridge records.

IP Registry

Ready

Protect films, music, designs, scripts, and other creative works with timestamped ownership records.

Register IP

Dispute Resolution On-chain Court

Ready

Open court cases for stolen songs, unpaid films, wrong IP users, rights conflicts, and delivery disputes.

Open Case

Compliance KYC + AML

Ready

Verify DID, KYC, AML, and regulation readiness for hospitals, hotels, banks, producers, studios, and partners.

Verify Compliance

Service Console

Ready

Legal Department

Unifies IP registry, smart contracts, dispute court, legal marketplace, licensing purchases, compliance status, SHOAM settlement, and USDC bridge references.

contracts/phase2-legal + contracts/shoam_token + USDC_ASSET_CONTRACT_ID

Ready

IP Registry

Calls IPRegistry.register(creator, content_hash) and reads IPRegistry.owner_of(id) for ownership proof.

contracts/phase2-legal/ip_registry

Ready

Smart Legal Contracts

Calls LegalContract.create(party1, party2, terms) and retrieves LegalContract.get(id) for agreement records.

contracts/phase2-legal/legal_contract

Ready

Dispute Resolution On-chain Court

Calls DisputeCourt.open(plaintiff, defendant, ip_id) and DisputeCourt.close(id, verdict) for case lifecycle.

contracts/phase2-legal/dispute

Ready

Legal Marketplace

Calls LegalMarket.list_license(seller, ip_id, price) and LegalMarket.buy_license(ip_id, buyer) for rights and license purchases settled in SHOAM with USDC bridge visibility.

contracts/phase2-legal/legal_marketplace

Ready

Buy Legal Rights

Connects legal marketplace listings to the Phase 1 SHOAM payment flow and USDC to SHOAM swap rail while preserving legal method mapping to buy_license.

contracts/phase2-legal/legal_marketplace + contracts/shoam_token + SHOAM_SWAP_CONTRACT_ID

Ready

Compliance KYC + AML

Calls Compliance.verify(user, level) and Compliance.get_level(user) for compliance tiers.

contracts/phase2-legal/compliance