\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",[3043,3046,3048,3050,3053],{"name":3044,"color":3045},"$$","0E8A16",{"name":3047,"color":3025},"p2",{"name":3049,"color":3031},"A-search",{"name":3051,"color":3052},"chief","67EA1F",{"name":3054,"color":3031},"A-multi-chain",4257,"Enable Multi-chain capabilities in KodaDot","2023-03-15T14:49:24Z","https://github.com/kodadot/nft-gallery/issues/4257",0.78163266,{"description":3061,"labels":3062,"number":3070,"owner":3033,"repository":3034,"state":3071,"title":3072,"updated_at":3073,"url":3074,"score":3075},"### What happened?\r\n\r\nCurrently, for the dynamic query import, I use magick like \r\n\r\n```ts\r\nconst query = this.urlPrefix === 'rmrk' \r\n ? await import('@/queries/nftStatsByIssuer.graphql')\r\n : await import('@/queries/unique/nftStatsByIssuer.graphql')\r\n```\r\n\r\nIn future, we will have more chains so having something like\r\n```ts\r\nconst query = await import(`@/queries/${this.urlPrefix}/nftStatsByIssuer.graphql`)\r\n```\r\n\r\nwould be perfect\r\n\r\n### Please reproduce in steps\r\n\r\nthe current problem is that I am unable to get it up and running\r\n\r\n\r\n\r\n### Expected Behavior\r\n\r\nI've expected ...\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\nPaste from your clipboard or upload screenshots\r\n\r\n### Relevant log output\r\n\r\n_No response_\r\n\r\n### Code of Conduct\r\n\r\n- [X] I agree to follow this project's Code of Conduct",[3063,3066,3068,3069],{"name":3064,"color":3065},"bug","d73a4a",{"name":3067,"color":3031},"A-statemine-ahk",{"name":3044,"color":3045},{"name":3024,"color":3025},1521,"closed","Handle dynamic .graphql imports","2023-01-05T16:00:49Z","https://github.com/kodadot/nft-gallery/issues/1521",0.749649,{"description":3077,"labels":3078,"number":3082,"owner":3033,"repository":3034,"state":3071,"title":3083,"updated_at":3084,"url":3085,"score":3086},"It's about time to update graphql to the newest possible.\r\n\r\n```\r\n '16.2.0': '2021-12-17T14:57:40.667Z'\r\n```\n\nIt's would be good to check all queries if they're do alright and compare outputs before & after.",[3079,3080],{"name":3044,"color":3045},{"name":3081,"color":3025},"p5",1996,"Update to graphql ^16.2.0","2022-01-23T10:46:46Z","https://github.com/kodadot/nft-gallery/issues/1996",0.7866748,{"description":3088,"labels":3089,"number":3095,"owner":3033,"repository":3034,"state":3071,"title":3096,"updated_at":3097,"url":3098,"score":3099},"Observe that the x is outside the box and margins on the right side are almost non-existent: \r\n\r\n\r\n",[3090,3091,3093],{"name":3064,"color":3065},{"name":3092,"color":3025},"p4",{"name":3094,"color":3031},"A-modal",10175,"Notification pop-up x icon and margins","2024-06-19T15:48:33Z","https://github.com/kodadot/nft-gallery/issues/10175",0.78933734,{"description":3101,"labels":3102,"number":3110,"owner":3033,"repository":3034,"state":3071,"title":3111,"updated_at":3112,"url":3113,"score":3114},"**Is your feature request related to a problem? Please describe.**\r\nAs user I would like to see the interactions in the NFT detail\r\n\r\n**Describe the solution you'd like**\r\nSimple accordion card under the share card in NFT detail\r\n\r\n**Additional context**\r\nthere is field for that called interactions in the graphQL.\r\n\r\nSo task is simple:\r\n- [ ] have a table with following columns -> Type From To Amount Date\r\n- [ ] extend the graphql query with the interaction field\r\n- [ ] show :)\r\n\r\n\r\nIn case of any question feel free to hit me up on Discord/ Telegram/ Twitter.",[3103,3104,3106,3107],{"name":3021,"color":3022},{"name":3105,"color":3045},"$",{"name":3044,"color":3045},{"name":3108,"color":3109},"subquery","EC2C6D",570,"NFT Interaction history ","2021-07-21T08:41:11Z","https://github.com/kodadot/nft-gallery/issues/570",0.79002756,{"description":3116,"labels":3117,"number":3121,"owner":3033,"repository":3034,"state":3071,"title":3122,"updated_at":3123,"url":3124,"score":3125},"see the difference in casing :). It took me a couple of mins :)\r\n\r\n004\r\n\r\n```graphql\r\nquery MyQuery {\r\n nFTEntitiesConnection(orderBy: name_ASC)\r\n}\r\n```\r\n\r\n005+\r\n\r\n```graphql\r\nquery MyQuery {\r\n nftEntitiesConnection(orderBy: name_ASC)\r\n}\r\n```\r\n",[3118,3119],{"name":3047,"color":3025},{"name":3120,"color":3031},"A-subsquid",2960,"rubick 004 queries can fail on newer versions","2022-06-19T10:19:28Z","https://github.com/kodadot/nft-gallery/issues/2960",0.79358786,{"description":3127,"labels":3128,"number":3133,"owner":3033,"repository":3034,"state":3071,"title":3134,"updated_at":3135,"url":3136,"score":3137},"We still need essential parts to be more multi-chain robust, like search.\r\nI briefly chatted with Viki that we will have a cheap hack to aggregate results from other chains for search, for example. \r\n\r\nCurrent results show only one chain.\r\n\r\nI guess we would leverage this on top collections too.\r\n\r\n\r\n## Continue\r\n- https://github.com/kodadot/nft-gallery/issues/4380\r\n\r\n---\r\nFirst draft of schema\r\n\r\nCollection\r\n\r\n```sql\r\n-- create table collection_entities with following columns\r\n-- id (uuid, primary key, auto increment)\r\n-- animation_url (text)\r\n-- block_number (bigint)\r\n-- chain (enum, default 'rmrk')\r\n-- collection_id (text)\r\n-- count (integer, default 0)\r\n-- created_at (timestamp, default now())\r\n-- floor_price (bigint, default 0)\r\n-- hash (text)\r\n-- image (text)\r\n-- issuer (text, foreign key to creators table)\r\n-- max (integer)\r\n-- metadata (text)\r\n-- name (text)\r\n-- supply (integer, default 0)\r\n-- updated_at (timestamp, default now())\r\n-- version (integer, default 0)\r\n```\r\n\r\nNFT: \r\n```sql\r\n-- create table nft_entities with following columns\r\n-- block_number (bigint)\r\n-- chain (enum, default 'rmrk')\r\n-- collection_id (text, foreign key to collection_entities table)\r\n-- issuer (text, foreign key to creators table)\r\n-- id (uuid, primary key, auto increment)\r\n-- metadata (text)\r\n-- name (text)\r\n-- image (text)\r\n-- animation_url (text)\r\n-- created_at (timestamp, default now())\r\n-- updated_at (timestamp, default now())\r\n-- hash (text)\r\n-- serial_number (integer)\r\n-- version (integer, default 0)\r\n```\r\n\r\n--- \r\nFollow up what can be done with new endpoint\r\n\r\nSo I managed to pushed the data into `Supabase`\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## Ref\r\n- https://github.com/kodadot/nft-gallery/discussions/4457#discussioncomment-4555921\r\n- https://developers.cloudflare.com/d1/platform/client-api/\r\n- https://github.com/kodadot/nft-gallery/issues/1824\r\n- https://github.com/kodadot/nft-gallery/issues/4257",[3129,3130,3131,3132],{"name":3105,"color":3045},{"name":3024,"color":3025},{"name":3049,"color":3031},{"name":3054,"color":3031},4617,"Add multi-chain support to the search ","2024-07-31T13:56:48Z","https://github.com/kodadot/nft-gallery/issues/4617",0.795077,{"description":3139,"labels":3140,"number":3152,"owner":3033,"repository":3034,"state":3071,"title":3153,"updated_at":3154,"url":3155,"score":3156},"Currently, it loads pretty slow.\r\n\r\n- write resolver to the https://github.com/kodadot/rubick\r\n- reimplement chart engine using subsquid query engine\r\n\r\n### Test case \r\n- 597 buys https://kodadot.xyz/rmrk/collection/0a8ce195286c168f19-DONKEY?tab=activity\r\n- 1179 buys https://kodadot.xyz/rmrk/collection/102cb9e9988c85201e-ZEITGEIST-JUSTICE-TAROT-COLLECTION?tab=activity\r\n- 1645 rmrk profile https://kodadot.xyz/rmrk/collection/e0b9bdcc456a36497a-RMRKBNNRS\r\n- 3288 https://kodadot.xyz/rmrk/collection/24d573f4dfa1d7fd33-KAN\r\n- check for more data at https://kodadot.xyz/series-insight",[3141,3142,3143,3146,3147,3149],{"name":3044,"color":3045},{"name":3108,"color":3109},{"name":3144,"color":3145},"p1","D93F0B",{"name":3120,"color":3031},{"name":3148,"color":3031},"A-chart",{"name":3150,"color":3151},"v2.2","6AC658",1838,"Collection activity graph using SubSquid","2022-04-08T10:04:52Z","https://github.com/kodadot/nft-gallery/issues/1838",0.7979194,{"description":3158,"labels":3159,"number":3167,"owner":3033,"repository":3034,"state":3071,"title":3168,"updated_at":3169,"url":3170,"score":3171},"Would be nice to add a way to show traits for NFTs, but for two ways.\r\nSimple and advanced. \r\nAs our current metadata hosting is quite cheap compared to statemine, would prefer to account \r\n\r\n## Simple \r\nis simple what we already have, we can add infinitely limit for users which would help them what they want to do with that\r\n\r\n\r\n## Advanced.\r\n\r\nHere we are thinking that the key could be like body settings and the payload could be JSON Object.\r\nJSON could carry another kv pairs, like body colour, height, head size, head width, neck, legs leg length, foot size &c \r\nHow it would look like?\r\n\r\n```json\r\n{ \r\n \"body\" : { \r\n\t\"body\": { \"color\" : \"pink\", \"height\" : 1.83 }, \r\n\t\"head\" : { \"size\" : 1.17, \"width\" : 3.25 }, \r\n\t\"legs\": { \"length\": 0.37, \"foot_size\": 1.34 } \r\n},\r\n \"head\" : { \r\n\t\"hairstyle\" : { \r\n\t\t\"color\": { \"brown\", \"style\": 39 }, \r\n\t\t\"bangs\" : { \"color\": \"brown\", \"style\": 7 }, \r\n\t\t\"back\": { \"color\": \"brown\", \"style\": 9 } \r\n} \r\n```\r\n\r\nThe point would be adding a table with searching traits as traits would be future omega how people would collect these NFTs\r\n\r\n\r\n\r\n\r\n\r\n### Ref\r\n- https://github.com/rmrk-team/rmrk-spec/issues/44\r\n- #1526 \r\n- #575\r\n- #417\r\n- https://buefy.org/documentation/table/\r\n- https://kodadot.xyz/rmrk/gallery/11232278-d483a43afae30f4a4f-KUSAMA_HIPPIE_GIRLS-KUSAMA_HIPPIE_GIRL-0000000000000021\r\n- https://github.com/HashLips/hashlips_art_engine\r\n- https://app.traitsniper.com/phunkyapeyachtclub\r\n- https://docs.treattoolbox.com/\r\n- https://github.com/theskeletoncrew/treat-toolbox\r\n- https://github.com/PatrickAlphaC/all-on-chain-generated-nft",[3160,3161,3164],{"name":3024,"color":3025},{"name":3162,"color":3163},"gaming","2D3F90",{"name":3165,"color":3166},"traits","730C7B",2164,"Trait system for gaming NFTs","2024-07-31T13:37:30Z","https://github.com/kodadot/nft-gallery/issues/2164",0.799425,["Reactive",3173],{},["Set"],["ShallowReactive",3176],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fG16amPvkoUb-QqcVXtG-s3RKj7ox_GwofjW7NTCA3Rg":-1},"/kodadot/nft-gallery/10185"]