PageSourceSearch

https://solana.org/_next/static/chunks/pages/delegation-program-kyc-7805873bbd6c362a.js

js solana.org collected 2026-09-24 10:19:51 UTC 30,151 bytes, 14 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[625,3638],{652:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SESSION_COOKIES=void 0,t.SESSION_COOKIES={adminToken:"admin_token",adminInfo:"admin_info",discordAuthToken:"discord_auth_token",discordOAuthState:"discord_oauth_state",jwtTokenExpiration:"12h",tokenExpiration:43200,discordTokenExpiration:"24h",discordTokenExpirationSeconds:86400}},3368:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=function(e){return null!=e&&"object"==typeof e}},3580:(e,t,r)=>{"use strict";var i=Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]},n=function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(42572),t),n(r(89596),t),n(r(44460),t),n(r(77487),t),n(r(29551),t),n(r(7103),t),n(r(87118),t),n(r(41618),t),n(r(15128),t),n(r(44049),t),n(r(4191),t),n(r(98660),t),n(r(19789),t),n(r(56756),t),n(r(52817),t),n(r(7714),t),n(r(48053),t),n(r(652),t),n(r(69277),t)},4140:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4191:(e,t)=>{"use strict";var r,i;Object.defineProperty(t,"__esModule",{value:!0}),t.SfdpParticipantState=void 0,(i=r||(t.SfdpParticipantState=r={})).Pending="Pending",i.TestnetOnboarded="TestnetOnboarded",i.Approved="Approved",i.Rejected="Rejected",i.Offboarded="Offboarded",i.Retired="Retired"},7103:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},7714:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},8765:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var i=r(6029);r(55729);var n=r(90636);let a=r(41735).Ay.div.withConfig({componentId:"sc-a0f8c18d-0"})(["display:flex;flex-direction:column;align-items:center;justify-content:center;.text{margin-top:8px;}"]),s=({size:e,text:t,...r})=>(0,i.jsxs)(a,{...r,children:[(0,i.jsx)(n.A,{size:e}),(0,i.jsx)("span",{className:"text",children:t})]})},10165:(e,t,r)=>{"use strict";r.r(t),r.d(t,{__N_SSG:()=>k,default:()=>R});var i=r(6029),n=r(55729),a=r(95669),s=r.n(a),o=r(59450),l=r(50190),c=r(98324),d=r(47623),u=r(98412),h=r(64994),m=r(96723),f=r(90636);let p=d.object().shape({mbPK:d.string().default("").required("Mainnet key is required").test("valid-mainnet-key","Mainnet Beta pubkey is not valid",e=>!!e&&u.T(e))}),g=({onSuccess:e,handleClose:t,setErrorMessage:r})=>{let{state:n}=(0,l.Ww)(),{userData:a,resetForm:s,setUserData:o}=n;async function d(t){try{let r=(await (0,m.A)("/rekyc/authentication",{method:"POST",body:{mainnetPubkey:t.mbPK},withCredentials:!0})).userData;o({...a,...r}),e()}catch(e){r(e.responseData?.message||e.message)}}return(0,i.jsx)(c.l1,{initialValues:p.getDefault(),validationSchema:p,onSubmit:d,children:({errors:e,isSubmitting:n,isValid:a,dirty:o,touched:l})=>(0,i.jsxs)(c.lV,{children:[(0,i.jsx)("p",{children:'Participants in the Solana Foundation Delegation Program are on occassion asked to re-verify their identity through our Know-Your-Customer ("KYC") process. If you are Delegation Program participant and have been asked to re-verify your identity, this is the place to do it.'}),(0,i.jsxs)("div",{className:"form-group",children:[(0,i.jsx)("div",{className:"label-container",children:(0,i.jsx)("label",{htmlFor:"mbpk",children:"Mainnet Beta validator identity pubkey"})}),(0,i.jsx)(c.D0,{id:"mbpk",name:"mbPK",placeholder:"Enter key",className:l.mbPK&&e.mbPK?"form-field-error":""}),(0,i.jsx)(c.Kw,{name:"mbPK",children:e=>(0,i.jsx)(h.A,{msg:e})})]}),(0,i.jsxs)("div",{className:"buttons",children:[(0,i.jsx)("button",{type:"reset",onClick:()=>{r(void 0),s(),t()},disabled:n,children:"Cancel"}),(0,i.jsxs)("button",{type:"submit",disabled:!(a&&o),children:[n&&(0,i.jsx)(f.A,{size:14,className:"mr-2"}),(0,i.jsx)("span",{children:"Next"})]})]})]})})};var _=r(41735);let S={email:d.string().default("").email("Invalid E-Mail address").required("E-Mail is required"),discordID:d.string().default("").required("Discord ID is required")},E=_.Ay.div.withConfig({componentId:"sc-30b598d0-0"})([""]),y=_.Ay.div.withConfig({componentId:"sc-30b598d0-1"})(["display:flex;margin-bottom:16px;"]),I=_.Ay.div.withConfig({componentId:"sc-30b598d0-2"})(["flex:0 0 140px;"]),v=_.Ay.div.withConfig({componentId:"sc-30b598d0-3"})(["flex:1;font-weight:bold;"]),b=({onSuccess:e,handleClose:t,initialValues:r,setErrorMessage:n})=>{let{state:a}=(0,l.Ww)(),{userData:s,resetForm:o,setUserData:u}=a,p=d.object().shape(S);async function g(t){try{await (0,m.A)("/rekyc/send-email-verification",{method:"POST",errorMessage:"Failed to begin signup process",body:{country:s.country,tdSPK:s.tdSPK,mbPK:s.mbPK,pubkey:s.pubkey,mainnetPubkey:s.mainnetPubkey,foundationProgram:"delegation",discordID:t.discordID,email:t.email,signedMessage:t.signedMessage},withCredentials:!0}),u({...s,...t}),e()}catch(e){n(e.responseData?.message||e.message)}}return(0,i.jsx)(c.l1,{initialValues:r||s||p.getDefault(),validationSchema:p,onSubmit:g,children:({isSubmitting:e,isValid:r,touched:a,errors:l,setFieldValue:d})=>(0,i.jsxs)(c.lV,{children:[(0,i.jsxs)(E,{children:[(0,i.jsx)("h4",{className:"mb-3",children:"Review your information"}),(0,i.jsxs)(y,{children:[(0,i.jsx)(I,{children:"Name:"}),(0,i.jsxs)(v,{children:[s.firstName," ",s.lastName]})]}),(0,i.jsx)("p",{className:"mb-3",children:"If any of the following contact information is out of date, please update it in the form below."})]}),(0,i.jsxs)("div",{className:"form-group",children:[(0,i.jsx)("div",{className:"label-container",children:(0,i.jsx)("label",{htmlFor:"email",children:"Email"})}),(0,i.jsx)(c.D0,{type:"email",id:"email",name:"email",placeholder:"[email protected]",className:a.email&&l.email?"form-field-error":""}),(0,i.jsx)(c.Kw,{name:"email",children:e=>(0,i.jsx)(h.A,{msg:e})})]}),(0,i.jsxs)("div",{className:"form-group",children:[(0,i.jsx)("div",{className:"label-container",children:(0,i.jsx)("label",{htmlFor:"discord-id",children:"Discord ID"})}),(0,i.jsx)(c.D0,{id:"discord-id",name:"discordID",placeholder:"JohnDoe#2522",className:a.discordID&&l.discordID?"form-field-error":""}),(0,i.jsx)(c.Kw,{name:"discordID",children:e=>(0,i.jsx)(h.A,{msg:e})})]}),(0,i.jsxs)("div",{className:"buttons",children:[(0,i.jsx)("button",{type:"reset",onClick:()=>{n(null),o(),t()},disabled:e,children:"Cancel"}),(0,i.jsxs)("button",{type:"submit",disabled:!r||e,children:[e&&(0,i.jsx)(f.A,{size:14,className:"mr-2"}),(0,i.jsx)("span",{children:"Next"})]})]})]})})};var x=r(62384);let j=d.object().shape({emailVerificationCode:d.string().required().default("").length(6).label("Email verification code")}),N=({onSuccess:e,handleClose:t,goBackFn:r,setErrorMessage:a})=>{let{state:s}=(0,l.Ww)(),{userData:o,setUserData:d}=s;async function u(t){a(null);try{let r=await (0,m.A)("/rekyc/verify-email",{method:"POST",errorMessage:"Failed to begin signup process",body:{email:o.email,emailVerificationCode:t.emailVerificationCode,mainnetPubkey:o.mainnetPubkey,signedMessage:o.signedMessage,foundationProgram:"rekyc"},withCredentials:!0});if(!r.emailVerified)return void a("Server returned 200 but didn't indicate whether email was verified");d({...o,...t,emailVerified:r.emailVerified}),e()}catch(e){a(e.responseData?.message||e.message);return}}let p=(0,n.useCallback)(async()=>{try{await (0,x.r)(o.mainnetPubkey,o.signedMessage,o.email,"rekyc")}catch(e){e instanceof Error&&a(e.responseData?.message||e.message);return}a("Email verification code sent")},[o]);return(0,i.jsx)(c.l1,{initialValues:j.getDefault(),validationSchema:j,onSubmit:u,children:({errors:e,isSubmitting:n,isValid:a,dirty:s,touched:l})=>(0,i.jsxs)(c.lV,{children:[(0,i.jsxs)("p",{children:["We’ve sent an email with your email verification code to ",(0,i.jsx)("i",{children:o.email}),"."]}),(0,i.jsxs)("div",{className:"form-group",children:[(0,i.jsx)("div",{className:"label-container",children:(0,i.jsx)("label",{htmlFor:"email-verification-code",children:"Email verification code"})}),(0,i.jsx)(c.D0,{id:"email-verification-code",name:"emailVerificationCode",placeholder:"Enter verification code",maxLength:"6",className:l.emailVerificationCode&&e.emailVerificationCode?"form-field-error":""}),(0,i.jsx)(c.Kw,{name:"emailVerificationCode",children:e=>(0,i.jsx)(h.A,{msg:e})})]}),(0,i.jsxs)("p",{children:["Didn't get an email or need a new verification code? ",(0,i.jsx)("a",{href:"#",onClick:p,children:"Resend"})," ","or"," ",(0,i.jsx)("a",{href:"#",onClick:r,children:"change your email address"}),"."]}),(0,i.jsxs)("div",{className:"buttons",children:[t&&(0,i.jsx)("button",{type:"reset",onClick:t,disabled:n,children:"Cancel"}),(0,i.jsxs)("button",{type:"submit",disabled:!(a&&s)||n,children:[(0,i.jsx)("span",{children:"Next"}),n&&(0,i.jsx)(f.A,{})]})]})]})})};var A=r(37430),O=r(38956),w=r(55753);let T=d.object().shape({walletSig:d.string().default("").required("Wallet address Signature is required").test("valid-wallet-sig-format","Signature not verified",w.X)}),P=({onSuccess:e,handleClose:t,setErrorMessage:r})=>{let{state:n}=(0,l.Ww)(),{userData:a,resetForm:s,setUserData:o}=n;async function d(t){try{let r=(await (0,m.A)("/rekyc/sign-message",{method:"POST",body:{mainnetPubkey:a.mainnetPubkey,signedMessage:t.walletSig,foundationProgram:"delegation"},withCredentials:!0})).userData;o({...a,...r}),e()}catch(e){r(e.responseData?.message||e.message)}}return(0,i.jsx)(c.l1,{initialValues:T.getDefault(),validationSchema:T,onSubmit:d,children:({errors:e,isSubmitting:n,isValid:o,dirty:l,touched:d})=>(0,i.jsxs)(c.lV,{children:[(0,i.jsxs)("div",{className:"form-group",children:[(0,i.jsxs)("p",{children:["Prove that you own your Mainnet Beta validator identity keypair by signing the string"," ",(0,i.jsx)("code",{children:a.stringToSign})," with the private key."]}),(0,i.jsxs)("p",{children:["To sign the string, use the ",(0,i.jsx)("code",{children:"solana"})," CLI's sign-offchain-message functionality. The command will look like this, with \"",(0,i.jsx)("code",{children:"PATH_TO_KEYPAIR"}),'" replaced with the path to your validator identity keypair:']}),(0,i.jsx)("p",{children:(0,i.jsxs)("code",{children:["$ solana sign-offchain-message ",a.stringToSign," --keypair PATH_TO_KEYPAIR"]})}),(0,i.jsx)("div",{className:"label-container",children:(0,i.jsx)("label",{htmlFor:"walletsig",children:"Signed Message"})}),(0,i.jsx)(c.D0,{id:"walletsig",name:"walletSig",label:"Wallet Address Signature",successMessage:"Signature verified",className:d.walletSig&&e.walletSig?"form-field-error":""}),(0,i.jsx)(c.Kw,{name:"walletSig",children:e=>(0,i.jsx)(h.A,{msg:e})})]}),(0,i.jsxs)("div",{className:"buttons",children:[(0,i.jsx)("button",{type:"reset",onClick:()=>{r(void 0),s(),t()},disabled:n,children:"Cancel"}),(0,i.jsxs)("button",{type:"submit",disabled:!(o&&l),children:[n&&(0,i.jsx)(f.A,{size:14,className:"mr-2"}),(0,i.jsx)("span",{children:"Next"})]})]})]})})},C=_.Ay.div.withConfig({componentId:"sc-f9ee14f4-0"})({textAlign:"center",maxWidth:600,marginLeft:"auto",marginRight:"auto"}),L=()=>{let{state:e}=(0,n.useContext)(l.Z1),{setStep:t,setUserData:r,resetForm:a}=e,{userData:s,step:o}
1=e,[c,d]=(0,n.useState)(null),u=async function(){r({...s,kycSuccessful:!0});try{await (0,m.A)("/logout?program=rekyc",{withCredentials:!0,json:!1})}catch(e){console.error(e)}t(6)};return(0,i.jsxs)(i.Fragment,{children:[c&&(0,i.jsx)("div",{className:"text-danger",role:"alert",children:c}),(()=>{switch(o){case 1:default:return(0,i.jsx)(g,{onSuccess:()=>{t(2),d(null)},handleClose:a,setErrorMessage:d});case 2:return(0,i.jsx)(P,{onSuccess:()=>{t(3),d(null)},handleClose:a,setErrorMessage:d});case 3:return(0,i.jsx)(b,{onSuccess:()=>{t(4),d(null)},handleClose:a,setErrorMessage:d});case 4:return(0,i.jsx)(N,{onSuccess:()=>{t(5),d(null)},goBackFn:()=>{t(3),d(null)},handleClose:a,setErrorMessage:d});case 5:return(0,i.jsxs)(C,{children:[(0,i.jsx)(A.A,{program:"DELEGATION",isReKYC:!0,onComplete:u,onCancel:()=>{d(null),a()},onError:e=>d(e)}),(0,i.jsx)("div",{className:"buttons",children:(0,i.jsx)("button",{type:"reset",onClick:()=>{a(),d(null)},children:"Cancel"})})]});case 6:return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("h3",{className:"text-center",children:"Thanks for re-KYCing"}),(0,i.jsx)(O.i,{values:s,rekyc:!0})]})}})()]})};var k=!0;let R=function(){let[e,t]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{t(!0)},[]),(0,i.jsxs)("div",{children:[(0,i.jsxs)(s(),{children:[(0,i.jsx)("title",{children:"Delegation Program | Solana: Build crypto apps that scale"}),(0,i.jsx)("meta",{name:"description",content:"Learn more about the Delegation Program"})]}),(0,i.jsx)(o.A,{title:"Re-verify your identity for the Solana Foundation Delegation Program"}),e&&(0,i.jsx)(l.Ay,{foundationProgram:"delegation",children:(0,i.jsx)(L,{})})]})}},15128:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},17094:e=>{"use strict";e.exports=function(e){if(e.length>=255)throw TypeError("Alphabet too long");for(var t=new Uint8Array(256),r=0;r<t.length;r++)t[r]=255;for(var i=0;i<e.length;i++){var n=e.charAt(i),a=n.charCodeAt(0);if(255!==t[a])throw TypeError(n+" is ambiguous");t[a]=i}var s=e.length,o=e.charAt(0),l=Math.log(s)/Math.log(256),c=Math.log(256)/Math.log(s);function d(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;for(var r=0,i=0,n=0;e[r]===o;)i++,r++;for(var a=(e.length-r)*l+1>>>0,c=new Uint8Array(a);e[r];){var d=e.charCodeAt(r);if(d>255)return;var u=t[d];if(255===u)return;for(var h=0,m=a-1;(0!==u||h<n)&&-1!==m;m--,h++)u+=s*c[m]>>>0,c[m]=u%256>>>0,u=u/256>>>0;if(0!==u)throw Error("Non-zero carry");n=h,r++}for(var f=a-n;f!==a&&0===c[f];)f++;for(var p=new Uint8Array(i+(a-f)),g=i;f!==a;)p[g++]=c[f++];return p}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,i=0,n=0,a=t.length;n!==a&&0===t[n];)n++,r++;for(var l=(a-n)*c+1>>>0,d=new Uint8Array(l);n!==a;){for(var u=t[n],h=0,m=l-1;(0!==u||h<i)&&-1!==m;m--,h++)u+=256*d[m]>>>0,d[m]=u%s>>>0,u=u/s>>>0;if(0!==u)throw Error("Non-zero carry");i=h,n++}for(var f=l-i;f!==l&&0===d[f];)f++;for(var p=o.repeat(r);f<l;++f)p+=e.charAt(d[f]);return p},decodeUnsafe:d,decode:function(e){var t=d(e);if(t)return t;throw Error("Non-base"+s+" character")}}}},19789:(e,t)=>{"use strict";var r,i;Object.defineProperty(t,"__esModule",{value:!0}),t.ValidatorEpochStates=void 0,(i=r||(t.ValidatorEpochStates=r={})).None="None",i.Baseline="Baseline",i.Bonus="Bonus",i.NoneHighThirdPartyStake="NoneHighThirdPartyStake"},21904:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i="object"==typeof global&&global&&global.Object===Object&&global},22045:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(21904),n="object"==typeof self&&self&&self.Object===Object&&self;let a=i.A||n||Function("return this")()},29551:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},36115:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/delegation-program-kyc",function(){return r(10165)}])},37430:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var i=r(6029),n=r(55729),a=r(23767),s=r(86596),o=r(8765),l=r(96723);let c=({program:e,isReKYC:t,onComplete:c,onCancel:d,onError:u})=>
1{let[h,m]=(0,n.useState)(!0),[f,p]=(0,n.useState)(null),g=(0,n.useRef)(null);return((0,n.useEffect)(()=>{let i=!1;return(async()=>{try{let n=await (0,l.A)("/persona/init",{method:"POST",body:{program:e,isReKYC:t},withCredentials:!0});if(i)return;let{inquiryId:a,sessionToken:s}=n,o=(await r.e(5497).then(r.t.bind(r,55497,23))).default;if(i)return;let h=new o.Client({inquiryId:a,sessionToken:s,onReady:()=>{i||(m(!1),h.open())},onComplete:c,onCancel:d,onError:e=>{u(e?.message||"An error occurred during verification")}});g.current=h}catch(e){if(!i){let t=e instanceof Error?e.message:"Failed to initialize verification. Please try again.";p(t),m(!1),u(t),a.Cp(e instanceof Error?e:Error(t))}}})(),()=>{i=!0,g.current&&(g.current.destroy(),g.current=null)}},[]),f)?(0,i.jsxs)("div",{className:s["persona-kyc-container"],children:[(0,i.jsx)("div",{className:"text-danger",children:f}),(0,i.jsx)("button",{className:"special",onClick:()=>window.location.reload(),children:"Try Again"})]}):h?(0,i.jsx)(o.A,{size:48,text:"Please wait for the verification process to initialize..."}):null}},38956:(e,t,r)=>{"use strict";r.d(t,{i:()=>h});var i=r(6029),n=r(55729),a=r(41735),s=r(50190),o=r(3580);let l=a.Ay.div.withConfig({componentId:"sc-84e7115f-0"})([""]),c=a.Ay.div.withConfig({componentId:"sc-84e7115f-1"})(["display:flex;margin-bottom:16px;"]),d=a.Ay.div.withConfig({componentId:"sc-84e7115f-2"})(["flex:0 0 140px;"]),u=a.Ay.div.withConfig({componentId:"sc-84e7115f-3"})(["flex:1;font-weight:bold;"]),h=e=>{let{values:t,rekyc:r=!1}=e,{email:a,discordID:h,mbPK:m,mainnetPubkey:f}=t,{state:p}=(0,s.Ww)();return n.useEffect(()=>{p.clearData()},[]),(0,i.jsxs)(l,{children:[(0,i.jsx)("h4",{children:"Review your information"}),(0,i.jsxs)(c,{children:[(0,i.jsx)(d,{children:"Email:"}),(0,i.jsx)(u,{children:a})]}),(0,i.jsxs)(c,{children:[(0,i.jsx)(d,{children:"Discord ID:"}),(0,i.jsx)(u,{children:h})]}),(0,i.jsxs)(c,{children:[(0,i.jsx)(d,{children:"Mainnet key:"}),(0,i.jsx)(u,{children:m||f})]}),(0,i.jsxs)("p",{children:["If any of this information is incorrect"," ",(0,i.jsx)("a",{href:"https://docs.google.com/forms/d/e/1FAIpQLSe24zQ-3QipAqlqSVnoRs7Iv8eYwYFSVKPSbdYrNig41H5PKQ/viewform",target:"_blank",rel:"noreferrer",children:"let us know"}),". You should receive an email regarding your verification status in the next thirty minutes. You also need to fill out"," ",(0,i.jsx)("a",{href:o.SFDP_URLS.ecpqForm,target:"_blank",rel:"noopener noreferrer",children:"this form"}),"\xa0 to describe how you contribute to the Solana ecosystem."]}),!r&&(0,i.jsxs)("p",{children:["In the meatime, after you’ve started up your testnet validator, you can airdrop yourself some test SOL to get started. You can follow"," ",(0,i.jsx)("a",{href:"https://docs.solana.com/cli/transfer-tokens",target:"_blank",rel:"noreferrer",children:"these instructions"})," ","to learn how to do so."]})]})}},41618:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},42572:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},44049:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BONUS_ISSUES_MAP=t.BONUS_ISSUES=t.BASELINE_ISSUES_MAP=t.BASELINE_ISSUES=void 0,t.BASELINE_ISSUES={BLOCKED_ASN:"BLOCKED_ASN",HIGH_COMPANY_CONCENTRATION:"HIGH_COMPANY_CONCENTRATION",HIGH_DCC:"HIGH_DCC",HIGH_THIRD_PARTY_STAKE:"HIGH_THIRD_PARTY_STAKE",INELIGIBLE_COMMISSION_HISTORY:"INELIGIBLE_COMMISSION_HISTORY",INELIGIBILE_TESTNET_HISTORY:"INELIGIBILE_TESTNET_HISTORY",INELIGIBLE_JITO_COMMISSION_HISTORY:"INELIGIBLE_JITO_COMMISSION_HISTORY",INELIGIBLE_METRIC_REPORTING:"INELIGIBLE_METRIC_REPORTING",INELIGIBLE_VERSION:"INELIGIBLE_VERSION",LOW_CREDITS:"LOW_CREDITS",LOW_SELF_STAKE:"LOW_SELF_STAKE",RUNNING_JITO_ON_MAINNET_BUT_NOT_TESTNET:"RUNNING_JITO_ON_MAINNET_BUT_NOT_TESTNET"},t.BASELINE_ISSUES_MAP={[t.BASELINE_ISSUES.BLOCKED_ASN]:"Blacklisted data center",[t.BASELINE_ISSUES.HIGH_COMPANY_CONCENTRATION]:"High ASN or company stake concentration",[t.BASELINE_ISSUES.HIGH_DCC]:"High data center stake concentration",[t.BASELINE_ISSUES.INELIGIBLE_COMMISSION_HISTORY]:"Ineligible commission history",[t.BASELINE_ISSUES.INELIGIBLE_JITO_COMMISSION_HISTORY]:"Jito commission too high",[t.BASELINE_ISSUES.INELIGIBLE_METRIC_REPORTING]:"Missing required metric reporting",[t.BASELINE_ISSUES.INELIGIBILE_TESTNET_HISTORY]:"Ineligible testnet history",[t.BASELINE_ISSUES.INELIGIBLE_VERSION]:"Invalid software version",[t.BASELINE_ISSUES.LOW_CREDITS]:"Vote credits too low",[t.BASELINE_ISSUES.LOW_SELF_STAKE]:"Low self stake",[t.BASELINE_ISSUES.RUNNING_JITO_ON_MAINNET_BUT_NOT_TESTNET]:"Running Jito on mainnet but not testnet"},t.BONUS_ISSUES={HIGH_SKIP_RATE:"HIGH_SKIP_RATE"},t.BONUS_ISSUES_MAP={[t.BONUS_ISSUES.HIGH_SKIP_RATE]:"5-epoch average skip rate too high"}},44460:(e,t)=>{"use strict";var r,i;
1Object.defineProperty(t,"__esModule",{value:!0}),t.KybStatus=void 0,(i=r||(t.KybStatus=r={})).MANUALLY_APPROVED="MANUALLY_APPROVED",i.MANUALLY_REJECTED="MANUALLY_REJECTED",i.TRULIOO_VERIFIED="TRULIOO_VERIFIED",i.PERSONA_VERIFIED="PERSONA_VERIFIED",i.NEEDS_REVIEW="NEEDS_REVIEW",i.ON_WATCHLIST="ON_WATCHLIST",i.NOT_A_BUSINESS="NOT_A_BUSINESS",i.NOT_APPLICABLE="NOT_APPLICABLE"},48053:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},50190:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>u,Ww:()=>d,Z1:()=>o});var i=r(6029),n=r(55729),a=r(96723);let s={state:{userData:{firstName:"",lastName:"",email:"",emailVerified:!1,emailVerificationCode:"",kycSuccessful:!1,redirectURL:"",country:"",discordID:"",mbPK:"",tdSPK:"",testnetPubkey:"",mainnetPubkey:"",stringToSign:"",foundationProgram:null},step:1,setStep:()=>{},resetForm:()=>{},clearData:()=>{},handleClose:()=>{},setUserData:()=>{}}},o=(0,n.createContext)(s),l="registration_provider",c=l+"_step",d=()=>(0,n.useContext)(o),u=({foundationProgram:e,handleClose:t,children:r})=>{let d=l+`_${e}`,u=c+`_${e}
1`,[h,m]=(0,n.useState)(()=>{let e=sessionStorage.getItem(u);return null!==e?Number(e):s.state.step}),[f,p]=(0,n.useState)(()=>{let t=sessionStorage.getItem(d);return t?JSON.parse(t):{...s.state.userData,foundationProgram:e}}),g=(0,n.useMemo)(()=>{sessionStorage.setItem(d,JSON.stringify(f)),sessionStorage.setItem(u,h.toString());let r=()=>{sessionStorage.removeItem(d),sessionStorage.removeItem(u)},i=()=>{p({...s.state.userData,foundationProgram:e}),r(),m(1)};return{state:{userData:f,setUserData:p,step:h,setStep:m,resetForm:i,handleClose:()=>{(0,a.A)("/session/destroy",{method:"POST",withCredentials:!0}),r(),i(),t?.()},clearData:r}}},[h,m,f,t]);return(0,i.jsx)(o.Provider,{value:g,children:r})}},51535:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var i=r(67697),n=Object.prototype,a=n.hasOwnProperty,s=n.toString,o=i.A?i.A.toStringTag:void 0;let l=function(e){var t=a.call(e,o),r=e[o];try{e[o]=void 0;var i=!0}catch(e){}var n=s.call(e);return i&&(t?e[o]=r:delete e[o]),n};var c=Object.prototype.toString,d=i.A?i.A.toStringTag:void 0;let u=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":d&&d in Object(e)?l(e):c.call(e)}},52817:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isValidatorEpochStatStatsV2=function(e){return null!=e&&!!e.activated_stake}},55753:(e,t,r)=>{"use strict";r.d(t,{X:()=>n});var i=r(98412);let n=e=>!!e&&i.m(e)},56121:(e,t,r)=>{e.exports=r(61847)()},56756:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},59450:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var i=r(6029);r(55729);var n=r(41735),a=r(65966),s=r(94356),o=r.n(s);let l=n.Ay.section.withConfig({componentId:"sc-61667712-0"})(["margin:0 auto 64px;position:relative;isolation:isolate;.content-wrapper{position:relative;z-index:2;display:flex;justify-content:space-around;border-radius:16px;padding:32px;"," p{margin:0 0 32px;&:last-child{margin-bottom:0;}}> *{margin-bottom:32px;&:last-child{margin-bottom:0;}",";}.content a:not(.button),.content div,.content p{font-size:24px;line-height:1.25;}.content a:not(.button){font-weight:bold;text-decoration:underline;}.content .button-container{display:flex;flex-direction:row;align-items:center;justify-content:center;> *{margin-right:16px;&:last-child{margin-right:0;}}","}}.depth-clip{position:relative;width:100%;height:5rem;z-index:1;border-radius:16px;clip-path:polygon(0 0,100% 0,100% 20%,99% 39.5%,85% 100%,15% 100%,1% 39.5%,0 25%);margin:-44px auto 0;"," ","}&{.content-wrapper{background-image:linear-gradient( var(--hero-gradient-degrees),var(--hero-gradient-color-left) var(--hero-gradient-percent-left),var(--hero-gradient-color-mid) var(--hero-gradient-percent-mid),var(--hero-gradient-color-right) var(--hero-gradient-percent-right) );}.depth-clip{background:linear-gradient( var(--hero-vertical-gradient-degrees),var(--hero-vertical-gradient-color-upper) var(--hero-vertical-gradient-percent-upper),var(--hero-vertical-gradient-color-bottom) var(--hero-vertical-gradient-percent-bottom) );height:100px;}}"],a.X.md`
2      padding: 56px;
3    `,a.X.md`
4        margin-right: 56px;
5        &:last-child {
6          margin-right: 0;
7        }
8      `,a.X.md`
9        justify-content: flex-start;
10      `,a.X.md`
11      margin: -42px auto 0;
12    `,a.X.lg`
13      margin: -40px auto 0;
14    `),c=({title:e,dir:t="row",className:r="",children:n=(0,i.jsx)(i.Fragment,{})})=>(0,i.jsxs)(l,{className:r,children:[(0,i.jsxs)("div",{className:`content-wrapper ${o()["content-wrapper"]} ${o()[t]}`,children:[(0,i.jsx)("h2",{className:"title",children:e}),(0,i.jsx)("div",{className:"content",children:n})]}),(0,i.jsx)("div",{className:"depth-clip"})]})},61847:(e,t,r)=>{"use strict";var i=r(4140);function n(){}function a(){}a.resetWarningCache=n,e.exports=function(){function e(e,t,r,n,a,s){if(s!==i){var o=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol
14:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:n};return r.PropTypes=r,r}},62384:(e,t,r)=>{"use strict";r.d(t,{r:()=>n});var i=r(96723);let n=async(e,t,r,i="delegation")=>a("/email/verification/resendForSignedMessage",{mainnetPubkey:e,signedMessage:t,foundationProgram:i,email:r});async function a(e,t){return(0,i.A)(e,{method:"POST",body:t,json:!1,errorMessage:"Failed to request new email verification code",withCredentials:!0})}},64994:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var i=r(6029);r(55729);let n=({msg:e})=>(0,i.jsx)("div",{className:"text-danger",role:"tooltip",children:e})},65966:(e,t,r)=>{"use strict";r.d(t,{L:()=>i,X:()=>a});let i={...r(80048)};var n=r(41735);let a=Object.keys(i).reduce((e,t)=>(e[t]=(e,...r)=>(0,n.AH)(["@media (min-width:","px){",";}"],i[t],(0,n.AH)(e,...r)),e),{})},67697:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=r(22045).A.Symbol},68981:(e,t,r)=>{e.exports=r(17094)("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},69277:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SFDP_URLS=void 0,t.SFDP_URLS={ecpqForm:"https://docs.google.com/forms/d/e/1FAIpQLSelQZkt2D2ZqYZd2NJ1zKC-FvlikHChSwDcsrmIGARdA4o5RA/viewform"}},69888:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(51535),n=r(3368);let a=function(e){return"symbol"==typeof e||(0,n.A)(e)&&"[object Symbol]"==(0,i.A)(e)}},72583:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},77487:(e,t)=>{"use strict";var r,i;Object.defineProperty(t,"__esModule",{value:!0}),t.KycStatus=void 0,(i=r||(t.KycStatus=r={})).KYC_VALID="KYC_VALID",i.NA_REJECTED="NA_REJECTED",i.NO_KYC="NO_KYC",i.RE_KYC_EXPIRED="RE_KYC_EXPIRED",i.RE_KYC_REQUIRED="RE_KYC_REQUIRED"},80048:e=>{e.exports={xs:"0",sm:"640",md:"768",lg:"1024",xl:"1280",xxl:"1536"}},86596:e=>{e.exports={"persona-kyc-container":"PersonaKYC_persona-kyc-container__FwJ0t"}},87118:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValidatorListOrderBy=void 0,t.ValidatorListOrderBy={num_bonus_last_10:"num_bonus_last_10",name:"name",percent_bonus_since_aug1_2021:"percent_bonus_since_aug1_2021",performance:"performance",tds_onboarding_group:"tds_onboarding_group",testnet_bonus_last_13:"testnet_bonus_last_13",testnet_vc:"testnet_vc",sfdp_onboarding_epoch:"sfdp_onboarding_epoch",non_foundation_stake:"non_foundation_stake",kyb_verification_status:"kyb_verification_status"}},89596:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},90636:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(6029);r(55729);var n=r(47290);let a=e=>(0,i.jsx)(n.A,{...e,className:`${e.className} spinner`,"data-testid":"spinner"})},94356:e=>{e.exports={"content-wrapper":"Hero_content-wrapper__7ihba",row:"Hero_row__dHAaJ",col:"Hero_col__OceLU"}},95669:(e,t,r)=>{e.exports=r(63276)},96723:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let i=`${"https://api.solana.org".replace(/\/+$/,"")}/api`;async function n(e,{method:t="GET",params:r={},headers:s={},body:o,json:l=!0,extract:c,errorMessage:d,includeEmptyParams:u=!1,withCredentials:h=!1,basicBehavior:m=!1}){let f,p,g;if(e.startsWith("http://")||e.startsWith("https://"))f=new URL(e);else{if("/"!==e.charAt(0))throw Error("API resource should be absolute (start with a slash)");f=new URL(`${i}${e}`)}if(m)return fetch(f,{method:t,headers:s,body:o});Object.entries(r).forEach(([e,t])=>{(u||t&&0!==t)&&f.searchParams.append(e,t)}),"object"==typeof o&&(o=JSON.stringify(o));let _={method:t,headers:s,body:o};h&&(_.credentials="include");try{p=await fetch(f,_)}catch(e){throw await a(void 0,d||`Fetch from API failed: ${f}`,e)}if(!l)return p;let{status:S}=p;if(S>=400){let e;switch(S){case 400:e="Bad request";break;case 401:case 403:e="Not authorized";break;case 404:e=`Could not find: ${f}`;break;default:e=S>=500?"Server error":"Client error"}throw await a(p,d||e)}try{g=await p.json(f)}catch(e){throw await a(p,`Could not parse data returned from API: ${f}`,e)}if(c&&void 0===(g=g[c]))throw await a(p,`Key does not exist in JSON data: ${c}`);return g}async function a(e,t,r){let i=Error(t,{cause:r});i.name="FetchError",i.response=e;try{i.responseData=await e.json()}catch(e){console.error(e),i.responseData={}}return i}},98412:(e,t,r)=>{"use strict";r.d(t,{T:()=>a,m:()=>s});var i=r(68981),n=r.n(i);function a(e){try{return 32===n().decode(e).length}catch{return!1}}function s(e){try{return 64===n().decode(e).length}catch{return!1}}},98660:(e,t)=>{"use strict";
14Object.defineProperty(t,"__esModule",{value:!0})}},e=>{e.O(0,[4241,3767,4920,636,6593,8792],()=>e(e.s=36115)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.