2019-02-20 10:21:57 -08:00
|
|
|
# Messages
|
2018-11-29 13:56:42 -08:00
|
|
|
|
2019-02-20 10:21:57 -08:00
|
|
|
## MsgSend
|
2018-11-29 13:56:42 -08:00
|
|
|
|
2019-08-26 06:09:18 -07:00
|
|
|
```go
|
2018-11-29 13:56:42 -08:00
|
|
|
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)
|
|
|
|
```
|