Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/push-protocol/push-governance-smart-contracts
Push Governance Smart contracts with the Governance Bravo Implementation
https://github.com/push-protocol/push-governance-smart-contracts
Last synced: 20 days ago
JSON representation
Push Governance Smart contracts with the Governance Bravo Implementation
- Host: GitHub
- URL: https://github.com/push-protocol/push-governance-smart-contracts
- Owner: push-protocol
- Created: 2024-01-31T06:07:12.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-05-02T05:41:08.000Z (8 months ago)
- Last Synced: 2024-05-02T19:30:00.562Z (8 months ago)
- Language: JavaScript
- Size: 593 KB
- Stars: 10
- Watchers: 3
- Forks: 4
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Push Protocol is a web3 communication network, enabling cross-chain notifications, messaging, video, and NFT chat for dapps, wallets, and services.๐
# Push Protocol Smart Contracts
Welcome to the repository for the smart contracts of the Push Protocol. This repository contains the core code that powers our decentralized communication network. The Push Protocol is a web3 communication protocol that enables cross-chain notifications and messaging for decentralized applications (dApps), wallets, and services.
Our smart contracts are the backbone of the Push Protocol, enabling the functionality that allows for on-chain and off-chain communication via user wallet addresses. This is done in an open, gasless, multichain, and platform-agnostic fashion.
In this repository, you will find the contracts that handle various aspects of the Push Protocol, from channel creation and verification to notification sending and subscription handling. We also provide a suite of tests to ensure the robustness and security of our contracts.
We invite you to explore, contribute, and help us build the future of web3 communication.
---
## ๐ Table of Contents
- [Smart Contract Address](#smart-contract-addresses)
- [Getting Started/Installation](#getting-started)
- [Resources](#resources)
- [Contributing](#contributing)## Smart Contract Addresses
Contract addresses for Ethereum Mainnet.
| Contract Name | Contract Address |
| ------------- | ---------------- |
| Push Token | [0xf418588522d5dd018b425E472991E52EBBeEEEEE](https://etherscan.io/address/0xf418588522d5dd018b425E472991E52EBBeEEEEE) |
| EPNS CoreV1.5 | [0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE](https://etherscan.io/address/0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE) |
| EPNS CommV1.5 | [0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa](https://etherscan.io/address/0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa) |Contract addresses for Ethereum Sepolia Testnet.
| Contract Name | Contract Address |
| ------------- | ---------------- |
| Push Token | [0x37c779a1564DCc0e3914aB130e0e787d93e21804](https://sepolia.etherscan.io/address/0x37c779a1564DCc0e3914aB130e0e787d93e21804) |
| EPNS CoreV1.5 | [0x9d65129223451fbd58fc299C635Cd919BaF2564C](https://sepolia.etherscan.io/address/0x9d65129223451fbd58fc299C635Cd919BaF2564C#code) |
| EPNS CommV1.5 | [0x0C34d54a09CFe75BCcd878A469206Ae77E0fe6e7](https://sepolia.etherscan.io/address/0x0c34d54a09cfe75bccd878a469206ae77e0fe6e7) |You can find addresses for other networks over at our Docs
---
## Getting Started
### ๐ฅ Installation
1. Clone the push-smart-contracts repository:
```sh
git clone https://github.com/ethereum-push-notification-service/push-smart-contracts
```2. Change to the project directory:
```sh
cd push-smart-contracts
```3. Install the dependencies:
```sh
npm install
```### ๐งช Running Tests
```sh
npx hardhat test
```
OR
```sh
forge test
```
---## Resources
- **[Website](https://push.org)** To checkout our Product.
- **[Docs](https://docs.push.org/developers/)** For comprehensive documentation.
- **[Blog](https://medium.com/push-protocol)** To learn more about our partners, new launches, etc.
- **[Discord](https://discord.gg/pushprotocol)** for support and discussions with the community and the team.
- **[GitHub](https://github.com/ethereum-push-notification-service)** for source code, project board, issues, and pull requests.
- **[Twitter](https://twitter.com/pushprotocol)** for the latest updates on the product and published blogs.## Contributing
Push Protocol is an open source Project. We firmly believe in a completely transparent development process and value any contributions. We would love to have you as a member of the community, whether you are assisting us in bug fixes, suggesting new features, enhancing our documentation, or simply spreading the word.
- Bug Report: Please create a bug report if you encounter any errors or problems while utilising the Push Protocol.
- Feature Request: Please submit a feature request if you have an idea or discover a capability that would make development simpler and more reliable.
- Documentation Request: If you're reading the Push documentation and believe that we're missing something, please create a docs request.Read how you can contribute HERE
Not sure where to start? Join our discord and we will help you get started!## License
Check out our License HERE