- Value: &out.AssetAmount,
- }
- case *ClaimInput:
- // create entry for prevout
- prog := &bc.Program{VmVersion: inp.VMVersion, Code: inp.ControlProgram}
- src := &bc.ValueSource{
- Ref: &inp.SourceID,
- Value: &inp.AssetAmount,
- Position: inp.SourcePosition,
- }
- prevout := bc.NewOutput(src, prog, 0) // ordinal doesn't matter for prevouts, only for result outputs
- prevoutID := addEntry(prevout)
-
- claim = bc.NewClaim(&prevoutID, uint64(i), input.Peginwitness)
- claim.WitnessArguments = inp.Arguments
- claimID := addEntry(claim)
- muxSources[i] = &bc.ValueSource{
- Ref: &claimID,
- Value: &inp.AssetAmount,
- }
- case *DposTx:
- // create entry for prevout
- prog := &bc.Program{VmVersion: inp.VMVersion, Code: inp.ControlProgram}
- src := &bc.ValueSource{
- Ref: &inp.SourceID,
- Value: &inp.AssetAmount,
- Position: inp.SourcePosition,
- }
- prevout := bc.NewOutput(src, prog, 0) // ordinal doesn't matter for prevouts, only for result outputs
- prevoutID := addEntry(prevout)
- // create entry for dpos
- dpos := bc.NewDpos(&prevoutID, uint64(i), uint32(inp.Type), inp.Stake, inp.From, inp.To, inp.Info)
- dpos.WitnessArguments = inp.Arguments
- dposID := addEntry(dpos)
- // setup mux
- muxSources[i] = &bc.ValueSource{
- Ref: &dposID,
- Value: &inp.AssetAmount,