-
- Reward Pool & Avg. Rewards
-
- 300k PNK
- MONTHLY REWARD POOL
-
-
- 618
- AVG. MONTHLY SUBMISSIONS
-
-
- $12
- AVG. REWARD PER SUBMISSION
-
-
- $40
- AVG. REWARD PER CHALLENGE
-
-
-
-
-
Contribute to Kleros Scout and earn rewards!
-
- The reward pool consists of 300,000 PNK (~$4300 as of March 23rd, 2025) for submitters. Here is how the
- reward pool is allocated to the three registries across different chains.
-
-
- Tokens (100,000 PNK)
- Address Tags Registry (100,000 PNK)
- CDN Registry (100,000 PNK)
-
-
-
-
-
Rewards Calculation
-
The reward pool was created to incentivise two actions:
-
- Efforts/submissions towards more widely-used contract addresses,
- Increased number of submissions.
-
-
- The calculation of rewards will look like this
-
- reward per submission =
- reward_pool * ((1 / (2 * total_submissions)) + (
- txns_with_contract / (2 * total_txns_with_all_contracts)))
-
-
-
Points to note:
-
- There is a 1000 PNK cap on reward per submission.
-
- Contracts from 8 chains qualify for rewards. They are:
- Solana, Base Mainnet, Scroll, zkSync, Avalance C-Chain, Gnosis Chain, Celo, Fantom.
-
- For the latest news about incentives, check our{" "}
- Blog or{" "}
- Telegram channel
-
-
+
+ Reward Pool & Avg. Rewards
+
+ 300k PNK
+ MONTHLY REWARD POOL
+
+
+ 618
+ AVG. MONTHLY SUBMISSIONS
+
+
+ $12
+ AVG. REWARD PER SUBMISSION
+
+
+ $40
+ AVG. REWARD PER CHALLENGE
+
+
+
+
+
Contribute to Kleros Scout and earn rewards!
+
+ The reward pool consists of 300,000 PNK (~$4300 as of March 23rd, 2025) for submitters. Here is how the
+ reward pool is allocated to the three registries across different chains.
+
+
+ Tokens (100,000 PNK)
+ Address Tags Registry (100,000 PNK)
+ CDN Registry (100,000 PNK)
+
+
+
+
+
Rewards Calculation
+
The reward pool was created to incentivise two actions:
+
+ Efforts/submissions towards more widely-used contract addresses,
+ Increased number of submissions.
+
+
+ The calculation of rewards will look like this
+
+ reward per submission =
+ reward_pool * ((1 / (2 * total_submissions)) + (
+ txns_with_contract / (2 * total_txns_with_all_contracts)))
+
+
+
Points to note:
+
+ There is a 1000 PNK cap on reward per submission.
+
+ Contracts from 8 chains qualify for rewards. They are:
+ Solana, Base Mainnet, Scroll, zkSync, Avalance C-Chain, Gnosis Chain, Celo, Fantom.
+
+ For the latest news about incentives, check our{" "}
+ Blog or{" "}
+ Telegram channel
+
+
-);
+ );
+};
export default RewardSection;
diff --git a/websites/app/src/styles/commonStyles.ts b/websites/app/src/styles/commonStyles.ts
new file mode 100644
index 0000000..f6ef00e
--- /dev/null
+++ b/websites/app/src/styles/commonStyles.ts
@@ -0,0 +1,9 @@
+import { css } from "styled-components";
+
+export const hoverShortTransitionTiming = css`
+ transition: 0.1s;
+`;
+
+export const hoverLongTransitionTiming = css`
+ transition: 0.2s;
+`;
diff --git a/websites/app/src/styles/global-style.ts b/websites/app/src/styles/global-style.ts
index 5b31dd6..c2f32a4 100644
--- a/websites/app/src/styles/global-style.ts
+++ b/websites/app/src/styles/global-style.ts
@@ -1,21 +1,119 @@
-import { createGlobalStyle } from 'styled-components'
+import { createGlobalStyle } from "styled-components";
export const GlobalStyle = createGlobalStyle`
+ :root {
+ --toastify-color-info: ${({ theme }) => theme.klerosUIComponentsPrimaryBlue};
+ --toastify-color-success: ${({ theme }) => theme.klerosUIComponentsSuccess};
+ --toastify-color-warning: ${({ theme }) => theme.klerosUIComponentsWarning};
+ --toastify-color-error: ${({ theme }) => theme.klerosUIComponentsError};
+ }
+
+ .react-loading-skeleton {
+ z-index: 0;
+ --base-color: ${({ theme }) => theme.klerosUIComponentsSkeletonBackground}; !important;
+ --highlight-color: ${({ theme }) => theme.klerosUIComponentsSkeletonHighlight}; !important;
+ }
+
body {
- font-family: 'Open Sans', sans-serif;
- margin: 0;
- overflow: hidden;
+ font-family: "Open Sans", sans-serif;
+ margin: 0px;
+ background-color: ${({ theme }) => theme.klerosUIComponentsLightBackground};
}
- .os-theme-dark {
- --os-handle-bg: #9278D3;
- --os-handle-bg-hover: #B499E5;
- --os-handle-bg-active: #75BDAE;
+ html {
+ box-sizing: border-box;
}
- .react-loading-skeleton {
- --base-color: #6b6b6b;
- --highlight-color: #838383;
-}
+ *, *:before, *:after {
+ box-sizing: inherit;
+ }
+
+ *:focus {
+ outline: none;
+ }
-`
+ .ReactModal__Overlay {
+ background-color: #1b003fcc !important;
+ }
+
+ h1 {
+ margin: 0 0 16px 0;
+ font-weight: 600;
+ font-size: 24px;
+ line-height: 32px;
+ color: ${({ theme }) => theme.klerosUIComponentsPrimaryText};
+ }
+
+ h2 {
+ margin: 0 0 16px 0;
+ font-weight: 400;
+ font-size: 24px;
+ line-height: 32px;
+ color: ${({ theme }) => theme.klerosUIComponentsPrimaryText};
+ }
+
+ h3 {
+ margin: 0 0 16px 0;
+ font-weight: 600;
+ font-size: 16px;
+ line-height: 24px;
+ color: ${({ theme }) => theme.klerosUIComponentsPrimaryText};
+ }
+
+ p {
+ font-weight: 400;
+ font-size: 16px;
+ line-height: 24px;
+ color: ${({ theme }) => theme.klerosUIComponentsPrimaryText};
+ }
+
+ textarea {
+ font-family: "Open Sans";
+ font-size: 14px;
+ }
+
+ small {
+ font-weight: 600;
+ font-size: 14px;
+ line-height: 18px;
+ color: ${({ theme }) => theme.klerosUIComponentsPrimaryText};
+ }
+
+ label {
+ font-weight: 400;
+ font-size: 14px;
+ line-height: 18px;
+ color: ${({ theme }) => theme.klerosUIComponentsSecondaryText};
+ }
+
+ a {
+ font-weight: 400;
+ font-size: 14px;
+ text-decoration: none;
+ color: ${({ theme }) => theme.klerosUIComponentsPrimaryBlue};
+ }
+
+ hr {
+ opacity: 1;
+ border: 1px solid ${({ theme }) => theme.klerosUIComponentsStroke};
+ }
+
+ svg, img {
+ display: inline-block;
+ vertical-align: middle;
+ visibility: visible;
+
+ }
+
+ ul, ol {
+ li {
+ color: ${({ theme }) => theme.klerosUIComponentsPrimaryText};
+ }
+ }
+
+ .os-theme-dark {
+ --os-handle-bg: ${({ theme }) => theme.klerosUIComponentsVioletPurple};
+ --os-handle-bg-hover: ${({ theme }) => theme.klerosUIComponentsSecondaryPurple};
+ --os-handle-bg-active: ${({ theme }) => theme.klerosUIComponentsLavenderPurple};
+ }
+`;
diff --git a/websites/app/src/styles/landscapeStyle.ts b/websites/app/src/styles/landscapeStyle.ts
index a54121f..67b395f 100644
--- a/websites/app/src/styles/landscapeStyle.ts
+++ b/websites/app/src/styles/landscapeStyle.ts
@@ -1,9 +1,11 @@
import { css, DefaultTheme, FlattenInterpolation, ThemeProps } from "styled-components";
+export const MAX_WIDTH_LANDSCAPE = "1400px";
+
export const BREAKPOINT_LANDSCAPE = 900;
export const landscapeStyle = (styleFn: () => FlattenInterpolation