Description

Contact us: Twitter @guidlprotocol Telegram @j0sephb Guidl enables players to share access to arbitrary on-chain features to fellow guild members. This protocol is a new gaming primitive leveraging NFTs, gamefi and soulbond tokens. Guidl can be used to: - Support newbies and the guild community - Help a friend to maintain his gaming profile while he is on a break - Share skills between groups of friends to help everyone focus on their strengths - … and much more! Anyone can create a guild, becoming a guild chief. The ownership of the guild is transferable to allow flexible governance logic. The chief can set the rules of the guild, such as access controls, that apply to guild member accounts. Once the guild is configured, the chief can invite players using their address or ENS domain. Players are notified through the EPNS system, and can either accept or decline this invitation to join the guild. If a player accepts, they’re issued a soul bond token that represents the trust that the guild is placing in him and grants them access to the guild resources. Guild members can log onto any on-chain game using any guild member’s accounts, utilizing their own-chain assets! The structure of the guild, based on Gnosis Safes, makes lending player NFTs safe, ensuring that each member keeps full control of their player profile. Guilds aren’t tied to any game and are cross-metaverse in any blockchain ecosystem to offer true flexibility to guild members. In the future, we plan to extend Guidl, making it cross-chain, enabling more comprehensive asset management, automation of in-game actions, advanced role-based access control, monetization of guild services, and much more.

Guidl showcase

How it's made

Guidl is an on chain EVM-c-ompatible protocol that utilizes NFTs, soul bound tokens, smart contract systems, and multi-sig wallets to ensure safety and user trust. For our smart contracts, we utilized Foundry to help us develop quickly and effectively. User accounts are gnosis-safes, and we use wallet-connect and the gnosis safe mobile app to log into any on-chain game safely and efficiently. Each Gnosis safe holds all in-games assets, and ensures role based access while protecting core control of all assets. The GuidlManager contract serves as the entry point to the whole system. Anyone can create a new soul bound smart contract with the createGuild function and become the owner of a newly minted guild. This soulbond contract is a modified version of OpenZeppelin’s ERC721 contract, customized so NFTs are limited to one per holder and are non-transferable. The owner of the contract can invite other addresses to the guild, but the soulbond is only minted on acceptance. The invitation emits an event, picked up by a TheGraph node and used to send an EPNS notification to the receiver of the invitation. When accepting to join the guild, the new member also sends ask proof of humanity checked by Worldcoin’s contract. Each players Gnosis safes have the GuidlManagers contract as co-owners to take part in the Guidl protocol. The GuidlManager then updates the Gnosis safe with a custom made module to add new owners to the safe. We use Zodiac’s ScopeGuard safe extension to enforce strict access control to any new safe owners. The other guild members can now connect using WalletConnect and the gnosis safe mobile app to connect to any on chain game and emulate the original safe owner. The ScopeGuard will block any transaction not allowed by the predefined guild rules, ensuring GUild security. These smart contracts are wrapped in a clean and usable frontend interface to ensure equal and easy access to Guidl. The Ethereum Name System is used to give names to guilds and access human-readable player information throughout the Guild System. IPFS is used to both host the web application using Fleek, and also any media assets such as guild images or profile photos. Guidl is deployed on several blockchains to ensure broad access to the Web3 gaming ecosystem. Currently, Guidl is deployed on Skale, Cronos, Boba, Polygon, Optimism, and Gnosis Chain.