1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1882],{8379:()=>{},16715:(e,a,t)=>{"use strict";t.d(a,{A:()=>i});var r=t(6029);t(55729);var s=t(15732),l=t(85577);function i({placement:e="top-start",label:a="â",children:t,trigger:n=["hover","focus"]}){return(0,r.jsx)(s.A,{placement:e,trigger:n,overlay:(0,r.jsx)(l.A,{children:t}),popperConfig:{modifiers:[{name:"offset",options:{offset:[-15,7]}}]},children:(0,r.jsx)("span",{className:"tooltip-label",children:a})})}},23273:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/validators-search",function(){return t(63207)}])},24606:e=>{e.exports={"page-content":"validators-search_page-content__nPCcg","return-link":"validators-search_return-link__AGWI0","top-content":"validators-search_top-content__xDOyU","search-form":"validators-search_search-form__UEPVb","search-input-wrapper":"validators-search_search-input-wrapper__uGoC5","search-by":"validators-search_search-by__z2wMH","spinner-container":"validators-search_spinner-container____Paz","infinite-scroll-with-fixed-header":"validators-search_infinite-scroll-with-fixed-header__u0uf9",table:"validators-search_table__ajj2h",show_on_mobile:"validators-search_show_on_mobile__5Pnn7","header-sort-icon":"validators-search_header-sort-icon__HFTiv","nets-header-row":"validators-search_nets-header-row__RpwPx","testnet-header":"validators-search_testnet-header__qJPYw","mainnet-header":"validators-search_mainnet-header__e_WG4","name-col":"validators-search_name-col__BNr6f","col-wrapper":"validators-search_col-wrapper__ZzWWP","validator-logo":"validators-search_validator-logo__E9oza","validator-info":"validators-search_validator-info__N3vEe","validator-name":"validators-search_validator-name__hratP","validator-keys":"validators-search_validator-keys__ga7jS","validator-key-label":"validators-search_validator-key-label__4R2UV","validator-key":"validators-search_validator-key__uoF5H"}},30411:e=>{e.exports={container:"KycStatusLabel_container__nHGdf","color-indicator":"KycStatusLabel_color-indicator__GvuR2","kyc-valid":"KycStatusLabel_kyc-valid__Szcz9","re-kyc-required":"KycStatusLabel_re-kyc-required__dDM0B","re-kyc-expired":"KycStatusLabel_re-kyc-expired__vD9Km","no-kyc":"KycStatusLabel_no-kyc__OToYw"}},30853:(e,a,t)=>{"use strict";t.d(a,{A:()=>i});var r=t(6029);t(55729);var s=t(30411),l=t(42514);let i=e=>{let{status:a,kycRequiredBy:t}=e;if(!a)return null;let i="";if("RE_KYC_EXPIRED"===a&&t){let e=new Date(t).toLocaleString(void 0,{timeZone:"GMT",timeZoneName:"short"});i=(0,r.jsxs)("p",{children:["ID re-verification required by ",e]})}else if(!(i=l.E.find(e=>e.value===a)?.label))throw Error(`Invalid KYC Status "${a}"`);return(0,r.jsxs)("div",{className:s.container,children:[(0,r.jsx)("div",{title:a,className:`${s["color-indicator"]} ${s[a.toLowerCase().replace(/_/g,"-")]}`}),(0,r.jsx)("div",{children:i})]})}},38295:e=>{e.exports={overlay_wrapper:"Popover_overlay_wrapper__l1bux",overlay_input:"Popover_overlay_input__0k3gI",overlay_label:"Popover_overlay_label___ab3x",label_wrapper:"Popover_label_wrapper__Ed8dD",label:"Popover_label__PWHoV",sub:"Popover_sub__5yiu1"}},41432:(e,a,t)=>{"use strict";t.d(a,{aO:()=>l,m8:()=>r,yf:()=>s});let r={endpoint:{id:"required-versions",title:"Required Versions",description:"Returns the software versions that must be run for upcoming epochs in order to receive stake from the Solana Foundation Delegation Program. The endpoint returns at least 4 future epochs. If no versions are explicitly set for future epochs, they inherit from the most recent defined version. When versions are set for specific future epochs, all gaps are filled with inherited versions from the previous epoch.",method:"GET",command:"GET https://api.solana.org/api/community/v1/sfdp_required_versions"},queryParameter:{name:"cluster",type:"string",description:"Required. Either 'mainnet-beta' or 'testnet'"},example:{request:{url:'curl --request GET "https://api.solana.org/api/community/v1/sfdp_required_versions?cluster=mainnet-beta"'},response:{data:[{cluster:"mainnet-beta",epoch:857,agave_min_version:"2.0.0",agave_max_version:null,firedancer_min_version:"0.1.0",firedancer_max_version:null,firedancer_full_min_version:null,firedancer_full_max_version:null,inherited_from_prev_epoch:!0},{cluster:"mainnet-beta",epoch:858,agave_min_version:"2.0.0",agave_max_version:null,firedancer_min_version:"0.1.0",firedancer_max_version:null,firedancer_full_min_version:null,firedancer_full_max_version:null,inherited_from_prev_epoch:!0},{cluster:"mainnet-beta",epoch:859,agave_min_version:"2.0.0",agave_max_version:null,firedancer_min_version:"0.1.0",firedancer_max_version:null,firedancer_full_min_version:null,firedancer_full_max_version:null,inherited_from_prev_epoch:!0},{cluster:"mainnet-beta",epoch:860,agave_min_version:"2.1.0",agave_max_version:"2.2.0",firedancer_min_version:"0.2.0",firedancer_max_version:"0.3.0",firedancer_full_min_version:"26.0.0",firedancer_full_max_version:null,inherited_from_prev_epoch:!1}]}}},s={endpoint:{id:"sfdp-participants",title:"SFDP Participants",description:"Returns a list of Solana Foundation Delegation Program participants and their current program statuses.",method:"GET",command:"GET https://api.solana.org/api/community/v1/sfdp_participants"},example:{request:{url:"curl --request GET https://api.solana.org/api/community/v1/sfdp_participants"},response:[{mainnetBetaPubkey:"JEz865PrGtMHsKope27BETXtBDSNeFo4hVtbfsiF64f",testnetPubkey:"BYWeoPrtLAhZdP2FoScmGHWmZVqBKhgwGy4kHyKyR9DF",state:"TestnetOnboarded",sfdp2OnboardingEpoch:null},{mainnetBetaPubkey:"Gb2M4Ee5ciut3Cc3toG6UrXJohPPiLcT3RkUaDU7dHp2",testnetPubkey:"8az9GBsu44bnEr3aFmqE7AYhP59xG4PoyfkXBhKFm
1SEv",state:"Approved",sfdp2OnboardingEpoch:577},{mainnetBetaPubkey:"AWfsAgeXiX6qi2ZS6ctYQ8pRc3q7bh4HaYmisoqLB45F",testnetPubkey:"13mLjjALbXAHCYPTx1zAXJap1nKXigJQNGQn5cQbrRGc",state:"Rejected",sfdp2OnboardingEpoch:577}]}},l=[r,s]},42514:(e,a,t)=>{"use strict";t.d(a,{E:()=>s});var r=t(3580);let s=[{value:"",label:"All"},{value:r.KycStatus.NA_REJECTED,label:"N/A: Rejected"},{value:r.KycStatus.KYC_VALID,label:"Valid"},{value:r.KycStatus.RE_KYC_REQUIRED,label:"Re - KYC"},{value:r.KycStatus.RE_KYC_EXPIRED,label:"Expired"},{value:r.KycStatus.NO_KYC,label:"No valid KYC"}]},51859:e=>{e.exports={onboarding_state_indicator:"OnboardingStateIndicator_onboarding_state_indicator__NsQez",onboarding_state_indicator_dot:"OnboardingStateIndicator_onboarding_state_indicator_dot__EQbUe",testnet_onboarded:"OnboardingStateIndicator_testnet_onboarded__DfDkf",approved:"OnboardingStateIndicator_approved__ufJ_C",rejected:"OnboardingStateIndicator_rejected__oSwR5",pending:"OnboardingStateIndicator_pending__E0zA6",retired:"OnboardingStateIndicator_retired__2v2Gp"}},55105:(e,a,t)=>{"use strict";function r(e,a=4){if("*"===a||2*a+3>=e.length)return e;if(e){let t=e.substring(0,a),r=e.substring(e.length-a);return`${t}...${r}`}return""}t.d(a,{Bv:()=>o,Ee:()=>i,ZV:()=>l,Zr:()=>s,e2:()=>n,wM:()=>r});let s=e=>e?e.charAt(0).toUpperCase()+e.slice(1):"",l=(e,a=!1,t="N/A")=>isNaN(e=parseFloat(e))?t:e.toLocaleString(void 0,{minimumFractionDigits:2*!a,maximumFractionDigits:2*!a}),i=(e,a=0)=>{let t=Number(e);return isNaN(t)?"N/A":`${Number(t.toFixed(a))}%`};function n(e,a=2){let t=Number(e);if(isNaN(t))return"N/A";let r=Math.round(t),s=Math.abs(Math.round(t)),l=10**a;switch(!0){case s>=1e6:return(Math.trunc(r/1e6*l)/l).toLocaleString()+"m";case s>=1e3:return(Math.trunc(r/1e3*l)/l).toLocaleString()+"k";default:return r.toLocaleString()}}let o=e=>BigInt(e.replace("n",""))},56648:(e,a,t)=>{"use strict";t.d(a,{A:()=>d});var r=t(6029),s=t(8588),l=t.n(s),i=t(41735),n=t(65966);let o=i.Ay.div.withConfig({componentId:"sc-4a2ed2c7-0"})(["position:relative;width:","px;height:","px;",";",";background:#828282;border-radius:8px;overflow:hidden;img{width:100%;height:100%;}"],({size:e})=>e,({size:e})=>e,({sizeSm:e})=>void 0===e?"":n.X.sm`width: ${e}px; height: ${e}px`,({sizeMd:e})=>void 0===e?"":n.X.md`width: ${e}px; height: ${e}px`),d=({size:e,sizeSm:a,sizeMd:t,loading:s,imageUrl:i})=>{let d=`(min-width: ${n.L.md}px) ${t??a??e}px, (min-width: ${n.L.sm}px) ${a??e}px, ${e}px`;return(0,r.jsx)(o,{size:e,sizeSm:a,sizeMd:t,children:(0,r.jsx)(l(),{src:i||"/validators/cube1.svg",alt:"Validator logo",fill:!0,sizes:d,loading:s})})}},60003:e=>{e.exports={"back-to-top":"back-to-top_back-to-top__4cwY_",hidden:"back-to-top_hidden__vE9cS",sticky:"back-to-top_sticky__YHNNM"}},63207:(e,a,t)=>{"use strict";t.r(a),t.d(a,{__N_SSP:()=>ee,default:()=>ea});var r=t(6029),s=t(55729),l=t(95669),i=t.n(l),n=t(82203),o=t.n(n),d=t(81278),c=t(24606),u=t.n(c),_=t(46799),p=t(13241),h=t(15781),v=t(41100),m=t(76319),b=t(95795),x=t(90636),y=t(56648),f=t(80317),g=t(16715);let E=({label:e,tooltipText:a,tooltipPlacement:t})=>{let s=(0,r.jsx)("span",{style:{whiteSpace:"pre"},children:e?.replace(/ ([^ ]+)$/,"\n$1")});return a?(0,r.jsx)(g.A,{label:s,placement:t,children:a}):s},N=({percentage:e})=>{let a=parseFloat(e);return(0,r.jsx)("div",{children:isNaN(a)?(0,r.jsx)("span",{children:"N/A"}):`${a.toLocaleString(void 0,{maximumFractionDigits:2})}%`})};var j=t(3580);let S={validatorList:[],hasMoreToPull:!0,errorMessage:null},A="SET_VALIDATOR_LIST",k="EXTEND_VALIDATOR_LIST",w="CLEAR_VALIDATOR_LIST",P="SET_ERROR_MESSAGE",T="CLEAR_ERROR_MESSAGE";function L(e,a){switch(a.type){case A:return{...e,validatorList:a.payload.validatorList,hasMoreToPull:a.payload.hasMoreToPull};case k:return{...e,validatorList:[...e.validatorList,...a.payload.validatorList],hasMoreToPull:a.payload.hasMoreToPull};case w:return{...e,validatorList:[],hasMoreToPull:!0};case P:return{...e,errorMessage:a.payload};case T:return{...e,errorMessage:null};default:throw Error(`Unknown action type: ${a.type}`)}}var R=t(30853),O=t(71670),I=t(15732),D=t(42514),B=t(38295),C=t.n(B);let M=e=>{let{label:a,selectedStatus:t,setSelectedStatus:s}=e,l=D.E.find(e=>e.value===t)?.label||"";return(0,r.jsx)(I.A,{trigger:"click",placement:"top",overlay:(0,r.jsx)(O.A,{id:"popover",children:(0,r.jsx)(O.A.Body,{children:D.E.map(e=>(0,r.jsxs)("div",{className:C().overlay_wrapper,children:[(0,r.jsx)("input",{type:"radio",id:e.value,name:"kycStatus",value:e.value,checked:t===e.value,onChange:()=>s(e.value),className:C().overlay_input}),(0,r.jsx)("label",{htmlFor:e.value,className:C().overlay_label,children:e.label})]},e.value))})}),children:(0,r.jsxs)("div",{className:C().label_wrapper,children:[(0,r.jsx)("span",{className:C().label,children:a}),(0,r.jsx)("span",{className:C().sub,children:(0,r.jsxs)("sub",{children:["(",l,")"]})})]})})},V=[{value:"",label:"All"},{value:j.KybStatus.MANUALLY_APPROVED,label:b.qu.MANUALLY_APPROVED},{value:j.KybStatus.MANUALLY_REJECTED,label:b.qu.MANUALLY_REJECTED},{value:j.KybStatus.TRULIOO_VERIFIED,label:b.qu.TRULIOO_VERIFIED},{value:j.KybStatus.PERSONA_VERIFIED,label:b.qu.PERSONA_VERIFIED},{value:j.KybStatus.NEEDS_REVIEW,label:b.qu.NEEDS_REVIEW},{value:j.KybStatus.ON_WATCHLIST,label:b.qu.ON_WATCHLIST},{value:j.KybStatus.NOT_A_BUSINESS,label:b.qu.NOT_A_BUSINESS},{value:j.KybStatus.NOT_APPLICABLE,label:b.qu.NOT_APPLICABLE}],F=e=>{let{label:a,selectedStatus:t,setSelectedStatus:s}=e,l=V.find(e=>e.value===t)?.label||"";return(0,r.jsx)(I.A,{trigger:"click",placement:"top",overlay:(0,r.jsx)(O.A,{id:"popover",children:(0,r.jsx)(O.A.Body,{children:V.map(e=>(0,r.jsxs)("div",{className:C().overlay_wrapper,children:[(0,r.jsx)("input",{type:"radio",id:e.value,name:"kycStatus",value:e.value,checked:t===e.value,onChange:()=>s(e.value),className:C().overlay_input}),(0,r.jsx)("label",{htmlFor:e.value,className:C().overlay_label,children:e.label})]},e.value))})}),children:(0,r.jsxs)("div",{className:C().label_wrapper,children:[(0,r.jsx)("span",{className:C().label,children:a}),(0,r.jsx)("span",{className:C().sub,children:(0,r.jsxs)("sub",{children:["(",l,")"]})})]})})},K=[{value:"",label:"All"},{value:"initial",label:"Initial"},{value:"rekyc",label:"Re-KYC"}],U=({label:e,value:a,onChange:t})=>{let s=K.find(e=>e.value===a)?.label||"";return(0,r.jsx)(I.A,{trigger:"click",placement:"top",overlay:(0,r.jsx)(O.A,{id:"popover",children:(0,r.jsx)(O.A.Body,{children:K.map(e=>(0,r.jsxs)("div",{className:C().overlay_wrapper,children:[(0,r.jsx)("input",{type:"radio",id:e.value,name:"kycStatus",value:e.value,checked:a===e.value,onChange:()=>{t(e.value)},className:C().overlay_input}),(0,r.jsx)("label",{htmlFor:e.value,className:C().overlay_label,children:e.label})]},e.value))})}),children:(0,r.jsxs)("div",{className:C().label_wrapper,children:[(0,r.jsx)("span",{className:C().label,children:e}),(0,r.jsx)("span",{className:C().sub,children:(0,r.jsxs)("sub",{children:["(",s,")"]})})]})})};var q=t(2342),$=t(55105),Y=t(50212),G=t(51859);let W={TestnetOnboarded:{abbr:"TN",type:"testnet_onboarded"},Approved:{abbr:"MB",type:"approved"},Rejected:{abbr:"R",type:"rejected"},Pending:{abbr:"P",type:"pending"},Retired:{abbr:"RET",type:"retired"}};function H({state:e}){let a=W[e]||{abbr:"?",color:"#999999"};return(0,r.jsxs)("div",{className:G.onboarding_state_indicator,children:[(0,r.jsx)("div",{className:(0,Y.A)(G.onboarding_state_indicator_dot,G[a.t
1ype])}),(0,r.jsx)("span",{className:G.onboarding_state_indicator_text,children:a.abbr})]})}let z=[{value:"",label:"All",sub:"All"},{value:"TestnetOnboarded",label:"Testnet Onboarded",sub:"TN"},{value:"Approved",label:"Approved",sub:"MB"},{value:"Rejected",label:"Rejected",sub:"R"},{value:"Pending",label:"Pending",sub:"P"},{value:"Retired",label:"Retired",sub:"RET"}];function X({label:e,value:a,onChange:t}){let s=z.find(e=>e.value===a);return(0,r.jsx)(I.A,{trigger:"click",placement:"top",overlay:(0,r.jsx)(O.A,{id:"popover",children:(0,r.jsx)(O.A.Body,{children:z.map(e=>(0,r.jsxs)("div",{className:C().overlay_wrapper,children:[(0,r.jsx)("input",{type:"radio",id:e.value,name:"onboardingState",value:e.value,checked:a===e.value,onChange:()=>t(e.value),className:C().overlay_input}),(0,r.jsx)("label",{htmlFor:e.value,className:C().overlay_label,children:"All"===e.sub?"All":`${e.label} - ${e.sub}`})]},e.value))})}),children:(0,r.jsxs)("div",{className:C().label_wrapper,onClick:e=>{e.stopPropagation()},children:[(0,r.jsx)("span",{className:C().label,children:e}),s?(0,r.jsx)("span",{className:C().sub,children:(0,r.jsxs)("sub",{children:["(",s.sub,")"]})}):null]})})}var J=t(41432),Q=t(82225);let Z=(0,f.A)({xs:8,sm:16,md:12,lg:12,xl:18,xxl:"*"});var ee=!0;let ea=({initialQuery:e})=>{let a,t=(0,d.useRouter)(),l=(0,m.qK)(),{admin:n}=(0,m.z8)(),c=(0,m.SO)(),[f,g]=(0,s.useReducer)(L,S,void 0),[O,I]=(0,s.use
1State)(e.flagged),[D,B]=(0,s.useState)(e.sfdps),[C,V]=(0,s.useState)(e.q),[K,G]=(0,s.useState)({o:e.o,d:e.d}),{o:W,d:z}=K,[ee,ea]=(0,s.useState)(e.f),[et,er]=(0,s.useState)(e.k),es=(0,s.useRef)(null),el=(0,s.useMemo)(()=>{let e={};return W&&(e.o=W),z&&(e.d=z),C.trim()&&(e.q=C.trim()),n&&(ee&&(e.f=ee),et&&(e.k=et),O&&(e.flagged=O),D&&(e.sfdps=D)),e},[n,W,z,C,ee,et,O,D]);(0,s.useEffect)(()=>{l&&t.replace({pathname:t.pathname,query:el},void 0,{shallow:!0})},[l,el]);let ei=(e=!1)=>{let a,t;e?(a=k,t=f.validatorList.length):(a=A,t=0,g({type:w})),g({type:T}),(0,b.pL)({searchTerm:C.trim(),orderBy:W,orderDirection:z,offset:t,kycStatusFilter:ee,kybStatusFilter:et,flagged:O,onboardingState:D},!!n).then(e=>{e.error?g({type:P,payload:e.error.message}):g({type:a,payload:{validatorList:e,hasMoreToPull:!(e.length<b.z9)}})})};(0,s.useEffect)(()=>{l&&ei(!1)},[l,C,W,ee,et,O,z,D]),(0,s.useEffect)(()=>{es.current&&(es.current.value=C||"")},[C]);let en=({id:e,newOrderBy:a,label:t,tooltipText:s,tooltipPlacement:l,showOnMobile:i})=>{let n=a===W;return(0,r.jsx)("th",{className:(0,Y.A)(n&&u().active,i&&u().show_on_mobile),onClick:()=>{let e;return a&&void(e=a===W&&"asc"===z?"desc":"asc",G({o:a,d:e}))},children:(0,r.jsxs)("div",{children:[n&&(0,r.jsx)("span",{className:u()["header-sort-icon"],children:"asc"===z?(0,r.jsx)(h.A,{}):(0,r.jsx)(v.A,{})}),(()=>{if(C)return(0,r.jsx)(E,{label:t,tooltipText:s,tooltipPlacement:l});switch(e){case"kyb_status":return(0,r.jsx)(F,{selectedStatus:et||"",setSelectedStatus:er,label:t});case"kyc_status":return(0,r.jsx)(M,{selectedStatus:ee||"",setSelectedStatus:ea,label:t});case"flagged":return(0,r.jsx)(U,{value:O,onChange:I,label:t});case"onboardingState":return(0,r.jsx)(X,{value:D,onChange:B,label:t});default:return(0,r.jsx)(E,{label:t,tooltipText:s,tooltipPlacement:l})}})()]})})};return(0,r.jsxs)("div",{children:[(0,r.jsxs)(i(),{children:[(0,r.jsx)("title",{children:"Validator program | Solana: Build crypto apps that scale"}),(0,r.jsx)("meta",{name:"description",content:"Validator program"})]}),(0,r.jsxs)("section",{className:u()["page-content"],children:[(0,r.jsx)(o(),{href:"/delegation-program",className:u()["return-link"],children:"â Delegation Program"}),(0,r.jsx)("h2",{children:"Check Validator Performance"}),(0,r.jsxs)("div",{className:u()["top-content"],children:[(0,r.jsxs)("p",{children:["View the delegation status of participating validators in the program here. For details on the specific requirements to receive a delegation,"," ",(0,r.jsx)(o(),{href:"/delegation-criteria",children:"review the delegation criteria"}),"."]}),(0,r.jsxs)("p",{children:["SFDP participant information may also be retrieved from the"," ",(0,r.jsx)(o(),{href:`/delegation-api-docs#${J.yf.endpoint.id}`,children:"delegation program participant API"}),"."]}),(0,r.jsx)("form",{className:u()["search-form"],onSubmit:e=>e.preventDefault(),children:(0,r.jsxs)("div",{className:u()["search-input-wrapper"],children:[(0,r.jsx)("input",{ref:es,autoFocus:!0,placeholder:"Search by validator name or pubkey",defaultValue:C||"",onInput:(0,p.A)(e=>V(e.target.value),300)}),C?(0,r.jsx)("button",{type:"reset",onClick:()=>V(""),children:"\xd7"}):null]})})]}),f.errorMessage&&(0,r.jsx)("div",{className:"text-danger",role:"alert",children:f.errorMessage}),(0,r.jsxs)("div",{className:"full-width",children:[(0,r.jsx)(_.A,{dataLength:f.validatorList.length,next:()=>ei(!0),hasMore:f.hasMoreToPull,className:u()["infinite-scroll-with-fixed-header"],loader:!f.errorMessage&&(0,r.jsx)("div",{className:u()["spinner-container"],"data-testid":"loading-spinner",children:(0,r.jsx)(x.A,{})}),children:(0,r.jsxs)("table",{className:`table-body-border table-striped-even ${u().table}`,"data-testid":"validators-search-table",children:[(0,r.jsxs)("thead",{children:[(0,r.jsxs)("tr",{className:u()["nets-header-row"],children:[(0,r.jsx)("th",{}),(0,r.jsx)("th",{}),n&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("th",{}),(0,r.jsx)("th",{}),(0,r.jsx)("th",{}),(0,r.jsx)("th",{}),(0,r.jsx)("th",{})]}),(0,r.jsx)("th",{colSpan:3,className:u()["testnet-header"],children:(0,r.jsx)("div",{children:"Testnet"})}),(0,r.jsx)("th",{className:u()["mainnet-header"],children:(0,r.jsx)("div",{children:"Mainnet - Beta"})}),(0,r.jsx)("th",{}),(0,r.jsx)("th",{})]}),(0,r.jsxs)("tr",{children:[[(a=!!n)&&{id:"kyb_status",label:"KYB Status",tooltipText:"",showOnMobile:!0,sortBy:void 0},a&&{id:"kyc_status",label:"KYC Status",tooltipText:"",showOnMobile:!0,sortBy:void 0},a&&{id:"flagged",label:"Flagged",tooltipText:"",sortBy:void 0},a&&{id:"non_foundation_stake",label:"Non Foundation Stake",tooltipText:"Activated stake minus foundation stake",sortBy:j.ValidatorListOrderBy.non_foundation_stake},a&&{id:"sfdpOnboardingEpoch",label:"SFDP Onboarding Epoch",tooltipText:"The epoch when the participant was onboarded to the SFDP program",sortBy:j.ValidatorListOrderBy.sfdp_onboarding_epoch},{id:"name",label:"Name",tooltipText:"",showOnMobile:!0,sortBy:j.ValidatorListOrderBy.name},a&&{id:"onboardingState",label:"Status",tooltipText:"Participant's status in the SFDP program",showOnMobile:!0,sortBy:void 0},!a&&{id:"onboardingStateGuests",label:"Status",tooltipText:"SFDP Status",showOnMobile:!0,sortBy:void 0},{id:"epoch_207",label:"Epoch 207",tooltipText:"% Epochs with Bonus performance since Epoch 207",sortBy:j.ValidatorListOrderBy.percent_bonus_since_aug1_2021},{id:"last_13_epochs_testnet",label:"Last 13 epochs",tooltipText:"% Epochs with Bonus Percentage in last 13 epochs",
1sortBy:j.ValidatorListOrderBy.testnet_bonus_last_13},{id:"vote_credits",label:"Vote credits",tooltipText:`% of total vote credits for each validator for the last 64 2 epochs in which we have data. Please note there may be gaps in vote credit 3 data`,sortBy:j.ValidatorListOrderBy.testnet_vc},{id:"last_10_epochs_mainnet",label:"Last 10 epochs",tooltipText:"% Epochs with Bonus Percentage in last 10 epochs",sortBy:j.ValidatorListOrderBy.num_bonus_last_10}].filter(e=>!1!==e).map(e=>(0,r.jsx)(en,{id:e.id,newOrderBy:e.sortBy,label:e.label,tooltipText:e.tooltipText,tooltipPlacement:"bottom",showOnMobile:e.showOnMobile},e.id)),(0,r.jsx)("th",{})]})]}),(0,r.jsx)("tbody",{children:f.validatorList.map((e,a)=>{let s;return(0,r.jsxs)("tr",{onClick:()=>t.push(`/sfdp-validators/${e.mainnetBetaPubkey}`),children:[!!n&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("td",{className:u().show_on_mobile,children:b.qu[e.kybStatus]}),(0,r.jsx)("td",{className:u().show_on_mobile,children:(0,r.jsx)(R.A,{status:e.kycStatus})}),(0,r.jsx)("td",{children:(s=(0,b.OQ)(e.flagState),(0,r.jsxs)(r.Fragment,{children:[s,s===b.Hk.NEEDS_REVIEW&&(0,r.jsxs)("div",{children:["for ",e.kycRequiredBy?"re-KYC":"Initial Signup"]})]}))}),(0,r.jsx)("td",{children:function(e){if(null===e)return"-";let a=parseFloat(e);return isNaN(a)?"-":(0,$.ZV)(a/q.Sr,!0)}(e.nonFoundationStake)}),(0,r.jsx)("td",{className:u().cell,children:null!==e.sfdpOnboardingEpoch?e.sfdpOnboardingEpoch:"-"})]}),(0,r.jsx)("td",{className:u()["name-col"],children:(0,r.jsxs)("div",{className:u()["col-wrapper"],children:[(0,r.jsx)("div",{className:u()["validator-logo"],children:(0,r.jsx)(y.A,{size:64,imageUrl:e.mnImageUrl||e.tnImageUrl})}),(0,r.jsxs)("div",{className:(0,Y.A)(u()["validator-info"],u().show_on_mobile),children:[(0,r.jsx)("div",{className:u()["validator-name"],title:e.mnName?"":e.mainnetBetaPubkey,children:e.mnName&&e.mnName.length?(0,r.jsx)("span",{children:e.mnName.replace(/\n/," ")}):(0,r.jsx)(Z,{validatorKey:e.mainnetBetaPubkey,windowWidth:c,className:u()["validator-key"]})}),(0,r.jsxs)("div",{className:u()["validator-keys"],children:[(0,r.jsx)("span",{className:u()["validator-key-label"],children:"Mainnet:"}),(0,r.jsx)(Z,{validatorKey:e.mainnetBetaPubkey,windowWidth:c,className:u()["validator-key"]}),(0,r.jsx)("span",{className:u()["validator-key-label"],children:"Testnet:"}),(0,r.jsx)(Z,{validatorKey:e.testnetPubkey,windowWidth:c,className:u()["validator-key"]})]})]})]})}),n&&(0,r.jsx)("td",{className:u().show_on_mobile,children:(0,r.jsx)(H,{state:e.state})}),!n&&(0,r.jsx)("td",{className:u().show_on_mobile,children:"Approved"===e.state?"Onboarded":"Retired"===e.state?"Retired":"Rejected"===e.state?"Rejected":"TestnetOnboarded"===e.state?"Testnet Onboarded":"N/A"}),(0,r.jsx)("td",{children:(0,r.jsx)(N,{percentage:e.tnCalculatedStats?.percent_bonus_since_aug1_2021*100})}),(0,r.jsx)("td",{children:(0,r.jsx)(N,{percentage:e.tnCalculatedStats?.percent_bonus_last_13_epochs*100})}),(0,r.jsx)("td",{children:(0,r.jsx)(N,{percentage:e.tnCalculatedStats?.vote_credit_score*100})}),(0,r.jsx)("td",{children:(0,r.jsx)(N,{percentage:e.mnCalculatedStats?.num_bonus_last_10*10})}),(0,r.jsx)("td",{})]},a)})})]})}),(0,r.jsx)(Q.A,{})]})]})]})}},80317:(e,a,t)=>{"use strict";t.d(a,{A:()=>i});var r=t(6029);t(55729);var s=t(65966),l=t(55105);function i(e){return function({validatorKey:a,windowWidth:t,className:i="key"}){let n="",o="";if(a){let r;r=e.xxl&&t>=s.L.xxl?e.xxl:e.xl&&t>=s.L.xl?e.xl:e.lg&&t>=s.L.lg?e.lg:e.md&&t>=s.L.md?e.md:e.sm&&t>=s.L.sm?e.sm:e.xs&&t>=512?e.xs:e.default||4,(n=(0,l.wM)(a,r)).length-3<a.length&&(o=a)}return(0,r.jsx)("span",{className:i,title:o,children:n})}}},82225:(e,a,t)=>{"use strict";t.d(a,{A:()=>c});var r=t(6029),s=t(55729),l=t(1542),i=t(60003),n=t.n(i),o=t(50212),d=t(18128);let c=({stickyToParent:e=!1,className:a=""})=>{let[t,i]=(0,s.useState)(!1),c=(0,s.useCallback)((0,d.A)(()=>{i(window.scrollY>500)},100),[]);return(0,s.useEffect)(()=>(window.addEventListener("scroll",c,{passive:!0}),c(),()=>{window.removeEventListener("scroll",c),c.cancel()}),[c]),(0,r.jsx)("button",{className:(0,o.A)(n()["back-to-top"],e&&n().sticky,!t&&n().hidden,a),onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),"aria-label":"Back to top",children:(0,r.jsx)(l.A,{})})}},90636:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});var r=t(6029);t(55729);var s=t(47290);let l=e=>(0,r.jsx)(s.A,{...e,className:`${e.className} spinner`,"data-testid":"spinner"})},95795:(e,a,t)=>{"use strict";t.d(a,{H9:()=>b,Hk:()=>m,Jo:()=>n,MA:()=>o,OQ:()=>x,S9:()=>f,Tz:()=>l,XI:()=>h,bn:()=>u,c8:()=>c,cE:()=>v,gM:()=>d,lB:()=>i,pL:()=>p,qu:()=>y,yL:()=>s,z9:()=>_});var r=t(96723);t(3580);let s={"mainnet-beta":"Mainnet Beta",testnet:"Testnet"}
3,l=/^@?[^#@:`]{2,}#[0-9]{4}$|^(?!.*\.\.)[a-z0-9_.]{2,32}$/,i={NONE:"None",BONUS:"Bonus",BASELINE:"Baseline",NONE_HIGH_THIRD_PARTY_STAKE:"NoneHighThirdPartyStake",DELINQUENT:"Delinquent"};function n(e){return Math.max(...Object.keys(e.epochs).map(e=>parseInt(e,10)))}function o(e,a){return 100-100*(e=parseFloat(e))/(a=parseFloat(a))}function d(e){return"2"===e.sfdpVersion?(e.five_epoch_skip_rate||e.five_epoch_avg_skip_rate)+Number(e.config.max_skip_rate):e.max_skip_rate}function c(e){return isNaN(e)?"N/A":`${(Math.round(100*e)/100).toFixed(2)}%`}function u(e){return"number"==typeof e?.stats?.five_epoch_skip_rate?e.stats.five_epoch_skip_rate:"number"==typeof e?.stats?.five_epoch_average_skip_rate?e.stats.five_epoch_average_skip_rate:null}let _=40;async function p({searchTerm:e="",orderBy:a="name",orderDirection:t="asc",offset:s=0,limit:l=_,extract:i="data",kycStatusFilter:n="",kybStatusFilter:o="",flagged:d="",onboardingState:c="",errorMessage:u="Could not fetch validators"},h){let v;try{v=await (0,r.A)(h?"/admin/validators/list":"/validators/list",{params:{search_term:e,offset:s,limit:l,order_by:a,order:t,kycStatusFilter:n,kybStatusFilter:o,flagged:d,onboardingState:c},extract:i,errorMessage:u,withCredentials:!0})}catch(e){return{error:{message:e.responseData?.message||e.message}}}return v}async function h(e,a){let t,s=a?`/admin/validators/${e}`:`/validators/${e}`;try{t=await (0,r.A)(s,{params:{cacheStatus:a?"disable":"enable"},method:"GET",errorMessage:"Error: please try again later",withCredentials:!0})}catch(a){return{error:{message:a.response?.status===404?`Could not find validator with key: "${e}"`:a.responseData?.message||a.message}}}let l=t.mnStats||{epochs:{}},i=t.tnStats||{epochs:{}};return t.$mainnet={pk:t.mainnetBetaPubkey,currentEpoch:n(l),calculatedStats:t.mnCalculatedStats||{},stats:l},t.$testnet={pk:t.testnetPubkey,currentEpoch:n(i),stats:i,calculatedStats:t.tnCalculatedStats||{}},t}async function v(e,a){if("number"!=typeof e)throw Error("No record to update");try{return await (0,r.A)(`/admin/validators/${e}`,{method:"PUT",body:a,withCredentials:!0})}catch(e){throw Error(`Could not update record: ${e.responseData?.message||e.message||"Unknown error"}`,{cause:e})}}let m={APPROVED:"Approved",REFUSED:"Rejected",NEEDS_REVIEW:"Needs Review"};function b(e){if(!isNaN(e))return(1&e)>0}function x(e){return(2&e)>0?m.APPROVED:(4&e)>0?m.REFUSED:(1&e)>0?m.NEEDS_REVIEW:"Not flagged"}let y={MANUALLY_APPROVED:"Manually approved",MANUALLY_REJECTED:"Manually rejected",TRULIOO_VERIFIED:"Trulioo verified",PERSONA_VERIFIED:"Persona verified",NEEDS_REVIEW:"Needs review",ON_WATCHLIST:"On watchlist",NOT_A_BUSINESS:"Not a business",NOT_APPLICABLE:"N/A"};function f({truliooBusinessFound:e,truliooOnWatchlist:a,truliooManuallyApproved:t,isBusiness:r,personaIsBusiness:s,personaManualReviewStatus:l,personaStatus:i}){return s?"APPROVED"===l?y.MANUALLY_APPROVED:"REJECTED"===l?y.MANUALLY_REJECTED:("approved"===i||"completed"===i)&&null==l?y.PERSONA_VERIFIED:y.NEEDS_REVIEW:!1===e&&!1===a&&null===t?y.NEEDS_REVIEW:!0===a&&null===t?y.ON_WATCHLIST:!0===t?y.MANUALLY_APPROVED:!1===t?y.MANUALLY_REJECTED:!0===e&&!1===a?y.TRULIOO_VERIFIED:!1===r?y.NOT_A_BUSINESS:y.NOT_APPLICABLE}}},e=>{e.O(0,[8639,934,3949,3678,1218,5732,4857,4920,6319,636,6593,8792],()=>e(e.s=23273)),_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.