Ultima is a Discord bot geared towards facilitating grassroot eSport gaming communities.
The Ultima bot facilitates logging results of matches in a decentralized database and wagering of cryptocurrency with the goal of allowing relative peer ranking no matter of region played. In laymens terms, using the ELO rating system popularized from chess, one would be able to know their skill level seperate from their group. High rank players are incentivised to branch out and play against players near their skill in order to increase their rank.
In order to use, one would need a ethereum wallet address. Metamask is my personal recommendation with creating a wallet if you do not currently own one.
Once have a wallet, you can initialize yourself on the contract by calling the slash command /init from the Ultima bot.
Once initialized, you should see your profile picture on the leaderboard on this website as well as an added user event logged in #contract-events in the Ultima server.
You can also verify that you have been registered by calling the isUser() function directly on the smart contract found at the etherscan link.
Start a challenge by calling the slash command /challenge and selecting a member and if its a wager match.
Non wager matches, ranking is unaffected by the end result. Wager matches, ranking and crypto is at stake.
In order to participate in a wager match, both users must have enough funds in their account. One can deposit funds to their account by calling deposit() directly on the smart contract found on the etherscan link.
One can only do a wager match with individuals near their ELO ranking. The higher rank one is, the higher the allowed wager limit those players will be able to initiate.
Once initated, user will be asked to confirm and both participants will need to agree on a gamecount. Once agreed upon, challenge state will start. Users will play.
Once the game is complete, the winner will press the reaction.
When acknowledged, the opponent will be prompted to confirm the win by reacting to the message as well.
The challenge message will update and repeat until a player wins the set.
THE COMFIRMATION OF GAMES ARE SELF DETERMINED. PLAYERS claims win and loser must confirm said win. Disagreements will be flagged and investigated. Any foul play will result in a immediate ban and funds in account will be forfitted.
Once complete, the challenge results will be posted and the users rank and stats will be updated on the smart contract and website leaderboard.
Where do you stand in glory? The ThroneRoom is a virtual space to memorialize key events that happen in the server. As the community grows, the throne room will grow. The victors of the server will be the one who will hold the ability to request what items/segements to be added.
The current contract is currently deployed on the GOERLI ethereum testnet. We're playing with play money, will only launch on the mainnet once it is ready. Visit a goerli faucet to get currency deposited into your wallet for free to just try it out. Challenge yourself and see how much play money you can earn by the end of the season!
5% is taken from wager earnings to supplement gas fees to handle contract transactions. Whenever one is ready, one can withdraw the earnings in their account by fiurst initalizing a withdraw by /initWithdraw via the Ultima bot then calling the withdraw() command directly on the smartcontact on etherscan.