mirror of
https://github.com/LaconicNetwork/laconic.com.git
synced 2026-01-21 10:54:17 +00:00
fixup partners page
This commit is contained in:
parent
2da34c59ce
commit
a87953aab0
@ -1,54 +1,27 @@
|
||||
{
|
||||
"data": {
|
||||
"partnersPage": {
|
||||
"heroHeading": "Join Us to Build Web3",
|
||||
"heroParagraph01": "Laconic is ushering in a new era of internet-scale Web3 applications. We’re solving the hardest problems in Web3 by expanding access to verifiable data, and building a global incentivized peer-to-peer data marketplace.",
|
||||
"heroParagraph02": "Interested in participating in the network? Individuals and organizations around the world with different levels of technical expertise can get involved:",
|
||||
"oportunitiesDesc01": "Our Tendermint proof-of-stake (PoS) blockchain matches data consumers with service providers, and registers all of the available Laconic Watchers. In addition, the Laconic Network governance is all executed on-chain. Help us maintain the security of the blockchain and the Network by becoming a Laconic Member Validator.\n<br /> <br /> \n• Participate in the Incentivized Testnet<br /> \n• Run a Laconic Full-Index Node<br /> \n• Help index blockchain data<br /> \n• Host Watchers as a Service Provider",
|
||||
"oportunitiesDesc02": "True internet-scale Web3 applications demand a robust and scalable data layer. Laconic Service Providers operate this layer by hosting Laconic Watchers that serve blockchain data to DApps. Earn by running the programs that provide DApp developers with their API endpoints.\n<br /> <br /> \n• Operate data-serving APIs<br /> \n• Receive payments from data consumers<br /> \n• Build the global cache of blockchain data",
|
||||
"oportunitiesDesc03": "No longer will Web3 developers struggle with data queries and transformations when building ambitious DApps. The power of Laconic Watchers to specify, transform, and cache blockchain data, and to create custom APIs tailored to individual DApps, will transform Web3 development.\n<br /> <br /> \n• “Watch” any aspect of blockchain data<br /> \n• Transform that data programmatically<br /> \n• Build and expand on prior work - Watchers are composable<br /> \n• Verify your data cryptographically",
|
||||
"oportunitiesDesc04": "Help us solve the fundamental problems of blockchain adoption and scalability by creating a novel network of indexers and data providers. Whether your interest lies in joining the network as a Member, or helping us build a new generation of Web3 products on the Laconic Network, there is an opportunity for you.<br /> <br /> \n\n• Become a Laconic Member through auctions<br /> \n• Pair with operators to run the Laconic Stack<br /> \n• Invest in the next generation of data-enabled Web3 apps",
|
||||
"oportunitiesDesc05": "We are building the data scalability layer of all blockchains. This project requires professional operators who can manage hardware at scale. By participating in Laconic's Incentivized Testnet, you'll find out if you have what it takes to successfully run the Laconic Stack and meet our reliability and service quality standards. Completing the Incentivized Testnet is a prerequisite for bidding to become a Laconic Member.\n<br /> <br /> \n• Run the Laconic Stack<br /> \n• Complete challenges and improve the quality of the network<br /> \n• Earn rewards<br /> \n• Participate in Member auctions",
|
||||
"oportunitiesHeading01": "Member Validators",
|
||||
"oportunitiesHeading02": "Service Providers",
|
||||
"oportunitiesHeading03": "Developers",
|
||||
"oportunitiesHeading04": "Investors",
|
||||
"oportunitiesHeading05": "Incentivized Testnet",
|
||||
"heroHeading": "Host Apps For Everyone",
|
||||
"heroParagraph01": "Everything is broken, we fix it",
|
||||
"heroParagraph02": "Co-locate and run our software with easy instructions",
|
||||
"oportunitiesDesc01": "Service providers can focus on serving markets in their chosen jurisdiction, without running afoul of other countries' laws",
|
||||
"oportunitiesDesc02": "Developers can deploy to all users, while respecting their local laws",
|
||||
"oportunitiesHeading01": "Service Provider",
|
||||
"oportunitiesHeading02": "Developer",
|
||||
"oportunitiesImage01": {
|
||||
"url": "/images/site_content/partnersPage/oportunitiesImage01.png"
|
||||
},
|
||||
"oportunitiesImage01Light": {
|
||||
"url": "/images/site_content/partnersPage/oportunitiesImage01Light.png"
|
||||
},
|
||||
"oportunitiesImage02": {
|
||||
"url": "/images/site_content/partnersPage/oportunitiesImage02.png"
|
||||
},
|
||||
"oportunitiesImage02Light": {
|
||||
"oportunitiesImage01Light": {
|
||||
"url": "/images/site_content/partnersPage/oportunitiesImage02Light.png"
|
||||
},
|
||||
"oportunitiesImage03": {
|
||||
"url": "/images/site_content/partnersPage/oportunitiesImage03.png"
|
||||
"oportunitiesImage02": {
|
||||
"url": "/images/site_content/partnersPage/oportunitiesImage01.png"
|
||||
},
|
||||
"oportunitiesImage03Light": {
|
||||
"url": "/images/site_content/partnersPage/oportunitiesImage03Light.png"
|
||||
},
|
||||
"oportunitiesImage04": {
|
||||
"url": "/images/site_content/partnersPage/oportunitiesImage04.png"
|
||||
},
|
||||
"oportunitiesImage04Light": {
|
||||
"url": "/images/site_content/partnersPage/oportunitiesImage04Light.png"
|
||||
},
|
||||
"oportunitiesImage05": {
|
||||
"url": "/images/site_content/partnersPage/oportunitiesImage05.png"
|
||||
},
|
||||
"oportunitiesImage05Light": {
|
||||
"url": "/images/site_content/partnersPage/oportunitiesImage05Light.png"
|
||||
"oportunitiesImage02Light": {
|
||||
"url": "/images/site_content/partnersPage/oportunitiesImage01Light.png"
|
||||
},
|
||||
"oportunitiesItem01Links": null,
|
||||
"oportunitiesItem02Links": null,
|
||||
"oportunitiesItem03Links": null,
|
||||
"oportunitiesItem04Links": null,
|
||||
"oportunitiesItem05Links": null
|
||||
"oportunitiesItem02Links": null
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -22,24 +22,6 @@ interface Props {
|
||||
label: string
|
||||
link: string
|
||||
}[]
|
||||
oportunitiesHeading03: string
|
||||
oportunitiesDesc03: string
|
||||
oportunitiesItem03Links: {
|
||||
label: string
|
||||
link: string
|
||||
}[]
|
||||
oportunitiesHeading04: string
|
||||
oportunitiesDesc04: string
|
||||
oportunitiesItem04Links: {
|
||||
label: string
|
||||
link: string
|
||||
}[]
|
||||
oportunitiesHeading05: string
|
||||
oportunitiesDesc05: string
|
||||
oportunitiesItem05Links: {
|
||||
label: string
|
||||
link: string
|
||||
}[]
|
||||
oportunitiesImage01: {
|
||||
url: string
|
||||
}
|
||||
@ -52,24 +34,6 @@ interface Props {
|
||||
oportunitiesImage02Light: {
|
||||
url: string
|
||||
}
|
||||
oportunitiesImage03: {
|
||||
url: string
|
||||
}
|
||||
oportunitiesImage03Light: {
|
||||
url: string
|
||||
}
|
||||
oportunitiesImage04: {
|
||||
url: string
|
||||
}
|
||||
oportunitiesImage04Light: {
|
||||
url: string
|
||||
}
|
||||
oportunitiesImage05: {
|
||||
url: string
|
||||
}
|
||||
oportunitiesImage05Light: {
|
||||
url: string
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -78,9 +42,6 @@ const Opportunities = ({ data }: Props) => {
|
||||
|
||||
const [oportunity01Image, setOportunity01Image] = useState('')
|
||||
const [oportunity02Image, setOportunity02Image] = useState('')
|
||||
const [oportunity03Image, setOportunity03Image] = useState('')
|
||||
const [oportunity04Image, setOportunity04Image] = useState('')
|
||||
const [oportunity05Image, setOportunity05Image] = useState('')
|
||||
|
||||
useEffect(() => {
|
||||
setOportunity01Image(
|
||||
@ -93,31 +54,16 @@ const Opportunities = ({ data }: Props) => {
|
||||
? data?.oportunitiesImage02?.url
|
||||
: data?.oportunitiesImage02Light?.url
|
||||
)
|
||||
setOportunity03Image(
|
||||
theme === 'dark'
|
||||
? data?.oportunitiesImage03?.url
|
||||
: data?.oportunitiesImage03Light?.url
|
||||
)
|
||||
setOportunity04Image(
|
||||
theme === 'dark'
|
||||
? data?.oportunitiesImage04?.url
|
||||
: data?.oportunitiesImage04Light?.url
|
||||
)
|
||||
setOportunity05Image(
|
||||
theme === 'dark'
|
||||
? data?.oportunitiesImage05?.url
|
||||
: data?.oportunitiesImage05Light?.url
|
||||
)
|
||||
}, [theme, data])
|
||||
|
||||
return (
|
||||
<Section className={s['section']}>
|
||||
<Container className={s['container']}>
|
||||
<div className={s.block} id="validators">
|
||||
<div className={s.block} id="service-providers">
|
||||
<img
|
||||
className={s.item_image}
|
||||
src={oportunity01Image}
|
||||
alt="validators"
|
||||
alt="service-providers"
|
||||
/>
|
||||
<div>
|
||||
<div className={s['header']}>
|
||||
@ -127,7 +73,7 @@ const Opportunities = ({ data }: Props) => {
|
||||
<img
|
||||
className={s.item_image__mobile}
|
||||
src={oportunity01Image}
|
||||
alt="validators"
|
||||
alt="service-providers"
|
||||
/>
|
||||
</div>
|
||||
<div className={s.text__container}>
|
||||
@ -146,11 +92,11 @@ const Opportunities = ({ data }: Props) => {
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
<div className={s.block} id="providers">
|
||||
<div className={s.block} id="developers">
|
||||
<img
|
||||
className={s.item_image}
|
||||
src={oportunity02Image}
|
||||
alt="validators"
|
||||
alt="developers"
|
||||
/>
|
||||
<div>
|
||||
<div className={s['header']}>
|
||||
@ -160,7 +106,7 @@ const Opportunities = ({ data }: Props) => {
|
||||
<img
|
||||
className={s.item_image__mobile}
|
||||
src={oportunity02Image}
|
||||
alt="validators"
|
||||
alt="developers"
|
||||
/>
|
||||
</div>
|
||||
<div className={s.text__container}>
|
||||
@ -179,105 +125,6 @@ const Opportunities = ({ data }: Props) => {
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
<div className={s.block} id="developers">
|
||||
<img
|
||||
className={s.item_image}
|
||||
src={oportunity03Image}
|
||||
alt="validators"
|
||||
/>
|
||||
<div>
|
||||
<div className={s['header']}>
|
||||
<Heading as="h2" variant="md">
|
||||
{data?.oportunitiesHeading03}
|
||||
</Heading>
|
||||
<img
|
||||
className={s.item_image__mobile}
|
||||
src={oportunity03Image}
|
||||
alt="validators"
|
||||
/>
|
||||
</div>
|
||||
<div className={s.text__container}>
|
||||
<p
|
||||
dangerouslySetInnerHTML={{ __html: data?.oportunitiesDesc03 }}
|
||||
/>
|
||||
</div>
|
||||
{data?.oportunitiesItem03Links && (
|
||||
<ul>
|
||||
{data?.oportunitiesItem03Links?.map((item, i) => (
|
||||
<li key={i}>
|
||||
<Link href={item?.link}>{item?.label}</Link>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
<div className={s.block} id="investors">
|
||||
<img
|
||||
className={s.item_image}
|
||||
src={oportunity04Image}
|
||||
alt="validators"
|
||||
/>
|
||||
<div>
|
||||
<div className={s['header']}>
|
||||
<Heading as="h2" variant="md">
|
||||
{data?.oportunitiesHeading04}
|
||||
</Heading>{' '}
|
||||
<img
|
||||
className={s.item_image__mobile}
|
||||
src={oportunity04Image}
|
||||
alt="validators"
|
||||
/>
|
||||
</div>
|
||||
<div className={s.text__container}>
|
||||
<p
|
||||
dangerouslySetInnerHTML={{ __html: data?.oportunitiesDesc04 }}
|
||||
/>
|
||||
</div>
|
||||
{data?.oportunitiesItem04Links && (
|
||||
<ul>
|
||||
{data?.oportunitiesItem04Links?.map((item, i) => (
|
||||
<li key={i}>
|
||||
<Link href={item?.link}>{item?.label}</Link>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
<div className={s.block} id="testnet">
|
||||
<img
|
||||
className={s.item_image}
|
||||
src={oportunity05Image}
|
||||
alt="validators"
|
||||
/>
|
||||
<div>
|
||||
<div className={s['header']}>
|
||||
<Heading as="h2" variant="md">
|
||||
{data?.oportunitiesHeading05}
|
||||
</Heading>
|
||||
<img
|
||||
className={s.item_image__mobile}
|
||||
src={oportunity05Image}
|
||||
alt="validators"
|
||||
/>
|
||||
</div>
|
||||
<div className={s.text__container}>
|
||||
<p
|
||||
dangerouslySetInnerHTML={{ __html: data?.oportunitiesDesc05 }}
|
||||
/>
|
||||
</div>
|
||||
{data?.oportunitiesItem05Links && (
|
||||
<ul>
|
||||
{data?.oportunitiesItem05Links?.map((item, i) => (
|
||||
<li key={i}>
|
||||
<Link href={item?.link}>{item?.label}</Link>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</Container>
|
||||
</Section>
|
||||
)
|
||||
|
||||
@ -15,19 +15,10 @@ const PartnersOportunities = {
|
||||
partnersPage {
|
||||
oportunitiesDesc01
|
||||
oportunitiesDesc02
|
||||
oportunitiesDesc03
|
||||
oportunitiesDesc04
|
||||
oportunitiesDesc05
|
||||
oportunitiesHeading01
|
||||
oportunitiesHeading02
|
||||
oportunitiesHeading03
|
||||
oportunitiesHeading04
|
||||
oportunitiesHeading05
|
||||
oportunitiesItem01Links
|
||||
oportunitiesItem02Links
|
||||
oportunitiesItem03Links
|
||||
oportunitiesItem04Links
|
||||
oportunitiesItem05Links
|
||||
oportunitiesImage01 {
|
||||
url
|
||||
}
|
||||
@ -40,24 +31,6 @@ const PartnersOportunities = {
|
||||
oportunitiesImage02Light {
|
||||
url
|
||||
}
|
||||
oportunitiesImage03 {
|
||||
url
|
||||
}
|
||||
oportunitiesImage03Light {
|
||||
url
|
||||
}
|
||||
oportunitiesImage04 {
|
||||
url
|
||||
}
|
||||
oportunitiesImage04Light {
|
||||
url
|
||||
}
|
||||
oportunitiesImage05 {
|
||||
url
|
||||
}
|
||||
oportunitiesImage05Light {
|
||||
url
|
||||
}
|
||||
}
|
||||
}`
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user