An experienced full-stack web developer with expertise in both web2 and web3 technologies, I specialize in creating customized web applications and software solutions for businesses of all sizes.

Whether you need to build a new web application or require assistance with an existing project, I am here to help you achieve your digital goals. Let’s work together to bring your vision to life.

Why Hire Me?
Development Services.
Blockchain Development


Daaps, Apps, sites, and games powered by Blockchain Technology 

  • Recognize loyal customers with NFTs
  • Reward customers with exclusive access
  • Grow your revenue with NFT sales
  • customer loyalty reward programs
  • virtual and real-world experiences
  • Add web3 data to your customer funnel

NFT Collections, Editions, Drops and everything else NFT-related. 
ERC-721, 1155, 4907, and more.

Support all types of configurable minting mechanics for EVM Contracts and Solana programs, including: signature-based minting, releasing a collection of unique NFTs, wrap tokens into new wrapped NFT, randomized lootbox, and more.

I specialize in creating smart contracts for Non-Fungible Tokens (NFTs) on blockchain networks like Ethereum and Binance Smart Chain, Polygon, Cronos, Cardano, Solana and other Blockchains which support NFTs. With extensive experience in NFT contracts development, I can help you create custom smart contracts for any type of NFT use case.

NFTs are unique digital assets that are verified on a blockchain network, making them one-of-a-kind and valuable. By utilizing smart contracts, we can provide a secure and transparent way to trade NFTs, ensuring that the ownership of the NFT is properly transferred and that the terms of the sale are met.

There are various types of NFT use cases, such as personalized profile pictures (PFPs), gaming assets, and artwork and collectibles. As an experienced developer, I can help you create custom NFT smart contracts that are tailored to your specific needs, using programming languages such as Solidity and Rust.

From ideation and prototyping to development, testing, and deployment, I can assist you with the entire NFT development process. Additionally, I offer ongoing maintenance and support to ensure that your NFT smart contracts are always up-to-date and secure.

So, whether you’re an artist looking to sell digital art, a gamer wanting to trade in-game items, or a collector looking for a new way to trade rare collectibles, I can help you take advantage of the exciting world of NFTs. Contact me today to learn more about my NFT development services and how I can help you succeed in the rapidly evolving world of blockchain technology.

Ideal when you want to release a collection of unique NFTs using the ERC721A Standard

define a set of conditions called claim phases in a sequence which defines when and how your users can claim an NFT from your drop; including allowlists, release dates, claim limits, and delayed reveals.

When we add NFTs to a drop contract, they are not minted at this point. We prepare everything for your users by lazy minting them, so that other wallets can mint them.

You could use the NFT Drop contract to:

  • Release a PFP Collection where each NFT has a different combination of traits

  • Release NFTs of your artwork, and have your community mint them for a price

  • Create a restricted-access NFT drop, where only a specified list of wallets can claim NFTs

Best used when you want to release many NFTs based on the same asset, but you don’t want to “drop” or “release” them for your community to claim.

Use Cases & Examples

You could use Edition to:

  • Create an NFT Collection where each NFT has 100 copies

  • Airdrop an NFT to a list of addresses that all use the same asset and metadata

  • Create 10 “copies” of your artwork and sell them on a Marketplace

Best used when you want to release many NFTs based on the same asset and uses the ERC1155 Standard, also known as “Semi-Fungible Tokens”.

The Edition Drop contract allows you to define the conditions for when and how your users can mint an NFT, including allowlists, release dates, and claim limits.

Use Cases & Examples

You could use the Edition Drop contract to:

  • Create NFT Memberships such as our Early Access Cards that you want your users to claim

  • Release an item in your game for a limited-time

  • Create 100 NFTs based on one art piece, and allow users to claim one per wallet

Wrap ERC20, ERC721 and ERC1155 tokens into a new wrapped ERC721 NFT. The wrapped NFT can be unwrapped (burned) back into the underlying tokens.

The wrapped NFT itself also acts as an ERC721 token, which can have the metadata you’d expect of an NFT, such as a name, image, description, etc.

Use Cases & Examples

You could use Multiwrap to:

  • Combine multiple NFTs into one NFT with new metadata

  • Wrap NFTs along with ERC20 tokens to easily trade them for other NFTs

  • Create a transparent “bundle” in your game, where the contents of the bundle are visible to the player

Equally distribute any token to community of NFT holders


  1. You can control when claiming should be possible (lock/unclock capability).

  2. You can pay the gas fee and claim the funds from a stream towards community members.

  3. You can top-up the stream with any ERC20 or native token you own or have permission to mint.

  4. You can pull any tokens from the stream if needed (emergency withdraw).

  5. You can lock the recipient address for stream, so nobody can change it after that (sign of stronger decentralisation).

Quick Example

  1. Bob have already deployed an ERC721 NFT smart contract named Bob and Friends

  2. 100 community members have minted an NFT from Bob and Friends‘s NFT collection.

  3. Bob deploys an ERC721CommunityStream contract and import it in Flair Dashboard.

  4. Bob sets the royalty recipient of his NFT Collection as the address of newly created ERC721CommunityStream.

  5. Now, whenever there are secondary sales royalties from Bob’s NFT collection, the funds will go to this ERC721CommunityStream.

  6. Bob can go to Flair Dashboard and claim all the secondary sales royalties toward community and share pre-built Claiming Page (available in Flair Dashboard) with them (see above screenshot).

  7. Now any of community members can go to the Claiming Page, connect their wallet and claim their share of secondary sales royalties, based on the number of NFTs they hold (1 NFT gets 1/100 share of royalties).

Signature based minting of ERC721 tokens.

Signature Drop contract uses the ERC721A standard to release a collection of unique one-of-one NFTs.

The “signature” in the name refers to the signature-based minting feature, that allows you to grant users the ability to mint NFT(s) based on a custom set of criteria, checked on-demand. 

Use Cases & Examples

Use the Signature Drop contract to:

  • Release a gas-optimized PFP Collection where each NFT has a different combination of traits

  • Allow users that meet certain criteria to be able to claim NFTs from your drop

Recurring subscriptions, tickets, certifications.

Use cases and examples

  • Set expiration dates for each NFT membership

  • Airdrop and sell membership NFTs from the contract

  • Create a free or paid membership program for your community or ecosystem

  • Generate recurring subscription revenue

  • Deploy a ticketing system for events

  • Customize the visual aspect of each membership NFT

  • Extend the behavior of the contract with hooks

Pack multiple tokens into ERC1155 NFTs that act as randomized loot boxes

bundle ERC20, ERC721 and, ERC1155 tokens together into ERC1155 NFTs that act as randomized loot boxes. The packs are ERC1155 NFTs themselves, which can have the metadata you’d expect of an NFT, such as a name, image, description, etc.

When a pack is opened, a pre-defined quantity of tokens are randomly selected from the ones that were used to create the packs (that haven’t already been selected), and awarded to the opener. The pack NFT is burned as it’s opened.

You can configure how many tokens get selected for the pack:

How many tokens are in each “unit” (for ERC20 & ERC1155 tokens – one unit could be multiple tokens). How many units are in each pack.

Use Cases & Examples

You could use the Pack to:

  • Create randomized NFT loot boxes

  • Run a randomized raffle where some users open a winning ticket

  • Reward your community with token gift boxes

Limit how many NFTs each wallet can claim for free.


  • You want to claim 4 NFTs.

  • mintForFree is set to 2.

  • pricePerToken is set to 0.1 ETH.

  • You call claim(4) with the Native Token Value of 0.2 ETH (or 2000000000000000000 WEI).

Rental NFT, ERC-721 User And Expires Extension

ERC-4907 facilitates the efficient implementation of rentable NFTs.

This standard achieves the separation of NFT ownership and usage rights and automatically withdraws usage rights upon expiration.

This standard is an extension of EIP-721. It proposes an additional role (user) which can be granted to addresses, and a time where the role is automatically revoked (expires).

The user role represents permission to “use” the NFT, but not the ability to transfer it or set users.

The owner of the NFTs can set the user and expiration of an NFT by calling function setUser.

Here is an example usage:

  1. Alice owns an NFT4907 with id 1.

  2. Alice can lend it to anyone by setting the user and expiry of the NFT: setUser(1, anyone, expires).

  3. Alice can also cancel the right of using : setUser(1, address(0), 0).

Marketplace Bundle

Design and build your on-chain marketplace for NFTs.

Buy and sell ERC721/ERC1155 tokens

A Marketplace is when you buy and sell NFTs, such as on OpenSea or Rarible.

Allows users to list NFTs for direct sale or auction. Other users can place offers/bids or buy the NFTs for the specified amount in the listing.

The marketplace can be configured to only allow certain users to list NFTs for sale, or allow any user to list NFTs for sale.

Use Cases & Examples

You could use the Marketplace contract to:

  • Sell your NFTs on your marketplace

  • Create auctions where the highest bidder, after a certain period, wins the NFT

  • Create an open marketplace where any user can list NFTs for sale, like OpenSea.

ERC20 standard. It can be purchased and traded between users on an exchange, utilized to buy and sell NFTs in a marketplace, etc.

Use Cases & Examples

You could use the Token to:

  • Create your own cryptocurrency

  • Sell your NFTs on the Marketplace in your custom token

  • Reward users with tokens for some action they take

Distribute funds among multiple recipients

Specify multiple wallet addresses that are recipients of any revenue or royalty split.

The split contract will store the funds, and when any user calls the distribute function, the funds will be distributed to the recipients according to the percentages you define.

Use Cases & Examples

You could use Split to:

  • Use as a “team wallet”, where funds are distributed between the members of your team with set percentages

  • Share revenue from your primary minting in an NFT drop

  • Share revenue from royalty sales with members of your team, such as an artist

  • Any programmatic split of revenue

OnChain Game Development
OnChain Game Development

Design and build on chain or NFT / Token assets related, see examples.

  • Monetize with in-game asset sales
  • Grow your gaming community

  • Create new gaming universes

Game assets represented by NFTs can be designed to be interoperable across environments on the same blockchain. Assets can unlock perks and rewards throughout the web3 ecosystem.


 Purchase Vehicle NFTs from an in-game marketplace and start earning ERC20 tokens used to buy upgrades.

Complete quests to earn in-game currency and buy NFTs from a marketplace that you can view in your inventory.

Purchase NFT loot boxes from a marketplace and open them to reveal randomly selected NFTs inside!

Recent Work
Recent Articles