Welcome to
House of Murasaki-san!
This is our fan project using
Astar Substrate EVM
🌟 Attention! 🌟
This project is currently being developed on a private chain.
In the near future, it will first be test-played on the Shibuya testnet and eventually deployed on the Astar Substrate EVM.
Development Progress: 95 (v0.1.42, 2024/12/1)
The developer is currently contemplating marketing strategies and conceptualizing plans for the next season.
❤ Notice! ❤
Murasaki-san
LINE sticker and LINE emoji are released!
❤ Notice! ❤
Fluffy Game is released!
>> Play Here! <<
This game is a clone of the popular physics puzzle game,
created by the developer as a simple hobby project ;)
The ranking feature is currently only available on the private testnet.
What's This? 🍀
House of Murasaki-san is a dApp game built on Astar Network (Substrate EVM). This fully on-chain game has a relaxed pace with low transactions and can be classified as an idle game or a pet caring game.
is available to everyone. Take a peek into the developer's murasaki-san! (no wallet connection or network change is required)
This product can be used accross multiple platforms. You can play the game using EVM-compatible web browsers such as Chrome, Firefox, etc., on Windows or macOS with the Metamask plugin, or using the Brave browser on iOS or Android smartphones. It is necessary for your wallet to be connected to RPC server of the Astar Substrate EVM and have $ASTR tokens for gas fees.
What's the Murasaki-san...?
One day, when I asked a friend to "create an original character that doesn't exist anywhere else," Murasaki-san was born on the edge of our sketchbook. As you may guess, the name Murasaki-san is quite unusual; Murasaki-san means "Mr. Purple" in Japanese. My friend first painted this little character purple so we could only call it murasaki-san and we finally ended up naming it "Murasaki-san", even though I think it's actually a little pink ;)
That's why we started creating on a game to move, take care of, and grow our Murasaki-san. It was just two weeks after the Astar Network launched and we wanted to build something fun on Astar chain. After about a year of development period, we are happy to launch our product on the Astar Network :)
Cheers to Astar and Murasaki-san.
< cheers!
Change Log
## [0.1.42] - 2024-12-1
### Fixed
- Updated to Phaser v3.86.0.
- Added the sounds and message effect for some actions.
- Modified to retain the light ON/OFF and music ON/OFF settings between sessions.
- Modified the candle to light at the night.
- Fixed the fluffy summoning tyming.
- Fixed a bug where Fluffy immediately jumps out when opening a present box.
- Fixed a bug preventing the practice button from displaying when viewing other summoners.
- Updated the web page to display the buyback treasury limit.
- Modified Fortune Statue so its eyes glow at night.
- Added the icon display when possessing both ToM and MoM.
- Fixed a bug related to pet depth at working.
- FG: Changed the music and title screen text.
- FG: Fixed the effect of the shake button.
- FG: Fixed the the lose line method.
- FG: Fixed a bug of fluffy fusion.
### Changed
- Changed the description of the flower wreath.
- Changed the description of the fluffy festival.
- Modified the marketplace call method to utilize Multicall2.
- Updated the contents of Economy on the Web page.
- FG: Added the Ranking function.
### Added
- "dApp Staking V3" section was added on the web page.
### Contract Replaced
- Murasaki_Function_Share: Modified the calculation method for gingerbread house construction.
- Murasaki_Function_Staking_Reward: Modified the calculation method for gingerbread house construction.
- Achievement_onChain: Modified the calculation method for flower wreath experience boost.
- Fluffy_Festival: Introduced a new voting power mechanism.
- BufferVault: Added a function allowing any player to execute transfers.
### Contract Deployed
- FG: Deployed ranking contract.
- FG: Deployed signature verifier contract.
- Deployed the Multicall2 contract.
### Contract Parameter Updated
- Buyback Vault: Updated the buyback prices (total inflation rate: +46.85%).
## [0.1.41] - 2024-11-1
### Changed
- Added visual effects for NFT minting, critical success, and fluffy acquisition.
### Added
- Add the Clarinet NFT.
### Contract Parameter Updated
- Buyback Vault: Updated the buyback prices (total inflation rate: +42.58%)
## [0.1.40] - 2024-10-1
### Fixed
- Updated to Phaser v3.85.1.
- Fixed a bug where the music would not stop playing after completing practice.
- Fixed the bugs of the daycare service in the market web page.
- Fixed the bugs of the window item.
- ToM: Fixed the bug of floor opacity.
- ToM: Optimized the design of the web page.
- ToM: minor adjustments to the drop design.
- MoM: Fixed NFT loading UI of the web page.
### Changed
- Replaced the music during practicing.
- Updated the anti-bot logging system.
- ToM: Changed the design of the NFT picture.
### Added
- MoM: Added the button to download the PNG file of MoM NFT picture.
### Contract Replaced
- ToM, function1: fixed the bug of floor opacity.
- ToM, function2: changed the method of generating the tokenURI.
- ToM, codex: changed the method of generating the tokenURI.
- ToM, codex: minor adjustments to the drop design.
### Contract Parameter Updated
- ToM, storage: Updated the WEATEHRINTERVAL parameter from 3 days to 7 days.
- Buyback Vault: Updated the buyback prices (total inflation rate: +38.42%)
## [0.1.39] - 2024-9-1
### Fixed
- Corrected typos and spelling errors on the web page.
### Changed
- Fixed display bug in the strolling window.
- Fixed display bug for window items.
- ToM: Updated the web page design.
- ToM: Modified glass fogging effect to correlate with decreasing cleanliness value.
- ToM: Added bonus present box for HoM when minting ToM.
- ToM: Improved the ranking system.
### Added
- ToM: Launched ranking system.
### Contract Replaced
- ToM, function1: Changed parameter calculation methods.
- ToM, function2: Updated SVG picture design.
- ToM, StepupAuction: Added present box bonus for NFT minting.
### Contract Deployed
- ToM: Deployed ranking contract.
### Contract Parameter Updated
- Buyback Vault: Updated buyback prices (total inflation rate: +34.39%)
## [0.1.38] - 2024-8-1
### Fixed
- Improved "Batch All Daycares" button design on the web page.
### Added
- Launched Terrarium of Murasaki-san!
### Contract Deployed
- Deployed contracts for Terrarium of Murasaki-san.
### Contract Parameter Updated
- Buyback Vault: Updated buyback prices (total inflation rate: +30.48%)
## [0.1.37] - 2024-7-1
### Fixed
- Corrected text on the web page.
- Fixed bug in the batch caring button for daycare service on the web page.
- Updated icon images in the strolling window.
- Adjusted item depths.
- Corrected economy figure on the web page.
### Contract Parameter Updated
- Buyback Vault: Updated buyback prices (total inflation rate: +26.68%)
## [0.1.36] - 2024-6-1
### Fixed
- Corrected misspellings.
- Updated item names.
- Fixed bug in mining and farming buttons.
- Clarified description of strolling bonus.
- Updated content in the Item Marketplace section on the web page.
- Fixed crafting bug when happiness is at 0%.
- Resolved issue where music didn't play during practice.
- Updated content regarding account unification.
- Adjusted twinkle positions and content on the web page.
- Added progress bar to the strolling window.
- Updated Economy section to reflect dApps Staking V3.
- Adjusted daycare fee from 0.30 to 0.22 and updated daycare description.
- Corrected food item depths.
### Changed
- Revamped Item Detail page with latest content.
- Integrated item upgrading section into the items section.
### Added
- Prepared JSON files and PNG files for NFTs.
- Added information about gas costs on the web page.
### Contract Replaced
- Crafting Codex: Fixed crafting time bug when happiness is at 0.
### Contract Parameter Updated
- Craft: Updated JSON URL for NFTs.
- Daycare: Adjusted daycare fee from 0.30 to 0.22 $ASTR.
- Buyback Vault: Updated buyback prices (total inflation rate: +22.99%)
## [v0.1.35] - 2024-5-1
### Fixed
- Updated to Phaser v3.80.1.
- Corrected misspellings.
- Updated gas price display in the marketplace.
- Fixed image of selected water bottle.
- Adjusted position of practice button.
- Improved design of practice window and button.
- Corrected pippel position.
- Updated image of the House of Gingerbread.
- Added gingerbread men based on dApps staking amount.
- Improved design of Daycare table.
- Enhanced design of violin practice.
- Fixed display of Practice Level in the Detail window on the On-Chain Information page.
- Corrected image of clarinet during practice.
- Adjusted image of notes during practice.
### Changed
- Modified demo preview to remove requirement for wallet and chain connection.
### Added
- Added column and calculation formula for practice system on the web page.
### Contract Replaced
- Crafting Codex: Adjusted to halt crafting progress when 'happiness' is 0.
### Contract Parameter Updated
- Buyback Vault: Updated buyback prices (total inflation rate: +19.41%)
## [v0.1.34] - 2024-4-1
### Fixed
- Updated to Phaser v3.80.0.
- Resolved display bug for Memento of Murasaki-san.
- Corrected depth of item indicator for violin.
- Adjusted summoning position for fluffy.
### Contract Replaced
- Crafting: Fixed bugs in craft cancellation.
- Daycare: Resolved bugs in the waiting list.
### Contract Parameter Updated
- Buyback Vault: Updated buyback prices (total inflation rate: +15.93%).
## [v0.1.33] - 2024-2-19
### Fixed
- Updated to Phaser v3.70.0.
- Improved flower display on the loading screen.
- Enhanced picture frame design.
- Adjusted default gas price.
- Updated text in the game start window.
- Improved strolling window display.
- Fixed item indicator display bug.
- Adjusted position of score meter woodcubes.
- Updated background colors of message windows.
- Improved practice display.
- Corrected sprite depths.
- Enhanced staking house display.
- Fixed behavior of feeding and grooming buttons.
- Adjusted status window height on the Info page.
### Changed
- Updated ribbon color based on network gas fees.
- Changed music for strolling.
- Modified feeding and grooming rules:
(Other players can feed/groom the summoner when satiety/happiness <= 30%,
receiving 5% extra exp while the player gets 80% exp)
### Added
- Implemented daycare service.
### Contract Replaced
- Crafting: Fixed bugs in craft completion.
- Function Share: Optimized luck challenge calculation to reduce gas costs.
- Feeding & Grooming: Updated calculation method for feeding and grooming.
- Function Share: Added function for batch calling of item info.
- Memento: Adjusted calculation method for minimum bidding price.
- Pippel Function: Added pippel interval parameter.
### Contract Deployed
- Deployed daycare service contract.
### Contract Parameter Updated
- Memento: Updated minimum bidding price to 10 $ASTR.
- Pippel Function: Updated pippel interval to 48 hours.
## [v0.1.32] - 2024-1-28
### Added
- Implemented small insects hiding in the shadow of the radar chart.
### Fixed
- Improved display of crown and ribbon.
- Enhanced display and sounds in the strolling window.
## [v0.1.31] - 2024-1-26
### Added
- Prepared web pages.
- Set up X/Twitter account.
### Fixed
- Resolved crafting window bugs.
- Fixed voting window bugs.
## [v0.1.1 to v0.1.30] - 2022-1-24 to 2024-1-25
- Developed in a closed test environment.
## [v0.1.0] - 2022-1-24
- Project initiated :)
The Main Concept 🌸
Murasaki-san is the virtual pet that lives in your Astar EVM wallet. Murasaki-san is a Soulbound token (SBT), not an NFT. Only one Murasaki-san can live in a single wallet.
As time passes, Murasaki-san becomes hungry and lonely. As you attend to their needs by feeding and grooming them, they will gradually grow. By crafting various items together with your Murasaki-san, your House will become more vibrant and lively. Your Murasaki-san may even make a new friend along the way.
Murasaki-san and House of Murasaki-san take a long long time to grow. Please take it easy and watch over them.
Motivation:
Our main motivations for developing this project are:
And a little more about our purpose:
A virtual pet token that resides in and lives within a wallet.
The wallet is a crucial identifier that represents an individual in the web3 world. We thought it would be more fun to consider the wallet as a "house" and have a pet token residing in it and living within it.
To express the idea of "residing in the wallet," the Murasaki-san token was implemented as an SBT (untransfable ERC-721 token). The Murasaki-san token determines the place of birth, personality, and address of the house when it is minted, and these parameters are determined based on the wallet address, similar to Synthetic Loot by Dom Hofmann. There are approximately 9,000 combinations of these patterns, and different Murasaki-san tokens with unique characteristics reside in each wallet (although these parameters currently have no direct impact on gameplay).
To express the idea of "living within the wallet," Murasaki-san's "Satiety" and "Happy" decrease over time and can be restored by the wallet owner taking care of them. Murasaki-san tokens gradually grow through the continuous care of the wallet owner, and their status values such as level and strength increase. These processes are fully on-chain, serverless, tamper-resistance, and unstoppable, and the token's status values are stored only on the blockchain.
Furniture and interior decorations are provided as NFTs, and are placed in House of Murasaki-san by owning them within the wallet. Some items reflect the state of the Astar wallet, such as a clock whose hands move based on the nonce value of the wallet, a goldfish inside a fishbowl that grows with the wallet age, a chest from which tokens owned in the wallet pop out, and a photoframe randomly displaying NFTs owned within the wallet. The more the player uses their wallet on the Astar chain, the more their wallet will be considered a lively house.
In summary, the purpose of this project is to provide a pet token that is uniquely bound to a "house" wallet and grows throught time and continuous care. This is exactly what we ourselves wanted to own, and it is our main motivation and purpose for keeping development.
What we want to achieve in this project:
How to Play 📘
- Clicking the ❤Play button at the top of the page will start the game.
- Summon your murasaki-san (It's SBT, not NFT). Free trial are available.
- Care for your Murasaki-san by Feeding and Grooming them to gain EXP.
- Accumulate EXP to Level up your Murasaki-san.
- Your Murasaki-san can Mining to earn Coins or Farming to earn Leaves.
- You can Crafting item NFTs with your Murasaki-san by paying Coins and Leaves.
- Fluffy NFT will be awarded for certain actions and will settle into your house.
- You can buy and sell item NFTs on the Marketplace using $ASTR.
- Your House of Murasaki-san will become more vibrant and lively as you continue to take care of your Murasaki-san attentively.
In summary:
Make sure to feed your Murasaki-san every day and groom them at least once every three days to keep them healthy and happy :)
Cost to Play and Trial 💰
Trial Fee: *FREE*
After trial, Starting Fee: 500 $ASTR
All you need for a trial of the game is some gas fees. Please feel free to try it out. If you enjoy the game, you can begin the main gameplay by paying the starting fee.
The trial period comes with the following limitations:
- Level cap is set at 4.
- Item crafting cap is set at 3.
- Resouse correcting cap is set at 3000.
- The Marketplace is unavailable.
It usually takes about 5-7 days of play time to reach these limits. Once the trial period is over, you can continue playing the game with no restrictions. All the status and NFTs you acquired during the trial period will be carried over to the main gameplay. The starting fee will gradually increase as the game economy grows. (For example, an expected 3% inflation after a month, which would be 515 $ASTR)
Except for the dApp Staking Bonus, there is not any billing system that would impose additional costs affecting normal gameplay. When players want to buy or sell item NFTs on the Marketplace, some $ASTR will be needed. Additionally, for standard gameplay, approximately 0.8-1.0 $ASTR of gas fees per day are required (details in the Gas Cost session).
90% of the starting fee is allocated towards expanding the ecosystem and ensuring the NFT prices. For more details, please refer to the Economy section below.
dApp Staking Bonus! 🥳
🌟 Attention 🌟
The contents described below are applicable if this project is adopted for dApp Staking on the Astar Network
There are in-game bonuses depending on your dApp staking amount for this project.
When you stake $ASTR in dApp Staking for this project, the construction of a House of Gingerbread will begin. The more $ASTR you stake, the faster the construction will be. Once the construction is complete, you will be able to mint a random NFT.
The Murasaki-san living in the EVM wallet (Astar EVM H160 address) linked with the Polkadot wallet (Astar Native SS58 address) that is staking on the House of Murasaki-san on the dApp staking can receive the above bonuses. You can link your Astar Native wallet and Astar EVM wallet on AstarPass.
Players can also participate in dApp Staking directly from their EVM wallets. The stake ammount for players is calculated as the sum of tokens staked by their EVM wallet and tokens staked by their Polkadot wallet linked by AstarPass.
Support for Account Unification is currently under consideration. It will be addressed after Account Unification is officially launched on Astar mainnet.
By clicking on your House of Gingerbread, you can check the staked amount and the current progress of construction. After the construction is completed, clicking on it will mint the reward NFT, and then the next construction will begin. The details of the construction efficiency and the reward NFT are explained in the Calculation Formulas section.
Participation in dApp staking benefits both the player and the product as a whole. Actually, 90% of staking rewards are spent on maintaining the product (see Economy Details session).
Item Marketplace 🛒
Item and fluffy NFTs can be bought and be listed to sell on the Marketplace.
Item NFTs listed in the marketplace will be moved out of your house and will no longer have any effects while listed. Item NFTs purchased from the marketplace are immediately moved to your wallet and displayed in your house.
Token and Fees:
- Token used for trading: $ASTR.
- Platform fee: 5%.
Market Rules:
- Wallets that have an active Murasaki-san SBT can use this marketplace.
- Dutch auction mechanism: Items listed for less than 500 $ASTR will be pre-listed using the Dutch auction mechanism. The auction will start at a price of 500 $ASTR and will decrease to the listing price over a 24 hr period. The item will then remain at the listing price unless the owner unlists it.
- Buyback Treasury: Players can choose to list their owned NFTs for auction on the Marketplace or burn them in the Buyback Treasury at a fixed price. The Minimum listing price is set at the buyback price or 1.00 $ASTR, whichever is higher.
Other Services:
Send Item Fees 🎁
The player can transfer or gift their items directly to another Murasaki-san without using the Marketplace, but they will need to pay a transfer fee to ensure fair gameplay and prevent botting. The transfer fee is subject to adjustment and it may be removed in the future.
Daycare Service 🏨
By paying the upfront fee, you can register for daycare services and request other players to take care of your Murasaki-san. When taking care of other players' Murasaki-san through daycare services, the caretaker can receive a reward slightly higher than the gas cost incurred.
Buyback Treasury 🌼
Players also have the option to receive a fixed amount refund by burning their NFTs in the buyback treasury, in addition to selling NFTs on the marketplace. The buyback price of each NFT never decreases and steadily increases over time, albeit gradually. This buyback system aims to guarantee the value of NFTs in this project and achieve "trustless NFT price appreciation."
For more details on the buyback system, please refer to the Buyback Treasury section.
Attentions and Tips 🌟
Before starting the game, please take note of the following precautions:
- Murasaki-san is a SBT, not a NFT, so you can only summon once per wallet, and you cannot transfer or sell it. On the other hand, you can buy and sell crafted item NFTs.
- This project does not have plans for issuing a proprietary token. The coins and leaves obtained within the game are only usable within the game and do not follow the ERC-20 standard. $ASTR token is used for buying and selling of NFTs.
- If you neglect to take care of your Murasaki-san for a long time (about a month), Murasaki-san will become petrified, and you will need some additional cost to cure.
- Botting play using multi-wallets is profibited. You will be penalized for violating the anti-bot policy.
And here are some gameplay tips:
- At the time of leveling up, Murasaki-san's status points will increase depending on their behavior. For example, if your Murasaki-san spend more time mining, their strength will increase.
- The amount of EXP points gained by grooming depends on the amount of time your Murasaki-san did not work. This means that if you give your Murasaki-san a break from work, grooming will provide a lot of EXP points and help them level up faster.
- If you leave your Murasaki-san unattended for an extended period (aboun a month), they will become deeply disappointed and turn into stone. Once petrified, your Murasaki-san will be unable to do anything. To cure petrification, you will need to pay an additional cost (currently set at the same price as the starting fee).
Game System Details 🔬
Actions
You can take care of your Murasaki-san with these actions.
- Feeding: Recover the satiety and earn some exp. You can feeding at anytime. Exp gained depends only on time.
- Grooming: Recover the happy and earn some exp. You can grooming only when your Murasaki-san is not working. Exp gained depends on not-working time.
- Level-up: You can level-up your Murasaki-san when the exp bar is accumulated. Status points will increase depends on the behavior of your Murasaki-san.
- Mining: Working to earn Ohana coin. Coin gained depends on mainly Strength. Lv 2 is required.
- Farming: Working to earn Kusa material. Material gained depends on mainly Dexterity. Lv 2 is required.
- Crafting: Working to mint items (NFT). Coins and Leaves are needed to start crafting. Time needed to complete depends on mainly Intelligence. Lv 3 is required.
Status
Discriptions | |
---|---|
Affects almost all action efficiencies. Increases by level-up. | |
Need to level-up. Can be earned by feeding and grooming. | |
(STR) |
Affects mining efficiency. Increases by level-up and crafted items. |
( DEX) |
Affects farming efficiency. Increases by level-up and crafted items. |
(INT) |
Affects crafting efficiency. Increases by level-up and crafted items. |
(LUK) |
Affects critical judgment. Increases by level-up. Critical success: earning x2 coin/material in mining/farming; crafting rare items; earning x2 exp in feeding/grooming. |
Decreases over time and reaches 0% in 12 hours. Be recovered by feeding. When below 20%, your Murasaki-san can not start new working. | |
Decreases over time and reaches 0% in 72 hours. Be recovered by grooming. When below 20%, your Murasaki-san can not start new working. | |
The fluffy score reflects the current amount of fluffies in your house (Fluffy: +2, Fluffier: +12, Fluffiest: +50, Fluffy doll: +152 per one). Your Murasaki-san's luck increases 0.01 per one fluffy score. |
Items
Crafting items require costs and time. Items increase status point and make your house more lively.
>> All craftable item details are found in here <<Item Rarity and Upgrading
- There are three levels of rarity: common, uncommon, and rare. Uncommon items provides a status boost of 1.5x compared to common items, while rare items provides a boost of 2.0x.
- If you have more than two items with the same name and rarity, the second and subsequent items will only provide an additional status boost of 0.1x.
- You can mainly obtain common items by completing crafting, and occasionally, if you're lucky, you may receive uncommon items. However, rare items are never minted by crafting.
- To upgrade an item from a lower rarity to a higher rarity, you need to burn three items with the same name and rarity. For instance, you can burn three common violins to obtain one uncommon violin.
- To upgrade from common to uncommon, 200 coins and 200 leaves are needed. To upgrade from uncommon to rare, 400 coins and 400 leaves are needed. Upgrading is completed immediately and does not require any crafting time.
Fluffy
Fluffy is a small housemate in your house who dreams of becomming Murasaki-san. The more fluffies that live in the house, the more luck your Murasaki-san will have (100 fluffy score is equivalent to +1 LUK). You can upgrade your fluffy from a lower level to an upper level by burning fluffies of the same color.
By opening the present boxes, you will get a random color of fluffy. You can receive the present box in the following situations: crafting bonus (when Murasaki-san completes crafting an item, a random Murasaki-san will receive a present box), cat-mail bonus (when your Murasaki-san open a cat-mail, both the sender and recipient will receive a present box), festival participation bonus (your Murasaki-san receive a present box by voting during the Fluffy Festival. The first voter and the last voter can receive an additional one), dApp staking bonus (depending on your dApp staking amount, you can receive fluffy once every 7-30 days).
Fluffy: It's a smallest fluffy. You can mainly obtain it by opening present boxes. There are a total of 12 colors available (gray, beige, limegreen, lightblue, blue, purple, redpurple, red, orange, pink, yellow, white). Fluffies love Murasaki-san and dream of becoming like Murasaki-san. By collecting fluffies of the same color, you can upgrade them to a slightly larger fluffier.
Fluffier: It's a little bigger fluffy. You can mainly obtain it by upgrading fluffies. They are cherished, and their sense of self has started to blossom. By collecting four fluffiers of the same color, you can upgrade them to a larger fluffiest.
Fluffiest: It's a biggest fluffy. You can mainly obtain it by upgrading fluffiers. They have been cherished so much that they have gained the ability to move around on their own. By collecting three fluffiests of the same color, you can upgrade them to a fluffy doll.
Fluffy Doll: The dreams of the fluffies have finally come true! It's a fluffy, coveted plush doll that looks just like Murasaki-san. It is crafted by upgrading three fluffiest of the same color. The Fluffy Doll possesses a mysterious ability and provides an exp boost bonus when placed in the house. The Fluffy Doll retains the comfort score of the house at the time of its creation, and the smaller the score of the house where it is placed, the greater the exp boost it provides. This functioins as a kind of relief mechanism for latecomers. If your friends start a new House of Murasaki-san, lending them your favorite Fluffy Doll will help their Murasaki-san's growth a lot.
Fluffy Festival
Fluffy Festival is a monthly event where the most popular color of fluffy is determined through player on-chain voting. The elected color of fluffy will receive a bonus for the following month, with their fluffy score being calculated as double. Players who participate in the voting will receive a present box as a participation reward.
< Festival!Nainai-san: Nainai-san is a small fairy that visits the player's house during Fluffy Festival. By clicking on Nainai-san, a voting window opens where players can decide which color of fluffy to vote for. After voting, players can see the remaining block count and the current number of votes. The festival lasts for 24 hours, and once 24 hours have passed since the first vote, it concludes, and the results are determined.
Candle Auction Mechanism: The Candle Auction mechanism is also adopted in the crowdloan auctions on Polkadot. Once Fluffy Festival concludes, a random time interval between the start and end of the auction is selected. At that chosen time, the color of the fluffy with the highest number of votes becomes the winner of the festival. During the auction, nobody knows which time interval will be chosen. This process is automatically carried out by the smart contract.
The Winning Fluffy: The color of the fluffy elected as the winner of the Fluffy Festival receives a bonus where its fluffy score is doubled until the next festival concludes. The winning fluffy can be easily identified as it sparkles and twinkles. Once a fluffy becomes a winner, it is excluded from being eligible for voting in the subsequent two festivals.
First and Last Voter Bonus: Players who vote first or last will receive an additional presentbox. This is a reward for paying higher gas fees, as the start and end processes of the festival require more gas than usual. The festival's end process can be initiated by players who have already voted as well as those who haven't specified their vote yet. Once the festival becomes ready for conclusion, Nainai-san leaves an election report at the house, notifying everyone immediately
Voting Power: Voting power bonuses are awarded to players based on their dApp Staking amount for this project, as shown in the table below. A base voting power of 1.00 is assigned to players who have not performed dApp Staking, and the voting power can be increased up to 2.00 (equivalent to two votes) depending on the dApp Staking amount.
Pippel
Pippel is a small flower that occasionally blooms in the House of Murasaki-san. When you are lucky enough to find Pippel, you can mint a Pippel NFT by clicking/tapping on it. Pippel NFTs are held within Token Bound Account (TBA, ERC-6551) of your Murasaki-san, not in your wallet. Gathering many Pippels will increase fluffy score and raise luck of your Murasaki-san. The rarer the Pippel, the higher the score it provides.
< pippel!Pippel appears for only 3 hours each day out of the 48-hour cycle. The appearance time resets daily at 00:00 UTC. Each Pippel NFT is assigned an unique flower name and a rarity based on the flower's blooming state. There are five blooming rarities: closed, opening, blossoming, blooming, and bloomed, with "bloomed" being the rarest status. The names of the flowers vary daily, totaling 366 different flower names, allocated based on the climate and birth flowers of Eastern Asia.
When you mint your first Pippel, the House of Pippel (flower basket, TBA of your Murasaki-san) is placed within the house. Clicking on it allows you to view your collection of Pippel NFTs and check TBA address. Gathering a large number of Pippel NFTs will make the Pippel summary increasingly lively, as they come together to create a larger picture of Pippel.
The increase in luck through Pippel NFTs is quite minimal and does not significantly boost the efficiency of the game. Pippel NFTs have been implemented for the purpose of enhancing the experience of continuous gameplay. Depending on the type and rarity of the minted Pippel, unique colored Pippel summary pictures are formed for each player. Additionally, while Pippel NFTs adhere to the ERC721 standard (and ERC2665 standard), there are currently no plans to encourage or implement trading of Pippel NFTs (a trading fee of 50 $ASTR has been set).
What's the Pippel...?
One day, my friend was playing around with a text-generating AI, simulating what kind of conversations their favorites fluffy dolls would have if they suddenly started talking to each other. In this simulation, one of the fluffy dolls, a flower-loving plushie, began excitedly talking abount discovering a new flower named "Pippel."
When my friend asked him through AI abount the characteristics of Pippel, it revealed that Pippel was described as a small, cute, round-shaped flower with a multitude of colorful petals that exuded a delightful fragrance, blooming in the world of fluffy dolls. Surprisingly, the word "Pippel" appeared to be a creation of the AI and the fluffy dolls' imagination at that moment (no relevant source was found through any search engine). The fluffy dolls then continued their conversation, planning to go searching for Pippel in the park.
Inspired by this story, the coder was determined to bring Pippel to life and thus, Pippel NFTs were born. Pippel NFTs are considered as different colored petals individually, and by collecting many Pippel NFTs, unique big Pippel in various colors and sizes are formed for each player (Pippel summary picture in gameplay). It seems that Murasaki-san and the fluffies really adore this Pippel :)
Flower Wreath
By crafting and placing a flower wreath in the house, it activates an exp boost bonus that reflects the on-chain activity of the players's wallet. The exp boost rate increases based on the number of token types owned in the wallet, the number of NFT types owned in the wallet, and the dApp staking amount for this project.
This is an experimental initiative aimed at increasing the on-chain activity of the Astar wallet and fostering interaction between projects on the Astar chain. While the bonus values obtained may not be significant, they are a valuable element as there are few other means to increase exp efficiency. Wallets with high activity on Astar Network will receive stronger bonuses.
Players receive a +0.1% EXP boost bonus for each type of token they own in their wallet. The bonus is based on the number of different token types owned (quantity must be greater than 0), and owning a large number of tokens of the same type does not increase the bonus. The boost cap for the token category is +1.0%.
Corresponding tokens are:
$ACA, $ASTR, $BNB, $BTC, $BUSD, $DAI, $DOT, $ETH, $GMLR, $KSM, $LAY, $MATIC, $SDN, $USDC, $USDT
Players receive a +0.1% EXP boost bonus for each type of NFT from the following projects they own in their wallet. Owning multiple NFTs from the same project still provides a flat +0.1% boost bonus. The boost cap for the NFT category is +1.0%.
Corresponding NFT projects are:
AstarDegens, CandyGirl, AstarCats, AstarPunks, HEALTHREE
Players receive an EXP boost bonus according to the table below, based on their dApp Staking amount. The boost bonus increases as the dApp Staking amount increases. The maximum boost bonus is +2.0%.
Players receive a +0.1% boost bonus for each NFT of Murasaki-san's side projects. In this category, the boost value increases with the number of NFTs owned (for example, owning 2 NFTs from the same side project provides double the boost value). The boost bonus cap for this category is +1.0%.
Corresponding projects are:
Memento of Murasaki-san, Terrarium of Murasaki-san
A total EXP boost bonus of +5.0% can be earned by meeting all conditions. The eligible types of tokens and NFTs may be subject to additions and modifications in the future. Additionally, when this project issues its own original NFTs, holding them will provide an exp boost bonus.
Cat-Mail
< You got mail!Cat-mail is one of the mechanisms to obtain present boxes. It is unlocked when you have the Cat Cushionin your house.
By crafting cat-mail(which requires a cost of 100 coins and 100 leaves) and having it in your house, you can send cat-mail to a random recipient by clicking on your cat. A cat with the mail will appear in the recipient's house, and the recipient can click to open the mail. When the cat-mail is opened, present boxes are sent to both the sender and the recipient.
Once a cat has sent out with mail, it becomes tired and will sleep even when it returns to your house. After 7 days from the sending date, your cat will wake up and be able to send mail again.
The cat tries to visit a well-cared Murasaki-san (satiety >30% and happy >30%). If a suitable Murasaki-san is not found, the cat may occasionally get lost, but they will safely return your house after 7 days.
Only one cat can visit at a time in the house, and two cats will not visit the same house (although your cat and a visiting cat from someone else can be in the your house at the same time).
Having the cat cushion is necessary to send cat-mail, but even if you don't have a cat cushion, someone's cat may visit your house. Visiting cats will stay in your house for a maximum of 7 days. Please make sure to open the cat-mail without missing it.
Strolling
By crafting a Water Bottle, Murasaki-san will be able to go for a stroll. The strolling system is a mechanism to make friends and acquire special NFTs that can only be obtained outside the house.
Rules for strolling:
- Before departing, decide on the destination (mountain, sea, or grassland), companion (Mr.Astar, Ms.Ether, or Dr.Bitco) and drink (Water, Coffee, Tea, or Juice). Murasaki-san walks at a speed of 500m per hour. The duration of the stroll is 4 hours.
- There is a chance of meeting another Murasaki-san who has chosen the same destination and companion. When Murasaki-san meets many friends during the stroll, they become happy and get bonus on the strolling distance.
- When the total strolling distance or total number of friends reach a certain level, Murasaki-san may discover a random twinkle NFT.
This mechanism was implemented not to speed up gameplay, but because the developers simply wanted to let Murasaki-san play outside of the house. Murasaki-san, who takes a leisurely walk with their favorite drink and companion, seems very happy :)
Detailed calculation methods for strolling efficiency can be referenced in Calculation Formulas session.
Practicing
By crafting at least one musical instrument, Murasaki-san will be able to start practicing instruments.
At the beginning of practice, the player can choose one instrument out of three (piano, violin, clarinet) to start practicing. Mastery levels accumulate for each instrument. The higher the rarity of the instrument used for practice, and the higher the parameters associated with the instrument (STR for clarinet, DEX for piano, INT for violin), the faster the mastery level will increase.
The Mastery levels, listed in ascending order of proficiency, are as follows: Inexperienced, Beginner, Talented, Skilled, Intermediate, Skillful, Seasoned, Proficient, Advanced, Expert, and Master.
When Murasaki-san starts practicing an instrument, their three pets and fluffies will gather around and join the practice together. Murasaki-san seems to love singing and playing music.
The practice system has been designed as a kind of endgame content. Currently, increasing mastery level does not have any particular effect on the gameplay. Additionally, since mastery level increases very slowly, it requires a considerable amount of practice time to reach the maximum level. In the future, the developer would like to implement concerts and performances for Murasaki-san with their own favorite instrument, but this is still in the conceptual stage at the moment :)
What is your favorite instrument? The coder enjoys playing the piano a bit (Skilled) and has recently started playing the violin (Beginner). The illustrator is highly proficient at playing the violin (Expert) and has recently started playing the ukulele (Talented).
Technical Details 🧬
Gas Cost ⛽
Since all computations and data storage are conducted on-chain in this project, developers consider the gas fees paid by players to be crucial for gameplay.
With the implementation of Astar Tokenomics 2.0 at the end of 2023, the gas fees on the Astar EVM saw a significant increase. Since the implementation of Tokenomics 2.0, efforts have been made to refactor and minimize the gas fees required for executing each contract, but unfortunately, a certain level of cost remains necessary.
Currently, for standard gameplay, approximately 0.8-1.0 $ASTR of gas fees per day are required.
The use of the daycare service: To alleviate the stress of gas costs for players, a daycare service allowing batch transactions has been provided. By utilizing this daycare service, players can continue basic gameplay for around 0.4 $ASTR per day (only Feeding and Grooming). However, receiving care through the daycare service means critical checks by LUK are not conducted, and the experience gained is reduced to 80%. Therefore, the growth of the player's character, murasaki-san, is slower compared to when caring for themselves. While caring for oneself may incur higher gas costs than using the daycare service, it guarantees 100% of the experience gained and, additionally, there is a possibility of doubling the experience gained if a critical check by LUK is successful.
Developers are actively seeking ways to reduce gas fees and continuing their efforts to generate profits exceeding the gas fees paid by players.
Contracts 📋
The project is currently implemented as a complex set of 31 contracts consisting of one NFT contract, two SBT contracts, six storage contracts, seven function contracts, and several add-on contracts.
Here is an overview of each contract:
Abbreviations: mfs:Murasaki_Function_Share, mfcc:Murasaki_Function_Crafting_Codex, ma:Murasaki_Address, mp:Murasaki_Parameter, mffg:Murasaki_Function_Feeding_and_Grooming, mfmf:Murasaki_Function_Mining_and_Farming, mfsl:Murasaki_Function_Summon_and_Levelup, mmp:Murasaki_Music_Practice, mfc1:Murasaki_Function_Crafting1, mfc2:Murasaki_Function_Crafting2, mfn:Murasaki_Function_name, mss:Murasaki_Storage_Score, ms:Murasaki_Storage, msn:Murasaki_Storage_Nui, mse:Murasaki_Storage_Extra, mm:Murasaki_Main, mc:Murasaki_Craft, mn:Murasaki_Name, market:Murasaki_Market_Item, mav:Murasaki_Achievement, uri:Murasaki_tokenURI, mml:Murasaki_Mail, md:Murasaki_Dice, mst:Murasaki_Staking, ll:Murasaki_Lootlike, ff:Fluffy_Festival, st:Strolling, info:Murasaki_Info, Murasaki:Murasakisan
The solidity code for each contract can be referenced on the github repository. The latest address of each contract is storaged in the Murasaki_Address contract.
All contracts are linked and managed through the summoner ID assigned to the Murasaki-san SBT. Function contracts are individually replaceable, and bug fixes, balance adjustments, and other game upgrades can be implemented by replacing or updating them. Add-on contracts are created as needed when adding new features for the gameplay.
Due to the complexity of the project's contract system, a viewer contract has been prepared to provide convenient access to major parameters of Murasaki-san. The viewer contract follows the concept of web3 and is available for anyone to use without any permissions. It is also designed to be referenced in the future endeavors, such as the upcomming next product that the developers plan to create using WASM. For more detailed information about the viewer contract, please refer to the "For the Developers" session.
Security: All contracts inherit ReentrancyGuard, Ownable, and Pausable from Openzeppelin. Almost all functions that players can execute require them to possess active Murasaki-san SBT in their wallet. Developers can quickly remove clearly harmful players such as botters and crackers from the community by deactivating their SBTs. Contracts that serve logical functions are replaceable and can be partially replaced to fix bugs or adjust gamebalances flexibly. Only two contracts hold token assets: BufferVault and BuybackTreasury. BufferVault has no functions that can be executed by someone other than the contract owner. BubackTreasury has a function that players can execute, but it has nonReentrant modifier and a transfer limit, making it impossible to exploit a bug to extract assets from the Treasury. Developers continuously monitor all contract activity and immediately remove any clearly harmful players.
Ownership: All parameters and status of NFTs and SBTs in this project are recorded on Astar chain. Some solidity codes, which are only allowed to be used by the contract owner, have a mechanism that can be used to rewrite user states, but at this time the developers believe it is necessary for game balance adjustment, bug fixes, contract upgrades, and preventing botting. After this product is sufficiently stable, the developers plan to gradually renounce ownership of each contract.
Calculation Formulas 🧮
The calculations of the effect of each status value on the result of each action is performed entirely within the contracts, and the summary of the calculation formulas is as follows:
Feeding efficacy:
Exp Gained = (500 * (100 - Satiety) / 100) * ExpBoost
Satiety = 100 - SEC / 432
ExpBoost = Boost_from_FlowerWreath * Boost_from_FluffyDoll
Grooming efficacy:
Exp Gained = (3000 * (100 - Happy * Coefficient) / 100) * ExpBoost
Happy = 100 - SEC / 2592
ExpBoost = Boost_from_FlowerWreath * Boost_from_FluffyDoll
Coefficient = (Now - LastGroomingTime - WorkingTime) / (Now - LastGroomingTime)
Working: Mining, Farming, Crafting, Strolling, Practicing
Mining efficacy:
Mining Coins = (SEC / 86400 * 1000) * ( 1 + (STR + Lv + STR_item) * 5/100 )
Farming efficacy:
Farming Leaves = (SEC / 86400 * 1000) * ( 1 + (DEX + Lv + DEX_item) * 5/100 )
Crafting efficacy:
Crafting Sec = item_DC * (INT + Lv + INT_item - 400) / (item_Lv * 300) * 86400 / 1000
Crafting Sec >= [Sec Limit set for each item]
Critical efficacy:
Conditional Expression: D100 <= LUK + FluffyScore/100 + RolledDice/10
Success: gain x2 Exp, earn x2 Coin/Leaf, craft uncommon item
Exp Required for Next Level-up:
The following exp point table has been set based on the Dungeons & Dragons 3.5e rulebook. Upon leveling up, all exp points are paid and reset to 0.
Staking efficacy:
Construction Progress (%) = SEC * Speed / 2592000
(Construction Progress will be updated when Feeding)
Reward NFT: Fluffy (61%), Fluffier (10%), Glitter (3%), Sparkle (3%), Twinkle (3%), Piggy Bank (10%), Leaf Pouch (10%)
Comfortable Score calculation:
Comfortable Score = ItemScore + FluffyScore + TotalScore + Extra1 + Extra2
ItemScore = Common * 600 + Uncommon * 2400 + Rare * 9600
FluffyScore = Fluffy * 100 + Fluffier * 400 + Fluffiest * 1600 + Doll * 6400
TotalScore = TotalExpGained + TotalCoinMined + TotalLeavesFarmed
Extra1 = TotalItemCrafted * 3000 + TotalItemCrafted ** 2 * 300
Extra2 = TotalFluffyReceived * 500 + TotalFluffyReceived ** 2 * 50
Strolling efficacy:
Strolling Distance = StrollingSec * 500 / 3600 * BoostRate
StrollingSec = 14400
BoostRate = 100% + [Sum of Friend Bonus]
*The maximum number of friends meet during a stroll is 5.
*If Murasaki-san don't meet anyone, there is a low probability of receiving a large bonus (+100% chance at 1%, +50% chance at 3%, and +20% chance at 10%).
*When the total strolling distance reaches 6000, 20000, 40000, 64000, 92800, 127360, 168832, 218598, 278318, 349982, 435978, 539174, 663008, 811610, 989932, or 1203918, a random twinkle/sparkle/glitter NFT will be minted.
*When the total number of met friends reaches 10, 30, 70, 150, 310, 630, 1270, 2550, 5110, 10230, 20470, or 40950, a random twinkle/sparkle/glitter NFT will be minted.
Pippel Score calculation:
10 Pippel Score = 1 Fluffy Score
Practice Exp boost efficacy:
Exp = PracticingSec * rarity_boost * status_boost
rarity_boost = 1.2 (rare), 1.1 (uncomon), or 1.0 (normal)
status_boost = (100 + status) / 100
*clarinet: STR, piano: DEX, violin: INT
Buyback Treasury 💵
🌟 Attention 🌟
The contents described below are applicable if this project is selected for Tier 4 or higher in dApp staking on the Astar Network.
The buyback system was designed to ensure that players can sell the NFTs of this project to the treasury at a fixed price at any time, thereby consistently guaranteeing the asset value of the NFTs in this project. The buyback prices never decrease but always slightly increase over time. The developers aim to achieve a "trustless" price increase of NFTs through this mechanism.
The developers believe that continuing to play the game solely for monetary gain can be somewhat burdensome. Lucky players may be able to sell their earned NFTs at a high price and make some profits. However, this can create temporary and sometimes harmful bubbles, disadvantaging unlucky players or latecomers.
On the other hand, the developers also understand the enjoyment of having NFTs with asset value.
To improve on this goal, the developers have implemented an automated buyback system in this project. Approximately half of the starting fee paid by the player is immediately sent to the buyback treasury. Players can receive a fixed-price buyback at any time by burning the NFTs of this project. Item NFTs that require more resources to craft in the game are assigned higher buyback prices. Additionally, the buyback prices set for each item gradually increase over time.
Buyback price calculation:
Price = Resource / 1074560 * AmountPerPlayer
Resouce = [The sum of coins and leaves required for crafting]
AmountPerPlayer = [Set at 45% of the starting price and increasing]
In other words, the minimum price of each NFTs in this project is determined, and this minimum price (buyback price) never decreases but always increase over time. With each acquisition of NFTs through ongoing gameplay, the player's asset value increases steadily, and it also continues to increase by holding the NFTs. Since the buyback treasury always holds enough to buyback all items from all players, there will never be a situation where the reasury runs out and later players cannot receive buybacks.
In general, the price of NFTs is believed to be determined by trus in the project developers, which can be summarized based on factors such as the project's popularity, anticipation, and the assurance that developers will continue their development and economic activities. We have considered whether trust in the project canbe implemented "trustlessly" through a buyback system. In other words, the buyback system, governed by rules implemented in a smart contract, ensures that the price of NFTs continues to rise consistently, regardless of the size of public perception.
The NFTs in this project can be sold at any time to the Buyback Treasury at a fixed value (Buyback Price). This means that the value of NFTs in this project is continuously guaranteed by the Buyback Price. This Buyback Price increases gradually as time passes and as the project's ecosystem expands. The rate of increase is not very high, but the price never decreases and gradually rises over time.
Regarding the rate of increase in the buyback price, developers plan to tradually raise it, but developers don't have determined the rate of increase at the moment. The buyback price will increase faster as additional funds flow into this project (see the Economy Details session). As an example, developers are considering a rate of increase of approximately 1-3% per month. Additionally, if there are many dropout players who have stopped playing the game, the buyback prices for players who continue to play will be more likely to increase (the buyback tokens allocated for dropout players will be reallocated to the remaining players). On the other hand, interestingly, a large influx of new players is expected to make it difficult to increase the buyback price (as the increase of the buyback price is equivalent to the new inflow value divided by the total active players).
It is unknow how much the Buyback Price can be increased, so please do not have excessive expectations. This system does not guarantee the so-called play2earn, but guarantee a minimum monetary value so that players can enjoy the gameplay leisurely in the medium to long term.
Of course, all players have the option to sell NFTs on the marketplace insted of burning them in the buyback system. It is likely that players can sell NFTs at higher prices on the marketplace compared to buyback price. The buyback system can be seen as a defensive mechanism to prevent the price of NFTs from plummeting in case there are no buyers.
This buyback system is somewhat experimental, and its acceptance by players will only be known after it has been operational for a while. The developers will continuously explore areas for improvement.
Economy 📈
🌟 Attention 🌟
The contents described below are applicable if this project is selected for Tier 4 or higher in dApp staking on the Astar Network.
Through the Buyback Sysmte and following economic strategies, the developers aim to create a low-stress economic system in the medium to long term. Our goal is to create a system where players can enjoy the gameplay for a longer period without the stress of incurring significant losses in the short term. Our focus is on fostering a relaxed and enjoyable experience over an extended period, rather than seeking quick and substantial profits. We aim to realize the above ecosystem not through expectations or trust in the project, but rather as "trustless" rules defined by contracts.
Notice: In this project, the asset value is considered on an $ASTR basis rather than in US dollar basis.
Sustainable Economy: In this project, our goal is to establish a sustainable economic model where the value of assets (NFTs) gradually and steadily increases. While it's beneficial to have a consistent influx of new players and sustained interest in purchasing NFTs, we acknowledge the challenges of maintaining long-term sustainability. Our primary focus is on preserving the asset value of active players by Buyback Treasury System. We do not require players to continuously buy tokens or NFTs as a means to support the project's asset value. Instead, the overall asset value of the project (equal to Buyback Price) is supported by the rewards generated through dApp Staking, where players stake their assets. The majority of dApp staking rewards (90%) will be used to inflate the Buyback Treasury, ensuring NFT values and increasing future rewards through self-staking. In this model, the generation of funds is not reliant on new player influx but rather on the dApp Staking activities of active players. In other words, even if the number of active players decreases, the asset value per active player does not diminish.
Monetary Incentives for Continued Gameplay: As one of our objectives, we believe it's essential for players to not only enjoy continuous gameplay but also experience a tangible increase in the value of their in-game assets. The majority of NFTs in this project are designed to enhance gameplay efficiency when owned in the player's wallet. Additionally, the minting of new NFTs is only possible through ongoing and efficient gameplay. Furthermore, the buyback price, which determines the value of NFTs, gradually and steadily increases over time. This means that players who engage in more consistent gameplay and own a larger number of NFTs will have their future asset value guaranteed to grow. Players may sell their NFTs in the marketplace or burn them in the buyback treasury, but doing so will reduce their game efficiency and decrease the future value of their assets. From a financial incentive perspective, it is most rational to continue to own many NFTs and maintain efficient gameplay. We hope that these models serve as motivation for players to engage in continuous gameplay.
Mitigating the Ponzi Scheme Effect: Here, the term "Ponzi scheme" refers to a situation where latecomers are heavily exploited by early adopters due to excessively powerful early bird advantages (deviating slightly from the original meaning of a Ponzi scheme). While early bird advantages are not inherently negative, we believe that if they are too strong, the number of players who suffer disadvantages increases. In this project, the influx of new players does not increase the buyback price, nor does it increase or decrease the allocated asset value per player. The inflation of the buyback price is solely driven by the funding indicated by the blue arrows within the figure, representing the inflow of funds from the Buffer Vault. The red arrows, representing the inflow of funds from new players, increase the total assets of the buyback treasury but do not affect the buyback price. In this project, the increase in active players' monetary value is not driven by the influx of new players but mainly by the game fee and dApp Staking reword (the yellow arrows).
Here is an overview of the token flow:
The Starting Fee paid by new players (shown in red) is allocated solely to expand the Buyback Treasury by one player's worth, without affecting the Buyback Price. All other funds flowing into the project are first collected in the Buffer Vault (shown in yellow). Funds flow into the Buffer Vault through various sources including dApp Staking rewards, Platform Fees from the Marketplace, and revenue from side projects. At regular intervals (planned for once a month), funds are transferred from the Buffer Vault to the Buyback Treasury (shown in blue). As a result of this transfer, the Buyback Price increases, effectively raising the overall value floor of the project's NFTs. Any remaining funds are sent to the Staking Treasury and are Self-Staked in dApp Staking. The Developer receives 10% of both the Starting Fee and Buffer Vault funds as development compensation (shown in red and blue dotted lines). 1)Extra Fees: petrification cure fees and direct item transfer fees.
Buyback Price Inflation2): All dApp staking rewards and in-game fees are collected in the Buffer Vault. The funds necessary to increase the total assets of the Buyback Treasury, for example, by 3% per month, are transferred to the Buyback Treasury (X%). The remaining funds are sent to the Staking Treasury to increase the self-staking amount (Y%). 10% is allocated to developers. The appropriate inflation rate, currently planned to be around 3% per month, will be adjusted periodically based on the number of active users and dApp staking volume. This process is automatically executed by smart contracts on the blockchain, but the timing of when the process is carried out is determined manually by the developer.
Self Staking3): After Buyback Price Inflating, any remaining funds are moved to the Staking Treasury (EOA) and self-staked in dApp Staking. Self-staking is a mechanism to secure funds for future inflation of the Buyback Price. The amount of tokens in the self-staking wallet will essentially increase over time, and this balance is also intended to be used as the treasury for the next season. Developers aim to achieve sufficient inflation rates through only new fund inflows into the project, but will consider supplementing from the self-staking wallet if necessary. These processes are currently done manually as there is no way to automate them, but they are planned to be automated in the future.
Inflation Rate: The inflation rate of Buyback Price depends on the amount of capital inflow per active player. As the dApp Staking amount per active player increases, it creates inflationary pressure. On the other hand, a large influx of new players is expected to decrease the dApp Staking amount per active player, which inhibit inflation. Conversely, an increase in dropout players results in the reallocation of tokens previously allocated to dropout players to the current active players, creating inflationary pressure. In other words, an increase in new players does not affect the current asset value of active players, and a decrease in active players increases the future asset value of remaining players, providing an incentive for continuous gameplay.
Other inflows4): While the main source of funds flowing into the Buffer Vault comes from dApp Staking rewards, all revenue from this project's side services is also transferred to the Buffer Vault. When users buy and sell NFTs through this project's Market Place, a 5% fee is charged, and this fee is transferred to the Buffer Vault. Furthermore, auction proceeds from Memen of Murasaki-san and NFT sales revenue from Terrarium of Murasaki-san are also collected in the Buffer Vault and used to support the increase of the Buyback Price.
In summary, the expansion of the Buyback Treasury, which secures the overall value of the project, is determined by the amount of dApp Staking per active player. Only self-staking with a starting fee of 45% is unlikely to achieve an attractive inflation rate, and the voluntary participation of each player in dApp Staking is required. The developers are committed to actively encouraging players to participate in dApp Staking through ongoing development efforts.
Capital Recovery Strategy: In this project, the buyback price has been adjusted to achieve a balance where the initial fee can be recovered in approximately two years of play by burning all 48 craftable items, assuming a 3% monthly inflation rate in the buyback price (This is achieved by staking approximately 7,500 $ASTR per active player in Tier 4 of the dApp Staking V3. Please refer to the "dApp Staking V3" section for more details) If the monthly buyback price inflation exceeds 3%, the recovery amount after two years will be higher; conversely, if the inflation is lower, the recovery amount will be less. The inflation of the buyback price is expected to increase with rising dApp Staking rewards and an increase in dropout players (those who become inactive). It is anticipated that recovering the initial investment using the buyback mechanism will become challenging if continuous play is discontinued before the two-year mark. Therefore, in this project, early entry and early exit are not considered effective capital recovery strategies, and long-term and continuous play is regarded as a rational capital recovery strategy.
dApp Staking V3 📊
With the implementation of Astar dApp Staking V3 in early 2024, a Tier System was introduced for rewards received by each dApp. This revision fixed the amount of $ASTR received as rewards for each Tier. Furthermore, with the Ranked Tier System implemented in mid-2024, each Tier was divided into 10 ranks. This revision meant that within a specific Tier, as the staking amount for a project increases, its rank rises, and rewards increase accordingly.
This project initially aims to meet Tier 4 conditions. The increase in our project's NFT value comes not from the increase in new players but from the increase in dApp Staking rewards. 90% of dApp Staking rewards are used to back the NFT's value. When our project achieves Tier 4, the buyback price increase mechanism begins as rewards flow into the buffer vault. As this project has no venture capital funding and the developers have limited personal funds, The Tier 4 criteria aims to be achieved through active players participating in dApp Staking.
This section examines how the number of active players (AP) and total staking amount affect this project's buyback price increase under the Ranked Tier System dApp Staking.
The Ranked Tier System: With the introduction of the Tier system in dApp Staking V3, the reward amount became fixed for each Tier. Tier 4 requires 1.5M $ASTR staking, and when $ASTR price is $0.1, it brings approximately 3,000 $ASTR in monthly rewards to the ecosystem. Tier 3 requires 15M $ASTR staking and brings approximately 38,000 $ASTR in monthly rewards to the ecosystem. For staking amounts between 1.5M and 15M, rewards increase up to double (3,000 x 2 = 6,000 $ASTR) as rank increases according to the staking amount. For staking amounts below 1.5M, no rewards are received. 90% of these rewards are used to increase the buyback price (refer to the "Economy" section).
Rank System in Tier 4: Particularly in Tier 4, the increase in rewards due to rank advancement is very small and has minimal impact. This is because the difference in reward amounts between Tier 4 and Tier 3 is set very large (Figure 1). Therefore, in our project, where rewards per active player are important, rank advancement within Tier 4 holds little significance.
This graph was calculated using Rewards per era values for each Tier as of November 2024 (Tier 4: 146, Tier 3: 1,849, Tier 2: 5,131, and Tier 1: 11,464 $ASTR/era). The vertical axis shows monthly rewards, and the horizontal axis shows the logarithmic value of total staking amount. In dApp Staking V3, rewards increase incrementally according to Tier and Rank. With the adoption of the Ranked System, even within the same Tier, as staking amount increases, rewards increase by 10% per Rank advancement. Since there is more than a tenfold difference in rewards between Tier 4 and Tier 3, the impact of rank advancement on reward amount in Tier 4 is limited. However, in Tier 3 and above, the increase in rewards due to rank advancement effectively bridges the gaps between Tiers.
In this project, simply put, dApp Staking rewards are distributed equally among all active players. From this perspective, since the reward amount gained from increasing Rank is small compared to the staking amount required for Rank advancement, increasing Rank in Tier 4 actually decreases rather than increases the reward return efficiency per active player.
Relationship between AP and IR: In dApp Staking V3, the amount of dApp Staking rewards flowing into the Buffer Vault is determined by which Tier this project achieves. This means that the fewer active players maintaining a Tier, the easier it becomes for the Buyback price to increase. For example, the buyback price increases more easily when 100 active players stake 1.5M $ASTR and 3,000 $ASTR rewards are allocated to 100 players, compared to when 500 active players stake 1.5M $ASTR and 3,000 $ASTR rewards are allocated to 500 players (returned as buyback price increases). In summary, the buyback price increase rate becomes higher as the average staking amount per active player increases. However, after achieving Tier 4 conditions, until the staking amount reaches Tier 3 conditions, the return rate to players decreases as the number of active players increases. Although rewards also increase slightly with staking amount increases within Tier 4 due to the Rank System, since the reward increase rate is minimal compared to the staking amount (maximum about double), the reward amount per staking amount decreases as the staking amount increases (Figure 2 and Table 1).
The horizontal axis represents time (months), and the vertical axis represents NFT buyback price (%). This model assumes Tier 4's threshold at 1,500,000 $ASTR, rewards at 3,000 $ASTR per month, and assumes the number of active players remains constant over two years. For example, if 200 active players stake an average of 7,500 $ASTR each, this project exactly meets Tier 4 Rank 0, resulting in a monthly IR of approximately 3.3% and a two-year buyback price increase rate of about 218%. As rank increases, the monthly IR rate and two-year buyback price increase, but the required staking amount per active player increases significantly (see Table 1). To recover the capital recovery through the buyback system alone in 2 years, the buyback price would need to increase to approximately 220% (red dotted line). ap: active player, IR: inflation rate of buyback price.
The table shows the number of active players (AP), monthly buyback price inflation rate, two-year buyback price increase rate, and required staking amount per active player to maintain each rank in Tier 4. Rank advancement requires either an increase in the number of active players or an increase in staking amount per active player. Even if rank increases due to increased total staking from more active players, the monthly inflation rate increase gradually slows. Conversely, when rank increases due to higher staking amount per active player, the monthly inflation rate rises. Initial recovery after two years requires the buyback price to increase to about 220%, which can be achieved with, for example, Rank 0, 200 AP, 7,500 $ASTR/AP staking (highlighted row).
In summary, the most important factor for increasing NFT value is the increase in staking amount per active player in dApp Staking. The developers are committed to actively encouraging players to participate in dApp Staking through ongoing development efforts. Achieving Tier 3 requires at least 1,500 active players who will stake 10,000 tokens, and in the future, this achievement will also be aimed for.
Staking Incentives: As compensation for player staking, this project has set up the following in-game incentives:
- Increased gingerbread man house construction speed
- Increased flower wreath EXP boost rate
- Increased fluffy festival voting power
The horizontal axis represents the amount of tokens staked by active players in the dApp Staking, and the vertical axis represents the amount (%) of various in-game rewards. The various in-game rewards increase exponentially until the staking amount reaches 10,000, and when the staking amount is 10,000, the efficiency of the rewards obtained relative to the staking amount is maximized. If more than 10,000 tokens are staked, the efficiency will gradually diminish, but the rewards will continue to increase.
dApp Staking rules are expected to be revised in the future. The developer will continue to explore better ways to build the ecosystem with each revision of dApp Staking rules.
For Developers 🛠
We have prepared a contract that enables anyone to access information about Murasaki-san in this project. Although the contracts in this project are complex, you can access the major information using this contract. Consistent with web3 principles, the information within this contract is free to use without requiring any permissions.
- Contract Address: (not deploied yet)
- Contract ABI: abi_Murasakisan.json
- Contract interface: IMurasakisan.sol
With this contract, you can obtain status values of user's Murasaki-san such as Level, Age, Name, STR, present satiety, score, total_leaves_farmed, total_item_crafted, and more, using user's wallet address. This contract also meets the criteria for ERC165 and ERC721 standards and is compatible to Metamask etc, although transfers are not allowed since the Murasaki-san tokens are SBT.
This contract enables you to integrate Murasaki-san's information into your web pages or contracts. For example, you can display the name and the other status of the Murasaki-san associated with a connected wallet on your web page.
Please feel free to use it :)
Why Astar?
Astar is a highly promising and excellent blockchain. The developers have chosen Astar as the launch platform for this project primarily for the following reasons:
dApp Staking:
The developers can focus on the project's development without worrying about financial sustainability, if their project were adopted for dApp staking. On the player's side, they can support the project financially without exposing their assets to hacking risks or depleting them by excessive purchases of the project's NFTs or tokens. In this project, players engaging in dApp staking are rewarded with in-game incentives, allowing both the project and players to benefit from low-risk profit. In other words, players who are fond of this project and want to play more efficiently have an incentive to stake more assets in dApp staking. This incentivizes the project's developers strive to make development that encourage players to stake more funds in dApp staking. To our knowledge, Astar Network is the first to advocate for this excellent mechanism.
Cross-Virtual Machine (XVM):
By utilizing XVM, the developers will have the freedom to seamlessly interoperate between EVM (Ethereum Virtual Machine) contracts and WASM (WebAssembly) contracts, allowing for future compatibility. Currently, EVM benefits from excellent libraries and development knowledge. However, in the near future, within a few years, WASM is expected to become a core technology in Web3. The developers believe that Astar chain, with the availability of XVM, is the only platform that enables a seamless shift of development resources from EVM to WASM. One of our main goals is to constantly keep up with the latest technologies in web3. For our next season project, the developers aim to leverage the assets of this EVM-based project while developing on a WASM basis, and Astar Network is the only platform that allows for such development possibilities.
Low Gas Fee:
When developing a fully on-chain game, the low cost of gas fee is extremely important. Currently, Astar chain maintains very low gas fees, allowing players to engage in gameplay with minimal concerns about gas costs, even for transactions involving relatively complex operations. Additionally, this project requires over 100 transactions for contract deployment and setup, so having low gas fees is greatly appreciated by the developers as well.
Top of the Polkadot Parachains:
We strongly believe in the future interoperability brought by Polkadot and parachains. Based on the three reasons mentioned above, the developers are confident that Astar Network is currently the most suitable environment for project development among the parachains of Polkadot.
Substrate EVM or L2 EVM:
When developing an on-chain project using Solidity, there are two options currently available on Astar Network: using the Substrate EVM or using Soneium (Ethereum L2). We have chosen the Substrate EVM as the development environment for this project due to its compatibility with dApp Staking, strong integration with WASM, and sustainability of blockchain. We are more interested in steadily and enjoyably developing this project over the long term rather than riding a transient momentum. We believe that the Astar Substrate EVM and WASM environment are the most suitable development environment for our motivations.
Cheers to Astar :)
Future Plan ⏳
After Launching:
House of Murasaki-san, the first season of this project, is nearly complete, so there are no major feature additions planned for the future. Additionally, since this project is a full-on-chain dApp created with contracts and a static html, there are no online servers that developers need to maintain. Game processing in response to player actions is all automatically handled on-chain.
The only interventions developers need to make involve setting the buyback price inflation rate and updating prices. If other adjustments like bug fixes or game balance changes become necessary, developers will upgrade the relevant contracts as needed. Developers will also work on frontend adjustments for UI/UX improvements.
After the launch of this project, developers will primarily engage in the following activities.
- Fixing bugs.
- Improving UI/UX details of front-end.
- Controling inflation rate of the buyback system.
Next Season:
The project will move to the next season in a couple of years.
It takes at least about two years for House of Murasaki-san to reach maximum growth. Over this two years, the developers plan to create the next product which uses the information of the Murasakisan contract descrived above.
The concept of the next product is still undecided yet, but we would like to make a work related to the travel or the journey. Actually, the last items Murasaki-san can craft are related to travel.
One day, a grown your Murasaki-san may set off on a journey with their friends from your house :)
Alpha version of the next season:
Journey of Murasaki-san (tentative title, development progress: 10%)
About Us 🌺
We are supporters, diamond handers, and hodlers of the Astar Network ecosystem and the Polkadot union. In late 2021, we also participated in the Astar parachain auction. This is our first fan product using the Astar blockchain. We have been enjoying the development and play of this project in a small, closed environment, but we have now decided to release it to the public.
Although we are a small team and only work on the weekends, our production concept is simple:
"to create a product that we ourselves also enjoy playing"
We hope you enjoy it too :)
- The coder: degupoppo🐀
A hobby coder with lots of typos who loves rodents like degue.
- The illustrator: fumacist🐈
A whimsical hobby illustrator who loves cats and fluffy dolls.
Additionally, we are PC gamers, Steamers, and board game enthusiasts. We especially like the following titles:
Minecraft, Terraria, Classical Roguelikes (Angband, Hengband, NetHack, Cataclysm:DDA, Dwarf Fortress), CATAN, Dominion, StarCraft I & II, Age of Empire II, Diablo II & III, Civilization IV & V, SimCity 4 & 2013, Oblivion, Skyrim, Fallout 4, RimWorld, Factorio, Slay the Spire, Crypt of the NecroDancer, Rise to Ruins
In particular, the coder loves simulation games and ASCII roguelikes@, and the illustrator enjoys sandbox titles. Both the coder and illustrator love board games that involve extended reproduction.
Happy gaming! :)
Terms of Service 🤖
All materials, information, products, software, programs, and services are provided "as is," with no warranties or guarantees whatsoever. We expressly disclaims to the fullest extent permitted by law all express, implied, statutory, and other warranties, guarantees, or representations, including, without limitation, the warranties of merchantability, fitness for a particular purpose, and non-infringement of proprietary and intellectual property rights. Without limitation, we makes no warranty or guarantee that this web site will be uninterrupted, timely, secure, or error-free.
Terms of financial assets:
- It is prohibited to use NFTs from this project as a means of payment to unidentified individuals for any goods or services.
- The maximum mint limit for each item type of NFT is set at 900,000 and will not exceed 1,000,000.
- The mint price (starting price) for unlimited supply SBT will be adjusted to never fall below $10 in US dollars.
- Holding NFT or SBT of this project does not entitle users to any financial asset diviends directly.
- There are currently no plans to issue any cryptocurrency tokens following the ERC-20 or equivalent standard for this project.
- This project is an experimental endeavor in Web3, and its primary goal is not profit-oriented. The developers receive a 10% donation from the tokens paid by users as a game fee and reward from dApp staking. The developers relinquish ownership over the remaining 90% of the assets for 2 years, which are either staked or held on the blockchain.
- This project does not have any "operators" or "managers" who engage in ongoing operational or managerial tasks. All program operations are automatically executed by on-chain smart contracts.
- The above terms and conditions are subject to change in the event of tax regulation modifications or project transition to the next season.
Anti-bot policy:
Violating these policies may result in penalties.
- Having two or more characters per player is prohibited.
This project assumes one character per player. Owning multiple characters simultaneously or using multi-wallets for botting is prohibited. To ensure fair gameplay, having two or more characters per player or per node may result in penalties. - Too many direct smart contract interactions are prohibited.
Although this game is fully on-chain and it is enable to interact with the smart contracts directly, excessive direct interaction that negatively impacts the ecosystem or other players' gameplay is strictly prohibited. On the other hand, there are no restrictions on calling the Murasakisan contract. - Any other activity determined to be harmful are prohibited.
Actions that rovides a obvious advantage over regular gameplay and the development team deems harmful to the ecosystem, such as scripting, automation, front-running, or sniping can result in penalties.
Privacy policy:
The privacy policy for this product can be found here.
Acknowledgments ✨
We would like to express our thanks to followings:
- Excellent game framework from Phaser3.
- Useful sound effects from Kokaon Lab and OtoLogic.
- Wealthy illustrations from Irasuto-ya.
- Great musics from DOVA-SYNDROME, BGMer and MOZZEN.
- Excellent CSS framework from Simple.css.
- Enhanced drawing environment from ibisPaint.
- Amazing development environment and testnet from Astar Network
- The exciting future vision presented by Sota Watanabe and all the Web3 contributors including you425, as one of the best Astar Ambassadors.