---
# System prepended metadata

title: Post TX User Flows UX
tags: [Product]

---

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