Terms and Conditions
1. Eligibility
You must be at least 18 years old to use the App.
By using the App, you represent and warrant that you meet this requirement.
2. Service Overview
The ECP Dashboard App is a web application that allows you to manage your applications and configure outbound webhooks for events. The App does not create or host user content; it provides tooling for receiving event notifications at your specified endpoints.
You are responsible for your endpoint availability, correctness, and security, including any code or infrastructure that processes webhook deliveries.
3. Account & Authentication
You sign in using Sign-In with Ethereum (SIWE). We do not store any personal details other than your Ethereum address, which is required for SIWE.
For each application, we store its name and a generated secret key. For each webhook, we store its name, the endpoint url, the event types it is subscribed to, the authentication configuration used to call your endpoint (no auth, HTTP Basic, or custom header), and delivery attempt logs.
4. Webhook Delivery & Ordering
We guarantee in-order delivery per webhook subscription (FIFO per subscription identifier). When a delivery fails, it does not block the queue for subsequent events for that subscription.
- Each event is signed using HMAC with the application secret key.
- Each event includes a
uidfield that can be used for idempotency/deduplication. - A delivery is considered successful if your endpoint returns a status code between 200 and 399 inclusive. Redirects are not followed.
- Request timeout is 5 seconds per attempt.
- Failed deliveries are retried with exponential backoff up to 20 total attempts.
- After the final attempt, the delivery is marked as failed and visible in your dashboard. Deliveries are retained; future manual retry functionality may be provided.
We recommend validating the signature, handling idempotency using uid, and responding quickly to avoid timeouts. You are responsible for ensuring your endpoint can accept and process deliveries.
5. Fees, Availability & SLA
The service is currently provided free of charge and without any service-level agreement (SLA).
The App may be modified, suspended, or discontinued at any time without notice.
6. Data Retention & Deletion
When you remove a webhook, its delivery logs are deleted. When you remove an application, its webhooks and associated logs are deleted.
We retain the above data only to operate the App and provide delivery logs.
7. Security
Keep your application secret key and endpoint credentials secure. You are responsible for any activity that occurs using your secrets or credentials.
We are not responsible for losses arising from compromised endpoints, credentials, or secrets under your control.
8. Acceptable Use
You may not misuse the App, interfere with its operation, attempt to gain unauthorized access, or use it for unlawful purposes. You must comply with applicable laws and regulations when using the App.
9. Disclaimers
The App is provided on an “as is” and “as available” basis without warranties of any kind, whether express, implied, or statutory, including but not limited to warranties of merchantability, fitness for a particular purpose, and non-infringement.
10. Limitation of Liability
To the maximum extent permitted by law, Discove Inc. and its affiliates, officers, employees, and agents shall not be liable for any indirect, incidental, consequential, special, exemplary, or punitive damages, or any loss of data, business, or profits, arising from or related to your use of the App.
11. Governing Law
These Terms are governed by the laws of the State of Delaware, United States, without regard to conflict of law principles.
12. Changes to Terms
We may update these Terms from time to time. Continued use of the App after changes are posted constitutes acceptance of the revised Terms.
13. Contact
If you have questions, please contact us at:
Discove Inc.
Email: [email protected]