sound-protocol
A permissionless, open-source, modular smart contract framework for efficient creation of digital collectibles by musicians, artists, and creators.
File Explorer
Download Latest Version (.zip)- config.json
- canary.yml
- ci.yml
- danger.yml
- lint.yml
- release.yml
- slither.yml
- pre-push
- settings.json
- run-latest.json
- run-latest.json
- IMetadataModule.sol
- IMinterModule.sol
- IMinterModuleV2.sol
- IMinterModuleV2_1.sol
- ISoundCreatorV1.sol
- ISoundCreatorV2.sol
- ISoundEditionV1.sol
- ISoundEditionV1_1.sol
- ISoundEditionV1_2.sol
- ISoundEditionV2.sol
- ISoundEditionV2_1.sol
- ISoundFeeRegistry.sol
- ArweaveURILib.sol
- LibOps.sol
- MintRandomnessLib.sol
- SoundCreatorV1.sol
- SoundCreatorV2.sol
- SoundEditionV1_2.sol
- SoundEditionV2.sol
- SoundEditionV2_1.sol
- SoundFeeRegistry.sol
- IEditionMaxMinter.sol
- IEditionMaxMinterV2.sol
- IEditionMaxMinterV2_1.sol
- IFixedPriceSignatureMinter.sol
- IFixedPriceSignatureMinterV2.sol
- IFixedPriceSignatureMinterV2_1.sol
- IGoldenEggMetadata.sol
- IMerkleDropMinter.sol
- IMerkleDropMinterV2.sol
- IMerkleDropMinterV2_1.sol
- IMinterAdapter.sol
- IOpenGoldenEggMetadata.sol
- IRangeEditionMinter.sol
- IRangeEditionMinterV2.sol
- IRangeEditionMinterV2_1.sol
- ISAM.sol
- ISAMV1_1.sol
- ISoundMetadata.sol
- ISoundOnChainMetadata.sol
- ISuperMinter.sol
- ISuperMinterV2.sol
- BondingCurveLib.sol
- DelegateCashLib.sol
- SoundOnChainMetadataLib.sol
- BaseMinter.sol
- BaseMinterV2.sol
- BaseMinterV2_1.sol
- EditionMaxMinter.sol
- EditionMaxMinterV2.sol
- EditionMaxMinterV2_1.sol
- FixedPriceSignatureMinter.sol
- FixedPriceSignatureMinterV2.sol
- FixedPriceSignatureMinterV2_1.sol
- GoldenEggMetadata.sol
- MerkleDropMinter.sol
- MerkleDropMinterV2.sol
- MerkleDropMinterV2_1.sol
- MinterAdapter.sol
- OpenGoldenEggMetadata.sol
- RangeEditionMinter.sol
- RangeEditionMinterV2.sol
- RangeEditionMinterV2_1.sol
- SAM.sol
- SAMV1_1.sol
- SoundMetadata.sol
- SoundOnChainMetadata.sol
- SuperMinter.sol
- SuperMinterV2.sol
- closedsea
- ERC721A-Upgradeable
- forge-std
- multicaller
- murky
- openzeppelin-contracts
- openzeppelin-contracts-upgradeable
- solady
- build.ts
- buildInterfaceIdsFile.ts
- canary-release.js
- pruneArtifacts.ts
- Deploy.1.2.0.s.sol
- DeployOpenGoldenEgg.s.sol
- GetInterfaceId.s.sol
- interfaceIds.json
- index.ts
- interfaceIds.ts
- metadata.t.sol
- mint.t.sol
- misc.t.sol
- payments.t.sol
- ArweaveURILib.t.sol
- LibOps.t.sol
- MintRandomnessLib.t.sol
- SoundCreator.t.sol
- SoundCreatorV2.t.sol
- SoundEditionV2.t.sol
- SoundEditionV2_1.t.sol
- InvariantTest.sol
- RangeEditionMinterInvariants.sol
- RangeEditionMinterV2_1Invariants.sol
- MockERC20.sol
- MockMetadataModule.sol
- MockMinter.sol
- MockMinterV2_1.sol
- MockSoundEditionV1_2.sol
- BondingCurveLib.t.sol
- DelegateCashLib.t.sol
- SoundOnChainMetadataLib.t.sol
- BaseMinter.t.sol
- BaseMinterV2_1.t.sol
- EditionMaxMinter.t.sol
- EditionMaxMinterV2_1.t.sol
- FixedPriceSignatureMinter.t.sol
- FixedPriceSignatureMinterV2_1.t.sol
- GoldenEggMetadata.t.sol
- MerkleDropMinter.t.sol
- MerkleDropMinterV2_1.t.sol
- MinterAdapter.t.sol
- MintersIntegration.t.sol
- MintersIntegrationV2.t.sol
- OpenGoldenEggMetadata.t.sol
- RangeEditionMinter.t.sol
- RangeEditionMinterV2_1.t.sol
- SAMV1_1.t.sol
- SoundMetadata.t.sol
- SoundOnChainMetadata.t.sol
- SuperMinter.t.sol
- SuperMinterV2.t.sol
- SoundFeeRegistry.t.sol
- TestConfig.sol
- TestConfigV2.sol
- TestConfigV2_1.sol
- TestPlus.sol
- .gitignore
- .gitmodules
- .npmrc
- .nvmrc
- .prettierignore
- .prettierrc.js
- .solhint.json
- build_create2_deployments.sh
- CHANGELOG.md
- codecov.yml
- dangerfile.ts
- foundry.toml
- funding.json
- input.json
- LICENSE
- package.json
- placeholder
- pnpm-lock.yaml
- README.md
- remappings.txt
- setup.sh
- slither.config.json
- spec.md
- tsconfig.build.json
- tsconfig.json
# Installation Guide
1. Get the code
git clone https://github.com/soundxyz/sound-protocol
Downloads the entire project code from GitHub to your computer.
cd sound-protocol
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
