\r\n\r\nFinally, we have an endpoint we can start to integrate multi-chain components.\r\n\r\nAt some point would be nice to have some component which would wrap and abstract the current endpoint in case we find Supabase is not sufficient for our case. \r\n\r\n\r\n## Endpoint\r\nFollow up what can be done with new endpoint\r\nIf anyone wants to play with that here is the URL\r\n\r\n```\r\nhttps://xtnvtbdyvpbbnonbbcif.supabase.co/graphql/v1\r\n```\r\n\r\nYou need to add `apiKey` header into your request. You can find the key in the discord group.\r\n\r\n\r\nSample Query\r\n```graphql\r\nquery findCollections {\r\n\tcollectionsCollection(first: 10) {\r\n\t\tedges {\r\n\t\t\tnode {\r\n\t\t\t\tname\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n```\r\n\r\n\r\n## Tasks \r\n- https://github.com/kodadot/nft-gallery/issues/4865\r\n- https://github.com/kodadot/nft-gallery/issues/4617\r\n- https://github.com/kodadot/nft-gallery/issues/4380\r\n- https://github.com/kodadot/nft-gallery/issues/4618\r\n- https://github.com/kodadot/nft-gallery/issues/4073\r\n- https://github.com/kodadot/nft-gallery/issues/4275\r\n- https://github.com/kodadot/nft-gallery/issues/4753\r\n\r\nOnce all the above done \r\n- https://github.com/kodadot/nft-gallery/issues/4379\r\n\r\n## Ref\r\n- https://developers.cloudflare.com/d1/platform/client-api/\r\n- https://github.com/kodadot/nft-gallery/issues/1824",[2922,2925,2928,2930,2933],{"name":2923,"color":2924},"$$","0E8A16",{"name":2926,"color":2927},"p2","D4C5F9",{"name":2929,"color":2910},"A-search",{"name":2931,"color":2932},"chief","67EA1F",{"name":2934,"color":2910},"A-multi-chain",4257,"Enable Multi-chain capabilities in KodaDot","2023-03-15T14:49:24Z","https://github.com/kodadot/nft-gallery/issues/4257",0.7655749,{"description":2941,"labels":2942,"number":2946,"owner":2912,"repository":2913,"state":2947,"title":2948,"updated_at":2949,"url":2950,"score":2951},"Let's briefly draft what's going on work on Statemine\r\n\r\n**Branch**: https://github.com/kodadot/nft-gallery/compare/main-nuxt..statemine-nuxt\r\n**SubQuery**: https://github.com/vikiival/unique\r\n\r\nDeliverables: (According to the proposal)\r\n- [x] Make a page dedicated to creating a unique (NFT) with a simple workflow\r\n- [x] Ability to create a Class (collection)\r\n- [ ] Show class detail with metadata\r\n - [x] Collection\r\n - [ ] Metadata?\r\n- [x] Show minted NFTs in explorer mode\r\n- [ ] Ability to set and remove approval for instances\r\n - [ ] Set\r\n - [ ] Remove\r\n- [ ] Display metadata for particular NFT (instance)\r\n- [ ] Transfer (send) ownership for class and instance\r\n - [ ] Class\r\n - [x] Instance\r\n- [ ] Set metadata for class and instance\r\n - [ ] Class\r\n - [ ] Instance\r\n- [ ] Set attributes for class and instance\r\n - [ ] Class\r\n - [ ] Instance\r\n - [x] Component\r\n- [x] Burn an instance\r\n - [x] Remove instance from Graphql\r\n- [ ] Clear metadata and attributes.\r\n - [ ] Metadata\r\n - [ ] Attributes\r\n- [ ] Implement a page to teleport KSM between Kusama and Statemine\r\n- [ ] Extend [vue-polkadot/api](https://github.com/vue-polkadot/vue-ui/tree/master/packages/vue-api) to handle multiple (parallel connections).\r\n- [ ] Provide check if a user has enough balance on Statemine / Kusama to be able to mint and transfer a collection.\r\n- [ ] Implement a GraphQL schema for Classes and instances\r\n- [ ] Extend the embeddable component that will work with the Statemine implementation (note: embeddable component -> **\u003Ciframe/>** which would work as a page generator to show particular collections or by addresses on other existing web applications )\r\n- [ ] Write introduction article around experience with development around unique pallet implementation\r\n\r\n\r\n",[2943,2945],{"name":2944,"color":2910},"A-statemine-ahk",{"name":2926,"color":2927},757,"closed","Statemine integration into KodaDot placeholder","2021-12-16T09:36:56Z","https://github.com/kodadot/nft-gallery/issues/757",0.7448523,{"description":2953,"labels":2954,"number":2958,"owner":2912,"repository":2913,"state":2947,"title":2959,"updated_at":2960,"url":2961,"score":2962},"- [x] message\r\n- [x] add toggle to mint carbonless NFTs https://github.com/kodadot/nft-gallery/issues/350\r\n- [x] embed first offsets https://twitter.com/KodaDot/status/1389235204443852800\r\n- [x] show carbonless NFTs - https://github.com/kodadot/nft-gallery/issues/339 \r\n- [ ] carbon-calculator - https://github.com/kodadot/nft-gallery/issues/338\r\n- [x] making it to the production - https://github.com/kodadot/nft-gallery/pull/351\r\n \r\n### Message\r\n### Carbonless NFT movement\r\nWe are trying to set a movement where artists can offset their mints. Simple as that. Even we are running on a low carbon blockchain Kusama.network and plan to roll out our own NFT-focused infrastructure parachain Metaprime.network, we feel that we should step up in the game and be more carbon neutral and later contribute to be carbon negative in a way to drive global forestation. To help artists mitigate the negative effects of expanding society on the planet. At least, we might contribute to do the small job here. The audience will decide.\r\n\r\n### Carbon Neutral Mission of Kodadot\r\nThe mission of Kodadot gallery is to flow collectors' resources to environmentally conscious digital art creation in a way to address the Earth's mounting climate crisis. We have intent to bring [carbon calculator](https://github.com/kodadot/nft-gallery/issues?q=is%3Aissue+label%3Acarbonless) and help to make forestations and offsetting as new normal and easy access. To kick-start this effort, we've partnered with Offsetra which allows users to support \"high-quality pro-climate projects via the purchase of carbon offsets credits\". \r\nCarbon offset credits come from a variety of sustainability-oriented projects. Offsetra only sources offsets from validated and verified projects under strict internationally recognized standards. You can find more information on offsetra's process is available [on their website](https://offsetra.com/)\r\n\r\n### Humble actions\r\nWe are aware that just by purchasing Carbon Offsets we won't solve the issue, but we can be small butterfly effect, and later jumpstart impactful actions to start a movement, where it would be native for NFT galleries to bring with every mint, buying offsets in a way to put a small amount of % towards buying carbon offsets and forestation.\r\n\r\nWe will try to put at least some amount of artists' profits based on their decision to drive towards buying credit offsets. Not just feel good about, but with a real impactful way to do it. \r\n\r\n### Building impactful environmental relief\r\nOur first start is to add a toggle to our minting interface where every artist could choose if they want to support carbon credits or not. We will be adding the **carbonless** tag to NFT and later it could be tracked through the search interface and reviewed on-chain. Thus collectors might find it innovative to collect carbonless NFTs. \r\n\r\nOnce Offsetra (or other carbon credit partners) figure out a way to make fiat off-ramp payments from Kusama for carbon-offsets to happen, we will make a full end-to-end native crypto integration with them, so every NFT will consist hash relying on Carbon Credit. \r\n\r\nTo drive the vision to home, we are genuinely looking forward to starting with [Terraformation of Planet Earth](https://yangwao.medium.com/planet-terraformation-forest-as-a-service-94a2633ad011) where one could participate in fashion to own part of the forest, probably introduce the concept of **Forest as a Service**. Imagination is the limit.\r\n\r\n### We are not only one and that's great\r\nWe are really aware that movement is just about to begin when news outlets started heating discussion and [clean #cleanNFT movement ](https://twitter.com/search?q=%23CleanNFT&src=typeahead_click) has begun. One option for the creator is to [choose from a variety of NFT platforms running on low carbon blockchains](https://docs.google.com/spreadsheets/d/1A-7Ama31sYWhXDl6NoJaXnbAV9pFbjxLIgl7jb3CHOs/edit#gid=0) which is really great start. Another option is to actively drive movement to be [carbon-negative gallery](https://offsets.gallery/). So we (Kodadot) are feeling inspired to join this movement in our fashioned way **to add carbonless minting for creators** and start showing which NFTs are carbonless by showing 🌱 next. Link na carbonless NFT. To top-up our buffer carbon credits, we've already bought Carbon Credits and plan to buy more in favour of KodaDot NFTs. \r\n\r\n\r\n### Reading list\r\nThere are current other partners to help us in this way \r\nThere are current other partners to help us in this way \r\n- https://www.cloverly.com/\r\n- https://offsetra.com/\r\n- https://www.wired.com/story/nfts-hot-effect-earth-climate/\r\n- https://earther.gizmodo.com/how-to-fix-crypto-art-nfts-carbon-pollution-problem-1846440312\r\n- https://www.artnome.com/greennfts\r\n- https://docs.google.com/spreadsheets/d/1WJE9kr5PWpIhHygrRBetmokBVpc78RzAddeLSAV878M/edit#gid=0\r\n- https://docs.google.com/spreadsheets/d/1A-7Ama31sYWhXDl6NoJaXnbAV9pFbjxLIgl7jb3CHOs/edit#gid=0\r\n- https://gitcoin.co/hackathon/green-nft/onboard\r\n- https://gitcoin.co/hackathon/green-nft/projects/\r\n- https://near.org/blog/near-climate-neutral-product/\r\n- https://medium.com/tqtezos/proof-of-work-vs-proof-of-stake-the-ecological-footprint-c58029faee44\r\n- https://sterlingcrispin.blogspot.com/2021/02/crypto-art-sky-is-not-falling.html\r\n- Kodadot: Carbonless Minting Telegram - https://t.me/joinchat/aE-i3mgMAo9lMTU0\r\n\r\n### page\r\nprobably change it from > Low carbon NFT platform running on Kusama.network - NPoS \r\nCarbonless NFT platform running on Kusama.network & Metaprime.network.\r\n\r\n#### Misc\r\n- solution bounty https://github.com/artnome/GreenNFTs/issues/2\r\n- awareness bounty https://github.com/artnome/GreenNFTs/issues/4\r\n- Tezos carbon-negative NFT marketplace https://github.com/artnome/GreenNFTs/issues/3\r\n\r\n##### Carbon Credits\r\nQuantity of retired VCU: 10\r\nSerial numbers: 9956-166792555-166792564-VCS-VCU-352-VER-BZ-14-812-01012009-31122009-0\r\nDate of retirement: 5/3/2021 2:55:52 PM\r\nBeneficial Owner: KodaDot\r\nRetirement reason details: Retirement for Person or Organization; Offsetra Offset\r\nPublic URL: https://registry.verra.org/myModule/rpt/myrpt.asp?r=206&h=131130\r\n\r\nBull Run Overseas Forest Carbon Project\r\nProject type: Agriculture Forestry and Other Land Use\r\nProject country: BZ\r\n\r\n\r\n",[2955],{"name":2956,"color":2957},"carbonless","45D52D",346,"[Solutions Bounty] Mint carbonless NFTs on Kusama network","2021-05-07T13:34:44Z","https://github.com/kodadot/nft-gallery/issues/346",0.75339705,{"description":2964,"labels":2965,"number":2974,"owner":2912,"repository":2913,"state":2947,"title":2975,"updated_at":2976,"url":2977,"score":2978},"currently we have 4 options when it comes to search on top of collection:\r\n\r\n\r\n- [x] search bar input (hotfixed implemented thanks to @roiLeo)\r\n- https://github.com/kodadot/nft-gallery/pull/3432\r\n- [x] buy now toggle works properly for me (showing only NFTs with price)\r\n- [x] sorting doesn't seem to do anything\r\n- [x] own toggle indicating to show which NFTs are mine (wallet logged in) seems to be same issue as in \r\n- https://github.com/kodadot/nft-gallery/issues/3433\r\n```json\r\n{\r\n \"errors\": [\r\n {\r\n \"message\": \"Variable \\\"$search\\\" got invalid value { currentOwner: { equalTo: \\\"bXkVgiXLvvJAmUNni8huN9NZdjaxKGav9fSszhRXFeg6Xuvih\\\" } } at \\\"search[0]\\\"; Field \\\"currentOwner\\\" is not defined by type \\\"NFTEntityWhereInput\\\". Did you mean \\\"currentOwner_eq\\\", \\\"currentOwner_gt\\\", \\\"currentOwner_in\\\", \\\"currentOwner_lt\\\", or \\\"currentOwner_gte\\\"?\",\r\n \"extensions\": {\r\n \"code\": \"BAD_USER_INPUT\",\r\n \"exception\": {\r\n \"stacktrace\": [\r\n \"GraphQLError: Variable \\\"$search\\\" got invalid value { currentOwner: { equalTo: \\\"bXkVgiXLvvJAmUNni8huN9NZdjaxKGav9fSszhRXFeg6Xuvih\\\" } } at \\\"search[0]\\\"; Field \\\"currentOwner\\\" is not defined by type \\\"NFTEntityWhereInput\\\". Did you mean \\\"currentOwner_eq\\\", \\\"currentOwner_gt\\\", \\\"currentOwner_in\\\", \\\"currentOwner_lt\\\", or \\\"currentOwner_gte\\\"?\",\r\n \" at /squid/node_modules/graphql/execution/values.js:116:15\",\r\n \" at coerceInputValueImpl (/squid/node_modules/graphql/utilities/coerceInputValue.js:114:9)\",\r\n \" at coerceInputValueImpl (/squid/node_modules/graphql/utilities/coerceInputValue.js:54:14)\",\r\n \" at /squid/node_modules/graphql/utilities/coerceInputValue.js:70:14\",\r\n \" at Array.map (\u003Canonymous>)\",\r\n \" at safeArrayFrom (/squid/node_modules/graphql/jsutils/safeArrayFrom.js:36:23)\",\r\n \" at coerceInputValueImpl (/squid/node_modules/graphql/utilities/coerceInputValue.js:68:50)\",\r\n \" at coerceInputValue (/squid/node_modules/graphql/utilities/coerceInputValue.js:37:10)\",\r\n \" at _loop (/squid/node_modules/graphql/execution/values.js:109:69)\",\r\n \" at coerceVariableValues (/squid/node_modules/graphql/execution/values.js:121:16)\"\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n}\r\n\r\n```",[2966,2969,2970,2972],{"name":2967,"color":2968},"subquery","EC2C6D",{"name":2926,"color":2927},{"name":2971,"color":2910},"A-basilisk",{"name":2973,"color":2910},"A-subsquid",3434,"Search for NFTs in specific collection","2022-07-15T14:25:29Z","https://github.com/kodadot/nft-gallery/issues/3434",0.75513655,{"description":2980,"labels":2981,"number":2983,"owner":2912,"repository":2913,"state":2947,"title":2984,"updated_at":2985,"url":2986,"score":2987},"### What happened?\n\n\r\nvisit https://beta.kodadot.xyz/bsx/gallery/3813476019-44\r\n\r\nclick any item on 'More From This Collection'\r\n\u003Cimg width=\"1407\" alt=\"image\" src=\"https://user-images.githubusercontent.com/31397967/197219317-ffd30a78-f4ff-42b8-9f06-f9ed2328bea9.png\">\r\n\r\nerror happen\r\n\u003Cimg width=\"1728\" alt=\"image\" src=\"https://user-images.githubusercontent.com/31397967/197219441-2f57d001-baf3-497f-ba68-bfb4a8a54427.png\">\r\n\n\n### Please reproduce in steps\n\n\r\n1. visit https://beta.kodadot.xyz/bsx/gallery/3813476019-44\r\n\r\n2. click any item on 'More From This Collection'\r\n\r\n\n\n### Expected Behavior\n\nshould open the correct link of the nft without error toast.\n\n### What browsers are you seeing the problem on?\n\nChrome\n\n### At which address did you encounter bug?\n\n_No response_\n\n### Are you logged in?\n\nNo\n\n### Which wallet you are using?\n\nPolkadotJS\n\n### At which chain did you encounter bug?\n\nBasilisk\n\n### Screenshots\n\n\u003Cimg width=\"1103\" alt=\"image\" src=\"https://user-images.githubusercontent.com/31397967/197220279-c418e624-7f02-46f0-bd93-da2833f63853.png\">\r\n\n\n### Relevant log output\n\n_No response_\n\n### Payment link for reward\n\nhttps://kodadot.xyz/transfer/?target=%3CMy_Kusama_Address_check_https://github.com/kodadot/nft-gallery/blob/main/CONTRIBUTING.md#creating-your-ksm-address%3E\n\n### Code of Conduct\n\n- [X] I agree to follow this project's Code of Conduct",[2982],{"name":2903,"color":2904},4158,"Incorrect url of nft on 'More From This Collection'","2022-10-21T15:22:28Z","https://github.com/kodadot/nft-gallery/issues/4158",0.75777686,{"description":2989,"labels":2990,"number":2995,"owner":2912,"repository":2913,"state":2947,"title":2996,"updated_at":2997,"url":2998,"score":2999},"I guess since we are multi-chain, we should adjust punch line from \"Creating Carbonless NFTs on Kusama\" to \"One Stop Shop NFTs on Polkadot\" is more marketable stuff \r\n\r\ntest at https://beta.kodadot.xyz/bsx/gallery/4155379122-13\r\n\r\nwhere is \"kodadot-nft-gallery\" coming from? Probably change it to \"KodaDot NFT Marketplace\"\r\n\r\n\r\n\r\n\r\nok seems it works to fetch descriptions sometimes? that's ok then!\r\n\r\n\r\n",[2991,2993],{"name":2992,"color":2924},"$",{"name":2994,"color":2927},"p3",4732,"Change description of SEO Cards ","2023-01-17T15:26:10Z","https://github.com/kodadot/nft-gallery/issues/4732",0.75801116,{"description":3001,"labels":3002,"number":3005,"owner":2912,"repository":2913,"state":2947,"title":3006,"updated_at":3007,"url":3008,"score":3009},"### What happened?\r\n\r\nBurned nfts are counted in stats but stat is different when landing on profile\r\n\r\n### Please reproduce in steps\r\n\r\n- Go to Spotlight/Series\r\n- Note \"total\"\r\n- Go to user profile\r\n- Total \"created\" is different\r\n\r\n### Expected Behavior\r\n\r\nsame values\r\n\r\n- filter burned nft in graphql query as seen in other pages\r\n\r\n### What browsers are you seeing the problem on?\r\n\r\n_No response_\r\n\r\n### Are you logged in?\r\n\r\n_No response_\r\n\r\n### At which address did you encounter bug?\r\n\r\n_No response_\r\n\r\n### Screenshots\r\n\r\n#### Spotlight\r\n\r\n\r\n#### Profile\r\n\r\n\r\n274 !== 133\r\n\r\n\r\n### Relevant log output\r\n\r\n```shell\r\nNone because I like to live dangerously\r\n```\r\n\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct\r\n\r\n\r\nissue raised by @prachi00 ",[3003,3004],{"name":2903,"color":2904},{"name":2926,"color":2927},1167,"Hide burned nfts from stats","2021-12-24T13:34:05Z","https://github.com/kodadot/nft-gallery/issues/1167",0.75935316,{"description":3011,"labels":3012,"number":3023,"owner":2912,"repository":2913,"state":2947,"title":3024,"updated_at":3025,"url":3026,"score":3027},"Time has come and I need to work on other stuff so we've decided to step up automatization\r\n\r\n- [x] check on GitHub workflow and write one in JS/Rust as GH workflow\r\n- [x] generate a new address (and setup identity for the new address)\r\n- [x] parse from pull request, if there is a KSM address of the original author, prefer payout format or we should invent our own URI for this?\r\n- [ ] publish on GitHub marketplace\r\n- [ ] ???\r\n- [ ] PROFIT\r\n- [ ] make the private key as gh secret for now? later as env at netlify?\r\n\r\nCandidates we've found we're in Rust or we can use for now [Probot](https://github.com/probot/probot) as it's few Polkadotjs calls, like sign stuff etc\r\n\r\n### Ref\r\n- [Secrets are not passed to workflows that are triggered by a pull request from a fork. Learn more.](https://docs.github.com/en/actions/security-guides/encrypted-secrets)\r\n- [PolkadotJS](https://polkadot.js.org/docs/api/examples/promise/simple-connect) -- [SimpleConnect](https://polkadot.js.org/docs/api/examples/promise/simple-connect)\r\n- [Make Simple Transfer](https://polkadot.js.org/docs/api/examples/promise/make-transfer)\r\n\r\n\r\n\r\n",[3013,3015,3017,3020],{"name":3014,"color":2924},"$$$",{"name":3016,"color":2927},"p5",{"name":3018,"color":3019},"hackathon","91962A",{"name":3021,"color":3022},"experimental","B09211",1565,"Payout LGTM bot v0","2023-04-25T10:53:32Z","https://github.com/kodadot/nft-gallery/issues/1565",0.7600498,{"description":3029,"labels":3030,"number":3039,"owner":2912,"repository":2913,"state":2947,"title":3040,"updated_at":3041,"url":3042,"score":3043},"EDIT, you must be logged in. \r\nWhen you are not logged, it seems ok!\r\n\r\nError happened between going to artists profile https://deploy-preview-3060--koda-nuxt.netlify.app/bsx/u/bXjmyHufR6HcjAtKNVTV4UjHj3poQW3d2yYWKDdWe5cGGmg3z?page=1\r\nbut seems items are being shown \r\n\r\n\u003Cimg width=\"550\" alt=\"image\" src=\"https://user-images.githubusercontent.com/5887929/172605984-bdc6af60-93ec-4082-83eb-f77e585f100d.png\">\r\n\r\n```\r\n{\r\n \"errors\": [\r\n {\r\n \"message\": \"Cannot query field \\\"nFTEntities\\\" on type \\\"Query\\\". Did you mean \\\"nftEntities\\\" or \\\"nftEntityById\\\"?\",\r\n \"extensions\": {\r\n \"code\": \"GRAPHQL_VALIDATION_FAILED\",\r\n \"exception\": {\r\n \"stacktrace\": [\r\n \"GraphQLError: Cannot query field \\\"nFTEntities\\\" on type \\\"Query\\\". Did you mean \\\"nftEntities\\\" or \\\"nftEntityById\\\"?\",\r\n \" at Object.Field (/squid/node_modules/graphql/validation/rules/FieldsOnCorrectTypeRule.js:48:31)\",\r\n \" at Object.enter (/squid/node_modules/graphql/language/visitor.js:323:29)\",\r\n \" at Object.enter (/squid/node_modules/graphql/utilities/TypeInfo.js:370:25)\",\r\n \" at visit (/squid/node_modules/graphql/language/visitor.js:243:26)\",\r\n \" at validate (/squid/node_modules/graphql/validation/validate.js:69:24)\",\r\n \" at validate (/squid/node_modules/apollo-server-core/dist/requestPipeline.js:186:39)\",\r\n \" at processGraphQLRequest (/squid/node_modules/apollo-server-core/dist/requestPipeline.js:98:34)\",\r\n \" at runMicrotasks (\u003Canonymous>)\",\r\n \" at processTicksAndRejections (node:internal/process/task_queues:96:5)\",\r\n \" at async processHTTPRequest (/squid/node_modules/apollo-server-core/dist/runHttpQuery.js:220:30)\"\r\n ]\r\n }\r\n }\r\n }\r\n ]\r\n}\r\n```\r\n\r\n_Originally posted by @yangwao in https://github.com/kodadot/nft-gallery/issues/3060#issuecomment-1149795284_",[3031,3032,3033,3034,3036],{"name":2992,"color":2924},{"name":2906,"color":2907},{"name":2971,"color":2910},{"name":3035,"color":2910},"A-profile",{"name":3037,"color":3038},"🧊- rubick","e99695",3119,"Error on Artists profile on BSX","2022-06-08T12:48:15Z","https://github.com/kodadot/nft-gallery/issues/3119",0.76022565,["Reactive",3045],{},["Set"],["ShallowReactive",3048],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fHgqN8Skqy1XtineaaGSvBvAy77We0RUG0_iwzd9Ae_A":-1},"/kodadot/workers/131"]