smart contract

Job ID: 32446417

Budget: $30 – $250 USD

Hello,

I would like to get the following features and functionalities programmed:



Immutable X (Layer 2 ETH) minting of our NFT:

- minting functionality that does "lazy minting" on ETH layer 2

- ether on our own website "www.shibarmy.army" or directly on https://market.x.immutable.com

-- if own website:
--- web3 wallet connection
--- functionality to transfer ETH on layer 1 to layer 2 and back
--- minting machine for lazy minting process
--- minting button with minting machine working in the background
- Smart contract for minting on ETH layer 2
Divide sales into different wallets:
- we would like to divide the amount of ETH we are getting from the minting of our NFTs separated in different wallets
- we will provide the wallet addresses and the percentage each wallet gets of the total sale volume
---------------------------------------------------------
- smart contract for NFT utility after minting
Functionalities:
1.)
Determine how many NFTs holders exist and how many NFTs each owner holds.
Additionally determine holding time (in days)
2.)

Determine how many $CRYPTO (a cryptocurrency called $SHIB) is in a specific wallet (we will give address) and do the following calculation:
Amount of $CRYPTO / amount of NFTs = crypto_per_NFT
crypto_per_NFT * amount_of_NFTs_per_holder = reward
This calculation should be done for every NFT holder every week. So every week at a specific time should be a "snapshot" of the current NFT_per_holder_situation and this snapshot is the base for the rewards every holder get's.

3.) Send correct amount of $CRYPTO (reward + transaction fees) to each NFT holder (wallet address)
Example:
1.)
- 50 holders with 1 NFT
- 25 holders with 2 NFTs
2.)
- 100 ETH in Wallet
- 100 NFTs supply
100 ETH / 100 NFTs = 1 ETH per NFT

100 ETH / 50 holders with 1 NFT = 1 ETH per Holder
100 ETH / 25 holders with 2 NFT = 2 ETH per holder
3.)

Send:

1 ETH + transaction fees to holders with 1 NFT
2 ETH + transaction fees to holders with 2 NFTs
- this function should be working in fixed intervals - once per week or once per month
Service:
- additionally we would like to get full service if any technical issues occur
-- that includes:
--- buyers can't mint for any technical reason
--- buyers can mint to many NFTs for any technical reason
--- buyers can do rarity sniping for any technical reason
--- rewards are not transferred for any technical reason
--- smart contracts got bugs of any kind

!All in mainet and devnet!