Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add: transaction handling & zyfi AA #29

Draft
wants to merge 233 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
233 commits
Select commit Hold shift + click to select a range
464bca4
reset
clmntsnr Sep 19, 2024
b85ce43
reset
clmntsnr Sep 20, 2024
753f809
rm
clmntsnr Sep 20, 2024
ff393c4
add: submodule
clmntsnr Sep 20, 2024
d0f9512
no-build integration
clmntsnr Sep 20, 2024
a956351
use: commit
clmntsnr Sep 20, 2024
5c0deaf
add: opportunity
clmntsnr Sep 23, 2024
38ca000
lint
clmntsnr Sep 23, 2024
98e6cb3
add: chain & action handling
clmntsnr Sep 23, 2024
fd1d5d3
add: chain configuration
clmntsnr Sep 23, 2024
e1b2290
add: first protocol
clmntsnr Sep 24, 2024
ca6f779
add: card + opportunities
clmntsnr Sep 25, 2024
3370291
add: vlaue
clmntsnr Sep 26, 2024
9d9db41
add: tokens
clmntsnr Sep 27, 2024
c654647
add: opportunity table
clmntsnr Oct 1, 2024
54c9e59
add: footer
clmntsnr Oct 1, 2024
b642fba
add: link
clmntsnr Oct 2, 2024
35edf3c
add: user
clmntsnr Oct 8, 2024
2a170a4
switch to ariakit for selector
clmntsnr Oct 9, 2024
abef49f
merge: all selector into one
clmntsnr Oct 9, 2024
aa7f006
add: chain selector w/ search
clmntsnr Oct 9, 2024
ed3f969
fix: keyboard navigation
clmntsnr Oct 9, 2024
b38e612
add: pages for eevery resoruce
clmntsnr Oct 14, 2024
772052f
add: sorting & lint
clmntsnr Oct 17, 2024
4edee4e
add: search features
clmntsnr Oct 17, 2024
1394c50
fix
clmntsnr Oct 18, 2024
35af43d
fix: spacing
clmntsnr Oct 22, 2024
2eff4e7
add: worksapce draft
clmntsnr Oct 23, 2024
69ba3c6
fix: build
clmntsnr Oct 23, 2024
4dd7d27
make dappkit a submodule
clmntsnr Oct 23, 2024
54eb22d
modif
clmntsnr Oct 25, 2024
e56fe64
Merge pull request #1 from AngleProtocol/dappkit-workspace-stash
clmntsnr Oct 25, 2024
24a4b87
move: layout to _merkl pathless route
clmntsnr Oct 25, 2024
d2d7c88
fix
clmntsnr Oct 25, 2024
61c6267
add: themes
clmntsnr Oct 25, 2024
df2ba30
add: rough prototype
clmntsnr Oct 25, 2024
44883ce
initial commit
indaviande Oct 28, 2024
291194a
wip
indaviande Oct 28, 2024
49f49d2
wip2
indaviande Oct 28, 2024
ef0fc0a
add: campaign display with updated api
clmntsnr Oct 29, 2024
ee1b9ab
ok for testing
indaviande Oct 30, 2024
a85f00a
ready for preview
indaviande Oct 30, 2024
39e1eb4
dynamic countdown
indaviande Oct 30, 2024
d593e7e
typo
indaviande Oct 30, 2024
509d988
add: icons + campaign controller
clmntsnr Oct 30, 2024
2087282
fix: theme usage
clmntsnr Oct 31, 2024
f57edc5
fix: background color
clmntsnr Oct 31, 2024
7d7a24b
tweak: light theme
clmntsnr Oct 31, 2024
baab1bd
Merge pull request #1 from AngleProtocol/front
clmntsnr Oct 31, 2024
0d12801
update: dappkit
clmntsnr Oct 31, 2024
51eaec2
fix: campaigns
clmntsnr Nov 5, 2024
10e506c
Merge pull request #3 from AngleProtocol/update-campaign-model-and-ad…
clmntsnr Nov 5, 2024
b6eb8ee
add: campaign display with updated api
clmntsnr Oct 29, 2024
7326fb2
add: icons + campaign controller
clmntsnr Oct 30, 2024
50f68dd
fix: campaigns
clmntsnr Nov 5, 2024
59a7145
add: themes
clmntsnr Oct 25, 2024
2a1f888
add: rough prototype
clmntsnr Oct 25, 2024
ab72a13
initial commit
indaviande Oct 28, 2024
3b5fb20
ok for testing
indaviande Oct 30, 2024
71ee3be
ready for preview
indaviande Oct 30, 2024
3767041
dynamic countdown
indaviande Oct 30, 2024
c8c3e73
fix: theme usage
clmntsnr Oct 31, 2024
6f50b91
fix
clmntsnr Nov 6, 2024
64502fc
Merge pull request #3 from AngleProtocol/AngleProtocol-main
clmntsnr Nov 6, 2024
7487c09
add: themes
clmntsnr Oct 25, 2024
416822c
add: rough prototype
clmntsnr Oct 25, 2024
0c1df86
initial commit
indaviande Oct 28, 2024
4cd7959
wip
indaviande Oct 28, 2024
f02783e
wip2
indaviande Oct 28, 2024
784536e
ok for testing
indaviande Oct 30, 2024
0a11969
ready for preview
indaviande Oct 30, 2024
7ae610b
dynamic countdown
indaviande Oct 30, 2024
a0cf7b8
typo
indaviande Oct 30, 2024
805c2fe
fix: theme usage
clmntsnr Oct 31, 2024
9c2f0f9
fix: background color
clmntsnr Oct 31, 2024
83b8703
tweak: light theme
clmntsnr Oct 31, 2024
7d9a3d1
add: campaign display with updated api
clmntsnr Oct 29, 2024
d5a10c5
add: icons + campaign controller
clmntsnr Oct 30, 2024
e06fa6a
fix: campaigns
clmntsnr Nov 5, 2024
ca8e510
add: themes
clmntsnr Oct 25, 2024
7f65562
add: rough prototype
clmntsnr Oct 25, 2024
29f25f4
initial commit
indaviande Oct 28, 2024
228cf66
ok for testing
indaviande Oct 30, 2024
6d55bb0
ready for preview
indaviande Oct 30, 2024
af24e8b
dynamic countdown
indaviande Oct 30, 2024
583745b
fix: theme usage
clmntsnr Oct 31, 2024
5d8913a
fix
clmntsnr Nov 6, 2024
4618492
remove: zksync components
clmntsnr Nov 6, 2024
c8ab200
remove: zksync components
clmntsnr Nov 6, 2024
f638ccb
remove
clmntsnr Nov 6, 2024
5706830
lint
clmntsnr Nov 6, 2024
19981ac
fix: headfer
clmntsnr Nov 6, 2024
51d2493
Merge pull request #5 from AngleProtocol/sync-merkl-lite-changes
clmntsnr Nov 6, 2024
9198996
update: dappkit
clmntsnr Nov 6, 2024
96efc27
add: themes
clmntsnr Oct 25, 2024
90fc0d5
add: rough prototype
clmntsnr Oct 25, 2024
c73c7f1
initial commit
indaviande Oct 28, 2024
85d03b2
wip
indaviande Oct 28, 2024
cd5891f
wip2
indaviande Oct 28, 2024
6623cee
ok for testing
indaviande Oct 30, 2024
b3b2ed4
ready for preview
indaviande Oct 30, 2024
e412c04
dynamic countdown
indaviande Oct 30, 2024
eced65b
typo
indaviande Oct 30, 2024
718c1c7
fix: theme usage
clmntsnr Oct 31, 2024
38a41ad
add: campaign display with updated api
clmntsnr Oct 29, 2024
a8a6bba
add: icons + campaign controller
clmntsnr Oct 30, 2024
6859444
fix: campaigns
clmntsnr Nov 5, 2024
dfff9af
initial commit
indaviande Oct 28, 2024
2211c8d
update
clmntsnr Nov 6, 2024
9247204
add: merkl.config file
clmntsnr Nov 6, 2024
1cef46a
Merge branch 'main' into main
clmntsnr Nov 6, 2024
ea5c66e
add: time component
clmntsnr Nov 6, 2024
9950fb3
add: rewards tables draft
clmntsnr Nov 6, 2024
69a73e2
add: rudimentary dockerile
clmntsnr Nov 6, 2024
f92f65e
fix: logs
clmntsnr Nov 6, 2024
978d446
add: gh token
clmntsnr Nov 7, 2024
3aab8c6
remove: zksync
clmntsnr Nov 7, 2024
43e3ecc
ci: add actions
BaptistG Nov 6, 2024
4c17dda
fix
clmntsnr Nov 7, 2024
8eca5dd
fix: SDK_READ_ACCESS_TOKEN
Picodes Nov 8, 2024
3e74522
add: lint check command
clmntsnr Nov 8, 2024
cd985ca
fix: lint
clmntsnr Nov 8, 2024
ad90cdd
fix
clmntsnr Nov 8, 2024
949b3fd
fix: one rule
clmntsnr Nov 8, 2024
674af75
Merge pull request #7 from AngleProtocol/feat/action
clmntsnr Nov 8, 2024
9e1b919
test
clmntsnr Nov 8, 2024
6549e71
update: dappkit
clmntsnr Nov 8, 2024
c3cc750
add: app checks
clmntsnr Nov 8, 2024
d1234e7
big: cleanup
clmntsnr Nov 11, 2024
7f9912a
cleanup: unsued files
clmntsnr Nov 11, 2024
8fc3c7a
cleanup
clmntsnr Nov 11, 2024
bf04b7a
fix: build
clmntsnr Nov 11, 2024
4d4e61c
update: dappkit
clmntsnr Nov 11, 2024
0b9292e
fix: lint
clmntsnr Nov 11, 2024
f61d5ee
Merge pull request #11 from AngleProtocol/cleanup-and-rewards
clmntsnr Nov 11, 2024
b849917
fix: type
clmntsnr Nov 11, 2024
b7fb96d
fix: submodule access
clmntsnr Nov 11, 2024
f886aee
add: wagmi
clmntsnr Nov 11, 2024
11433b8
update: dappkit
clmntsnr Nov 11, 2024
da9995a
fix: build
clmntsnr Nov 11, 2024
667e610
fix: missing public dir
clmntsnr Nov 11, 2024
0c78c3e
add start scripts
clmntsnr Nov 11, 2024
5cdbaf0
add: build
clmntsnr Nov 12, 2024
cc3ac1f
fix
clmntsnr Nov 13, 2024
e95bfa5
push
clmntsnr Nov 13, 2024
e7bfdf3
add
clmntsnr Nov 15, 2024
9913891
stash:
clmntsnr Nov 18, 2024
dac3c6e
add: bigint input
clmntsnr Nov 18, 2024
daa57a2
polish: tester
clmntsnr Nov 19, 2024
504d33e
fix: tokens
clmntsnr Nov 19, 2024
ae271e8
update: dappkit
clmntsnr Nov 19, 2024
dc3fae2
fix;
clmntsnr Nov 19, 2024
0e23556
Merge pull request #13 from AngleProtocol/fixes
clmntsnr Nov 19, 2024
5b8509f
fix: show inactive when no live campaigns
clmntsnr Nov 19, 2024
1f80ddb
rm: log
clmntsnr Nov 20, 2024
1e6c72b
Merge pull request #14 from AngleProtocol/cleanup
clmntsnr Nov 20, 2024
b044ecd
update: rewards route
clmntsnr Nov 20, 2024
e4ff5db
add: rewards table
clmntsnr Nov 21, 2024
4a74149
Merge pull request #16 from AngleProtocol/claimable-rewards
clmntsnr Nov 21, 2024
8815ab6
fix: rewards
clmntsnr Nov 22, 2024
b229591
add: rewards
clmntsnr Nov 22, 2024
ed6bc88
add: rewardxs
clmntsnr Nov 25, 2024
2381b75
fix: lint
clmntsnr Nov 25, 2024
40f5505
rm: /app
clmntsnr Nov 25, 2024
a8619d2
remove: themes
clmntsnr Nov 25, 2024
65cef37
add: customer style index
clmntsnr Nov 25, 2024
f6dfb7b
update: dappkit
clmntsnr Nov 25, 2024
3d3cb20
add: transaction
clmntsnr Nov 25, 2024
523fadf
fix: unclaimed
clmntsnr Nov 26, 2024
bfec10d
finialize: rewards
clmntsnr Nov 26, 2024
96c37af
Merge pull request #20 from AngleProtocol/add-claim-transaction
clmntsnr Nov 26, 2024
349fd88
fix: index.css
clmntsnr Nov 26, 2024
d8596d6
refactor: remove unused variables and console logs
hugolxt Nov 26, 2024
49f6758
cleaning lint errors
hugolxt Nov 26, 2024
2ce0039
fixing ci
hugolxt Nov 26, 2024
d522f87
Merge branch 'main' into clean/remove-logs
hugolxt Nov 26, 2024
49f6651
dupplicate import
hugolxt Nov 26, 2024
8d8f7d9
Merge pull request #21 from AngleProtocol/clean/remove-logs
hugolxt Nov 26, 2024
f911925
add: pagination
clmntsnr Nov 26, 2024
fcacce9
fix: lint
clmntsnr Nov 26, 2024
83515f7
cleanup
clmntsnr Nov 26, 2024
1fff7d2
cleanup
clmntsnr Nov 26, 2024
17800dc
Merge pull request #22 from AngleProtocol/opportunity-paginatiojn
clmntsnr Nov 26, 2024
67e13e8
update: dappkit
clmntsnr Nov 26, 2024
9ea413f
clean
clmntsnr Nov 26, 2024
9157c48
clean
clmntsnr Nov 26, 2024
c2bfe0d
add: chains
clmntsnr Nov 26, 2024
cd1c345
fix: lint
clmntsnr Nov 26, 2024
ce81acf
update: dappkit
clmntsnr Nov 26, 2024
d8ae0c1
move: sizes in config
clmntsnr Nov 26, 2024
4548850
replace header & footer from zksync
indaviande Nov 25, 2024
059ec8e
header/footer ongoing
indaviande Nov 26, 2024
fe128e9
header/footer/layermenu/socials ready
indaviande Nov 26, 2024
a32d4a0
remove --CLIENT-- and add DSStore in subfolders
indaviande Nov 26, 2024
0024a43
remove all DS_Store files
indaviande Nov 26, 2024
962a55b
remove obviously for space grotesk
indaviande Nov 27, 2024
0decd94
remove discord link
indaviande Nov 27, 2024
80a9dcf
re-arrange styles
indaviande Nov 27, 2024
4ce6911
remove zindex
indaviande Nov 27, 2024
ae9a71a
fix url
indaviande Nov 27, 2024
1f83af3
move folder to assets
indaviande Nov 27, 2024
0fa5a59
fix paths
indaviande Nov 27, 2024
c410e3b
Merge pull request #23 from AngleProtocol/front/header-footer
indaviande Nov 27, 2024
b343689
feat: add license
sogipec Nov 27, 2024
3b06eea
Merge pull request #24 from AngleProtocol/license
Picodes Nov 27, 2024
b9c9fce
fix: pagination
clmntsnr Nov 27, 2024
da097b4
all Tags implemented
indaviande Nov 27, 2024
6167f06
improve search
indaviande Nov 27, 2024
a61895f
Hero section
indaviande Nov 28, 2024
86e557d
xl screens
indaviande Nov 28, 2024
2fd3a6f
push Hash
indaviande Nov 28, 2024
f8e2a25
add: opportunity title styled
clmntsnr Nov 28, 2024
ec4115f
user page
indaviande Nov 28, 2024
5ae4613
breadcrumbs
indaviande Nov 28, 2024
d1dea86
commit hash
indaviande Nov 28, 2024
5d0602d
commit hash
indaviande Nov 29, 2024
d37b741
remove double search
indaviande Nov 29, 2024
2e4779d
reduce icon if severals in HEro
indaviande Nov 29, 2024
ca3cb4d
commit hash
indaviande Nov 29, 2024
23d775c
merge commit hash
indaviande Nov 29, 2024
4e6212c
Merge pull request #25 from AngleProtocol/v1/front
indaviande Nov 29, 2024
73abd22
:construction: wip base api services
hugolxt Nov 29, 2024
f7f7f48
puffer + improvements
clmntsnr Nov 29, 2024
5726b47
reset: config
clmntsnr Nov 29, 2024
be739c5
use: services
clmntsnr Nov 29, 2024
6dfa7b3
fix: tag & error
clmntsnr Nov 29, 2024
785884c
fix: components
clmntsnr Nov 29, 2024
d5269a4
remove: zksync tag
clmntsnr Nov 29, 2024
61ecaf9
Merge pull request #27 from AngleProtocol/tweak-config
clmntsnr Nov 29, 2024
33b5e04
update: dappkit
clmntsnr Nov 29, 2024
dbe01a4
fix: config
clmntsnr Nov 29, 2024
228f9ba
add: zyfi
clmntsnr Dec 2, 2024
ad85d9e
fix
clmntsnr Dec 2, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
build
node_modules
docker-compose.yaml
Dockerfile
README.md
84 changes: 0 additions & 84 deletions .eslintrc.cjs

This file was deleted.

18 changes: 18 additions & 0 deletions .github/actions/setup-repo/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Setup repo
description: Runs all steps to setup the repo (install node_modules, build, etc...)
inputs:
registry-token:
description: 'PAT to access registries'
runs:
using: 'composite'
steps:
- uses: actions/checkout@v3
- name: Set up Bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: Install dependencies
run: bun install
env:
SDK_READ_ACCESS_TOKEN: ${{ secrets.SDK_READ_ACCESS_TOKEN }}
shell: bash
27 changes: 27 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: test code quality

on:
pull_request:
push:
branches:
- main

defaults:
run:
shell: bash

jobs:
check-lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: Install dependencies
run: bun install
env:
SDK_READ_ACCESS_TOKEN: ${{ secrets.SDK_READ_ACCESS_TOKEN }}
- name: Lint merkl-api codebase
run: bun lint:ci
56 changes: 56 additions & 0 deletions .github/workflows/update_production.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Trigger production deployment

on:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'

defaults:
run:
shell: bash

jobs:
tag-image:
runs-on: ubuntu-latest
env:
IMAGE_URL: europe-west1-docker.pkg.dev/angle-artifacts/angle-docker-registry/merkl-app
steps:
- uses: 'google-github-actions/auth@v0'
with:
credentials_json: '${{ secrets.GCLOUD_SECRET_ARTIFACTS }}'
- name: Login to Docker
run: gcloud auth configure-docker europe-west1-docker.pkg.dev
- name: Pull and tag image
run: |
export SHORT_SHA=${GITHUB_SHA:0:7}
export VERSION=${GITHUB_REF#refs/tags/}
docker pull $IMAGE_URL:$SHORT_SHA
docker tag $IMAGE_URL:$SHORT_SHA $IMAGE_URL:$VERSION
docker push $IMAGE_URL:$VERSION
trigger-production-deployment:
runs-on: ubuntu-latest
needs: tag-image
steps:
- name: Install dependencies
run: |
sudo snap install yq
- name: Clone deployments repo
uses: actions/checkout@v3
with:
repository: AngleProtocol/deployments
token: ${{ secrets.ACCESS_TOKEN }}
path: deployments
- name: Modify config.production.yaml and push to deployments
run: |
cd deployments

export VERSION=${GITHUB_REF#refs/tags/}
yq -i '.merkl-app.version = strenv(VERSION)' ./config.production.yaml

git config --global user.email "[email protected]"
git config --global user.name "BaptistG"

git add ./config.production.yaml
git commit -m "Update config.production.yaml with merkl-app version $VERSION"

git push
68 changes: 68 additions & 0 deletions .github/workflows/update_staging.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Build image and trigger staging deployment

on:
workflow_dispatch:
push:
branches:
- main

defaults:
run:
shell: bash

jobs:
build-image:
runs-on: ubuntu-latest
env:
IMAGE_URL: europe-west1-docker.pkg.dev/angle-artifacts/angle-docker-registry/merkl-app
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
token: '${{ secrets.ACCESS_TOKEN }}'
- uses: actions/setup-node@v3
with:
node-version: 18
- uses: 'google-github-actions/auth@v0'
with:
credentials_json: '${{ secrets.GCLOUD_SECRET_ARTIFACTS }}'
- name: Login to Docker
run: gcloud auth configure-docker europe-west1-docker.pkg.dev
- name: Build image
run: |
export SHORT_SHA=${GITHUB_SHA:0:7}
docker pull $IMAGE_URL:latest || true
docker build --build-arg SDK_READ_ACCESS_TOKEN=${{ secrets.SDK_READ_ACCESS_TOKEN }} --cache-from $IMAGE_URL:latest --tag $IMAGE_URL:$SHORT_SHA --tag $IMAGE_URL:latest .
- name: Push image
run: |
export SHORT_SHA=${GITHUB_SHA:0:7}
docker push $IMAGE_URL:$SHORT_SHA

trigger-staging-deployment:
runs-on: ubuntu-latest
needs: build-image
steps:
- name: Install dependencies
run: |
sudo snap install yq
- name: Clone deployments repo
uses: actions/checkout@v3
with:
repository: AngleProtocol/deployments
token: ${{ secrets.ACCESS_TOKEN }}
path: deployments
- name: Modify config.staging.yaml and push to deployments
run: |
cd deployments

export SHORT_SHA=${GITHUB_SHA:0:7}

yq -i '.merkl-app.version = strenv(SHORT_SHA)' ./config.staging.yaml

git config --global user.email "[email protected]"
git config --global user.name "BaptistG"

git add ./config.staging.yaml
git commit -m "Update config.staging.yaml with merkl-app version $SHORT_SHA"

git push
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@ node_modules
/.cache
/build
.env
**/.DS_Store
.DS_Store
4 changes: 2 additions & 2 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
[submodule "libs/dappkit"]
path = libs/dappkit
[submodule "packages/dappkit"]
path = packages/dappkit
url = https://github.com/AngleProtocol/dappkit
29 changes: 29 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
FROM oven/bun:1.1.24-debian
ARG SDK_READ_ACCESS_TOKEN

RUN apt-get -y update
RUN apt-get -y install python3 make g++ ca-certificates curl

WORKDIR /app

COPY bunfig.toml .
COPY package.json .
COPY packages packages
COPY bun.lockb .
RUN bun install

COPY vite.config.ts ./
COPY merkl.config.ts ./
COPY tailwind.config.ts ./
COPY postcss.config.js ./

COPY tsconfig.json ./

COPY src src
COPY public public

RUN bun run build

EXPOSE 5173

CMD ["bun", "serve"]
50 changes: 50 additions & 0 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
BSD 3-Clause License with Specific Usage Restrictions

Copyright (c) 2024 - Angle Labs, Inc.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions, and the following disclaimers and restrictions in the documentation and/or other materials provided with the distribution.
- Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

DEFINITIONS:

- "Frontend application": A user-facing application that interacts with the original backend via the documented API endpoints.
- "Original backend application": The Merkl incentive distribution solution as developed and maintained by Angle Labs, Inc, including its associated smart contracts and API endpoints.
- "Competitive backend services or applications": Any service or application that replicates or provides similar functionality to the Merkl incentive distribution solution.

USAGE RESTRICTIONS:

This Software may ONLY be used for developing an application (frontend, backend or combining both) that directly interfaces with the original backend application.

PROHIBITED USES INCLUDE:

a) Developing standalone applications unrelated to the original backend
b) Creating competitive backend services or applications
c) Reverse engineering the core backend logic
d) Developing alternative backend implementations

COMMERCIAL USE:

Commercial use of this Software, including but not limited to incorporating the Software into paid products or services, requires explicit prior written approval from Angle Labs, Inc. To seek approval for commercial use, please contact [[email protected]]([email protected]). Any unauthorized commercial use is strictly prohibited.

API USAGE:

Use of the API endpoints provided by the original backend application is limited to purposes that directly align with developing and maintaining applications as described in the Usage Restrictions. Unauthorized scraping, bulk data extraction, or any use of the API for unrelated purposes is strictly prohibited.

ENFORCEMENT:

Use of this software in violation of the above conditions will result in an immediate termination of the license. The copyright holder reserves the right to take legal action to protect its intellectual property and enforce these terms.

GOVERNING LAW:

This license shall be governed by and construed in accordance with the laws of France, without regard to its conflict of laws principles.

RESERVATION OF RIGHTS:

All rights not expressly granted under this license are reserved by Angle Labs, Inc.

DISCLAIMER:

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Loading
Loading