github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/x/bank/spec/03_messages.md (about) 1 <!-- 2 order: 3 3 --> 4 5 # Messages 6 7 ## MsgSend 8 9 ```go 10 type MsgSend struct { 11 Inputs []Input 12 Outputs []Output 13 } 14 ``` 15 16 `handleMsgSend` just runs `inputOutputCoins`. 17 18 ``` 19 handleMsgSend(msg MsgSend) 20 inputSum = 0 21 for input in inputs 22 inputSum += input.Amount 23 outputSum = 0 24 for output in outputs 25 outputSum += output.Amount 26 if inputSum != outputSum: 27 fail with "input/output amount mismatch" 28 29 return inputOutputCoins(msg.Inputs, msg.Outputs) 30 ```