{"id":25395128,"url":"https://github.com/lumtis/ethboards","last_synced_at":"2026-05-08T13:31:45.960Z","repository":{"id":56541216,"uuid":"175923780","full_name":"lumtis/ethboards","owner":"lumtis","description":"Simple framework to create games on Ethereum backed with a state channel","archived":false,"fork":false,"pushed_at":"2020-11-15T20:41:32.000Z","size":23070,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-15T19:54:21.085Z","etag":null,"topics":["blockchain","board-game","dapp","ethereum","game","ipfs","state-channel"],"latest_commit_sha":null,"homepage":"https://ethboards.com","language":"Solidity","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lumtis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-03-16T03:58:41.000Z","updated_at":"2022-07-10T10:15:45.000Z","dependencies_parsed_at":"2022-08-15T20:40:16.093Z","dependency_job_id":null,"html_url":"https://github.com/lumtis/ethboards","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lumtis%2Fethboards","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lumtis%2Fethboards/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lumtis%2Fethboards/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lumtis%2Fethboards/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lumtis","download_url":"https://codeload.github.com/lumtis/ethboards/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248225659,"owners_count":21068078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","board-game","dapp","ethereum","game","ipfs","state-channel"],"created_at":"2025-02-15T19:54:06.876Z","updated_at":"2026-05-08T13:31:45.907Z","avatar_url":"https://github.com/lumtis.png","language":"Solidity","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"350\" height=\"55\" src=\"public/assets/general/title.png\"\u003e\n\u003c/p\u003e\n\n# ethboards\n\n\u003cimg src=\"public/assets/docs/BoardList.png\"\u003e\n\nEthboards is a smart contract platform to create generic two players boardgames on Ethereum. The smart contracts provided handle the state of the game and ensure the players play honestly their turn and don't cheat. Otherwise, the rules of the games are determined by custom smart contracts that can be written by anyone.\n\nThe rules that can be created are:\n\n- What are the possible actions of the pawn in the game\n- How can we determine a player won a game\n- What is the condition to enter a game\n- What actions happen when a player win or lose a game\n\nThe vision of this project is to create an ecosystem where people can create games with creative game rules and logics but also creative rules to participate in the game. For example, two players would must lock tokens or a specific asset to participate and the winner wins the locked assets.\n\nKind of a DeFied boardgames platform!\n\n## Smart contract platform\n\nThe smart contract platform provides smart contracts to handle 8x8 boards and simulate game turns that occur on this board.\nThe user provides his own smart contracts that determine the pawn's behavior in the game. He also provides a smart contract that determines when a player wins the game.\n\n\u003cimg src=\"public/assets/docs/SmartContracts1.png\"\u003e\n\n**The smart contract platform is composed of two smart contracts:**\n\n- [EthBoards](https://github.com/ltacker/ethboards/blob/master/contracts/EthBoards.sol): Game Logic contract. Provide the generic methods to simulate a turn in a game and methods for a user to claim victory\n\n- [BoardHandler](https://github.com/ltacker/ethboards/blob/master/contracts/BoardHandler.sol): Boards Content contract. Store all the information about the boards. For example: what are the different pawns used for a specific board.\n\n**The interfaces of the customizable smart contracts are:**\n\n- [Boards](https://github.com/ltacker/ethboards/blob/master/contracts/Board.sol): The board's smart contract contains a function to check victory in the game and get metadata.\n\n- [Pawns](https://github.com/ltacker/ethboards/blob/master/contracts/Pawn.sol): The pawn's smart contract contains the functions describe the pawn behavior and metadata.\n\n- [BoardEvents](https://github.com/ltacker/ethboards/blob/master/contracts/BoardEvents.sol): The board events contract contains actions that are called when a player win or lose a game and condition to join a game.\n\n\n## More info here: [Light Paper](https://github.com/ltacker/ethboards/blob/master/LightPaper.md)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flumtis%2Fethboards","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flumtis%2Fethboards","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flumtis%2Fethboards/lists"}