aiShare Your Requirements
Home
Home
Areas of Expertise
NFT Development

Blockchain Development & Web3 Solutions - NFT Development

Elevate your business with our NFT Development Services! From custom marketplaces to token creation, we deliver secure, scalable, and innovative NFT solutions. Empower your brand with cutting-edge blockchain tech and unlock new revenue streams. Let's build your NFT success story today!

Video Thumbnail play

NFT Development

Resources

 Innovative NFT Solutions Built by Experts at Oodles play

Innovative NFT Solutions Built by Experts at Oodles

Case Studies (3)

 Innovative NFT Solutions Built by Experts at Oodles play

Innovative NFT Solutions Built by Experts at Oodles

Advanced NFT Solutions by Oodles Blockchain | play

Advanced NFT Solutions by Oodles Blockchain |

Distinct | An NFT Minting, Marketplace, and Gamification platform | Case Study pdf

Distinct | An NFT Minting, Marketplace, and Gamification platform | Case Study

 Innovative NFT Solutions Built by Experts at Oodles play

Innovative NFT Solutions Built by Experts at Oodles

Case Studies (3)

 Innovative NFT Solutions Built by Experts at Oodles play

Innovative NFT Solutions Built by Experts at Oodles

Advanced NFT Solutions by Oodles Blockchain | play

Advanced NFT Solutions by Oodles Blockchain |

Distinct | An NFT Minting, Marketplace, and Gamification platform | Case Study pdf

Distinct | An NFT Minting, Marketplace, and Gamification platform | Case Study

Transformative Projects

Anime Metaverse

Anime Metaverse (AM) is a blockchain-based publishing and licensing company focused on developing anime and manga IPs as blockchain assets in the web3 environment. They approached Oodles Platform to upgrade the arts and metadata of Supernova. The project involved three phases: enhancing backgrounds, revamping Rikka, and updating common characters to provide an immersive and visually stunning experience for anime enthusiasts.

Technologies Involved:

Solidity

Area Of Work:

Blockchain Metaverse

NFT Development

+1

Casino/WPTG - Frontend

Moments, renowned for launching the world’s first multiverse NFT sought to expand into the NFT space with poker heroes. Moments approached Oodles to develop an NFT auction marketplace for this new venture. The project involved creating a secure crypto wallet login system, an avatar minting system, an Admin Dashboard, a Casino-Lobby, a Cashier module, and in-app promotional features to enhance user engagement and marketplace functionality.

Technologies Involved:

ReactJS

Area Of Work:

Blockchain Metaverse

Game Development

+3

Distinct NFT

DISTINCT is a media distribution and technology platform that offers a new destination for content owners, brands, consumers, and original creators. DISTINT approached Oodles Platform for a blockchain-centered network solution to transcend traditional media and commerce platforms. In response, the project provided a comprehensive ecosystem to cultivate premium content and experiences, binding communities together.

Technologies Involved:

Blockchain

ReactJS

Area Of Work:

Smart Contract

Blockchain DevOps

+2

Sosh Nft

Sosh is a Web3 social media platform focused on content monetization. It enables content creators to license commercial rights to their content via non-fungible tokens (NFTs) and receive payments in tokens. The client approached Oodles for a robust platform with seamless crypto wallet integration for login and adherence to the WalletConnect protocol. Oodles developed a user-centric digital ecosystem.

Technologies Involved:

ReactJS

Area Of Work:

Smart Contract

NFT Development

Top Blog Posts

Multi-Redeemable NFTs | Elevating Web3 Experiences
Redeemable NFTs offer brands a powerful tool to enrich customer engagement, broaden their audience reach, and generate revenue. Built using NFT development services, these tokens enable brands to provide customers with distinctive and tangible benefits, such as exclusive real-world experiences tied to digital collectibles. Prominent companies like Adidas, Gucci, Starbucks, Budweiser, and Disney have embraced redeemable NFTs as a means to offer unique encounters to their customers. Through innovative marketing initiatives like limited-edition releases and collaborations, they cultivate stronger connections with their audience. Additionally, NFTs act as digital certificates of authenticity, reinforcing brand credibility and desirability. The Potential of Multi-Redeemable NFTs The digital economy has undergone a remarkable transformation with the emergence of non-fungible tokens (NFTs), reshaping our understanding of ownership and value in the virtual realm. Yet, the evolution continues with the introduction of ERC-6672, a standard for Multi-Redeemable NFTs (MR-NFTs), ushering in a fresh era in the NFT narrative. This standard enhances the flexibility and utility of digital assets by enabling NFTs to be redeemed multiple times for diverse purposes, extending their potential beyond the traditional single-use scenario. Also, Check | Compressed NFTs (cNFTs) | Solana's Cost-Effective NFT standard Understanding ERC-6672: The Basics Essentially, ERC-6672 enhances the capabilities of conventional NFTs by allowing them to be "redeemed" or "utilized" repeatedly before being burned or rendered invalid. This expanded functionality introduces a wide range of potential applications, encompassing ticketing systems, subscription services, and multi-stage access control, among others. Use Cases of Multi-Redeemable NFTs Microtransactions and Creator Economy Multi-redeemable NFTs have the potential to transform the landscape of microtransactions within the creator economy. Through the use of these tokens, creators gain the ability to provide a diverse range of on-demand, small-scale services to their audience. This increased flexibility empowers creators to monetize their content in innovative ways, all the while delivering significant value to their community. Moreover, these NFTs have the potential to cultivate deeper community connections. Owners of a creator's MR-NFTs may gain entry to exclusive community gatherings, workshops, or forums, fostering heightened interaction and collaboration among members of the community. You may also like | Unlocking Value: Exploring the World of NFT Lending Streamlined Rewards and Incentives The flexibility of MR-NFTs offers the opportunity for a more adaptable and versatile rewards system within Web3 social applications. Rather than distributing multiple tokens or NFTs for different actions or achievements, platforms can issue a single MR-NFT that encompasses various reward tiers or types. This streamlined approach has the potential to greatly diminish the intricacy and expenses linked with reward management and distribution, ultimately enhancing efficiency and user experience. Also, Explore | NFT-Based Loyalty Programs: Revamping Customer Engagement Creativity and Gameplay Loyalty programs incorporating ERC-6672 MR-NFTs bring forth a fresh realm of creativity and gaming dynamics. Departing from conventional transactional points systems, brands can devise tasks with diverse levels of difficulty and rarity, enticing customers to unlock exclusive rewards. This gamified approach fosters engagement, excitement, healthy competition, and a feeling of accomplishment. Whether customers opt to collect, trade, or upgrade NFTs, ERC-6672 facilitates an immersive and interactive journey that captivates them and enriches their loyalty experience. Content Access Creators and entertainment platforms have the option to utilize redeemable NFTs as a means to gate access to their content. Audiences can obtain these NFTs to unlock exclusive content, behind-the-scenes footage, or deleted scenes. These tokens not only enrich the experience for viewers or listeners but also introduce new monetization opportunities. By embedding resale royalties, creators can earn from subsequent sales, thereby promoting a sustainable revenue model. Also, Read | How AI Transforms the NFT Marketplace Space Merchandise Filmmakers and OTT platforms have the opportunity to partner with luxury brands to create exclusive redeemable NFTs tied to physical merchandise. The prospect of acquiring a valuable item associated with their favorite movie can evoke anticipation and buzz around the film. Moreover, such collaborations can broaden the movie's audience and attract collectors and fashion aficionados alike. Dining Redeemable NFTs empower hospitality brands to elevate their endeavors in crafting an unparalleled and exclusive experience for their guests. For example, Le Bristol Paris launched 11 NFTs offering distinctive experiences such as secret cocktails, signature dishes by their renowned Chef, access to private rooftop pools, and exclusive Le Bristol events. Through this initiative, the brand seamlessly integrated its offerings to deliver a lavish and unforgettable experience for its clientele. Fractional Ownership Redeemable NFTs facilitate the division of properties into fractions, fostering wider investor involvement and enhancing accessibility to properties. These NFTs not only serve as evidence of ownership but also facilitate seamless transferability. Pooling funds for commercial properties becomes more feasible with redeemable NFTs. Through the use of smart contracts, dividends such as rental income or responsibilities like maintenance costs can be automatically distributed based on the ownership fraction. Also, Explore | NFT Domains | Revolutionizing Ownership in the Digital Landscape Digital Twins Fashion brands can leverage redeemable NFTs by introducing exclusive digital clothing lines for virtual environments, accompanied by a physical counterpart upon redemption of the NFT. They can also organize virtual fashion shows, presenting digital replicas of products sold as NFTs. Conclusion In essence, redeemable NFTs are reshaping how brands engage with and value their customers. By blending tangible value with unique experiences, these digital assets offer significant potential for brands to revolutionize their marketing strategies and enhance customer engagement. Imagine your customers having the opportunity to own a piece of your brand's legacy, not just digitally but also in the physical realm. If you're interested in creating such an experience for your customers, our NFT developers are here to assist you.
Area Of Work:NFT Development
Industry:Software Development
Mudit Kumar
11 Apr 2024
How to Create and Deploy a Token Bound Account | ERC-6551
What if the NFT you own could perform the functions of a "wallet" and represent the asset itself as well? This would enable your asset to communicate with other smart contracts and hold other digital assets inside of it. ERC-6551: Non-fungible Token Bound Accounts, a new Ethereum Improvement Proposal, may soon make such possible. For more about blockchain and smart contracts, visit our smart contract development services.What is ERC-6551 (Token Bound Account)ERC-6551 introduces the concept of Token Bound Accounts (TBAs), essentially transforming NFTs into their own smart contract wallets. Each TBA has a unique address and is directly linked to a specific NFT, unlocking a range of new functionalities:Asset Storage: Unlike traditional wallets where you store your assets, NFTs themselves can now hold assets.dApp Interaction: NFTs can directly engage with decentralized applications (dApps) including DeFi protocols and DAOs.Transaction History: Each NFT maintains its own transaction history, independent of the owner's wallet history.When ownership of the NFT changes, all the assets contained within the TBA are transferred along with it, seamlessly transferring both the NFT and its associated holdings.You may also like | Understanding ERC-404 | The Unofficial Token StandardUse CasesGaming and Virtual WorldsIn blockchain-based games and virtual worlds, ERC-6551 can enhance the player experience by allowing NFTs to hold in-game assets.For example:Character NFTs: Each character can hold items, skills, and achievements as assets within its TBA.Virtual Real Estate: Property NFTs can store furniture, decorations, and even other NFTs like artwork.Prerequisites:A basic knowledge of ERC-721 and ERC-1155.knowledge of smart contracts and Ethereum.Setup of the development environment: Metamask and Remix.Testnet Token, such as the Sepolia testnetWe will create and implement smart contracts on one of the given EVMs using Remix IDE. Establishing a new workspace is Remix's initial step.We'll refer to this workspace as ERC6551. We are going to establish three smart contracts in this workspace:1. ERC-721: NewNFT.sol2. Account.sol3. Registry.solTwo interfaces are included with these contracts as well:1. Account.sol for IERC65512.Registry.IERC6551.solAlso, Check | ERC-721 Non-Fungible Token Standard DevelopmentCreating an ERC-721 Smart Contract// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/utils/Counters.sol"; contract MyToken is ERC721, Ownable { using Counters for Counters.Counter; Counters.Counter private _tokenIds; constructor(address initialOwner) ERC721("MyToken", "MTK") Ownable(initialOwner) {} function safeMint(address to, uint256 tokenId) public onlyOwner { _safeMint(to, tokenId); } function _baseURI() internal pure override returns (string memory) { return "urlLink"; } }Creating a Registry Smart ContractYou can think of the registry, also called the Singleton Registry, as a database of NFTs and the Token Bound Accounts that go along with them. A smart contract known as the registry can be implemented on any blockchain that supports the EVM. It has no owner, is unchangeable, and lacks permission. By maintaining this registry, all Token Bound Account addresses are guaranteed to use the same scheme.// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/utils/Create2.sol"; import "./interfaces/IERC6551Registry.sol"; contract ERC6551Registry is IERC6551Registry { error InitializationFailed(); event AccountCreated( address _account, address implementation, uint256 chainId, address tokenContract, uint256 tokenId, uint256 salt ); function createAccount( address implementation, uint256 chainId, address tokenContract, uint256 tokenId, uint256 salt, bytes calldata initData ) external returns (address) { bytes memory code = _creationCode(implementation, chainId, tokenContract, tokenId, salt); address _account = Create2.computeAddress( bytes32(salt), keccak256(code) ); if (_account.code.length != 0) return _account; _account = Create2.deploy(0, bytes32(salt), code); if (initData.length != 0) { (bool success, ) = _account.call(initData); if (!success) revert InitializationFailed(); } emit AccountCreated( _account, implementation, chainId, tokenContract, tokenId, salt ); return _account; } function account( address implementation, uint256 chainId, address tokenContract, uint256 tokenId, uint256 salt ) external view returns (address) { bytes32 bytecodeHash = keccak256( _creationCode(implementation, chainId, tokenContract, tokenId, salt) ); return Create2.computeAddress(bytes32(salt), bytecodeHash); } function _creationCode( address implementation_, uint256 chainId_, address tokenContract_, uint256 tokenId_, uint256 salt_ ) internal pure returns (bytes memory) { return abi.encodePacked( hex"3d60ad80600a3d3981f3363d3d373d3d3d363d73", implementation_, hex"5af43d82803e903d91602b57fd5bf3", abi.encode(salt_, chainId_, tokenContract_, tokenId_) ); } } createAccount:With an implementation address, this method generates the Token Bound Account for an NFT.account:Based on an implementation address, token ID, chainId, NFT address, and salt, compute the Token Bound Account address for an NFT.Both the functions take the following arguments:implementation: The address of the deployed Account Smart ContractchainId: The chain ID on which the account will be createdtoken contract: The address of the NFT smart contracttokenId: The token ID for which the TBA is to be createdsalt: It is a unique value to compute the account addressAlso, Discover | A Comprehensive Guide to ERC-6551 Token StandardCreating an Account Smart ContractThe Account.sol contract is the last one we will ever create. The Registry contracts createAccount() and account () methods' implementation address is this smart contract's address on the chain. This smart contract's primary purposes are:executeCall: This function is used to call the operations only if the signer is the actual owner of the account.Owner: This function is used to return the owner address of the account linked to the provided NFT.// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/interfaces/IERC1271.sol"; import "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol"; import "@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol"; import "@openzeppelin/contracts/utils/introspection/IERC165.sol"; import "./interfaces/IERC6551Account.sol"; import "./lib/MinimalReceiver.sol"; contract ERC6551Account is IERC165, IERC1271, IERC6551Account { uint256 public nonce; event TransactionExecuted(address to,uint256 value ,bytes data); receive() external payable {} function executeCall( address to, uint256 value, bytes calldata data ) external payable returns (bytes memory result) { require(msg.sender == owner(), "Not token owner"); ++nonce; emit TransactionExecuted(to, value, data); bool success; (success, result) = to.call{value: value}(data); if (!success) { assembly { revert(add(result, 32), mload(result)) } } } function token() external view returns ( uint256, address, uint256 ) { return ERC6551AccountLib.token(); } function owner() public view returns (address) { (uint256 chainId, address tokenContract, uint256 tokenId) = this.token(); if (chainId != block.chainid) return address(0); return IERC721(tokenContract).ownerOf(tokenId); } function supportsInterface(bytes4 interfaceId) public pure returns (bool) { return (interfaceId == type(IERC165).interfaceId || interfaceId == type(IERC6551Account).interfaceId); } function isValidSignature(bytes32 hash, bytes memory signature) external view returns (bytes4 magicValue) { bool isValid = SignatureChecker.isValidSignatureNow(owner(), hash, signature); if (isValid) { return IERC1271.isValidSignature.selector; } return ""; } }Deploying the Smart ContractsCompiling and implementing all three contracts is the next stage. From the file explorer area, choose the smart contract you want to deploy. Navigate to the "Compile" section and press the "compile" button. The contracts can also be automatically compiled by turning on the Auto Compile option. Next, navigate to the Deployment section and choose an address from the drop-down menu. Click the Deploy button after making sure you have chosen the relevant contract to be deployed. Repeat this step for all three contracts.Also, Explore | ERC-1155 | An Introduction to Multi Token Standard DevelopmentMint the ERC-721 NFTIt's time to mint the NFT now that every contract has been deployed. Choose a different address from the list and copy it. Next, go to the Deployed Contracts area, pick the owner address, and open the deployed MyNFT.sol contract. For the copied address, expand the safeMint() function and mint tokenId 1.Compute TBA Address for NFTThe generated NFT's address must now be calculated. To call the method, expand the account() method under the Registry smart contract and input the following arguments.implementation: The address of the deployed Account smart contractchainId: 1tokenContract: The address of the deployed NFT smart contracttokenId: 1salt: 0The account address for the supplied NFT will be calculated by this function and returned as the output.Creating Token Bound AccountThis will create a new TBA for the provided NFT. Now to verify, you can go into the transaction details and check the decoded output. It should be the same as the computed address.Also, Check | ERC-4337: Ethereum's Account Abstraction ProposalTesting the TBAWe are about to make a call using this recently established Token-bound Address. Choose the owner's address from the drop-down menu to place a call from the contract. Using the TBA, we will transfer 1 ETH from the owner's address to a different address. From the Value type drop-down, choose ETH, then type 1 as the value. Choose and copy a different address from the address drop-down menu. Now, under your TBA contract, expand the executeCall() method and pass the copied address as an argument's input. Keep the bytes as [ and enter the value as 1000000000000000000 (1 ETH). Click the Transact button now. Following a successful execution, you will notice that the receiver address's balance has raised by one.You would receive an error and the transaction would fail if you attempted to complete this transaction from an address other than the owner's address.That's it for you. Using a deployed Account smart contract for a specific ERC-721, you have successfully established an ERC-6551 Registry for Token Bound Accounts and confirmed that it can sign transactions on your behalf. If you are looking for reliable smart contract development services, connect with our Solidity developers to get started.
Area Of Work:Blockchain App Development, NFT Development
Industry:Software Development
Rahul Maurya
27 Jun 2024
NFT Royalties Explained | Empowering Artists and Investors
In particular in music, art, and other creative content, non-fungible tokens (NFTs) have revolutionized how artists and content providers sell and profit from their creations. NFT royalties are one of the additional ways they can make money and help them receive ongoing payment for their work. One can make use of them using NFT development services. The following discussion attempts to explain how to add royalties to NFT, their introduction, and their functioning. Additionally, readers can also identify their advantages as well as the economics that support NFT royalties. How NFT Royalties Work NFT royalties are charges made to content creators for each sale of their works. Creators can make eternal profits by creating NFT royalties, which might motivate them to keep producing material. In the past, artists and content producers have needed to keep creating to survive. Their efforts only resulted in one payment, thus the growing popularity of their already-established work did not benefit them in any way. Digital assets known as NFTs, or non-fungible tokens, can be purchased or sold using cryptocurrencies. To support open, private transactions, they deploy smart contracts. They also give artists the chance to generate passive income through a quick minting procedure. Once an NFT has been created, the artist will always get a share of the money spent whenever one is sold. How Do NFT Royalties Operate An NFT royalty, which results from secondary sales when an NFT holder sells the artist's creation to another customer, is a sort of guaranteed payment to the original artist. The artist must mint the work to get NFT royalties. The artist determines upfront what portion of each sale will be used to pay royalties. Although there is no predetermined minimum, the typical royalty is close to 6%. The royalties are automatically gathered and given to the artist after an NFT is minted. The blockchain is used to keep track of NFT royalties. In the NFT's smart contract, minting entails adding details about the royalties. You may also like to explore | Phygital NFT | Combining the Physical and Digital World How to Integrate Royalties into NFTs The creators of digital assets have access to and control over the smart contracts that are the foundation of NFTs. By doing this, the author instructs the NFT to generate royalties just for them with every sale. The coding creates an automated system for collecting and paying royalties from sales to the creator. Neither the parties to the sale nor the originator of the content needs to take any further action. NFT Royalties | Benefits It does require a small amount of additional work upfront to set up your NFT royalties. The benefits of NFT royalties, though, might make this endeavor worthwhile. What are the main benefits of receiving royalties from your created digital assets? Earn Passive Income Since royalties are paid perpetually, you will always be compensated for the sale of one of your digital assets to a new NFT holder. Through their arduous effort, artists can steadily grow their earnings year after year thanks to royalties, which enable the creation of passive income. Gain Profits as the Work's Value Rises The value of digitally created materials can rise over time, just like it does with conventional art. The earliest sale between the author and the initial purchaser might have had the lowest sales price. Future NFT holders gain money from the sale of an asset as its value rises. NFT royalties allow authors the chance to receive higher royalties as the worth of their work rises. Fair Reimbursement NFT royalties aid in ensuring that authors are adequately compensated for their creations as their worth rises. Because of this, they can increase their income as the value of their job rises. Automatic Transfers Because royalties are immediately subtracted from an NFT's sale price, it is simpler for creators to get paid for their contributions. The form of agreement is carried out on a smart contract without the use of a middleman; once the NFT is sold, it immediately triggers. Also, Explore | NFT Lending and Borrowing | When NFT Meets DeFi Functioning of NFT Royalties | Comprehensive Workflow Making of NFTs The creation of an NFT is the first stage in adopting NFT royalties. On a blockchain, such as Ethereum or Binance Smart Chain, NFTs are produced by minting them. When an NFT is created, it is given a special identification number and placed on the blockchain. The Development of Smart Contracts A smart contract can be developed and attached to an NFT once it has been formed. Self-executing contracts known as "smart contracts" are kept on the blockchain. When specific criteria are met, such as the selling of the NFT on a secondary market, they can automatically execute. The smart contract may specify how ownership will be transferred as well as the percentage of royalties that the developer will get from subsequent sales. The Royalty Percentage Setting The royalty percentage represents the portion of the selling price that the creator will be paid on subsequent NFT sales. This proportion, which can be anything between 5% and 15%, is normally specified at the time the NFT is formed. The smart contract specifies the royalty %, making it transparent and unchangeable. NFT Sales on Secondary Markets The linked smart contract is automatically carried out when an NFT is sold on a secondary market. Based on the sale price and the creator-specified royalty %, the smart contract determines the amount of the royalty. The creator's wallet is then automatically credited with the royalty sum. Automated Payments for Royalties Because NFT royalties are computerized, creators always get their due compensation when their NFT is bought and sold on a secondary market. The royalty portion is paid out automatically, without the need for manual intervention, thanks to the smart contract. Also, Read | Modernizing the Art Industry with Blockchain Solutions Conclusion In the blockchain age, NFT royalties have emerged as a new method for artists and producers to commercialize their digital works and safeguard their intellectual property rights. NFT royalties have the potential to revolutionize the way we think about the value and ownership of digital assets by enabling fair remuneration, long-term revenue streams, fractional ownership, and revenue sharing. If you have a project in mind or have any queries related to the subject, connect with our skilled NFT developers for more information.
Area Of Work:NFT Development
Industry:Software Development
Mudit Kumar
08 May 2023

Core Technologies

Additional Search Terms

NFT DevelopmentNFT Marketplace

Ready to Build With an AI-Powered Engineering Partner?

We get started in minutes. No commitment required.

300+

Technologies

300+

Technologies

17+

Years of Trust

© Copyright 2009-2026 Oodles Technologies. All Rights Reserved.