Infrastructure for Digital Assets Exchange
ArkProject is a liquidity layer for digital assets, uniting markets, empowering creators, and bridging the gap to mass adoption. Built on top of Starknet, ArkProject is designed to provide a fully decentralized and trustless orderbook on-chain.
- For documentation and guides, visit: docs.arkproject.dev
- Changelog: https://changelog.arkproject.dev
For help, discussion about best practices, or any other conversation that would benefit from being searchable:
For casual chat with others using the ArkProject:
- Telegram: Join our Telegram group
- X: Follow us on X
ArkProject offers a flexible and powerful infrastructure for building various decentralized applications and services in the digital assets space. Here are some examples of what you can build:
- Decentralized Marketplaces: Create fully decentralized and trustless marketplaces for digital assets, enabling direct user-to-user trading without intermediaries.
- Custom Marketplaces for Collections: Develop specialized marketplaces tailored to specific NFT collections, providing creators with dedicated platforms.
- Generic Marketplaces: Build general-purpose marketplaces that support a wide range of digital assets.
- Private Marketplaces: Establish private marketplaces for exclusive projects or communities.
- Integration with Existing Platforms: Enhance existing marketplaces, wallets, and decentralized apps with ArkProject's decentralized trading capabilities.
- Market Makers: Develop scripts to automate buying and selling activities, providing liquidity and market efficiency.
- Mobile Apps: Create mobile applications that leverage ArkProject’s infrastructure for on-the-go access to decentralized marketplaces and trading functionalities.
These capabilities allow developers to leverage ArkProject for a wide variety of use cases in the growing digital assets ecosystem.
- Layer 3 on Starknet: Utilizes a modified version of the Dojo Katana sequencer.
- Starknet Smart Contracts: Handle order creation, fulfillment, and marketplace registration.
- Orderbook Smart Contracts: Enable a decentralized and trustless orderbook on Layer 3.
- Crosschain Messaging: Facilitates interaction between Starknet contracts and orderbooks.
- Marketplace Fees & Creator Fees: Handled via our protocol, supporting EIP-2981 for royalties.
- Open Source Marketplaces: Allows anyone to create their own marketplaces for collections or private projects.
- SDKs: Vanilla JS library and React hook library for seamless integration into front ends.
- Sequencer Address (Arkchain): https://production.solis.arkproject.dev/
- Starknet Executor Contract: https://starkscan.co/contract/0x007b42945bc47001db92fe1b9739d753925263f2f1036c2ae1f87536c916ee6a
- Sequencer Address (Arkchain): https://sepolia.solis.arkproject.dev/
- Starknet Executor Contract: https://sepolia.starkscan.co/contract/0x00b86ab357c15c12fb78f9b0a19fa974c730fcbab96f17881827dde871665f0b
Check out our demo app showcasing a mini marketplace: ArkProject SDK Demo
- Pontos (NFT Indexer Library)
- Metadata
- Starknet Utilities
- Diri (Indexer Library for Solis and Arkchain)
-
Setup env vars
cp .env.example .env
-
Install the latest Dojo version (currently 0.0.7-alpha.1)
- Follow the guide: https://book.dojoengine.org/getting-started
-
Install Packages
pnpm install
-
Build Contracts
cd contracts && scarb build --workspace
-
Launch Katana
katana
-
Deploy Starknet Contracts
pnpm deploy:starknet:local
-
Launch Solis
cargo run -p solis -- --chain-id 0x736f6c6973 --messaging crates/solis/messaging.local.json --disable-fee -p 7777
-
Deploy Solis Contracts
pnpm deploy:solis:local
-
Build the Core and React SDKs
pnpm build --filter=core --filter=react
-
Try Core SDK Examples
cd examples/core cp .env.example .env npx bun fulfillListing.ts
ArkProject is licensed under the Apache License.
We hope you find ArkProject useful and encourage you to contribute to its development. If you have any questions, please open an issue or submit a pull request. Happy coding!