export const DEVELOPER_DAO_CONTRACT = process . env . NEXT_PUBLIC_DEVELOPER_DAO_CONTRACT as string ; export const DEVELOPER_DAO_CONTRACT_NETWORK = process . env . NEXT_PUBLIC_DEVELOPER_DAO_CONTRACT_NETWORK as string ; export const DEVELOPER_DAO_CONTRACT_NETWORK_PROVIDER = process . env . NEXT_PUBLIC_DEVELOPER_DAO_CONTRACT_NETWORK as string ; export const NETWORK_ID = process . env . NEXT_PUBLIC_NETWORK_ID ; export const DEVELOPER_DAO_WEBSITE = 'https://www.developerdao.com' ; export const OPENSEA_DIRECT_LINK_PREFIX = process . env . NEXT_PUBLIC_OPENSEA_DIRECT_LINK_PREFIX as string ; export const OPENSEA_COLLECTION_LINK = process . env . NEXT_PUBLIC_OPENSEA_COLLECTION_LINK as string ; export const ETHER_SCAN_LINK_PREFIX = process . env . NEXT_PUBLIC_ETHER_SCAN_LINK_PREFIX as string ; export const SITE_URL = 'https://developerdao.com' ; export const ERROR_CODE_TX_REJECTED_BY_USER = 4001 ; export const TOKEN_FINDER_URL = 'https://developerdao.vercel.app/' ; export const ETHERSCAN_TX_URL = process . env . NEXT_PUBLIC_ETHERSCAN_TX_URL as string ; export const INFURA_ID = process . env . NEXT_PUBLIC_INFURA_ID as string ; export const DEVELOPER_DAO_CONTRACT_ABI = [ { inputs : [ ] , stateMutability : 'nonpayable' , type : 'constructor' } , { 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 : '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' , } , { inputs : [ { internalType : 'address' , name : 'to' , type : 'address' } , { internalType : 'uint256' , name : 'tokenId' , type : 'uint256' } , ] , name : 'approve' , outputs : [ ] , stateMutability : 'nonpayable' , type : 'function' , } , { inputs : [ { internalType : 'address' , name : 'owner' , type : 'address' } ] , name : 'balanceOf' , outputs : [ { internalType : 'uint256' , name : '' , type : 'uint256' } ] , stateMutability : 'view' , type : 'function' , } , { inputs : [ { internalType : 'uint256' , name : 'tokenId' , type : 'uint256' } ] , name : 'claim' , outputs : [ ] , stateMutability : 'nonpayable' , type : 'function' , } , { inputs : [ { internalType : 'uint256' , name : 'tokenId' , type : 'uint256' } ] , name : 'getApproved' , outputs : [ { internalType : 'address' , name : '' , type : 'address' } ] , stateMutability : 'view' , type : 'function' , } , { inputs : [ { internalType : 'uint256' , name : 'tokenId' , type : 'uint256' } ] , name : 'getClothing' , outputs : [ { internalType : 'string' , name : '' , type : 'string' } ] , stateMutability : 'view' , type : 'function' , } , { inputs : [ { internalType : 'uint256' , name : 'tokenId' , type : 'uint256' } ] , name : 'getIndustry' , outputs : [ { internalType : 'string' , name : '' , type : 'string' } ] , stateMutability : 'view' , type : 'function' , } , { inputs : [ { internalType : 'uint256' , name : 'tokenId' , type : 'uint256' } ] , name : 'getLanguage' , outputs : [ { internalType : 'string' , name : '' , type : 'string' } ] , stateMutability : 'view' , type : 'function' , } , { inputs : [ { internalType : 'uint256' , name : 'tokenId' , type : 'uint256' } ] , name : 'getLocation' , outputs : [ { internalType : 'string' , name : '' , type : 'string' } ] , stateMutability : 'view' , type : 'function' , } , { inputs : [ { internalType : 'uint256' , name : 'tokenId' , type : 'uint256' } ] , name : 'getMind' , outputs : [ { internalType : 'string' , name : '' , type : 'string' } ] , stateMutability : 'view' , type : 'function' , } , { inputs : [ { internalType : 'uint256' , name : 'tokenId' , type : 'uint256' } ] , name : 'getOS' , outputs : [ { internalType : 'string' , name : '' , type : 'string' } ] , stateMutability : 'view' , type : 'function' , } , { inputs : [ { internalType : 'uint256' , name : 'tokenId' , type : 'uint256' } ] , name : 'getTextEditor' , outputs : [ { internalType : 'string' , name : '' , type : 'string' } ] , stateMutability : 'view' , type : 'function' , } , { inputs : [ { internalType : 'uint256' , name : 'tokenId' , type : 'uint256' } ] , name : 'getVibe' , outputs : [ { internalType : 'string' , name : '' , type : 'string' } ] , stateMutability : 'view' , 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 : '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 : 'ownerClaim' , outputs : [ ] , stateMutability : 'nonpayable' , type : 'function' , } , { inputs : [ { internalType : 'uint256' , name : 'tokenId' , type : 'uint256' } ] , name : 'ownerOf' , outputs : [ { internalType : 'address' , name : '' , type : 'address' } ] , stateMutability : 'view' , type : 'function' , } , { inputs : [ ] , name : 'renounceOwnership' , outputs : [ ] , stateMutability : 'nonpayable' , 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 : 'nonpayable' , 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 : '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 : '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 : 'index' , type : 'uint256' } ] , name : 'tokenByIndex' , outputs : [ { internalType : 'uint256' , name : '' , type : 'uint256' } ] , stateMutability : 'view' , type : 'function' , } , { inputs : [ { internalType : 'address' , name : 'owner' , type : 'address' } , { internalType : 'uint256' , name : 'index' , type : 'uint256' } , ] , name : 'tokenOfOwnerByIndex' , outputs : [ { internalType : 'uint256' , name : '' , type : 'uint256' } ] , stateMutability : 'view' , type : 'function' , } , { inputs : [ { internalType : 'uint256' , name : 'tokenId' , type : 'uint256' } ] , name : 'tokenURI' , outputs : [ { internalType : 'string' , name : '' , type : 'string' } ] , 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 : 'nonpayable' , type : 'function' , } , { inputs : [ { internalType : 'address' , name : 'newOwner' , type : 'address' } ] , name : 'transferOwnership' , outputs : [ ] , stateMutability : 'nonpayable' , type : 'function' , } , ] ;