--- tags: Product --- # Post TX User Flows UX //hold in txProcessor ```javascript unresolvedTxs = [ { entity: 'proposal', id: 'some graph proposal id', state: 'sponsoring', data: {...tx params} }, { entity: 'vote', id: 'somevote id', data: {...tx params} }] ``` txProcessor ## Diversions popups cta after proposal action, a chance for education, directing users to the right place, sharing on socials, things like that ## User flow ### User wants to Sponsor flow * go to proposal * sponsor button * sign/approve transaction * transaction started pop up. * show details of the transaction * transaction complete * show details on completion * link to 'pending state' proposal page * proposal pending card + detail * check txProcessor pending list w/ proposal id * if it's in the list this component will swap with pending version * or just show a message that it's pending sponsorship and what will happen next * educate user on process of proposals and next steps * next/complete/done button goes to normal proposal details page ### User want to Vote on a proposal * go to proposal * sponsor button * sign/approve transaction * change vote component to the 'pending' vote component. * you voted yes thing. * has a button that is disabled to 'close' * that component polls for graph update ### User wants to process proposal ### User wants to submit a proposal * go to proposal * sponsor button * sign/approve transaction