OSDN Git Service

fix: fix asset in crossInAction.Build
authorHAOYUatHZ <haoyu@protonmail.com>
Tue, 21 May 2019 02:52:39 +0000 (10:52 +0800)
committerHAOYUatHZ <haoyu@protonmail.com>
Tue, 21 May 2019 02:52:39 +0000 (10:52 +0800)
account/builder.go

index a3cc538..1738416 100644 (file)
@@ -33,6 +33,7 @@ func (m *Manager) DecodeCrossInAction(data []byte) (txbuilder.Action, error) {
 type crossInAction struct {
        bc.AssetAmount
        // Address string `json:"address"`
+       SourcePos uint64 `json:"source_position"`
 }
 
 func (a *crossInAction) Build(ctx context.Context, b *txbuilder.TemplateBuilder) error {
@@ -69,9 +70,8 @@ func (a *crossInAction) Build(ctx context.Context, b *txbuilder.TemplateBuilder)
        //      return err
        // }
 
-       // out := types.NewCrossChainOutput(*a.AssetId, a.Amount, program)
        // in :=  types.NewCrossChainInput(arguments [][]byte, sourceID bc.Hash, assetID bc.AssetID, amount, sourcePos uint64, controlProgram, assetDefinition []byte)
-       in := types.NewCrossChainInput(nil, bc.Hash{}, bc.AssetID{}, 0, 0, nil, nil)
+       in := types.NewCrossChainInput(nil, bc.Hash{}, *a.AssetId, a.Amount, a.SourcePos, nil, nil)
        return b.AddInput(in, nil)
 }