---
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