}
resOutID := orig.ResultIds[0]
- resOut, ok := orig.Entries[*resOutID].(*bc.Output)
- if ok {
+ switch resOut := orig.Entries[*resOutID].(type) {
+ case *bc.IntraChainOutput:
tx.MuxID = *resOut.Source.Ref
- } else {
+ case *bc.CrossChainOutput:
+ tx.MuxID = *resOut.Source.Ref
+ case *bc.VoteOutput:
+ tx.MuxID = *resOut.Source.Ref
+ case *bc.Retirement:
resRetire, _ := orig.Entries[*resOutID].(*bc.Retirement)
tx.MuxID = *resRetire.Source.Ref
}
resp := &GetBlockHeaderResp{
BlockHeader: &block.BlockHeader,
- Reward: block.Transactions[0].Outputs[0].Amount,
+ Reward: block.Transactions[0].Outputs[0].AssetAmount().Amount,
}
return NewSuccessResponse(resp)
}