BIT10 pioneers the concept of an "S&P 500 for crypto assets." It provides users with a streamlined way to diversify their exposure to DeFi assets by tracking major crypto tokens, including BRC-20s and ERC-20s, across the ecosystem.
For the World Computer Hacker League (WCHL) 2025, we have created the following demo videos to help you better understand BIT10. Please start by watching the Loom video presentation - it provides a smooth walkthrough of the platform.
- Pitch Video: youtu.be/Mceef9ahg_A
- Pitch Deck: BIT10 WCHL Deck.pdf
- WCHL National Round BIT10 Demo: youtube.com/watch?v=YQdF3uXAY4A
- WCHL National Round Cross Chain Lending and Borrowing: youtube.com/watch?v=DCkX21094Ng
- WCHL National Round Cross Chain DEX: youtube.com/watch?v=sEe__ZwVW8U
- WCHL National Round Market Cap Rebalance: youtube.com/watch?v=UQW2NAXfGts
- WCHL National Round AI Portfolio Manager: youtube.com/watch?v=tVY_6PrMrU4
Investing in DeFi is often complex, requiring extensive research. Buying individual tokens can be costly and inefficient, and most users end up with unbalanced portfolios that increase risk and expose them to underperforming assets.
BIT10 offers a pre-selected, diversified basket of assets, significantly reducing research time and transaction costs. Users can gain diversified exposure by purchasing a single token. With auto-rebalancing, BIT10 continuously optimizes portfolio performance by replacing underperforming assets with stronger performers.
- Diversified Exposure: Gain exposure to multiple DeFi assets with a single token.
- Auto-Rebalancing: Regularly updates asset allocations to optimize performance.
- Decentralized ETF: Fully decentralized structure powered by the Internet Computer (ICP).
main: Contains code for Mainnet, including Smart Contracts/Canisters.testnet: Contains code for the Testnet version of the website.
-
icp_canister/- Contains all the canisters on ICP.-
asset_storage/- Contains canister code for storing different token types:bsc_asset_storage/- Stores BNB and BEP20 tokens.erc20_asset_storage/- Stores ETH and ERC-20 tokens.icp_asset_storage/- Stores ICP tokens.sui_asset_storage/- Stores SUI tokens.trx_asset_storage/- Stores TRX tokens.
-
buy_bit10/- Swap logic for buying and selling BIT10 tokens on ICP. -
ai_portfolio_manager/- AI Portfolio Manager canister running on ICP. -
dex/- DEX swap logic for same-chain and cross-chain token swaps on ICP.testnet_dex_router/- Canister code for the DEX router.testnet_dex_eth_asset_storage/- Canister code for swapping tokens on Ethereum.testnet_dex_bsc_asset_storage/- Canister code for swapping token on BSC.testnet_dex_bsc_eth_asset_storage/- Canister code for swapping token between BSC and Ethereum.
-
lending_and_borrowing/testnet_lending_and_borrowing/- Canister code for the Cross-Chain Lending and Borrowing on ICP testnet.
-
liquidity_hub/testnet_liquidity_hub/- Canister code for the Liquidity Hub on ICP testnet.
-
-
sol_smart_contracts/buy_bit10/- Swap logic (buying BIT10 tokens with SOL) on Solana Devnet.
-
server/- Lightweight Node.js server for serving data to the web app. -
web_app/- Contains frontend code for the BIT10 application.
- Frontend: Next.js, Shadcn/ui, Aceternity UI, motion-primitives
- Backend: tRPC, Drizzle, Nodemailer, Dfinity
- Auth: NextAuth
- Data Visualization: Recharts
-
Oracle: egcpt-yyaaa-aaaap-qp4ia-cai
-
AI Portfolio Manager: anic3-viaaa-aaaap-qqcaq-cai
-
BIT10.BTC Faucet: 5wxtf-uqaaa-aaaap-qpvha-cai
-
BIT10 Exchange Canister: 6phs7-6yaaa-aaaap-qpvoq-cai
-
BIT10 Testnet Liquidity Hub: jskxc-iiaaa-aaaap-qpwrq-cai
-
BIT10 Testnet DEX: t2vfi-5aaaa-aaaap-qqbfa-cai
-
BIT10 Testnet Cross-Chain Lending and Borrowing: dp57e-fyaaa-aaaap-qqclq-cai
-
BIT10.BTC: eegan-kqaaa-aaaap-qhmgq-cai
-
Test BIT10.DEFI: hbs3g-xyaaa-aaaap-qhmna-cai
-
Test BIT10.BRC20: uv4pt-4qaaa-aaaap-qpuxa-cai
-
Test BIT10.TOP: wbckh-zqaaa-aaaap-qpuza-cai
-
Test BIT10.MEME: yeoei-eiaaa-aaaap-qpvzq-cai
-
BIT10.DEFI: bin4j-cyaaa-aaaap-qh7tq-cai
-
BIT10.TOP: g37b3-lqaaa-aaaap-qp4hq-cai
-
BIT10.TOP Asset storage canister:
- ETH Asset Storage: g46hp-giaaa-aaaap-qp4ha-cai
- BIT10 Exchange Canister: DKEKk7aLibx28g6DVMZXk3MinED489KRHfoM3wnnrd2s
- Test BIT10.DEFI: 5bzHsBmXwX3U6yqKH8uoFgHrUNyoNJvMuAajsBbsHt5K
To start using BIT10, follow these steps:
-
Navigate to web_app:
cd web_app -
Install Dependencies:
npm install
-
Run the App:
npm run dev
-
Access the app at http://localhost:3000.
BIT10 is structured using:
- Next.js for the frontend framework.
- Node.js for the backend framework.
- Rust for the ICP Canisters
- Dfinity for decentralized canister management.
- Drizzle ORM for efficient database interaction.
- tRPC for type-safe API routing.