{"id":21634251,"url":"https://github.com/orochi-network/smart-contracts","last_synced_at":"2025-09-08T12:43:59.836Z","repository":{"id":112205032,"uuid":"586526904","full_name":"orochi-network/smart-contracts","owner":"orochi-network","description":"Smart Contracts of Orochi Network's projects","archived":false,"fork":false,"pushed_at":"2025-04-22T10:48:09.000Z","size":1016,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-02T08:52:07.261Z","etag":null,"topics":["ecvrf","ethereum","evm","multisig","multisignature","smart-contracts","vrf"],"latest_commit_sha":null,"homepage":"https://orochi.network","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/orochi-network.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-01-08T13:14:09.000Z","updated_at":"2025-04-23T06:29:57.000Z","dependencies_parsed_at":"2024-02-15T06:23:38.289Z","dependency_job_id":"938821ff-291a-4dd5-b8d8-9ef15a135fc8","html_url":"https://github.com/orochi-network/smart-contracts","commit_stats":null,"previous_names":["orochi-network/orochi-smart-contracts"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/orochi-network/smart-contracts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orochi-network%2Fsmart-contracts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orochi-network%2Fsmart-contracts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orochi-network%2Fsmart-contracts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orochi-network%2Fsmart-contracts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/orochi-network","download_url":"https://codeload.github.com/orochi-network/smart-contracts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orochi-network%2Fsmart-contracts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274187996,"owners_count":25237846,"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-09-08T02:00:09.813Z","response_time":121,"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":["ecvrf","ethereum","evm","multisig","multisignature","smart-contracts","vrf"],"created_at":"2024-11-25T03:16:07.817Z","updated_at":"2025-09-08T12:43:59.805Z","avatar_url":"https://github.com/orochi-network.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Orosign\n\nOrosign is a self-managed custodial service for semi-retails customers that empowers our customers to organize and manage their digital assets.\n\nOrosign is designed for ease of use, even for non-crypto users. You can send, receive or store various cryptocurrencies and digital assets safely and securely with Orosign mobile app.\n\nOrosign allows customers to create their own multisig wallet with minimal cost as well as customize the smart contract to meet their own needs. Off-chain signing and verification are used to secure the signing process. All proofs are verified independently with secp256k1 thus the fund is safe as long as the majority private keys are safe\n\n## Orosign Smart Contracts\n\nSmart Contracts is a part of Orosign project, these smart contracts are using to verify ECDSA proof from off-chain signers.\n\n## Orosign on BNB testnet\n\n```text\n[Report for network: bnbtest] --------------------------------------------------------\n        test/BigO:                                       0xdeeAdC11B67d0cDcBF2869E74563d84dd21B4631\n        OrosignV1/OrosignV1:                             0x7c837e5fF5F4b4d28d6FdfDD3CeCd89584B2E645\n        OrosignV1/OrosignMasterV1:                       0x49836B67D2180972e4337Dd2De5d7c47FE3de687\n[End of Report for network: bnbtest] -------------------------------------------------\nDeployer: 0xD62f6bCc528AAb6D21d63102bE4Fdf60C83dCDE5\n```\n\n## A8 Testnet\n\n```\nCorresponding address: 0xED6A792F694b7a52E7cf4b7f02dAa41a7c92f362 , is valid publicKey?: true\nDeployer: 0x7Ba5A9fA3f3BcCeE36f60F62a6Ef728C3856b8Bb\n[Report for network: a8] --------------------------------------------------------\n        OrandV2/OrandECVRFV2:                            0x55fFD4A70E3D9ceC75364AfBb4FF349436e1D0B7\n        OrandV2/OrandProviderV2:                         0xfB40e49d74b6f00Aad3b055D16b36912051D27EF\n        examples/DiceGame:                               0x3fc4344b63fb1AB35a406Cb90ca7310EC8687585\n[End of Report for network: a8] -------------------------------------------------\n```\n\n## Deployed Smart Contracts\n\n- [0xdeeAdC11B67d0cDcBF2869E74563d84dd21B4631](https://testnet.bscscan.com/address/0xdeeadc11b67d0cdcbf2869e74563d84dd21b4631#code) BigO Test Token\n- [0x7c837e5fF5F4b4d28d6FdfDD3CeCd89584B2E645](https://testnet.bscscan.com/address/0x7c837e5fF5F4b4d28d6FdfDD3CeCd89584B2E645#code) OrosignV1 Implement\n- [0x49836B67D2180972e4337Dd2De5d7c47FE3de687](https://testnet.bscscan.com/address/0x49836B67D2180972e4337Dd2De5d7c47FE3de687#code) OrosignMasterV1\n\n# Orand\n\n## BNB Chain Testnet\n\n```text\n[Report for network: bnbChainTest] --------------------------------------------------------\n        OrandV1/OrandECVRF:                              0x6d4e6CFEe923F60c448ED2F9F69eA91C59856017\n        OrandV1/OrandProviderV1:                         0x75C0e60Ca5771dd58627ac8c215661d0261D5D76\n[End of Report for network: bnbChainTest] -------------------------------------------------\nDeployer: 0x23A0944B9a8260964Fa23116D6549625c6bBD50A\n```\n\n- [0x6d4e6CFEe923F60c448ED2F9F69eA91C59856017](https://testnet.bscscan.com/address/0x6d4e6CFEe923F60c448ED2F9F69eA91C59856017): OrandECVRF\n- [0x75C0e60Ca5771dd58627ac8c215661d0261D5D76](https://testnet.bscscan.com/address/0x75C0e60Ca5771dd58627ac8c215661d0261D5D76): OrandProviderV1\n- [0xF16F07cfd6e9Ac06925FCf68dD0b450f4131989D](https://testnet.bscscan.com/address/0xF16F07cfd6e9Ac06925FCf68dD0b450f4131989D): ExampleValidityProofDice\n\n# Installation\n\nYou need to install LTS version of NodeJS, the best way is install from `nvm`\n\nhttps://github.com/nvm-sh/nvm\n\nInstall `yarn`\n\n```\nnpm i -g yarn\n```\n\nInstall dependencies\n\n```\nyarn install\n```\n\nTo test\n\n```\nyarn test\n```\n\n## Run a local node \u0026 deploy OrocleV2 and OrandProviderV3\n\n1. For the first time, run this script to create your own wallet passphrase. Remember to type your passphrase\n\n```\nnpx hardhat create:wallet\n```\n\n2. Make sure these variables exist in .env file in right format\n\n```\nOROCHI_PUBLIC_KEY=\"\"\n\nOROCHI_CORRESPONDING_ADDRESS=\"\"\n\nOROCHI_OWNER=\"\"\n\nOROCHI_MNEMONIC=\"\"\n\nOROCHI_OPERATOR=\"\"\n\nLOCAL_RPC=\"http://smart-contracts-local-node-1:8545\"\n```\n\n3. Run docker compose file to create a local node \u0026 automatically deploy smart contracts\n\n```\ndocker compose up -d\n\n```\n\n4. After all docker container successfully created, wait 10 seconds then go below link to check the result or check it via docker logs.\n\n```\nhttp://localhost:8888/result.json\n```\n\nOn the local node, all operators will receive 100 ETH. Address of local node:\n\n```\nhttp://localhost:8545\n```\n\n## License\n\nOrochi Network's source code licensed under [Apache License 2.0](./LICENSE)\n\n_built with ❤️_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forochi-network%2Fsmart-contracts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Forochi-network%2Fsmart-contracts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forochi-network%2Fsmart-contracts/lists"}