+ {
+ tx: types.NewTx(types.TxData{
+ Inputs: []*types.TxInput{
+ types.NewSpendInput([][]byte{}, bc.Hash{V0: 1}, bc.AssetID{V0: 1}, 5, 1, []byte{0x51}),
+ types.NewSpendInput([][]byte{}, bc.Hash{V0: 2}, *consensus.BTMAssetID, 7, 1, []byte{0x51}),
+ },
+ Outputs: []*types.TxOutput{
+ types.NewIntraChainOutput(bc.AssetID{V0: 1}, 2, []byte{0x51}),
+ types.NewCrossChainOutput(bc.AssetID{V0: 1}, 3, []byte{0x52}),
+ types.NewIntraChainOutput(*consensus.BTMAssetID, 2, []byte{0x53}),
+ types.NewCrossChainOutput(*consensus.BTMAssetID, 5, []byte{0x54}),
+ },
+ }),
+ statusFail: false,
+ blockHeight: 0,
+ wantUtxos: []*account.UTXO{
+ &account.UTXO{
+ OutputID: bc.Hash{V0: 8675398163687045889, V1: 7549510466747714094, V2: 13693077838209211470, V3: 6878568403630757599},
+ AssetID: bc.AssetID{V0: 1},
+ Amount: 2,
+ ControlProgram: []byte{0x51},
+ SourceID: bc.Hash{V0: 968805671293010031, V1: 9297014342000792994, V2: 16963674611624423333, V3: 2728293460397542670},
+ SourcePos: 0,
+ },
+ &account.UTXO{
+ OutputID: bc.Hash{V0: 7067560744282869147, V1: 8991714784298240423, V2: 2595857933262917893, V3: 11490631006811252506},
+ AssetID: *consensus.BTMAssetID,
+ Amount: 2,
+ ControlProgram: []byte{0x53},
+ SourceID: bc.Hash{V0: 968805671293010031, V1: 9297014342000792994, V2: 16963674611624423333, V3: 2728293460397542670},
+ SourcePos: 2,
+ },
+ },
+ },
+ {
+ tx: types.NewTx(types.TxData{
+ Inputs: []*types.TxInput{
+ types.NewCrossChainInput([][]byte{}, bc.Hash{V0: 1}, bc.AssetID{V0: 1}, 5, 1, 1, []byte("asset1"), []byte("IssuanceProgram")),
+ types.NewCrossChainInput([][]byte{}, bc.Hash{V0: 2}, *consensus.BTMAssetID, 7, 1, 1, []byte("assetbtm"), []byte("IssuanceProgram"))},
+ Outputs: []*types.TxOutput{
+ types.NewIntraChainOutput(bc.AssetID{V0: 1}, 2, []byte{0x51}),
+ types.NewIntraChainOutput(bc.AssetID{V0: 1}, 3, []byte{0x52}),
+ types.NewIntraChainOutput(*consensus.BTMAssetID, 2, []byte{0x53}),
+ types.NewIntraChainOutput(*consensus.BTMAssetID, 5, []byte{0x54}),
+ },
+ }),
+ statusFail: false,
+ blockHeight: 0,
+ wantUtxos: []*account.UTXO{
+ &account.UTXO{
+ OutputID: bc.Hash{15099088327605875240, 9219883424533839002, 14610773420520931246, 14899393216621986426},
+ AssetID: bc.AssetID{V0: 1},
+ Amount: 2,
+ ControlProgram: []byte{0x51},
+ SourceID: bc.Hash{16280523637332892554, 3627898494554775182, 16212395834831293013, 3511838375364469081},
+ SourcePos: 0,
+ },
+ &account.UTXO{
+ OutputID: bc.Hash{3610727630628260133, 13088239834060115701, 14968571476177322101, 7529789620153710893},
+ AssetID: bc.AssetID{V0: 1},
+ Amount: 3,
+ ControlProgram: []byte{0x52},
+ SourceID: bc.Hash{16280523637332892554, 3627898494554775182, 16212395834831293013, 3511838375364469081},
+ SourcePos: 1,
+ },
+ &account.UTXO{
+ OutputID: bc.Hash{2034718018519539988, 16893043149780417913, 11926903829554245570, 3446441680088007327},
+ AssetID: *consensus.BTMAssetID,
+ Amount: 2,
+ ControlProgram: []byte{0x53},
+ SourceID: bc.Hash{16280523637332892554, 3627898494554775182, 16212395834831293013, 3511838375364469081},
+ SourcePos: 2,
+ },
+ &account.UTXO{
+ OutputID: bc.Hash{7296157888262317106, 5789265653020263821, 1170213393196090227, 7665081318694049454},
+ AssetID: *consensus.BTMAssetID,
+ Amount: 5,
+ ControlProgram: []byte{0x54},
+ SourceID: bc.Hash{16280523637332892554, 3627898494554775182, 16212395834831293013, 3511838375364469081},
+ SourcePos: 3,
+ },
+ },
+ },
+ {
+ tx: types.NewTx(types.TxData{
+ Inputs: []*types.TxInput{
+ types.NewCoinbaseInput([]byte{0x51}),
+ },
+ Outputs: []*types.TxOutput{
+ types.NewIntraChainOutput(*consensus.BTMAssetID, 0, []byte{0x51}),
+ types.NewIntraChainOutput(*consensus.BTMAssetID, 3, []byte{0x52}),
+ },
+ }),
+ statusFail: false,
+ blockHeight: 0,
+ wantUtxos: []*account.UTXO{
+ &account.UTXO{
+ OutputID: bc.Hash{V0: 17248080803965266442, V1: 11280159100206427956, V2: 14296992668077839045, V3: 10053986081220066749},
+ AssetID: *consensus.BTMAssetID,
+ Amount: 3,
+ ControlProgram: []byte{0x52},
+ SourceID: bc.Hash{V0: 14680680172533616824, V1: 32429899179491316, V2: 15399988966960786775, V3: 17411722803888206567},
+ SourcePos: 1,
+ ValidHeight: 100,
+ },
+ },
+ },