1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5792],{2083:(e,t,s)=>{s.d(t,{A:()=>d});var a=s(32988),l=s.n(a),n=s(55729),r=s(52498),i=s(6029);let o=n.forwardRef(({bsPrefix:e,variant:t,animation:s="border",size:a,as:n="div",className:o,...d},c)=>{e=(0,r.oU)(e,"spinner");let u=`${e}-${s}`;return(0,i.jsx)(n,{ref:c,...d,className:l()(o,u,a&&`${u}-${a}`,t&&`text-${t}`)})});o.displayName="Spinner";let d=o},11112:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(85229).A)("OctagonAlert",[["path",{d:"M12 16h.01",key:"1drbdi"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z",key:"1fd625"}]])},32967:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(85229).A)("FlaskConical",[["path",{d:"M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2",key:"pzvekw"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M7 16h10",key:"wp8him"}]])},33457:(e,t,s)=>{s.d(t,{BS:()=>h,I9:()=>p,oD:()=>m,pM:()=>x,wz:()=>g});var a=s(55729),l=s(11112),n=s(91035),r=s(89041),i=s(32967),o=s(48194),d=s(47241),c=s(61017),u=s.n(c);let m=50,x={ASSIGNED:{label:"Role assigned",dotClass:"bg-success",subtext:"",subtextClass:"",description:"",icon:null},AT_RISK_BELOW_THRESHOLD:{label:"Role assigned",dotClass:"bg-success",subtext:"Role at risk",subtextClass:"text-danger",description:"Your active stake is below the 50 SOL minimum. Increase it within 48 hours to keep your role.",icon:a.createElement(l.A,{size:20,className:"text-warning"})},AT_RISK_DELINQUENT:{label:"Role assigned",dotClass:"bg-success",subtext:"Role at risk",subtextClass:"text-danger",description:"Your validator is delinquent. Bring it back online within 48 hours to keep your role.",icon:a.createElement(l.A,{size:20,className:"text-warning"})},UNASSIGNED:{label:"No role assigned yet",dotClass:"bg-secondary",subtext:"Assigning roles can take up to 4 hours",subtextClass:u().subtleText,description:"",icon:a.createElement(a.Fragment)},SOFT_REMOVED:{label:"Role Removed",dotClass:"bg-warning",subtext:`Validator must have > ${m} SOL staked`,subtextClass:u().subtleText,description:"Active stake is below 50 SOL. Role has been removed and will be reassigned once stake exceeds 50 SOL.",icon:a.createElement(n.A,{size:20,className:"text-danger"})},ROLE_NOT_ASSIGNED_BELOW_THRESHOLD:{label:"Role not assigned",dotClass:"bg-warning",subtext:`Validator must have > ${m} SOL staked`,subtextClass:u().subtleText,description:`Active stake is below 50 SOL. Stake must exceed ${m} SOL to qualify for a role.`,icon:a.createElement(l.A,{size:20,className:"text-warning"})},ROLE_NOT_ASSIGNED_DELINQUENT:{label:"Role not assigned",dotClass:"bg-warning",subtext:"Validator is delinquent",subtextClass:u().subtleText,description:"Validator is down and delinquent. Bring it back online to qualify for a role.",icon:a.createElement(l.A,{size:20,className:"text-warning"})},REMOVED_DELINQUENT:{label:"Role removed or not assigned",dotClass:"bg-danger",subtext:"Validator is delinquent",subtextClass:u().subtleText,description:"Validator is down and delinquent. Role has been removed and will be reassigned once it's running again.",icon:a.createElement(n.A,{size:20,className:"text-danger"})},ERROR:{label:"No role assigned yet",dotClass:"bg-danger",subtext:"Error assigning role",subtextClass:"text-danger",description:"An error occurred while assigning the role. Please try again later.",icon:a.createElement(n.A,{size:20,className:"text-danger"})}},h={NOT_FOUND:{label:"Not Found",className:`${u().statusPill} ${u().statusError}`},unknown:{label:"Pending Sync",className:`${u().statusPill} ${u().statusPending}`},"mainnet-beta":{label:"Mainnet",className:`${u().statusPill} ${u().statusMainnet}`,icon:a.createElement(r.A,{size:16,className:"me-1"})},testnet:{label:"Testnet",className:`${u().statusPill} ${u().statusTestnet}`,icon:a.createElement(i.A,{size:16,className:"me-1"})}},p={role_assigned:{icon:a.createElement(o.A,{size:24,className:"text-success"})},role_removed:{icon:a.createElement(d.A,{size:24,className:"text-danger"})},role_not_assigned:{icon:a.createElement(l.A,{size:24,className:"text-warning"})}},g={no_qualifying_validators:"No qualifying validators found for role assignment",no_qualifying_validators_for_role:"No qualifying validators found for this role",grace_expired:"Role removed due to delinquency or low stake.",no_validators:"You have no validators; role removed",validator_delinquent:"Validator is delinquent",below_stake_threshold:`Role removed. Validator must have > ${m} SOL staked`,validator_removed_by_user:"Validator manually removed by user"}},45792:(e,t,s)=>{s.r(t),s.d(t,{default:()=>N});var a=s(6029),l=s(55729),n=s(234),r=s(2083),i=s(56121),o=s.n(i);function d(){return(d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(e[a]=s[a])}return e}).apply(this,arguments)}var c=(0,l.forwardRef)(function(e,t){var s=e.color,a=e.size,n=void 0===a?24:a,r=function(e,t){if(null==e)return{};var s,a,l=function(e,t){if(null==e)return{};var s,a,l={},n=Object.keys(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||(l[s]=e[s]);return l}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)s=n[a],!(t.indexOf(s)>
1=0)&&Object.prototype.propertyIsEnumerable.call(e,s)&&(l[s]=e[s])}return l}(e,["color","size"]);return l.createElement("svg",d({ref:t,xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===s?"currentColor":s,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},r),l.createElement("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),l.createElement("polyline",{points:"15 3 21 3 21 9"}),l.createElement("line",{x1:"10",y1:"14",x2:"21",y2:"3"}))});function u(){return(u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(e[a]=s[a])}return e}).apply(this,arguments)}c.propTypes={color:o().string,size:o().oneOfType([o().string,o().number])},c.displayName="ExternalLink";var m=(0,l.forwardRef)(function(e,t){var s=e.color,a=e.size,n=void 0===a?24:a,r=function(e,t){if(null==e)return{};var s,a,l=function(e,t){if(null==e)return{};var s,a,l={},n=Object.keys(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||(l[s]=e[s]);return l}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)s=n[a],!(t.indexOf(s)>=0)&&Object.prototype.propertyIsEnumerable.call(e,s)&&(l[s]=e[s])}return l}(e,["color","size"]);return l.createElement("svg",u({ref:t,xmlns:"http://www.w3.org/2000/svg",width:n,height:n,viewBox:"0 0 24 24",fill:"none",stroke:void 0===s?"currentColor":s,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},r),l.createElement("polyline",{points:"3 6 5 6 21 6"}),l.createElement("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}),l.createElement("line",{x1:"10",y1:"11",x2:"10",y2:"17"}),l.createElement("line",{x1:"14",y1:"11",x2:"14",y2:"17"}))});m.propTypes={color:o().string,size:o().oneOfType([o().string,o().number])},m.displayName="Trash2";var x=s(501),h=s(15732),p=s(85577);let g=e=>{let{children:t,text:s}=e;return(0,a.jsx)(h.A,{placement:"top",delay:{show:250,hide:400},overlay:(0,a.jsx)(p.A,{id:"button-tooltip",children:s}),children:t})};var b=s(33457),v=s(61017),y=s.n(v);let N=({validators:e=[],onAddValidator:t=()=>{},onRemoveValidator:s=()=>{},removingValidator:l=null})=>0===e.length?(0,a.jsx)("div",{className:"card",children:(0,a.jsxs)("div",{className:"p-5 text-center",children:[(0,a.jsx)("h4",{className:"mt-5",children:"No Validators submitted"}),(0,a.jsxs)("p",{className:y().subtleText,children:["Register at least one validator to start receiving",(0,a.jsx)("br",{}),"Discord roles."]}),(0,a.jsx)(n.A,{onClick:t,className:"button primary mb-5 px-2",children:"Add validator"})]})}):(0,a.jsx)("div",{className:"card",children:(0,a.jsxs)("table",{className:y().validatorsTable,children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{className:"px-4",children:[(0,a.jsx)("th",{className:`pe-0 ${y().smallTd}`}),(0,a.jsx)("th",{className:"align-middle",children:"Validator"}),(0,a.jsx)("th",{className:"align-middle",children:"Network"}),(0,a.jsx)("th",{className:"align-middle",children:"Status"}),(0,a.jsxs)("th",{className:"align-middle",children:[(0,a.jsx)("span",{className:y().hiddenOnXsAn
1dMd,children:"Active\xa0"}),"Stake"]}),(0,a.jsx)("th",{className:`${y().smallTd} text-end`,children:(0,a.jsxs)(n.A,{onClick:t,className:"button primary button-xs px-2",children:["Add",(0,a.jsx)("span",{className:y().hiddenOnXsAndMd,children:"\xa0Validator"})]})})]})}),(0,a.jsx)("tbody",{children:e.map(e=>(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{className:`align-middle pe-0 ${y().smallTd}`,children:b.pM[e.status]?.description&&b.pM[e.status]?.icon&&(0,a.jsx)(g,{text:b.pM[e.status]?.description||"",children:b.pM[e.status].icon})}),(0,a.jsxs)("td",{className:"align-middle",children:[(0,a.jsx)("div",{className:"d-flex align-items-center gap-2",children:(0,a.jsx)("b",{children:e.name||"No name"})}),(0,a.jsxs)("div",{className:"d-flex align-items-center gap-2",children:[(0,a.jsx)("span",{className:`badge badge-secondary bg-light text-dark text-truncate rounded-1 border border-1 ${y().validatorPubkeyBadge}`,children:e.validatorPubkey}),(0,a.jsx)(x.m,{text:e.validatorPubkey}),"unknown"!==e.network&&"NOT_FOUND"!==e.network&&e.validatorsAppUrl&&(0,a.jsx)("a",{href:e.validatorsAppUrl,target:"_blank",rel:"noopener noreferrer",className:"text-secondary",title:"View on validators.app",children:(0,a.jsx)(c,{size:16})})]})]}),(0,a.jsx)("td",{className:"align-middle",children:(0,a.jsxs)("span",{className:`badge text-uppercase p-2 border-1 d-inline-flex align-items-center rounded-1 ${b.BS[e.network]?.className||""}`,children:[b.BS[e.network]?.icon,b.BS[e.network]?.label]})}),(0,a.jsx)("td",{className:"align-middle",children:(0,a.jsxs)("div",{className:"d-flex flex-row gap-2 align-items-center",children:[(0,a.jsx)("span",{className:`rounded-circle ${y().validatorStatusDot} ${b.pM[e.status].dotClass}`}),(0,a.jsxs)("div",{className:"d-flex flex-column",children:[b.pM[e.status].label,(0,a.jsx)("div",{className:`${y().subtleText}
1 ${y().hiddenOnXsAndMd} ${b.pM[e.status].subtextClass}`,children:b.pM[e.status].subtext})]})]})}),(0,a.jsx)("td",{className:"align-middle",children:"unknown"!==e.network&&"NOT_FOUND"!==e.network&&(0,a.jsxs)("span",{children:[(0,a.jsx)("img",{src:"/foundation/solana_logo_image.svg",alt:"Solana Logo",className:`${y().solanaLogo} ${y().hiddenOnXsAndMd} me-2`}),e.stakeSOL," SOL"]})}),(0,a.jsx)("td",{className:`align-middle text-end ${y().smallTd}`,children:(0,a.jsx)(n.A,{variant:"ghost",className:"button secondary button-xs",size:"sm",onClick:()=>s(e.validatorPubkey),disabled:l===e.validatorPubkey,children:l===e.validatorPubkey?(0,a.jsx)(r.A,{animation:"border",size:"sm"}):(0,a.jsx)(m,{size:24,className:"text-secondary"})})})]},e.id))})]})})},47241:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(85229).A)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]])},48194:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(85229).A)("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]])},89041:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(85229).A)("Atom",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["path",{d:"M20.2 20.2c2.04-2.03.02-7.36-4.5-11.9-4.54-4.52-9.87-6.54-11.9-4.5-2.04 2.03-.02 7.36 4.5 11.9 4.54 4.52 9.87 6.54 11.9 4.5Z",key:"1l2ple"}],["path",{d:"M15.7 15.7c4.52-4.54 6.54-9.87 4.5-11.9-2.03-2.04-7.36-.02-11.9 4.5-4.52 4.54-6.54 9.87-4.5 11.9 2.03 2.04 7.36.02 11.9-4.5Z",key:"1wam0m"}]])}}]);
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.