{"id":30621360,"url":"https://github.com/syscoin/sysethereum-dapp","last_synced_at":"2025-08-30T14:28:55.743Z","repository":{"id":35654880,"uuid":"177868229","full_name":"syscoin/sysethereum-dapp","owner":"syscoin","description":"Reference UI for the Syscoin \u003c=\u003e Ethereum bridge","archived":false,"fork":false,"pushed_at":"2025-04-03T00:53:01.000Z","size":8243,"stargazers_count":9,"open_issues_count":12,"forks_count":16,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-03T01:29:11.196Z","etag":null,"topics":["bitcoin","cryptocurrency","ethereum","highspeedassets","sidechain","spvbridge","syscoin"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/syscoin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-26T21:02:44.000Z","updated_at":"2025-04-03T00:53:05.000Z","dependencies_parsed_at":"2025-03-26T03:27:04.643Z","dependency_job_id":"ceb2b822-52e9-4206-9eb4-aa2b541917ac","html_url":"https://github.com/syscoin/sysethereum-dapp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/syscoin/sysethereum-dapp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syscoin%2Fsysethereum-dapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syscoin%2Fsysethereum-dapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syscoin%2Fsysethereum-dapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syscoin%2Fsysethereum-dapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/syscoin","download_url":"https://codeload.github.com/syscoin/sysethereum-dapp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syscoin%2Fsysethereum-dapp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272860688,"owners_count":25005476,"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","status":"online","status_checked_at":"2025-08-30T02:00:09.474Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["bitcoin","cryptocurrency","ethereum","highspeedassets","sidechain","spvbridge","syscoin"],"created_at":"2025-08-30T14:28:08.034Z","updated_at":"2025-08-30T14:28:55.728Z","avatar_url":"https://github.com/syscoin.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Preview](./home.png)\n## Sysethereum DAPP\nThis is a reference implementation of a user interface showcasing the Syscoin \u003c=\u003e NEVM bridge. It will create a SPV proof of Syscoin burn transactions post to the relay smart contract which will validate and call a Token contract which uses ERC20Manager to transfer from and to.\n\nOn the way back to Syscoin. An SPV proof of the NEVM transaction is created using [eth-proof](http://github.com/syscoin/eth-proof) and will call a burn function from the ERC20Manager base of the Syscoin Token contract that holds the tokens. It's purpose is to store and transfer tokens and the function parameters are used via ABI data to detect the value of the burn once Syscoin consensus reads the transaction data.\n\nSyscoin itself enforces the SPV proof by running Geth in light mode to sync up to the last few weeks of headers on NEVM. Syscoin nodes run a custom version of Geth which validates NEVM blocks and speaks to Syscoin over ZMQ socket transport layer. The Transaction root is queried for when a Syscoin mint transaction is created (when NEVM contract burns Syscoin tokens on the ERC contract). The calculated Transaction Root must match the Transaction Root saved in the database which validates that the NEVM transaction was valid and subsequently minting new Syscoin or Syscoin assets into existence. The total supply of Syscoin/Syscoin assets should remain constant throughout the process as the bridge represents a zero-sum game.\n## Dependencies\n\n1) Just Pali chrome extension wallet and Metamask!\n2) You should configure `config.js` to point to your Web3 setup and explorer links if you are testing on a different network.\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm install`\nInstalls the dependencies. You should use node version 16.\n\n### `npm start`\n\nRuns the app in the development mode.\u003cbr\u003e\nOpen [http://localhost:3000](http://localhost:3000) to view it in the browser.\n\nThe page will reload if you make edits.\u003cbr\u003e\nYou will also see any lint errors in the console.\n\nset REACT_APP_USE_TESTNET=true in your env for testnet.\n### `npm test`\n\nLaunches the test runner in the interactive watch mode.\u003cbr\u003e\nSee the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.\u003cbr\u003e\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.\u003cbr\u003e\nYour app is ready to be deployed!\n\nSee the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.\n\n### `npm run build` fails to minify\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyscoin%2Fsysethereum-dapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyscoin%2Fsysethereum-dapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyscoin%2Fsysethereum-dapp/lists"}