# Claim Code ### User experience A user visits a landing page. The landing page could be on wordpress, shopify or custom page. They will be presented with a section of the site that has a single form field that will as the user to input the ID of their NFT. The system will check a database, google sheet or similar business user editable data store, to see if that ID has been claimed or is in a pending status. ### Claim Check * If the ID has been claimed, then they will get a message saying ID claimed. * If the ID is pending then contact infomation provided If the ID has not been claimed, they are taken to a page where the user will be asked to sign in with the metamask. Should be able to select ethereum, polygon or xdai. Once signed in the system will check to see if the user owns the specific NFT or an NFT from that collection. ### If they are validated. * Option one hard coded form * Option two a zapier enabled embedable form, that can take a post/get variable such as the product name and able to send the user to a confrimation page after submitall A form will be presented, that will have the NFT id as a non editble code and allow the user to enter, first name, last name, physical address fields, city state, email and phone number. The user would also see a drop down field that represents the size of the item they are paying. It could be shoe sizes or tshirts sizes or nothing at all. When the user submits the form it should be entered into the database as: | token id | first | last | address | claim status | | -------- | -------- | -------- | -------- | -------- | | 5151 | John | smith | miami | pending | and set to pending. A receipt summery would then be shown, with the content submitted, There would also be some other content such as a thank you, some details of the process, contact info and link to go back to the site. #### Extras * webhook system to integrate with zapier, for automating shopify or woocommerce or other ecom new order. #### Administration. The business/admin should be able to manually enter ID, address info and change the status of the claim. When an order for example has been entered into shoping system and processed, the admin should be able to go back in, search for the ID change the claimed status. * CRUD * CRUD to create campaign users * CRUD to create campaigns * CRUD to update status on claims * Export of claims as CSV * Email of claim to user #### Goodies * User pays crypto by buying an NFT, which gives them access to the system. User can resell pass if needed. Campaigns for the user would stop allowing claims if they sell or transfer the token. Access to campaigns associated to on eth account. They must pay with xdai. ### Mockup (ugly) [Mockup of Claim System](https://drive.google.com/file/d/1ZLaL1DVLJpWe7Ln3lIF9_zWJGKR2catF/view?usp=sharing)