PageSourceSearch

https://atticc.xyz/_next/static/chunks/3515-ea81a82dbf738bb4.js

js atticc.xyz collected 2026-09-28 06:38:47 UTC 57,499 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3515],{64321:function(e,t,n){"use strict";n.d(t,{AU:function(){return I},HV:function(){return A},Ji:function(){return m},LY:function(){return _},Networks:function(){return x},S1:function(){return b},WF:function(){return B},fI:function(){return T},fq:function(){return U},iC:function(){return c},jH:function(){return C},lC:function(){return v},lT:function(){return f},nz:function(){return E},rN:function(){return P},td:function(){return l},vc:function(){return S},vd:function(){return h},xL:function(){return O},ym:function(){return M}});var a,r,i,s,o,u,d,l,p=n(50677),y=n(34406);let c=y.env.NEXT_PUBLIC_APP_NAME||"Atticc",m=y.env.NEXT_PUBLIC_VERSION||"0.0.1",f=y.env.NEXT_PUBLIC_ATTICC_API_ENDPOINT||"https://query.test.atticc.xyz/v1/graphql",b=y.env.NEXT_PUBLIC_ATTICC_HASURA_ENDPOINT_WSS||"wss://query.test.atticc.xyz/v1/graphql",T=y.env.NEXT_PUBLIC_ATTICC_S3_CDN_URL||"https://media.atticc.xyz",_=y.env.NEXT_PUBLIC_CYBERCONNECT_ENDPOINT||"https://api.cybertino.io/connect/",w=y.env.NEXT_PUBLIC_CYBERCONNECT_V2_STAGING_KEY||"",g=y.env.NEXT_PUBLIC_CYBERCONNECT_V2_PROD_KEY||"";y.env.NEXT_PUBLIC_GALAZY_OAT_ENDPOINT;let A=y.env.NEXT_PUBLIC_HOSTNAME||"http://localhost:3000",v=y.env.NEXT_PUBLIC_NODE_ENV||"development",E=y.env.NEXT_PUBLIC_POAP_API_URL||"https://frontend.poap.tech",C=y.env.NEXT_PUBLIC_NFT_STORAGE_API_TOKEN||"jwt:jwt:jwt";y.env.NEXT_PUBLIC_OXSCOPE_URL,y.env.OXSCOPE_API_KEY,y.env.NEXT_PUBLIC_UNSTOPPABLE_BASE_URL,y.env.UNSTOPPABLE_DOMAINS_API_KEY;let h=y.env.NEXT_PUBLIC_NOVU_APP_ID||"OsHsret_MwTD";y.env.MAGIC_API_KEY;let M=["mp4","mov","wmv","webm","avi","ogg"];y.env.SENDGRID_API_KEY,y.env.SENDGRID_EMAIL_VERIFICATION_TEMPLATE_ID,y.env.SENDGRID_EMAIL_VERIFICATION_SENDER;let I="https://thegraph.goerli.zkevm.consensys.net/subgraphs/name/attic/atticc-voya",S="https://d2xamrmdu66v8f.cloudfront.net";(a=l||(l={})).Ethereum="Ethereum",a.Goerli="Goerli",a.BSC="BSC",a.BscTestnet="BscTestnet",a.Polygon="Polygon",a.PolygonMumbai="PolygonMumbai",a.Sepolia="Sepolia",a.Arbitrum="Arbitrum",a.ArbitrumRinkeby="ArbitrumRinkeby",a.Optimism="Optimism",a.OptimismGoerli="OptimismGoerli",a.LineaGoerli="LineaGoerli",a.Blast="Blast",a.BlastSepolia="BlastSepolia",a.Unknown="Unknown";let N="0x4BCdD74A35e028DaE62cb1D48528E71843e2AC7d",$="0xbF9B4a79a3d9e6AA3cea0fc0134A923FBB111309",R={isTestnet:!1,isUnsupported:!1,name:l.Ethereum,network:"homestead",token:"ETH",decimals:18,id:1,secrets:{alchemy:(null===(i=y.env.NEXT_PUBLIC_ALCHEMY_RPC_ETH)||void 0===i?void 0:null===(r=i.split("/v2/"))||void 0===r?void 0:r[1])||"",infura:y.env.NEXT_PUBLIC_INFURA_TOKEN_ETH||""},urls:{alchemy:y.env.NEXT_PUBLIC_ALCHEMY_RPC_ETH||"",explorer:"https://etherscan.io/",opensea:"https://opensea.io",openseaAPI:"https://api.opensea.io/api/v1/"},contracts:{weth:{address:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",type:"ERC20"},earlyAdopterPass:{address:"0xa186D739CA2b3022b966194004C6b01855D59571",type:"ERC721",ownerAddress:N},tips:{address:"0x24073DA498B9ee1aB3774AC9198Ae2AA832d8A81",type:"ERC721"},atticcStaking:{address:"0x150225502fb8a965ac3a986a641d13ad963252b5",type:"ERC721"},atticcStakingSBT:{address:"0xbe33bc4aa349a40d84464ecf7e65f7b100bb46f7",type:"ERC721"},atticcCommunity:{address:"0x07ff8bd8173E2Ab9db4b944596189A01cb986Ceb",type:"ERC721"},attiPass:{address:"0x0ff38636e52b04a485837813EBc0ef6eFD5a2A64",type:"ERC721"}},trades:{takerFee:"0",makerFee:"0",feeUnit:"ether",feeAddress:N}},k="production"===v,U={key:k?g:w,url:k?"https://api.cyberconnect.dev/":"https://api.cyberconnect.dev/testnet/",profileNftAddress:k?"0x2723522702093601e6360cae665518c4f63e9da6":"0x57e12b7a5f38a7f9c23ebd0400e6e53f2a45f271",paidMwAddress:k?"0xf89d252629080fb7ded7781a3b99feb3642315a8":"0x4e0d14e52418881511fd8156585d4b03eec1ff36",busdAddress:k?"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56":"0xeD24FC36d5Ee211Ea25A80239Fb8C4Cfd80f12Ee"},x={Ethereum:R,BSC:{isTestnet:!1,isUnsupported:!1,name:l.BSC,network:"bnb",token:"BNB",decimals:18,id:56,secrets:{},urls:{rpc:"https://bsc-mainnet.nodereal.io/v1/0599aa2902a64e45b476cdb20b596e81",explorer:"https://bscscan.com/",opensea:"https://opensea.io",openseaAPI:"https://api.opensea.io/api/v1"},contracts:{wbnb:{address:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",type:"ERC20"},cyberConnect:{address:"0x889e319021B743716bDCE6e1F56AaD849c4a018a",type:"ERC20",appId:"ec27a600-c073-422a-93e6-3d9ec4ad473d"}},trades:{takerFee:"0",makerFee:"0",feeUnit:"ether",feeAddress:N}},BscTestnet:{isTestnet:!0,isUnsupported:!1,name:l.BscTestnet,network:"bnbt",token:"tBNB",decimals:18,id:97,secrets:{},urls:{rpc:"https://data-seed-prebsc-1-s1.binance.org:8545",explorer:"https://testnet.bscscan.com/",opensea:"https://testnets.opensea.io",openseaAPI:"https://testnets-api.opensea.io/api/v1"},contracts:{wbnb:{address:"0xae13d989dac2f0debff460ac112a837c89baa7cd",type:"ERC20"},cyberConnect:{type:"ERC20",address:"0x06d3C56377AEB5E5916167B58b905dcd1523B62b",appId:"fbe3275d-3497-46ee-9262-cbbca6e09bd0"}},trades:{takerFee:"0",makerFee:"0",feeUnit:"ether",feeAddress:$}},Goerli:{isTestnet:!0,isUnsupported:!1,name:l.Goerli,network:"goerli",token:"GoerliETH",decimals:18,id:5,secrets:{alchemy:(null===(o=y.env.NEXT_PUBLIC_ALCHEMY_RPC_GOERLI)||void 0===o?void 0:null===(s=o.split("/v2/"))||void 0===s?void 0:s[1])||"",infura:y.env.NEXT_PUBLIC_INFURA_TOKEN_ETH||""},urls:{alchemy:y.env.NEXT_PUBLIC_ALCHEMY_RPC_GOERLI||"",explorer:"https://goerli.etherscan.io/",opensea:"https://testnets.opensea.io",openseaAPI:"https://testnets-api.opensea.io/api/v1"},contracts:{weth:{address:"0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",type:"ERC20"},earlyAdopterPass:{address:"0x0571ee4D99ee6D8b68610ce2d612F413B72e5F39",ownerAddress:$,type:"ERC721"},tips:{address:"0x5Ea02C841581b7d87fB647693D2A619c26101788",type:"ERC721"},atticcStaking:{address:"0x5607FdA144d56c28dfE68e3e2D2E748bA860EA4d",type:"ERC721"},atticcStakingSBT:{address:"0x502eFF99ee3e1673De3fc4DC602735Ea54222854",type:"ERC721"}},trades:{takerFee:"0.0025",makerFee:"0.0025",feeUnit:"ether",feeAddress:$}},Polygon:{isTestnet:!1,isUnsupported:!0,name:l.Polygon,network:"polygon",token:"MATIC",decimals:18,id:137,urls:{rpc:"https://polygon-rpc.com",explorer:"https://polygonscan.com"},contracts:{},secrets:{},trades:{}},PolygonMumbai:{isTestnet:!0,isUnsupported:!0,name:l.PolygonMumbai,network:"mumbai",token:"MATIC",decimals:18,id:80001,urls:{rpc:"https://rpc-mumbai.maticvigil.com",explorer:"https://mumbai.polygonscan.com"},contracts:{},secrets:{},trades:{}},Sepolia:{isTestnet:!0,isUnsupported:!1,name:l.Sepolia,network:"sepolia",token:"SepoliaETH",decimals:18,id:11155111,secrets:{alchemy:(null===(d=y.env.NEXT_PUBLIC_ALCHEMY_RPC_SEPOLIA)||void 0===d?void 0:null===(u=d.split("/v2/"))||void 0===u?void 0:u[1])||"",infura:y.env.NEXT_PUBLIC_INFURA_TOKEN_ETH||""},urls:{alchemy:y.env.NEXT_PUBLIC_ALCHEMY_RPC_SEPOLIA||"",explorer:"https://sepolia.etherscan.io/",opensea:"https://testnets.opensea.io",openseaAPI:"https://testnets-api.opensea.io/api/v1"}
1,contracts:{weth:{address:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",type:"ERC20"},earlyAdopterPass:{address:"0x2685779282e00C05C755d4Fa224F84B042FfCeb4",ownerAddress:$,type:"ERC721"},tips:{address:"0x19e80b3eac005225444dad1b2862a7ece53c3693",type:"ERC721"},atticcStaking:{address:"0xc34bd3c047d67392e0a942ad80e3f3ae45aa3fc4",type:"ERC721"},atticcStakingSBT:{address:"0x39e1e9733c832076d654d33441de1f9ac3ce2f47",type:"ERC721"},atticcCommunity:{address:"0x775D8bbC281B758b3f60f0Fc60480c4597e42F8C",type:"ERC721"},attiPass:{address:"0x973a450bae65da767f161ea1e94a7ff94c3e79c9",type:"ERC721"}},trades:{takerFee:"0.0025",makerFee:"0.0025",feeUnit:"ether",feeAddress:$}},LineaGoerli:{isUnsupported:!1,id:59140,name:l.LineaGoerli,network:"lineaGoerli",token:"ETH",decimals:18,secrets:{},urls:{explorer:"https://explorer.goerli.linea.build/",rpc:"https://rpc.goerli.linea.build"},contracts:{lineaBadge:{address:"0x0E685e48Bb85285B50E0B6aA9208AaCeaF9147fF",type:"ERC721"}},isTestnet:!0,trades:{}},[l.Arbitrum]:{...R,name:l.Arbitrum,isUnsupported:!0},[l.ArbitrumRinkeby]:{...R,name:l.ArbitrumRinkeby,isTestnet:!0,isUnsupported:!0},[l.Optimism]:{...R,name:l.Optimism,isUnsupported:!0},[l.OptimismGoerli]:{...R,name:l.OptimismGoerli,isTestnet:!0,isUnsupported:!0},Blast:{isTestnet:!1,isUnsupported:!1,name:l.Blast,network:"blast",token:"ETH",decimals:18,id:81457,secrets:{},urls:{explorer:"https://blastscan.io/",rpc:"https://rpc.blast.io"},contracts:{},trades:{}},BlastSepolia:{isTestnet:!0,isUnsupported:!1,name:l.BlastSepolia,network:"blastSepolia",token:"ETH",decimals:18,id:168587773,secrets:{},urls:{explorer:"https://testnet.blastscan.io/",rpc:"https://sepolia.blast.io"},contracts:{},trades:{}},[l.Unknown]:{...R,name:l.Unknown,isTestnet:!0,isUnsupported:!0}},O="production"===v?x.Ethereum:x.Sepolia,P=O.contracts.tips.address,B=p.yl(O.network,{infura:O.secrets.infura,alchemy:O.secrets.alchemy,quorum:1})},95676:function(e,t,n){"use strict";var a=n(52903),r=n(42453),i=n(87639),s=n(5152),o=n.n(s);let u=o()(()=>Promise.all([n.e(4080),n.e(3714),n.e(677),n.e(5209),n.e(8003),n.e(1664),n.e(9381),n.e(4836),n.e(7643),n.e(5192),n.e(1075),n.e(8093),n.e(8808)]).then(n.bind(n,80913)),{loadableGenerated:{webpack:()=>[80913]},suspense:!1,ssr:!1});t.Z=function(e){let{children:t,containerSx:n}=e;return(0,a.BX)(r.Z,{minHeight:"100vh",sx:{alignItems:"center",display:"flex",flexDirection:"column",backgroundSize:"auto",backgroundRepeat:"repeat",width:1},children:[(0,a.tZ)(u,{}),(0,a.tZ)(i.Z,{maxWidth:"lg",sx:{position:"relative",margin:"0 auto",width:1,maxWidth:1,overflowX:"hidden",overflowY:"hidden",px:{xs:"20px",sm:0},...n},children:t})]})}},52338:function(e,t,n){"use strict";n.d(t,{BT:function(){return x},Jk:function(){return I},Od:function(){return g},RZ:function(){return O},VK:function(){return C},Vz:function(){return N},Yu:function(){return U},_d:function(){return s},v1:function(){return M}});var a,r,i,s,o=n(82729),u=n(64321),d=n(6647),l=n(82066),p=n(31717),y=n(94281),c=n(41202);function m(){let e=(0,o._)(['\n  query getCommunities(\n    $offset: Int = 0, \n    $limit: Int = 10, \n    $communityName: String = "%%", \n    $sorts: [atticcdev_community_order_by!], \n    $snapshotCheck:Boolean! = false\n  ) @cached(ttl: 600){\n    atticcdev_community(\n      limit: $limit\n      offset: $offset\n      order_by: $sorts\n      where: {\n        name: {_ilike: $communityName}\n        ',"\n      }) {\n      address\n      coverUrl\n      bannerUrl\n      createdAt\n      name\n      updatedAt\n      website\n      twitterHandler\n      memberCount\n      twitterHandler\n      website\n      members_aggregate(distinct_on: userAddress) @include(if: $snapshotCheck) ","\n      nfts(limit: 1) {\n        status\n      }\n    }\n  }\n"]);return m=function(){return e},e}function f(){let e=(0,o._)(["\n  query getCommunity($address: String!) {\n    atticcdev_community_by_pk(address: $address) {\n      address\n      bannerUrl\n      coverUrl\n      createdAt\n      description\n      isUnsupportedNetwork\n      memberCount\n      ","\n      moderatorAddresses\n      name\n      organizerAddress\n      rules\n      twitterHandler\n      updatedAt\n      website\n    }\n  }\n"]);return f=function(){return e},e}function b(){let e=(0,o._)(['\n  mutation createCommunity(\n    $name: String = ""\n    $description: String = ""\n    $address: String = ""\n    $coverUrl: String = ""\n    $bannerUrl: String = ""\n    $organizerAddress: String = ""\n    $network: atticcdev_NETWORK_TYPE_enum = Ethereum\n  ) {\n    insert_atticcdev_community(\n      objects: {\n        address: $address\n        description: $description\n        name: $name\n        coverUrl: $coverUrl\n        bannerUrl: $bannerUrl\n        organizerAddress: $organizerAddress\n        network: $network\n      }\n    ) {\n      returning {\n        address\n      }\n    }\n  }\n']);return b=function(){return e},e}function T(){let e=(0,o._)(['\n  mutation updateCommunity(\n    $address: String = ""\n    $bannerUrl: String = ""\n    $coverUrl: String = ""\n    $description: String = ""\n    $rules: String = ""\n    $twitterHandler: String = ""\n    $website: String = ""\n  ) {\n    update_atticcdev_community_by_pk(\n      pk_columns: { address: $address }\n      _set: {\n        bannerUrl: $bannerUrl\n        coverUrl: $coverUrl\n        description: $description\n        rules: $rules\n        twitterHandler: $twitterHandler\n        website: $website\n      }\n    ) {\n      address\n    }\n  }\n']);return T=function(){return e},e}function _(){let e=(0,o._)(['\n  mutation updateCommunity($address: String = "", $name: String = "") {\n    update_atticcdev_community_by_pk(pk_columns: { address: $address }, _set: { name: $name }) {\n      address\n    }\n  }\n']);return _=function(){return e},e}function w(){let e=(0,o._)(['\n  mutation updateCommunity($address: String = "", $moderatorAddresses: json = "") {\n    update_atticcdev_community_by_pk(\n      pk_columns: { address: $address }\n      _set: { moderatorAddresses: $moderatorAddresses }\n    ) {\n      address\n    }\n  }\n']);return w=function(){return e},e}(a=i||(i={})).createdAt="createdAt",a.memberCount="memberCount";let g={newest:{label:"Newest",sort:[{[i.createdAt]:"desc"}]},oldest:{label:"Oldest",sort:[{[i.createdAt]:"asc"}]},members:{label:"Members",sort:[{[i.memberCount]:"desc"}]}};(r=s||(s={})).MEMBER="MEMBER",r.HOLDER="HOLDER",r.MODERATOR="MODERATOR",r.ORGANIZER="ORGANIZER";let A="\n{\n  userAddress\n  role\n    user {\n      domain\n      nickname\n      isAvatarVerified\n    }\n}\n",v=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];
1return(0,d.gql)(m(),e?"":"memberCount: {_gt: 0}",y.H)},E=async e=>{let{limit:t=12,offset:n=0,communityName:a="%%",sorts:r=g.members.sort,snapshotCheck:i=!1}=e;try{let{atticcdev_community:e}=await (0,d.request)(u.lT,v(i),{offset:n,limit:t,communityName:a,sorts:r,snapshotCheck:i},(0,p.w)());return e}catch(e){return[]}};function C(e){let{address:t,limit:n=12,offset:a=0,communityName:r="%%",sortKey:i="members",...s}=e;return(0,l.useInfiniteQuery)(["communities",String(t),r,i],async e=>{let{pageParam:t}=e;return E({limit:n,offset:t?t*n:a,communityName:r,sorts:(0,c.ke)(g,i,g.members).sort})},{refetchOnWindowFocus:!1,retryOnMount:!1,...s})}let h=e=>(0,d.gql)(f(),e?"":"\n      holders_aggregate(where: { role: { _eq: HOLDER } }) ".concat(y.H,"\n      holders(where: { role: { _eq: HOLDER } }, limit:200) ").concat(A,"\n      members_aggregate(where: {role: {_eq: MEMBER}}) ").concat(y.H,"\n      members(where: {role: {_eq: MEMBER}}, limit:200) ").concat(A,"\n      moderators_aggregate(where: { role: { _in: [MODERATOR, ORGANIZER] } }) ").concat(y.H,"\n      moderators(where: { role: { _in: [MODERATOR, ORGANIZER] } }) ").concat(A,"\n      ")),M=async e=>{let{address:t="",adminToken:n,ssr:a=!1}=e;try{let{atticcdev_community_by_pk:e}=await (0,d.request)(u.lT,h(a),{address:t},(0,p.w)(n));return e}catch(e){return}};function I(e){let{address:t="",...n}=e;return(0,l.useQuery)(["community",t],async()=>M({address:t}),{refetchOnWindowFocus:!1,...n})}let S=(0,d.gql)(b()),N=async e=>{let{address:t="",name:n="",coverUrl:a="",bannerUrl:r="",description:i="",organizerAddress:s="",network:o="Ethereum"}=e;try{let{insert_atticcdev_community:e}=await (0,d.request)(u.lT,S,{address:t,name:n,coverUrl:a,bannerUrl:r,description:i,organizerAddress:s,network:o},(0,p.w)());return e}catch(e){throw Error("Failed to create community, ",null==e?void 0:e.message)}},$=(0,d.gql)(T()),R=(0,d.gql)(_()),k=(0,d.gql)(w()),U=async e=>{let{address:t="",coverUrl:n="",bannerUrl:a="",description:r="",rules:i="",twitterHandler:s="",website:o=""}=e;try{let{insert_atticcdev_community:e}=await (0,d.request)(u.lT,$,{address:t,coverUrl:n,description:r,rules:i,bannerUrl:a,website:o,twitterHandler:s},(0,p.w)());return e}catch(e){throw Error("Failed to update community, ",null==e?void 0:e.message)}},x=async e=>{let{address:t="",name:n=""}=e;try{let{insert_atticcdev_community:e}=await (0,d.request)(u.lT,R,{address:t,name:n},(0,p.w)());return e}catch(e){throw Error("Failed to update community, ",null==e?void 0:e.message)}},O=async e=>{let{address:t="",moderatorAddresses:n=""}=e;try{let{insert_atticcdev_community:e}=await (0,d.request)(u.lT,k,{address:t,moderatorAddresses:n},(0,p.w)());return e}catch(e){throw Error("Failed to update community, ",null==e?void 0:e.message)}}},91778:function(e,t,n){"use strict";n.d(t,{Lm:function(){return C},W_:function(){return M},Wr:function(){return h},Y4:function(){return A},o7:function(){return v},tS:function(){return E}});var a=n(82729),r=n(64321),i=n(6647),s=n(82066),o=n(52338),u=n(31717);function d(){let e=(0,a._)(['\n  mutation joinCommunity(\n    $communityAddress: String = ""\n    $userAddress: String = ""\n    $role: atticcdev_COMMUNITY_ROLE_enum = MEMBER\n  ) {\n    insert_atticcdev_community_membership(\n      objects: { communityAddress: $communityAddress, userAddress: $userAddress, role: $role }\n    ) {\n      returning {\n        id\n      }\n    }\n  }\n']);return d=function(){return e},e}function l(){let e=(0,a._)(['\n  mutation leaveCommunity($communityAddress: String = "", $userAddress: String = "") {\n    delete_atticcdev_community_membership(\n      where: { communityAddress: { _eq: $communityAddress }, userAddress: { _eq: $userAddress } }\n    ) {\n      returning {\n        id\n      }\n    }\n  }\n']);return l=function(){return e},e}function p(){let e=(0,a._)(['\n  mutation deleteCommunityRole(\n    $communityAddress: String = ""\n    $userAddress: String = ""\n    $role: atticcdev_COMMUNITY_ROLE_enum = MEMBER\n  ) {\n    delete_atticcdev_community_membership(\n      where: { communityAddress: { _eq: $communityAddress }, userAddress: { _eq: $userAddress }, role: { _eq: $role } }\n    ) {\n      returning {\n        id\n      }\n    }\n  }\n']);return p=function(){return e},e}function y(){let e=(0,a._)(['\n  query isMember($communityAddress: String = "", $userAddress: String = "") {\n    atticcdev_community_membership(\n      where: { _and: [{ communityAddress: { _eq: $communityAddress } }, { userAddress: { _eq: $userAddress } }] }\n    ) {\n      id\n      role\n    }\n  }\n']);return y=function(){return e},e}function c(){let e=(0,a._)(['\n  mutation updateRole(\n    $userAddress: String = ""\n    $communityAddress: String = ""\n    $previousRole: atticcdev_COMMUNITY_ROLE_enum\n    $role: atticcdev_COMMUNITY_ROLE_enum = MODERATOR\n  ) {\n    update_atticcdev_community_membership(\n      where: {\
1n        userAddress: { _eq: $userAddress }\n        communityAddress: { _eq: $communityAddress }\n        role: { _eq: $previousRole }\n      }\n      _set: { role: $role }\n    ) {\n      affected_rows\n    }\n  }\n']);return c=function(){return e},e}function m(){let e=(0,a._)(['\n  query getCommunityMembersWithPagination(\n    $communityAddress: String = ""\n    $limit: Int = 10\n    $offset: Int = 0\n    $role: atticcdev_COMMUNITY_ROLE_enum = MEMBER\n  ) {\n    atticcdev_community_membership(\n      where: { _and: [{ communityAddress: { _eq: $communityAddress } }, { role: { _eq: $role } }] }\n      limit: $limit\n      offset: $offset\n    ) {\n      userAddress\n    }\n  }\n']);return m=function(){return e},e}let f=(0,i.gql)(d()),b=(0,i.gql)(l()),T=(0,i.gql)(p()),_=(0,i.gql)(y());(0,i.gql)(c());let w=(0,i.gql)(m()),g=async e=>{let{communityAddress:t="",limit:n=10,offset:a=0,role:s=o._d.MEMBER}=e;try{let{atticcdev_community_membership:e}=await (0,i.request)(r.lT,w,{communityAddress:t,limit:n,offset:a,role:s},(0,u.w)());return e}catch(e){return[]}},A=e=>{let{communityAddress:t="",limit:n=10,offset:a=0,role:r=o._d.MEMBER,...i}=e;return(0,s.useInfiniteQuery)(["community-members",t,r],async e=>{let{pageParam:i}=e;return g({communityAddress:t,offset:i?i*n:a,limit:n,role:r})},{refetchOnWindowFocus:!1,retryOnMount:!1,...i})},v=async e=>{let{userAddress:t="",communityAddress:n=""}=e;try{let{atticcdev_community_membership:e}=await (0,i.request)(r.lT,_,{communityAddress:n,userAddress:t},(0,u.w)());return e}catch(e){return}},E=e=>{let{userAddress:t="",communityAddress:n="",...a}=e;return(0,s.useQuery)(["community-membership",n,t],async()=>v({userAddress:t,communityAddress:n}),{enabled:!1,...a})},C=async e=>{let{userAddress:t="",communityAddress:n="",role:a=o._d.MEMBER}=e;try{let{insert_atticcdev_community_membership:e}=await (0,i.request)(r.lT,f,{role:a,communityAddress:n,userAddress:t},(0,u.w)());return e}catch(e){return}},h=async e=>{let{userAddress:t="",communityAddress:n=""}=e;try{let{delete_atticcdev_community_membership:e}=await (0,i.request)(r.lT,b,{communityAddress:n,userAddress:t},(0,u.w)());return e}catch(e){return}},M=async e=>{let{userAddress:t="",communityAddress:n="",role:a}=e;try{let{delete_atticcdev_community_membership:e}=await (0,i.request)(r.lT,T,{communityAddress:n,userAddress:t,role:a},(0,u.w)());return e}catch(e){return}}},23618:function(e,t,n){"use strict";n.d(t,{B8:function(){return w},HF:function(){return b},M5:function(){return i},UU:function(){return v},Uz:function(){return M},a7:function(){return C}});var a,r,i,s,o=n(82729),u=n(64321),d=n(6647),l=n(82066),p=n(31717);function y(){let e=(0,o._)(['\n  query GET_COMMUNITY_NFT(\n    $offset: Int = 0\n    $limit: Int = 8\n    $sorts: [atticcdev_community_nft_order_by!]\n    $name: String = "%%"\n  ) {\n    atticcdev_community_nft(\n      limit: $limit\n      offset: $offset\n      where: { status: { _neq: ENDED }, name: { _ilike: $name } }\n      order_by: $sorts\n    ) {\n      communityAddress\n      contractAddress\n      createdAt\n      description\n      name\n      network\n      imageUrl\n      createdAt\n      totalSupply\n      mintedAmount\n      price\n      status\n      community {\n        organizerAddress\n        website\n        twitterHandler\n        name\n        coverUrl\n      }\n    }\n  }\n']);return y=function(){return e},e}function c(){let e=(0,o._)(['\n  query GET_COMMUNITY_NFT($contractAddress: String = "") {\n    atticcdev_community_nft_by_pk(contractAddress: $contractAddress) {\n      communityAddress\n      contractAddress\n      contractVersion\n      createdAt\n      description\n      logs\n      name\n      network\n      updatedAt\n      accessCode\n      imageUrl\n      createdAt\n      price\n      totalSupply\n      mintedAmount\n      status\n      community {\n        organizerAddress\n        website\n        organizerAddress\n        website\n        twitterHandler\n        name\n        coverUrl\n      }\n    }\n  }\n']);return c=function(){return e},e}function m(){let e=(0,o._)(['\n  mutation insertCommunityNft(\n    $accessCode: String = ""\n    $communityAddress: String = ""\n    $contractAddress: String = ""\n    $contractVersion: String = ""\n    $description: String = ""\n    $imageUrl: String = ""\n    $ipfsUrl: String = ""\n    $mintedAmount: Int = 0\n    $name: String = ""\n    $network: atticcdev_NETWORK_TYPE_enum = Ethereum\n    $price: String = "0"\n    $status: atticcdev_MINTING_STATUS_enum = MINTING\n    $totalSupply: Int = 0\n  ) {\n    insert_atticcdev_community_nft_one(\n      object: {\n        accessCode: $accessCode\n        communityAddress: $communityAddress\n        contractAddress: $contractAddress\n        contractVersion: $contractVersion\n        description: $description\n        imageUrl: $imageUrl\n        ipfsUrl: $ipfsUrl\n        mintedAmount: $mintedAmount\n        name: $name\n        network: $network\n        price: $price\n        status: $status\n        totalSupply: $totalSupply\n      }\n    ) {\n      communityAddress\n    }\n  }\n']);return m=function(){return e},e}function f(){let e=(0,o._)(['\n  mutation updateCommunityNft(\n    $accessCode: String = ""\n    $contractAddress: String = ""\n    $description: String = ""\n    $logs: json = ""\n    $mintedAmount: Int = 0\n    $price: String = "0"\n    $status: atticcdev_MINTING_STATUS_enum = MINTING\n    $totalSupply: Int = 0\n  ) {\n    update_atticcdev_community_nft_by_pk(\n      pk_columns: { contractAddress: $contractAddress }\n      _set: { \n        ',"\n        ","\n        ","\n        ","\n        ","\n        ","\n        ","\n      }\n    ) {\n      communityAddress\n    }\n  }\n"]);return f=function(){return e},e}(a=i||(i={})).MINTING="MINTING",a.ENDED="ENDED",(r=s||(s={})).createdAt="createdAt",r.mintedAmount="mintedAmount";let b={newest:{label:"Newest",sort:[{[s.createdAt]:"desc"}]},oldest:{label:"Oldest",sort:[{[s.createdAt]:"asc"}]},minted:{label:"Minted",sort:[{[s.mintedAmount]:"desc"}]}},T=(0,d.gql)(y()),_=async e=>{let{offset:t,limit:n,name:a,sorts:r=b.latest.sort}=e;try{let{atticcdev_community_nft:e}=await (0,d.request)(u.lT,T,{offset:t,limit:n,sorts:r,name:a},(0,p.w)());return e}catch(e){return[]}};function w(e){let{limit:t=8,offset:n=0,sortKey:a="newest",name:r="%%",...i}=e;return(0,l.useInfiniteQuery)(["community","nft","all",r,a],async e=>{let{pageParam:i}=e;return _({offset:i?i*t:n,limit:t,sorts:b[a].sort,name:r})},{refetchOnWindowFocus:!1,retryOnMount:!1,refetchOnReconnect:!1,...i})}let g=(0,d.gql)(c()),A=async e=>{let{contractAddress:t}=e;try{let{atticcdev_community_nft_by_pk:e}=await (0,d.request)(u.lT,g,{contractAddress:t},(0,p.w)());return e}catch(e){return{}}};
1function v(e){let{contractAddress:t,...n}=e;return(0,l.useQuery)(["community","nft",t],async()=>A({contractAddress:t}),{...n})}let E=(0,d.gql)(m()),C=async e=>{let{accessCode:t="",communityAddress:n="",contractAddress:a="",contractVersion:r="",description:s="",imageUrl:o="",ipfsUrl:l="",mintedAmount:y=0,name:c="",network:m=u.td.Ethereum,price:f="0",status:b=i.MINTING,totalSupply:T=0}=e;try{let{insert_atticcdev_community_nft_one:e}=await (0,d.request)(u.lT,E,{accessCode:t,communityAddress:n,contractAddress:a,contractVersion:r,description:s,imageUrl:o,ipfsUrl:l,mintedAmount:y,name:c,network:m,price:f,status:b,totalSupply:T},(0,p.w)());return e}catch(e){return}},h=e=>{let{accessCode:t,description:n,logs:a,mintedAmount:r,status:i,totalSupply:s,price:o}=e;return(0,d.gql)(f(),void 0!==t?"accessCode: $accessCode,":"",void 0!==n?"description: $description,":"",void 0!==a?"logs: $logs,":"",void 0!==r?"mintedAmount: $mintedAmount,":"",void 0!==o?"price: $price,":"",void 0!==i?"status: $status,":"",void 0!==s?"totalSupply: $totalSupply,":"")},M=async e=>{let{accessCode:t,contractAddress:n="",description:a,logs:r,mintedAmount:i,price:s,status:o,token:l,totalSupply:y}=e;try{let{update_atticcdev_community_nft_by_pk:e}=await (0,d.request)(u.lT,h({accessCode:t,description:a,logs:r,mintedAmount:i,status:o,price:s,totalSupply:y}),{accessCode:t,contractAddress:n,description:a,logs:r,mintedAmount:i,status:o,price:s,totalSupply:y},(0,p.w)(l));return e}catch(e){throw console.log(e),Error("Failed to update community, ",null==e?void 0:e.message)}}},94281:function(e,t,n){"use strict";n.d(t,{H:function(){return a}});let a=" {\n        aggregate {\n          count\n        }\n      }"},39227:function(e,t,n){"use strict";n.d(t,{Z:function(){return N}});var a=n(92642),r=n(64321),i=n(52338),s=n(91778),o=n(23618),u=n(82729),d=n(6647);n(82066);var l=n(31717);function p(){let e=(0,u._)(['\n  query GET_EARLY_ADOPTER_PARTNERS($contractAddress: String = "") {\n    atticcdev_early_adopter_partner(limit: 1000) {\
1n      address\n      name\n      network\n      tokenId\n      type\n    }\n  }\n']);return p=function(){return e},e}function y(){let e=(0,u._)(['\n  mutation INSERT_EARLY_ADOPTER_PARTNER(\n    $address: String = ""\n    $creatorAddress: String = ""\n    $name: String = ""\n    $network: atticcdev_NETWORK_TYPE_enum = Ethereum\n    $type: String = "ERC721"\n    $tokenId: String = "0"\n  ) {\n    insert_atticcdev_early_adopter_partner_one(\n      object: {\n        address: $address\n        creatorAddress: $creatorAddress\n        name: $name\n        network: $network\n        type: $type\n        tokenId: $tokenId\n      }\n    ) {\n      address\n    }\n  }\n']);return y=function(){return e},e}(0,d.gql)(p());let c=(0,d.gql)(y()),m=async e=>{let{address:t,creatorAddress:n,name:a,network:i=r.td.Ethereum,type:s="ERC721",tokenId:o="0"}=e;try{let{insert_atticcdev_early_adopter_partner_one:e}=await (0,d.request)(r.lT,c,{address:t,creatorAddress:n,name:a,network:i,type:s,tokenId:o},(0,l.w)());return e}catch(e){return[]}};var f=n(9669),b=n.n(f),T=n(30171),_=n(77962),w=n(10528),g=n(80511),A=n(2784),v=n(57892),E=JSON.parse('[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"communityBeacon","type":"address"}],"name":"Bootstrapped","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"newCommunity","type":"address"},{"indexed":false,"internalType":"bool","name":"isLazyDeploy","type":"bool"}],"name":"CommunityRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"deployCommunity","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"fetchCommunity","outputs":[{"components":[{"internalType":"address","name":"proxy","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"uint256","name":"maxPerWallet","type":"uint256"},{"internalType":"string","name":"accessCode","type":"string"},{"internalType":"string","name":"tokenUriCommon","type":"string"},{"internalType":"uint96","name":"royaltyAmount","type":"uint96"},{"internalType":"bool","name":"isTransferable","type":"bool"},{"internalType":"bool","name":"accessCodeUsed","type":"bool"}],"internalType":"struct Types.CommunityConfig","name":"","type":"tuple"}],"stateMutability":"view","type":"function"}
1,{"inputs":[],"name":"getCommunityBeacon","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"engineOwner","type":"address"},{"internalType":"address","name":"communityBeacon","type":"address"}],"internalType":"struct Types.EngineBootstrapParams","name":"params","type":"tuple"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"uint256","name":"maxPerWallet","type":"uint256"},{"internalType":"string","name":"accessCode","type":"string"},{"internalType":"string","name":"tokenUriCommon","type":"string"},{"internalType":"uint96","name":"royaltyAmount","type":"uint96"},{"internalType":"bool","name":"isTransferable","type":"bool"},{"internalType":"bool","name":"accessCodeUsed","type":"bool"}],"internalType":"struct Types.CommunityParameters","name":"params","type":"tuple"},{"internalType":"bool","name":"lazyDeploy","type":"bool"}],"name":"registerCommunity","outputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"governor","type":"address"}],"name":"setGovernor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalCommunities","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImpl","type":"address"}],"name":"upgradeCommunityImpl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"}
1,{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"}]'),C=JSON.parse('[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"FundWithdrawFailed","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"startIdx","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"UserMinting","type":"event"},{"inputs":[],"name":"accessCodeEnabled_","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"},{"internalType":"uint256","name":"_percentage","type":"uint256"}],"name":"addWithdrawRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"addressMintBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}
1,{"inputs":[],"name":"defaultRoyaltyAmt_","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"proxy","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"uint256","name":"maxPerWallet","type":"uint256"},{"internalType":"string","name":"accessCode","type":"string"},{"internalType":"string","name":"tokenUriCommon","type":"string"},{"internalType":"uint96","name":"royaltyAmount","type":"uint96"},{"internalType":"bool","name":"isTransferable","type":"bool"},{"internalType":"bool","name":"accessCodeUsed","type":"bool"}],"internalType":"struct Types.CommunityConfig","name":"config","type":"tuple"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isMintable_","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTransferable_","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPerWallet_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"},{"internalType":"string","name":"accessCode","type":"string"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"royalty_","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"string","name":"accessCode","type":"string"}],"name":"setAccessCode","outputs":[],"stateMutability":"nonpayable","type":"function"}
1,{"inputs":[{"internalType":"bool","name":"enabled_","type":"bool"}],"name":"setAccessCodeEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"isMintable","type":"bool"}],"name":"setIsMintable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_val","type":"uint256"}],"name":"setPerWalletMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeBasisPoints","type":"uint96"}],"name":"setRoyaltyInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"tokenUriCommon","type":"string"}],"name":"setTokenUriCommon","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"supply","type":"uint256"}],"name":"setTotalSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"isTransferable","type":"bool"}],"name":"setTransferable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenInitiated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenUri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMinted_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"},{"internalType":"uint256","name":"_percentage","type":"uint256"}],"name":"updateWithdrawRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"withdrawAddresses_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"withdrawPercentages_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]'),h=n(41202),M=n(89115),I=n(28093);
1let S={name:"",symbol:"",totalSupply:0,totalMinted:0,maxPerWallet:0,price:"0.0",addressMinted:0,isMintable:!1,isContractOwner:!1,isTransferable:!1,accessCodeEnabled:!1,royalty:0};var N=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"proxy",{signer:n,provider:u,getBalance:d,address:p,network:y,setOpenPopup:c}=(0,I.Z)(),[f,N]=(0,A.useState)([]),[$,R]=(0,A.useState)(!0),[k,U]=(0,A.useState)(!1),[x,O]=(0,A.useState)(+new Date),[P,B]=(0,A.useState)([]),{data:F}=(0,o.UU)({contractAddress:e}),[D,L]=(0,A.useState)(void 0),[q,H]=(0,A.useState)(S),G=(0,A.useCallback)(()=>{if(!e)throw Error("Contract address not found");if(!(null==F?void 0:F.network))throw Error("dbData not found");if(!(0,M.p)({supported:[r.Networks[null==F?void 0:F.network]],current:y.network})){let t=new T.CH(e,C,r.WF);L(t);return}if(!n)throw Error("Signer not found");let t=new T.CH(e,C,n);L(t)},[n,y,e,F]);(0,A.useEffect)(()=>{if(null==F?void 0:F.network){try{G()}catch(n){if(!e)return;let t=new T.CH(e,C,u||void 0);L(t)}return()=>{D&&D.removeAllListeners()}}},[e,n,y,F]),(0,A.useEffect)(()=>{if(e&&F&&F.logs){let e=null==F?void 0:F.logs,t=[];try{t=JSON.parse(e)}catch(e){t="object"==typeof(null==F?void 0:F.logs)?null==F?void 0:F.logs:[]}B(t||[])}},[F]);let Y=(e,t)=>e.blockNumber&&t.blockNumber?e.blockNumber<t.blockNumber?1:e.blockNumber>t.blockNumber?-1:0:0,W=(0,A.useCallback)(async e=>{var u;let{name:d="",symbol:l="",totalSupply:c=0,price:f="0.0",description:b="",maxPerWallet:A=0,accessCode:C="",royaltyAmount:M=0,isTransferable:I=!0,NFTImage:S="",NFTImageFile:N=null}=e;if(n){if("production"!==r.lC&&(null==y?void 0:y.id)===1){(0,v.Am)("You are on mainnet, please switch to a testnet. Purposely stop the deployment.");return}try{U(!0);let e=new T.CH(null===(u=y.contracts.atticcCommunity)||void 0===u?void 0:u.address,E,n),a=_.parseUnits(f),$=new g.j3({token:r.jH}),R=await (await fetch(S)).blob(),k=new File([R],"nft.png",{type:"image/png"}),x=await $.store({description:b,image:k,name:d}),O=x.url,P=await e.registerCommunity({accessCode:C,description:b,isTransferable:I,maxPerWallet:A,name:d,price:a,royaltyAmount:M,symbol:l,tokenUriCommon:O,totalSupply:c},!1),B=await P.wait(),F=(0,h.P8)(w.O$.from(B.events.find(e=>"CommunityRegistered"===e.event).topics.slice(-1)[0])._hex),D=await (0,h.p7)(N);return await (0,i.Vz)({address:F,coverUrl:D||"",bannerUrl:"",description:b,name:d,network:(null==y?void 0:y.name)||"Ethereum",organizerAddress:p}),await (0,o.a7)({accessCode:C,communityAddress:F,contractAddress:F,contractVersion:t,description:b,imageUrl:D||"",ipfsUrl:(0,h.mr)(x.data.image.toString()),logs:JSON.stringify([]),mintedAmount:0,name:d,network:(null==y?void 0:y.name)||r.td.Ethereum,price:a.toString(),status:o.M5.MINTING,totalSupply:c}),await (0,s.Lm)({communityAddress:F,role:i._d.ORGANIZER,userAddress:p}),await m({address:F,creatorAddress:p,name:d,network:(null==y?void 0:y.name)||r.td.Ethereum}),U(!1),(0,v.Am)("Contract deployed successfully."),F}catch(e){U(!1),console.warn("Deployment error:",e.message),a.Tb(e),v.Am.error("Deployment failed, please try again later");return}}},[n]),X=(0,A.useCallback)(async()=>{if(D&&e&&u&&(null==F?void 0:F.network))try{R(!0);let[e,t,a,r,i,s,o,u,d,l,y]=await Promise.all([D.name(),D.totalSupply_(),D.totalMinted_(),D.price_(),D.isMintable_(),D.isTransferable_(),0,D.owner(),D.maxPerWallet_(),D.accessCodeEnabled_(),D.royalty_()]);if(H(n=>({...n,name:e,totalSupply:t.toNumber(),totalMinted:a.toNumber(),price:_.formatUnits(r),isMintable:!!i,isTransferable:!!s,addressMinted:o,isContractOwner:!1,maxPerWallet:d.toNumber(),accessCodeEnabled:!!l,royalty:y/100})),p&&(null==n?void 0:n._isSigner)){let e=await D.addressMintBalance(p);H(t=>({...t,addressMinted:e.toNumber(),isContractOwner:u===p}))}}catch(e){}finally{R(!1)}},[D,p,x,y]),z=async t=>{let{quantity:r="1",accessCode:o=""}=t;try{if(!D)return;if(!n){c(!0);return}if($)throw Error("Minting... Please wait for the previous action to complete.");R(!0);let t=w.O$.from(r),a=_.parseUnits(null==q?void 0:q.price),u=t.mul(a),m=await d(p);if(w.O$.from(m).lte(u))throw Error("Insufficient Balance");let f=(null==q?void 0:q.price)?{value:u}:{value:void 0},T=await D.mint(t,o,f),g=await T.wait();O(+new Date),await b().post("/api/nft/community",{address:e,network:(null==y?void 0:y.name)||"Ethereum"},{headers:(0,l.w)()});let A=await (0,s.o7)({userAddress:String(p),communityAddress:String(e)}),E=A.find(e=>e.role===i._d.HOLDER),C=A.find(e=>e.role===i._d.MEMBER);return E||await (0,s.Lm)({userAddress:String(p),communityAddress:String(e),role:i._d.HOLDER}),C&&await (0,s.W_)({userAddress:String(p),communityAddress:String(e),role:i._d.MEMBER}),(0,v.Am)("Successfully minted"),{sender:p,amount:u,blockNumber:g.blockNumber,txId:g.transactionHash}}catch(e){console.warn("useCommunity NFT mint error",e.message),a.Tb(e),(0,v.Am)("Failed to mint, please try again later");return}finally{R(!1)}},Z=async()=>
1{if(D&&e&&u&&(null==F?void 0:F.network))try{let e=(0,M.p)({supported:[r.Networks[null==F?void 0:F.network]],current:y.network})?u:r.WF,t=await e.getBlockNumber(),n=await D.filters.UserMinting(),a=await D.queryFilter(n,t-2e6),i=a.sort(Y).map(e=>{var t,n,a,r;return{address:null==e?void 0:null===(t=e.args)||void 0===t?void 0:t[0],price:null==e?void 0:null===(n=e.args)||void 0===n?void 0:n[1],startId:null==e?void 0:null===(a=e.args)||void 0===a?void 0:a[2],quantity:null==e?void 0:null===(r=e.args)||void 0===r?void 0:r[3],blockNumber:null==e?void 0:e.blockNumber,txId:null==e?void 0:e.transactionHash}});N(i)}catch(e){console.log(e),a.Tb(e)}};(0,A.useEffect)(()=>{setTimeout(()=>{X(),Z()},1e3)},[p,e,x,D]);let V=async function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return;let a=[{time:+new Date,event:t},...P];B(a),await (0,o.Uz)({contractAddress:e,logs:JSON.stringify(a),...n})},j=async t=>{if(D&&e&&u&&n)try{R(!0);let e=await D.setIsMintable(t);await e.wait(),await V(t?"Minting is on!":"Minting ended",{status:t?o.M5.MINTING:o.M5.ENDED}),O(+new Date),(0,v.Am)("Successfully toggled mintable")}catch(e){console.warn("useCommunity NFT toggle mintable error",e.message),a.Tb(e),(0,v.Am)("Failed to toggle mintable, please try again later")}finally{R(!1)}},K=async(t,r)=>{if(D&&e&&u&&n)try{R(!0);let e=await D.setTotalSupply(t);await e.wait(),await V("Total Supply changed to ".concat(0===t?"Unlimited":t),{totalSupply:t,status:r}),(0,v.Am)("Successfully set total supply")}catch(e){console.warn("useCommunity set total supply error",e.message),a.Tb(e),(0,v.Am)("Failed to set total supply, please try again later")}finally{R(!1)}},Q=async t=>{if(D&&e&&u&&n)try{R(!0);let e=_.formatUnits(_.parseEther(t.toString()),"wei"),n=await D.setPrice(e);await n.wait(),await V("Price changed to ".concat(t," ").concat(null==y?void 0:y.token),{price:e}),(0,v.Am)("Successfully set price")}catch(e){console.warn("useCommunity set price error",e.message),a.Tb(e),(0,v.Am)("Failed to set price, please try again later")}finally{R(!1)}},J=async t=>{if(D&&e&&u&&n)try{R(!0);let e=await D.setPerWalletMax(t);await e.wait(),await V("Max Mint Per Wallet changed to ".concat(0===t?"Unlimited":t)),(0,v.Am)("Successfully set per wallet max mint")}catch(e){console.warn("useCommunity set max mint per wallet error",e.message),a.Tb(e),(0,v.Am)("Failed to set Max Mint per Wallet, please try again later")}finally{R(!1)}},ee=async t=>{if(D&&e&&u&&n)try{R(!0);let e=await D.setRoyaltyInfo(p,t);await e.wait(),await V("Royalty changed to ".concat(t/100,"%")),(0,v.Am)("Successfully set Royalty Info")}catch(e){console.warn("useCommunity set Royalty Info error",e.message),a.Tb(e),(0,v.Am)("Failed to set Royalty Info, please try again later")}finally{R(!1)}},et=async t=>{if(D&&e&&u&&n)try{R(!0);let e=await D.setAccessCode(t);await e.wait(),await V("Updated access code",{accessCode:t}),(0,v.Am)("Successfully set Access Code")}catch(e){console.warn("useCommunity set access code error",e.message),a.Tb(e),(0,v.Am)("Failed to set access code, please try again later")}finally{R(!1)}},en=async t=>{if(D&&e&&u&&n)try{R(!0);let e=await D.setTransferable(t);await e.wait(),await V("Transferability is ".concat(t?"on":"off")),(0,v.Am)("Successfully set Transferability")}catch(e){console.warn("useCommunity set transferability error",e.message),a.Tb(e),(0,v.Am)("Failed to set transferability, please try again later")}finally{R(!1)}};return{loading:$,deployLoading:k,deploy:W,mint:z,getHistory:Z,history:f,getContractData:X,data:q,toggleMintable:j,setTotalSupply:K,setPrice:Q,setPerWalletMax:J,setRoyaltyInfo:ee,setAccessCode:et,setTransferable:en,activities:P,item:F}}},29005:function(){},45179:function(){},12858:function(){},16866:function(){}}]);

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.