cosmos-sdk/docs/spec/bank/03_messages.md

27 lines
444 B
Markdown
Raw Normal View History

# Messages
## MsgSend
```golang
type MsgSend struct {
Inputs []Input
Outputs []Output
}
```
`handleMsgSend` just runs `inputOutputCoins`.
```
handleMsgSend(msg MsgSend)
inputSum = 0
for input in inputs
inputSum += input.Amount
outputSum = 0
for output in outputs
outputSum += output.Amount
if inputSum != outputSum:
fail with "input/output amount mismatch"
return inputOutputCoins(msg.Inputs, msg.Outputs)
```