andrecronje / rarity

d20srd reference implementation codified in solidity
Other
611 stars 121 forks source link

[guild contract] ecosystem request #57

Open BlinkyStitt opened 3 years ago

BlinkyStitt commented 3 years ago

I am working on a Guild contract that allows multiple players to control the same summoners.

The guild also has a name, a url, and an erc721 NFT for use as a profile picture.

It allows the owner and any members to combine multiple transactions into one.

This contract can own summoners itself or manage the member's summoners if they approve it.

As is, all members have a lot of power over all the summoners, so DO NOT JOIN A GUILD WITH PEOPLE WHO MIGHT STEAL FROM YOU.

A Guild can also control a bunch of NonPlayerCharacters. This will give the guild members easy access to resources and leveled summoners.

WIth the right (currently unwritten) proxy smart contracts added as members, limiting people from stealing from the guild is possible. I don't need this for myself at this point, but I'm thinking about it and believe it would be very useful for the community.

Long term I want a guild that is fully autonomous. Anyone would be allowed to call "work" on the guild and help the guild collect xp/gold/crafting materials. In exchange, they would receive "renown". This renown is not transferrable, but it can be traded with the Guild for the gold/crafting materials/npcs owned by the Guild.

Once there is an AMM for Rarity, the guild could even deposit its materials there.