{"id":13497409,"url":"https://github.com/lukso-network/lukso-playground","last_synced_at":"2026-02-10T13:09:45.640Z","repository":{"id":37419444,"uuid":"505781241","full_name":"lukso-network/lukso-playground","owner":"lukso-network","description":"Code snippets to interact with Universal Profiles and other LSP standards","archived":false,"fork":false,"pushed_at":"2025-09-09T15:33:44.000Z","size":5168,"stargazers_count":23,"open_issues_count":6,"forks_count":19,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-09-09T17:45:36.467Z","etag":null,"topics":["solidity","universalprofiles","web3js"],"latest_commit_sha":null,"homepage":"https://docs.lukso.tech/learn/dapp-developer/getting-started","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lukso-network.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-06-21T09:45:22.000Z","updated_at":"2025-09-06T13:12:46.000Z","dependencies_parsed_at":"2023-11-24T16:24:46.973Z","dependency_job_id":"46f94ee0-e636-4921-9a61-5413c5af8f9f","html_url":"https://github.com/lukso-network/lukso-playground","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/lukso-network/lukso-playground","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukso-network%2Flukso-playground","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukso-network%2Flukso-playground/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukso-network%2Flukso-playground/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukso-network%2Flukso-playground/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lukso-network","download_url":"https://codeload.github.com/lukso-network/lukso-playground/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukso-network%2Flukso-playground/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29299926,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T12:55:56.056Z","status":"ssl_error","status_checked_at":"2026-02-10T12:55:55.692Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["solidity","universalprofiles","web3js"],"created_at":"2024-07-31T20:00:30.516Z","updated_at":"2026-02-10T13:09:45.628Z","avatar_url":"https://github.com/lukso-network.png","language":"TypeScript","funding_links":[],"categories":["Developer Resources","LUKSO Templates"],"sub_categories":["Others (dApps, Backend, etc...)"],"readme":"# 🤹 LUKSO Playground\n\nA comprehensive set of code examples and development playground for building on the LUKSO blockchain with the LSP standards.\n\nThis repository contains Typescript and Solidity code examples to help you get started building dApps and smart contracts with LUKSO's [LSP](https://docs.lukso.tech/standards/standards-roadmap) standards.\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n**This repository uses [bun](https://bun.sh) to manage packages and run scripts. Make sure to [install it](https://bun.sh/docs/installation) first.**\n\n### Installation\n\nClone this repository and install its dependencies:\n\n```bash\ngit clone https://github.com/lukso-network/lukso-playground.git\ncd lukso-playground \u0026\u0026 bun install\n```\n\n## 📁 Project Structure\n\n### 🌐 DApps (`/dapps`)\n\nInteractive examples and scripts demonstrating LUKSO standards integration:\n\n- **[`universal-profile`](./dapps/universal-profile)**: Universal Profile related scripts\n- **[`digital-assets`](./dapps/digital-assets)**: Digital assets (LSP7/8) scripts\n- **[`interface-detection`](./dapps/interface-detection)**: Verify EIP165 Standard Compatibility\n- **[`key-manager`](./dapps/key-manager)**: Permission Management of Controller Keys\n- **[`metadata-detection`](./dapps/metadata-detection)**: Verify ERC725Y Storage Compatibility\n- **[`transfer-lyx`](./dapps/transfer-lyx)**: Coin Transfers for Backend and Extension\n- **[`universal-factory`](./dapps/universal-factory)**: Universal Factory related scripts\n\n#### Running DApp Examples\n\nRun any DApp script from the root directory:\n\n```bash\nbun run dapps/universal-profile/fetch-json-data.ts\n```\n\nSee the [DApps README](./dapps/README.md) for detailed usage instructions.\n\n### 🔨 Smart Contracts (`/smart-contracts`)\n\nHardhat-based smart contract development environment with example contracts and deployment scripts:\n\n- **Example Contracts**: LSP1 Universal Receivers, LSP25 Delegated Voting, NFT collections (basic \u0026 dynamic), digital tokens (LSP7/LSP8)\n- **Deployment Scripts**: Deploy tokens and collections as EOA or Universal Profile, attach metadata, mint tokens\n- **Verification Tools**: Blockscout contract verification setup\n\n#### Working with Smart Contracts\n\nNavigate to the smart-contracts directory for contract development:\n\n```bash\ncd smart-contracts\n# Install smart contract-specific dependencies\nbun install\n# Compile contracts\nbun run compile\n# Deploy contracts by running one of the scripts\nbun hardhat --network luksoTestnet run \u003cscripts/deployTokenAsEOA.ts\u003e\n```\n\nSee the [Smart Contracts README](./smart-contracts/README.md) for detailed development instructions.\n\n## 🛠️ Key Technologies\n\n### LUKSO Libraries\n\n- **[`@erc725/erc725.js`](https://docs.lukso.tech/tools/erc725js/getting-started)**: Library for interacting with ERC725 contracts\n- **[`@lukso/lsp-smart-contracts`](https://docs.lukso.tech/tools/lsp-smart-contracts/getting-started)**: LUKSO Standard Proposals smart contract implementations\n\n## 🌍 Network Configuration\n\n### LUKSO Networks\n\n- **Mainnet**: `https://rpc.mainnet.lukso.network`\n- **Testnet**: `https://rpc.testnet.lukso.network`\n\n### IPFS Gateway\n\nFor development purposes, this repository uses:\n\n- **IPFS Gateway**: `https://api.universalprofile.cloud/ipfs`\n\n\u003e ⚠️ **Production Recommendation**: We highly recommend that developers use their own IPFS gateway solutions like [Pinata](https://docs.pinata.cloud/docs/welcome-to-pinata) or [Infura](https://docs.metamask.io/services/how-to/use-ipfs/access-ipfs-content/) for production applications.\n\n## 📖 Documentation\n\n- [LUKSO Tech Docs](https://docs.lukso.tech/)\n- [LSP Standards](https://docs.lukso.tech/standards/introduction/)\n- [Universal Profile](https://docs.lukso.tech/standards/accounts/introduction/)\n- [Digital Assets](https://docs.lukso.tech/standards/tokens/introduction/)\n\n## 🤝 Contributing\n\nContributions are welcome! Please check out our [Contributing Guidelines](./CONTRIBUTING.md) for details on how to get started.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukso-network%2Flukso-playground","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flukso-network%2Flukso-playground","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukso-network%2Flukso-playground/lists"}