PageSourceSearch

https://noun.wtf/assets/NounV2Proposals-FcyjHe6i.js

js noun.wtf collected 2026-10-10 00:24:00 UTC 4,553 bytes, 1 lines download raw bytes

1import{dk as e,dr as t,dw as r,dt as s,d3 as n,dx as o,da as a,dd as i,dy as d,dz as l,dn as c}from"./index-Cq7_ZeC-.js";const u=()=>{const{data:u}=e({watch:!0}),m="0x0000000000000000000000000000000000000000"!==s,{data:p}=t({address:s,abi:r,functionName:"proposalCount",query:{enabled:m,refetchInterval:3e4}}),f=null!=p?Number(p):0,x=n.useMemo(()=>Array.from({length:f},(e,t)=>BigInt(t+1)),[f]),{data:h}=o({contracts:x.flatMap(e=>[{address:s,abi:r,functionName:"state",args:[e]},{address:s,abi:r,functionName:"proposals",args:[e]},{address:s,abi:r,functionName:"getDescription",args:[e]}]),query:{enabled:f>0,refetchInterval:3e4}}),g=n.useMemo(()=>{if(!h)return[];const e=[];for(let t=0;t<x.length;t++){const r=h[3*t],s=h[3*t+1],n=h[3*t+2];if("success"!==(null==r?void 0:r.status)||"success"!==(null==s?void 0:s.status)||"success"!==(null==n?void 0:n.status))continue;const o=s.result;e.push({id:Number(x[t]),state:Number(r.result),proposer:o[0],startBlock:o[2],endBlock:o[3],forVotes:o[5],againstVotes:o[6],abstainVotes:o[7],description:n.result})}return e.reverse()},[h,x]);return a.jsxs("div",{style:{maxWidth:900,margin:"0 auto",padding:"0 20px 60px"},children:[a.jsxs("div",{style:{padding:"24px 0 16px"},children:[a.jsx("span",{style:{color:"var(--theme-text-muted)",fontSize:"1.2rem",fontFamily:"'Londrina Solid', cursive"},children:"Governance"}),a.jsx("h1",{style:{fontSize:"2.5rem",fontFamily:"'Londrina Solid', cursive",color:"var(--theme-text-primary)",margin:"4px 0 8px",fontWeight:400},children:"Nouns DAO V2"}),a.jsx("p",{style:{color:"var(--theme-text-muted)",fontFamily:"'PT Root UI', sans-serif",fontSize:"0.95rem",margin:"0 0 16px"},children:"NounV2 is a Nouns fork with no-reserve auctions. Governance is a single-contract governor + treasury; proposals require 1 NounV2 voting unit, pass after a ~12h vote, and execute after a 12h timelock."}),a.jsx(i,{to:"/nounv2/create",style:{display:"inline-block",padding:"8px 16px",borderRadius:8,background:"#14141f",color:"#fff",textDecoration:"none",fontFamily:"'PT Root UI', sans-serif",fontSize:"0.85rem",fontWeight:700},children:"+ New Proposal"})]}),!1,0===f&&a.jsx("div",{style:{textAlign:"center",padding:"40px",color:"var(--theme-text-muted)",fontSize:"0.85rem"},children:"No proposals yet. Holders with >= 1 NounV2 can open the first one."}),g.length>0&&a.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:g.map(e=>{const t=(e.description.split("\n")[0]||"").replace(/^#\s*/,"").slice(0,80)||"Untitled";const r=d[e.state],s=function(e){switch(e){case"ACTIVE":return"#dc2626";case"SUCCEEDED":return"#16a34a";case"QUEUED":return"#f59e0b";case"EXECUTED":return"#4ade80";case"DEFEATED":return"#f87171";case"CANCELED":case"EXPIRED":return"#94a3b8";default:return"#666"}}(r),n=Number(e.forVotes)+Number(e.againstVotes),o=n>0?Number(e.forVotes)/n*100:0,m=e.state===l.Active,p=m&&null!=u?Number(e.endBlock-(u??0n)):0,f=Math.max(0,12*p/3600);return a.jsxs(i,{to:`/nounv2/${e.id}`,style:{display:"block",padding:"16px 20px",borderRadius:16,border:"1px solid transparent",textDecoration:"none",color:"inherit",transition:"border-color 0.15s"},onMouseEnter:e=>e.currentTarget.style.borderColor="#dc2626",onMouseLeave:e=>e.currentTarget.style.borderColor="#e2e3e8",children:[a.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:4},children:[a.jsxs("span",{style:{fontSize:"0.75rem",fontWeight:700,padding:"2px 8px",borderRadius:6,background:s+"20",color:s},children:[r,m&&null!=u&&` (${f.toFixed(1)}h)`]}),a.jsxs("span",{style:{color:"var(--theme-text-muted)",fontSize:"0.75rem"},children:["#",e.id]}),a.jsx("span",{style:{color:"var(--theme-text-muted)",fontSize:"0.75rem",marginLeft:"auto"},children:"View →"})]}),a.jsx("div",{style:{fontSize:"1rem",fontWeight:700,fontFamily:"'PT Root UI', sans-serif",marginBottom:8,lineHeight:1.3},children:t}),a.jsx("div",{style:{display:"flex",gap:8,alignItems:"center",fontSize:"0.75rem",color:"var(--theme-text-muted)",marginBottom:n>0?8:0},children:a.jsxs("span",{children:["by ",a.jsx(c,{address:e.proposer})]})}),n>0&&a.jsxs("div",{style:{display:"flex",gap:4,alignItems:"center"},children:[a.jsx("div",{style:{flex:1,height:6,borderRadius:3,background:"var(--theme-bg
1-card)",overflow:"hidden"},children:a.jsx("div",{style:{width:`${o}%`,height:"100%",borderRadius:3,background:"#43b369"}})}),a.jsxs("span",{style:{fontSize:"0.75rem",color:"var(--theme-text-muted)",whiteSpace:"nowrap"},children:[Number(e.forVotes)," for, ",Number(e.againstVotes)," against"]})]})]},e.id)})})]})};export{u as default};

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.