---
# System prepended metadata

title: Multisig

---

New PR https://github.com/TERITORI/teritori-dapp/pull/637
Old PR https://github.com/TERITORI/teritori-dapp/pull/384

### UI remarks
- Too many loaders styles : I think we need just one embedded loader and one full screen loader, currently we have many full screen loader styles and many embedded loader styles
- We need to definitely fix the inputs style (No crop borders, label outside, or something, etc..)
- Need many small UI fixes

### Actions with a multisig wallet

- Buy a TNS name : After approbations and broadcasting, the name is still available
- Delegate (Stake) : Doesn't work because the code need to be updated with the current way to make TX, using `SigninCosmWasmClient delegateTokens`
- Create Transaction (Send tokens) : It works, but the code need to be updated with the current way to make TX, using `SigninCosmWasmClient sendTokens`
- Switch account : We can switch account. But nothing changes. 
    - I need a precision as exemple (Multisig wallet selected): If the user clicks on Send (top menu), the multisig wallet is used ? The available tokens of this wallet are shown ?
![](https://hackmd.io/_uploads/SJcSEVmKn.png)
    - By extension, all the TXs on the dApp will be done with this multisig wallet ?
    - So, where to see the multisig wallet's NFT, assets, etc ? In My Wallet, in Multisig ?

### Transactions status

- We don't show the received Transfers, it not depends on the Multisig feature, we don't still have this pattern "Get the TXs emitted to a wallet" 
- We can't know if a TX has been broadcast, so the user can click on Broadcast indefinitely and get an error like "Already done blabla"
==> Maybe we need an end for this flow, what to do with the dozen of broadcasted (this world doesn't exist but fuckit) TXs in th history ?
- The flow "Make TX, then users approve, then Broadcast, and show the TX status" is OK

### Searching user by TNS
- We can make another PR for this : Search users by TNS => We put this future component on the fields for the wallet adresses, the user will be able to search TNS users (by typing) and select one, instead of typing a wallet adress

### Important point about the flow (Just my advise)

Maybe the flow is too complicated. Example :
==> We have the UI for Staking, Delegate, Undelegate etc..
We could just :
- Switch to multisig
- Go to /staking, then do things
- Then the multisig wallet's users have to approve or not

==> So, we don't have to re-make existing UIs. All the actions made with a multisig wallet will use the multisig approbation flow, but starts from the existing UIs.

===> Instead of listing some actions in the Multisig UI, creating a specific UI, etc...

All the msg used by `https://cosmos-multisig-ui-kohl.vercel.app` can be integrated globally on the dApp, not only for the Multisig feature :
MsgSend
MsgDelegate
MsgUndelegate
MsgBeginRedelegate
MsgWithdrawDelegatorReward
MsgSetWithdrawAddress
MsgCreateVestingAccount
MsgTransfer

========> BUUUUT, what about the "bulk transaction" ? On `https://cosmos-multisig-ui-kohl.vercel.app`, we can add many msg, then create a grouped transaction. Is this really usefull ?