Soulstore is a decentralized application (dApp) for virtual accounts (soulstores) that are eternally linked to and controlled by specific non-fungible tokens (NFTs). Soulstores serve as decentralized, soul-bound inventory spaces for NFTs, allowing them to hold and manage various digital assets, including tokens and other NFTs.
- Features
- Use Cases
- How Soulstores Work
- Creating a Soulstore
- Depositing Assets into a Soulstore
- Withdrawing Assets from a Soulstore
- Transferring Ownership of a Soulstore
- Technical Details
- Non-Fungible Global ID (NFGID)
- Relationship between NFTs and Soulstores
- Cost and Fees Associated with Soulstores
- Integration with Other Platforms
Features
- Permanent Association: Each soulstore is uniquely and permanently associated with a specific NFT, forming an inseparable bond between the two.
- Asset Storage: Soulstores can securely store different types of digital assets, such as fungible tokens (e.g., cryptocurrencies) and non-fungible tokens (e.g., other NFTs).
- Asset Management: Owners of an NFT can deposit, hold, and withdraw assets to and from its associated soulstore, providing a means for managing and transferring digital assets.
- Ownership Control: Only the current owner of an NFT has exclusive access and control over the assets stored within its soulstore.
- Transferability: When an NFT is traded or transferred to a new owner, the contents of its soulstore are automatically transferred as well, ensuring that the assets remain bound to the NFT.
Use Cases
Soulstores introduce a new dimension to the utility and value proposition of NFTs. By allowing NFTs to hold and manage digital assets, soulstores enable various use cases, including:
- Tokenized Asset Management: Soulstores provide a way to tokenize and manage physical or digital assets by representing them as NFTs, with their associated soulstores holding related tokens or assets.
- In-Game Asset Storage: In the realm of blockchain-based gaming, soulstores can serve as secure inventories for in-game assets, ensuring that players' hard-earned items are permanently bound to their NFT characters or collectibles.
- Decentralized Finance (DeFi) Applications: Soulstores can facilitate the creation of new DeFi products and services by allowing NFTs to hold and manage various cryptocurrencies and tokens.
- Digital Art and Collectibles: Artists and creators can leverage soulstores to enhance the value and utility of their digital art or collectible NFTs by including additional assets or tokens within the associated soulstores.
How Soulstores Work
Soulstores are designed to provide a seamless and secure way to manage digital assets associated with non-fungible tokens (NFTs). Here's how the process of creating, depositing, withdrawing, and transferring soulstores works:
Creating a Soulstore
- Identify the NFT for which you want to create a soulstore.
- Visit the soulstore creation platform (e.g., soulstore.app) and search for the specific NFT.
- If a soulstore hasn't been created for that NFT yet, you can initiate the creation process.
- Pay the required network transaction fees (e.g., on the Radix network) to create the soulstore.
- Once created, the soulstore is permanently linked to the NFT, and its address is generated.
Depositing Assets into a Soulstore
- Obtain the soulstore address associated with the NFT you own.
- Using a compatible cryptocurrency wallet (e.g., Radix wallet), send the desired digital assets (tokens or NFTs) to the soulstore address, just like sending to any other wallet address.
- The assets will be securely stored within the soulstore, bound to the associated NFT.
Withdrawing Assets from a Soulstore
- Access the soulstore platform and locate the soulstore associated with your NFT.
- Authenticate your ownership of the NFT, typically using your private key or wallet credentials.
- Select the specific assets you want to withdraw from the soulstore.
- Initiate the withdrawal process, specifying the destination address where you want to receive the assets.
- Pay the required network transaction fees for the withdrawal.
- The assets will be transferred from the soulstore to the specified destination address.
Transferring Ownership of a Soulstore
When an NFT with an associated soulstore is traded or transferred to a new owner, the ownership of the soulstore and all its contents are automatically transferred as well. This process is handled seamlessly by the underlying blockchain network and smart contracts, ensuring that the assets remain bound to the NFT throughout its lifecycle.
It's important to note that once a soulstore is created for an NFT, it cannot be replaced or duplicated. The soulstore remains eternally linked to that specific NFT, regardless of ownership changes or other transitions.
The soulstore ecosystem leverages the decentralized nature of blockchain technology, ensuring transparency, security, and immutability in the management and transfer of digital assets associated with NFTs.
Technical Details
Soulstores are built on top of the Radix blockchain network and leverage several key technical concepts and components. Understanding these details is crucial for developers and users alike to fully grasp the inner workings of soulstores.
Non-Fungible Global ID (NFGID)
Every NFT minted on the Radix network is assigned a unique Non-Fungible Global ID (NFGID). This identifier is a combination of the NFT's resource address and its specific ID within that resource. The NFGID serves as a globally unique and immutable identifier for each NFT, ensuring that soulstores can be accurately and permanently linked to their respective NFTs.
Relationship between NFTs and Soulstores
There is a one-to-one relationship between an NFT and its soulstore. Each NFT can have only one associated soulstore, and once a soulstore is created for an NFT, it cannot be replaced or duplicated. This permanent and exclusive binding ensures the integrity and continuity of the soulstore's contents throughout the lifecycle of the NFT.
Cost and Fees Associated with Soulstores
Creating a soulstore on the Radix network involves paying a one-time network transaction fee. As of writing, the cost to create a soulstore is approximately 0.45 $XRD (Radix's native cryptocurrency). This fee covers the computational resources required to execute the smart contract and establish the soulstore on the blockchain.
Once a soulstore is created, there are no recurring fees for holding or managing assets within it. However, depositing or withdrawing assets from a soulstore will incur standard network transaction fees, just like any other blockchain transaction.
It's important to note that the transaction fees mentioned above are subject to change based on network conditions and potential updates to the Radix blockchain.
Integration with Other Platforms
While soulstores are primarily built on the Radix network, they can potentially integrate with other blockchain platforms and technologies through the use of bridges or interoperability protocols. One such integration in development is the XRD Domains project, which aims to enable the use of human-readable domain names (e.g., cakerobo.xrd) as aliases for NFT soulstore addresses. This integration would allow users to send assets directly to an NFT's soulstore using a friendly domain name, rather than the lengthy and complex soulstore address.