Skip to content

Commit

Permalink
Upgrade to v1.2 (#35)
Browse files Browse the repository at this point in the history
* auto-commit: gh-pages

* auto-commit: gh-pages

* Fix for Wagmi2.0 and RainbowKit1.0 migration

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Fix for Wagmi2.0 and RainbowKit1.0 migration: 2

* auto-commit: gh-pages

* auto-commit: gh-pages

* Fix for Wagmi2.0 and RainbowKit1.0 migration: 3

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* rSync

* auto-commit: gh-pages

* Mainnet Ready

* auto-commit: gh-pages

* Refresh buttons

* auto-commit: gh-pages

* auto-commit: gh-pages

* Search function

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Testing Goerli-v7

* HTTP Gateway Integration

* auto-commit: gh-pages

* HTTP Gateway Integration: 2

* auto-commit: gh-pages

* auto-commit: gh-pages

* Finetune

* Confirmation tab for Ownerhash

* auto-commit: gh-pages

* Caching while setting Ownerhash

* auto-commit: gh-pages

* Some triggers fixed

* auto-commit: gh-pages

* Signer Signature

* auto-commit: gh-pages

* Export Signatures

* Fix for queue

* Finetune: 2

* auto-commit: gh-pages

* auto-commit: gh-pages

* Finetune: 3

* auto-commit: gh-pages

* Update Signature text for SIG1

* auto-commit: gh-pages

* Password Dialogue improvements

* auto-commit: gh-pages

* Bad Password Break

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Several bug fixes

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Preview Panel Load Fix

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* rSync

* fast

* Merge rSync

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Mainnet Release: v1.0.0

* PWA and other improvements

* Support for NFT avatars (#17)

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* NFT Avatar Support

* Emoji Support (#18)

* Support for NFT avatars

* Emoji Support

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Client Help Page

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Cleanup keygen.ts

* auto-commit: gh-pages

* Minor Fixes in Search Tab

* auto-commit: gh-pages

* Minor Fixes in Search Tab: 2

* auto-commit: gh-pages

* rSync

* Labels on Export Fields & GoDID Link

* auto-commit: gh-pages

* IPFS Hash Export

* auto-commit: gh-pages

* IPFS Hash Export: 2

* IPFS Hash Export: 3

* auto-commit: gh-pages

* Fix for names with Config

* auto-commit: gh-pages

* Fix Manager vs Owner issue

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Contenthash Regex Fix

* Minor Fixes

* auto-commit: gh-pages

* rSync

* Minor Makeup

* Security Fixes

* auto-commit: gh-pages

* Stealth Payment (#24)

* WIP

* Stealth Payments

* auto-commit: gh-pages

* auto-commit: gh-pages

* Stealth Payments: 2

* Stealth Payments: 3

* auto-commit: gh-pages

* Stealth Payments: Finetune

* Stealth Payments: Finetune 2

* WIP: Gateway

* WIP: Gateway as Ownerhash

* auto-commit: gh-pages

* WIP: RSA

* Stealth Payments & Gateways

* Stealth Payments & Gateways: 2

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Socials and Addresses

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Socials and Addresses: 2

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Several Fixes

* non-BTC coinTypes

* non-BTC coinTypes: 2

* auto-commit: gh-pages

* auto-commit: gh-pages

* Block non-BTC coinTypes

* auto-commit: gh-pages

* auto-commit: gh-pages

* Minor Fixes

* v1.1-beta

* auto-commit: gh-pages

* rSync 'dev' (#29)

* v1.1-beta (#27)

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* RainbowKit placement fix

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* RainbowKit styling

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Fix for Wagmi2.0 and RainbowKit1.0 migration

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Fix for Wagmi2.0 and RainbowKit1.0 migration: 2

* auto-commit: gh-pages

* auto-commit: gh-pages

* Fix for Wagmi2.0 and RainbowKit1.0 migration: 3

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* rSync

* auto-commit: gh-pages

* Mainnet Ready

* auto-commit: gh-pages

* Refresh buttons

* auto-commit: gh-pages

* auto-commit: gh-pages

* Search function

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Testing Goerli-v7

* HTTP Gateway Integration

* auto-commit: gh-pages

* HTTP Gateway Integration: 2

* auto-commit: gh-pages

* auto-commit: gh-pages

* Finetune

* Confirmation tab for Ownerhash

* auto-commit: gh-pages

* Caching while setting Ownerhash

* auto-commit: gh-pages

* Some triggers fixed

* auto-commit: gh-pages

* Signer Signature

* auto-commit: gh-pages

* Export Signatures

* Fix for queue

* Finetune: 2

* auto-commit: gh-pages

* auto-commit: gh-pages

* Finetune: 3

* auto-commit: gh-pages

* Update Signature text for SIG1

* auto-commit: gh-pages

* Password Dialogue improvements

* auto-commit: gh-pages

* Bad Password Break

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Several bug fixes

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Preview Panel Load Fix

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* rSync

* fast

* Merge rSync

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Mainnet Release: v1.0.0

* PWA and other improvements

* Support for NFT avatars (#17)

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* NFT Avatar Support

* Emoji Support (#18)

* Support for NFT avatars

* Emoji Support

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Client Help Page

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Cleanup keygen.ts

* auto-commit: gh-pages

* Minor Fixes in Search Tab

* auto-commit: gh-pages

* Minor Fixes in Search Tab: 2

* auto-commit: gh-pages

* rSync

* Labels on Export Fields & GoDID Link

* auto-commit: gh-pages

* IPFS Hash Export

* auto-commit: gh-pages

* IPFS Hash Export: 2

* IPFS Hash Export: 3

* auto-commit: gh-pages

* Fix for names with Config

* auto-commit: gh-pages

* Fix Manager vs Owner issue

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Contenthash Regex Fix

* Minor Fixes

* auto-commit: gh-pages

* rSync

* Minor Makeup

* Security Fixes

* auto-commit: gh-pages

* Stealth Payment (#24)

* WIP

* Stealth Payments

* auto-commit: gh-pages

* auto-commit: gh-pages

* Stealth Payments: 2

* Stealth Payments: 3

* auto-commit: gh-pages

* Stealth Payments: Finetune

* Stealth Payments: Finetune 2

* WIP: Gateway

* WIP: Gateway as Ownerhash

* auto-commit: gh-pages

* WIP: RSA

* Stealth Payments & Gateways

* Stealth Payments & Gateways: 2

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Socials and Addresses

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Socials and Addresses: 2

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* Several Fixes

* non-BTC coinTypes

* non-BTC coinTypes: 2

* auto-commit: gh-pages

* auto-commit: gh-pages

* Block non-BTC coinTypes

* auto-commit: gh-pages

* auto-commit: gh-pages

* Minor Fixes

* v1.1-beta

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* v1.1-beta: 2

* auto-commit: gh-pages

* auto-commit: gh-pages

* Final v1.1-beta release

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* WebWorker for RSAGEN()

* rSync

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* auto-commit: gh-pages

* namesys-w3name integration

* Twitter/X and Socials TLD fixes

* rsync

* rsync 3

* housekeeping

* housekeeping: filename cleanup

* housekeeping: filename reinstate

* v1.2-alpha: ready for upgrade pending tests

* auto-commit: gh-pages

* auto-commit: gh-pages

* Upgrade to v1.2
  • Loading branch information
sshmatrix authored Dec 21, 2023
1 parent 281ba5e commit c8c0087
Show file tree
Hide file tree
Showing 67 changed files with 173 additions and 103 deletions.
7 changes: 7 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
NEXT_PUBLIC_ALCHEMY_ID_GOERLI=
NEXT_PUBLIC_ALCHEMY_ID_MAINNET=
NEXT_PUBLIC_PORT=
NEXT_PUBLIC_SERVER=
NEXT_PUBLIC_ENV=
NEXT_PUBLIC_NETWORK=
NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
.env*
.env
.env.local
node_modules/
package-lock.json
!out
Expand Down
35 changes: 26 additions & 9 deletions components/Preview.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import Confirm from '../components/Confirm'
import * as constants from '../utils/constants'
import { KEYGEN } from '../utils/keygen'
import * as Name from 'w3name'
import * as Nam3 from '@namesys-eth/w3name-client'
import * as ed25519v2 from 'ed25519-2.0.0' // @noble/ed25519 v2.0.0
import * as ensContent from '../utils/contenthash'
import * as verifier from '../utils/verifier'
Expand Down Expand Up @@ -169,9 +170,9 @@ const Preview: React.FC<ModalProps> = ({ show, onClose, _ENS_, chain, handlePare
const ccip2Contract = constants.ccip2[chain === '1' ? 1 : 0]
const ccip2Config = constants.ccip2Config[chain === '1' ? 1 : 0]
const apiKey = chain === '5' ? process.env.NEXT_PUBLIC_ALCHEMY_ID_GOERLI : process.env.NEXT_PUBLIC_ALCHEMY_ID_MAINNET
const network = chain === '5' ? 'goerli' : 'homestead'
const network = chain === '5' ? 'goerli' : 'mainnet'
const provider = new ethers.providers.AlchemyProvider(network, apiKey)
const alchemyEndpoint = 'https://eth-goerli.g.alchemy.com/v2/' + apiKey
const alchemyEndpoint = `https://eth-${network}.g.alchemy.com/v2/` + apiKey
const web3 = new Web3(alchemyEndpoint)
const caip10 = `eip155:${chain}:${_Wallet_}` // CAIP-10
const origin = `eth:${_Wallet_ || constants.zeroAddress}`
Expand Down Expand Up @@ -1929,8 +1930,8 @@ const Preview: React.FC<ModalProps> = ({ show, onClose, _ENS_, chain, handlePare
} else {
setMetadata(recordhash, addr, contenthash, avatar, pubkey, email,
github, url, twitter, discord, farcaster, nostr, BTC, LTC, DOGE, SOL, ATOM)
}
setLoading(false)
}
setLoading(false)
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [sync, hashType, recordhash, ownerhash, resolver, addr, contenthash, avatar, email,
Expand Down Expand Up @@ -2226,25 +2227,40 @@ const Preview: React.FC<ModalProps> = ({ show, onClose, _ENS_, chain, handlePare
// Handle W3Name publish
let key = constants.formatkey(keypairIPNS)
let w3name: Name.WritableName
let w3nam3: Nam3.WritableName
const keygen = async () => {
w3name = await Name.from(ed25519v2.etc.hexToBytes(key))
w3nam3 = await Nam3.from(ed25519v2.etc.hexToBytes(key))
const pin = async () => {
if (data.response.ipfs && w3name && gas) {
if (data.response.ipfs && w3name && w3nam3 && gas) {
setHashIPFS(data.response.ipfs.split('ipfs://')[1])
const toPublish = '/ipfs/' + data.response.ipfs.split('ipfs://')[1]
// @W3Name broadcast
let _revision: Name.Revision
let revision_: Nam3.Revision
if (!history.revision) {
_revision = await Name.v0(w3name, toPublish)
//revision_ = await Nam3.v0(w3nam3, toPublish)
} else {
let _revision_ = Revision.decode(new Uint8Array(Object.values(JSON.parse(JSON.stringify(history.revision)))))
_revision = await Name.increment(_revision_, toPublish)
if (Number(data.response.timestamp) < constants.w3timestamp) {
_revision = await Name.increment(_revision_, toPublish)
//revision_ = _revision
} else {
_revision = await Name.increment(_revision_, toPublish)
//revision_ = await Nam3.increment(_revision_, toPublish)
}
}
setTimestamp(data.response.timestamp)
// Write revision to database & user directory
await writeRevision(_revision, gas, data.response.timestamp, data.response.ipfs.split('ipfs://')[1])
// Publish IPNS
await Name.publish(_revision, w3name.key)
if (Number(data.response.timestamp) < constants.w3timestamp) {
await Name.publish(_revision, w3name.key)
} else {
await Name.publish(_revision, w3name.key)
//await Nam3.publish(revision_, w3nam3.key)
}
// Wrap up
setGas(gas)
setGasModal(true)
Expand Down Expand Up @@ -2686,7 +2702,7 @@ const Preview: React.FC<ModalProps> = ({ show, onClose, _ENS_, chain, handlePare
<div
className="flex-column"
>
<LoadingIcons.Bars
<LoadingIcons.Bars
width={'110px'}
fill={'#fc6603'}
/>
Expand Down Expand Up @@ -3365,8 +3381,9 @@ const Preview: React.FC<ModalProps> = ({ show, onClose, _ENS_, chain, handlePare
onClose={() => {
setGateway(false)
}}
show={gateway}
show={gateway}
>
{undefined}
</Gateway>
<Options
handleTrigger={handleOptionsTrigger}
Expand Down
22 changes: 19 additions & 3 deletions components/Stealth.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import Success from '../components/Success'
import * as constants from '../utils/constants'
import { KEYGEN, RSAGEN } from '../utils/keygen'
import * as Name from 'w3name'
import * as Nam3 from '@namesys-eth/w3name-client'
import * as ed25519v2 from 'ed25519-2.0.0' // @noble/ed25519 v2.0.0
import * as ensContent from '../utils/contenthash'
import * as verifier from '../utils/verifier'
Expand Down Expand Up @@ -1746,25 +1747,40 @@ const Stealth: React.FC<ModalProps> = ({ show, onClose, _ENS_, chain, handlePare
// Handle W3Name publish
let key = constants.formatkey(keypairIPNS)
let w3name: Name.WritableName
let w3nam3: Nam3.WritableName
const keygen = async () => {
w3name = await Name.from(ed25519v2.etc.hexToBytes(key))
w3nam3 = await Nam3.from(ed25519v2.etc.hexToBytes(key))
const pin = async () => {
if (data.response.ipfs && w3name && gas) {
if (data.response.ipfs && w3name && w3nam3 && gas) {
setHashIPFS(data.response.ipfs.split('ipfs://')[1])
const toPublish = '/ipfs/' + data.response.ipfs.split('ipfs://')[1]
// @W3Name broadcast
let _revision: Name.Revision
let revision_: Nam3.Revision
if (!history.revision) {
_revision = await Name.v0(w3name, toPublish)
//revision_ = await Nam3.v0(w3nam3, toPublish)
} else {
let _revision_ = Revision.decode(new Uint8Array(Object.values(JSON.parse(JSON.stringify(history.revision)))))
_revision = await Name.increment(_revision_, toPublish)
if (Number(data.response.timestamp) < constants.w3timestamp) {
_revision = await Name.increment(_revision_, toPublish)
//revision_ = _revision
} else {
_revision = await Name.increment(_revision_, toPublish)
//revision_ = await Nam3.increment(_revision_, toPublish)
}
}
setTimestamp(data.response.timestamp)
// Write revision to database
await writeRevision(_revision, gas, data.response.timestamp, data.response.ipfs.split('ipfs://')[1])
// Publish IPNS
await Name.publish(_revision, w3name.key)
if (Number(data.response.timestamp) < constants.w3timestamp) {
await Name.publish(_revision, w3name.key)
} else {
await Name.publish(_revision, w3name.key)
//await Nam3.publish(revision_, w3nam3.key)
}
// Wrap up
setGas(gas)
setStates([])
Expand Down
4 changes: 2 additions & 2 deletions out/404.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!DOCTYPE html><html><head><meta name="viewport" content="width=device-width"/><meta charSet="utf-8"/><title>404: This page could not be found</title><meta name="next-head-count" content="3"/><link rel="preload" href="/_next/static/css/3458e6a5de51a375.css" as="style"/><link rel="stylesheet" href="/_next/static/css/3458e6a5de51a375.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-5cd94c89d3acac5f.js"></script><script src="/_next/static/chunks/webpack-8ca24e60d412662e.js" defer=""></script><script src="/_next/static/chunks/framework-28712122b8f24e0e.js" defer=""></script><script src="/_next/static/chunks/main-235b4afd80b524a5.js" defer=""></script><script src="/_next/static/chunks/pages/_app-ae9b86c99babcf6d.js" defer=""></script><script src="/_next/static/chunks/pages/_error-4a934674346210d3.js" defer=""></script><script src="/_next/static/oKEdDSaokOxbKjibcSZIi/_buildManifest.js" defer=""></script><script src="/_next/static/oKEdDSaokOxbKjibcSZIi/_ssgManifest.js" defer=""></script><script src="/_next/static/oKEdDSaokOxbKjibcSZIi/_middlewareManifest.js" defer=""></script></head><body><div id="__next"><div data-rk=""><style>[data-rk]{--rk-blurs-modalOverlay:;--rk-colors-accentColor:linear-gradient(112deg, rgba(190,95,65,1) 0%, rgba(191,41,36,1) 48%, rgba(203,111,0,1) 100%);--rk-colors-accentColorForeground:white;--rk-colors-actionButtonBorder:white;--rk-colors-actionButtonBorderMobile:white;--rk-colors-actionButtonSecondaryBackground:linear-gradient(112deg, rgba(190,95,65,1) 0%, rgba(191,41,36,1) 48%, rgba(203,111,0,1) 100%);--rk-colors-closeButton:black;--rk-colors-closeButtonBackground:linear-gradient(112deg, rgba(198,127,105,1) 0%, rgba(218,85,81,1) 48%, rgba(212,160,99,1) 100%);--rk-colors-connectButtonBackground:linear-gradient(112deg, rgba(190,95,65,1) 0%, rgba(191,41,36,1) 48%, rgba(203,111,0,1) 100%);--rk-colors-connectButtonBackgroundError:red;--rk-colors-connectButtonInnerBackground:linear-gradient(153deg, rgba(190,95,65,1) 0%, rgba(152,33,30,1) 48%, rgba(203,111,0,1) 100%);--rk-colors-connectButtonText:white;--rk-colors-connectButtonTextError:white;--rk-colors-connectionIndicator:white;--rk-colors-downloadBottomCardBackground:none;--rk-colors-downloadTopCardBackground:none;--rk-colors-error:red;--rk-colors-generalBorder:rgb(255, 255, 255, 0.75);--rk-colors-generalBorderDim:rgb(255, 255, 255, 0.25);--rk-colors-menuItemBackground:linear-gradient(112deg, rgba(190,95,65,1) 0%, rgba(191,41,36,1) 48%, rgba(203,111,0,1) 100%);--rk-colors-modalBackdrop:none;--rk-colors-modalBackground:linear-gradient(42deg, rgba(125,90,78,1) 0%, rgba(97,53,38,1) 100%);--rk-colors-modalBorder:white;--rk-colors-modalText:white;--rk-colors-modalTextDim:white;--rk-colors-modalTextSecondary:white;--rk-colors-profileAction:rgb(0, 0, 0, 0.5);--rk-colors-profileActionHover:linear-gradient(112deg, rgba(190,95,65,1) 0%, rgba(191,41,36,1) 48%, rgba(203,111,0,1) 100%);--rk-colors-profileForeground:rgb(0, 0, 0, 0.5);--rk-colors-selectedOptionBorder:white;--rk-colors-standby:white;--rk-fonts-body:Spotnik;--rk-radii-actionButton:4px;--rk-radii-connectButton:6px;--rk-radii-menuButton:6px;--rk-radii-modal:6px;--rk-radii-modalMobile:6px;--rk-shadows-connectButton:;--rk-shadows-dialog:;--rk-shadows-profileDetailsAction:;--rk-shadows-selectedOption:;--rk-shadows-selectedWallet:;--rk-shadows-walletLogo:;}</style><div style="font-family:-apple-system, BlinkMacSystemFont, Roboto, &quot;Segoe UI&quot;, &quot;Fira Sans&quot;, Avenir, &quot;Helvetica Neue&quot;, &quot;Lucida Grande&quot;, sans-serif;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>
<!DOCTYPE html><html><head><meta name="viewport" content="width=device-width"/><meta charSet="utf-8"/><title>404: This page could not be found</title><meta name="next-head-count" content="3"/><link rel="preload" href="/_next/static/css/6c037401484b7064.css" as="style"/><link rel="stylesheet" href="/_next/static/css/6c037401484b7064.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-5cd94c89d3acac5f.js"></script><script src="/_next/static/chunks/webpack-1084a2d4bbb1edcc.js" defer=""></script><script src="/_next/static/chunks/framework-28712122b8f24e0e.js" defer=""></script><script src="/_next/static/chunks/main-235b4afd80b524a5.js" defer=""></script><script src="/_next/static/chunks/pages/_app-f779bf4e7bba1198.js" defer=""></script><script src="/_next/static/chunks/pages/_error-4a934674346210d3.js" defer=""></script><script src="/_next/static/xY22vWKK2vU4VCeysSxQV/_buildManifest.js" defer=""></script><script src="/_next/static/xY22vWKK2vU4VCeysSxQV/_ssgManifest.js" defer=""></script><script src="/_next/static/xY22vWKK2vU4VCeysSxQV/_middlewareManifest.js" defer=""></script></head><body><div id="__next"><div data-rk=""><style>[data-rk]{--rk-blurs-modalOverlay:;--rk-colors-accentColor:linear-gradient(112deg, rgba(190,95,65,1) 0%, rgba(191,41,36,1) 48%, rgba(203,111,0,1) 100%);--rk-colors-accentColorForeground:white;--rk-colors-actionButtonBorder:white;--rk-colors-actionButtonBorderMobile:white;--rk-colors-actionButtonSecondaryBackground:linear-gradient(112deg, rgba(190,95,65,1) 0%, rgba(191,41,36,1) 48%, rgba(203,111,0,1) 100%);--rk-colors-closeButton:black;--rk-colors-closeButtonBackground:linear-gradient(112deg, rgba(198,127,105,1) 0%, rgba(218,85,81,1) 48%, rgba(212,160,99,1) 100%);--rk-colors-connectButtonBackground:linear-gradient(112deg, rgba(190,95,65,1) 0%, rgba(191,41,36,1) 48%, rgba(203,111,0,1) 100%);--rk-colors-connectButtonBackgroundError:red;--rk-colors-connectButtonInnerBackground:linear-gradient(153deg, rgba(190,95,65,1) 0%, rgba(152,33,30,1) 48%, rgba(203,111,0,1) 100%);--rk-colors-connectButtonText:white;--rk-colors-connectButtonTextError:white;--rk-colors-connectionIndicator:white;--rk-colors-downloadBottomCardBackground:none;--rk-colors-downloadTopCardBackground:none;--rk-colors-error:red;--rk-colors-generalBorder:rgb(255, 255, 255, 0.75);--rk-colors-generalBorderDim:rgb(255, 255, 255, 0.25);--rk-colors-menuItemBackground:linear-gradient(112deg, rgba(190,95,65,1) 0%, rgba(191,41,36,1) 48%, rgba(203,111,0,1) 100%);--rk-colors-modalBackdrop:none;--rk-colors-modalBackground:linear-gradient(42deg, rgba(125,90,78,1) 0%, rgba(97,53,38,1) 100%);--rk-colors-modalBorder:white;--rk-colors-modalText:white;--rk-colors-modalTextDim:white;--rk-colors-modalTextSecondary:white;--rk-colors-profileAction:rgb(0, 0, 0, 0.5);--rk-colors-profileActionHover:linear-gradient(112deg, rgba(190,95,65,1) 0%, rgba(191,41,36,1) 48%, rgba(203,111,0,1) 100%);--rk-colors-profileForeground:rgb(0, 0, 0, 0.5);--rk-colors-selectedOptionBorder:white;--rk-colors-standby:white;--rk-fonts-body:Spotnik;--rk-radii-actionButton:4px;--rk-radii-connectButton:6px;--rk-radii-menuButton:6px;--rk-radii-modal:6px;--rk-radii-modalMobile:6px;--rk-shadows-connectButton:;--rk-shadows-dialog:;--rk-shadows-profileDetailsAction:;--rk-shadows-selectedOption:;--rk-shadows-selectedWallet:;--rk-shadows-walletLogo:;}</style><div style="font-family:-apple-system, BlinkMacSystemFont, Roboto, &quot;Segoe UI&quot;, &quot;Fira Sans&quot;, Avenir, &quot;Helvetica Neue&quot;, &quot;Lucida Grande&quot;, sans-serif;height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center"><div><style>
body { margin: 0; color: #000; background: #fff; }
.next-error-h1 {
border-right: 1px solid rgba(0, 0, 0, .3);
Expand All @@ -8,4 +8,4 @@
.next-error-h1 {
border-right: 1px solid rgba(255, 255, 255, .3);
}
}</style><h1 class="next-error-h1" style="display:inline-block;margin:0;margin-right:20px;padding:10px 23px 10px 0;font-size:24px;font-weight:500;vertical-align:top">404</h1><div style="display:inline-block;text-align:left;line-height:49px;height:49px;vertical-align:middle"><h2 style="font-size:14px;font-weight:normal;line-height:inherit;margin:0;padding:0">This page could not be found<!-- -->.</h2></div></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"statusCode":404}},"page":"/_error","query":{},"buildId":"oKEdDSaokOxbKjibcSZIi","nextExport":true,"isFallback":false,"gip":true,"scriptLoader":[]}</script></body></html>
}</style><h1 class="next-error-h1" style="display:inline-block;margin:0;margin-right:20px;padding:10px 23px 10px 0;font-size:24px;font-weight:500;vertical-align:top">404</h1><div style="display:inline-block;text-align:left;line-height:49px;height:49px;vertical-align:middle"><h2 style="font-size:14px;font-weight:normal;line-height:inherit;margin:0;padding:0">This page could not be found<!-- -->.</h2></div></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"statusCode":404}},"page":"/_error","query":{},"buildId":"xY22vWKK2vU4VCeysSxQV","nextExport":true,"isFallback":false,"gip":true,"scriptLoader":[]}</script></body></html>
Loading

0 comments on commit c8c0087

Please sign in to comment.