2020-10-16 05:42:48 -07:00
|
|
|
<!--
|
|
|
|
order: 3
|
|
|
|
-->
|
|
|
|
|
|
|
|
# Messages
|
|
|
|
|
|
|
|
## MsgSend
|
|
|
|
|
2021-01-11 04:11:22 -08:00
|
|
|
+++ https://github.com/cosmos/cosmos-sdk/blob/v0.40.0/proto/cosmos/bank/v1beta1/tx.proto#L19-L28
|
2020-10-16 05:42:48 -07:00
|
|
|
|
|
|
|
`handleMsgSend` just runs `inputOutputCoins`.
|
|
|
|
|
2021-01-11 04:11:22 -08:00
|
|
|
```go
|
2020-10-16 05:42:48 -07:00
|
|
|
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)
|
|
|
|
```
|