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