MCPcopy Create free account
hub / github.com/chain/Core / issue

Function issue

protocol/tx_test.go:80–103  ·  view source on GitHub ↗
(t testing.TB, asset *testAsset, dest *testDest, amount uint64)

Source from the content-addressed store, hash-verified

78}
79
80func issue(t testing.TB, asset *testAsset, dest *testDest, amount uint64) (*legacy.Tx, *testAsset, *testDest) {
81 if asset == nil {
82 asset = newAsset(t)
83 }
84 if dest == nil {
85 dest = newDest(t)
86 }
87 assetCP, _ := asset.controlProgram()
88 destCP, _ := dest.controlProgram()
89 tx := legacy.NewTx(legacy.TxData{
90 Version: 1,
91 Inputs: []*legacy.TxInput{
92 legacy.NewIssuanceInput([]byte{1}, amount, nil, bc.Hash{}, assetCP, nil, nil),
93 },
94 Outputs: []*legacy.TxOutput{
95 legacy.NewTxOutput(asset.AssetID, amount, destCP, nil),
96 },
97 MinTime: bc.Millis(time.Now()),
98 MaxTime: bc.Millis(time.Now().Add(time.Hour)),
99 })
100 asset.sign(t, tx, 0)
101
102 return tx, asset, dest
103}

Callers 1

TestBadMaxIssuanceWindowFunction · 0.70

Calls 5

newAssetFunction · 0.85
newDestFunction · 0.85
controlProgramMethod · 0.80
AddMethod · 0.45
signMethod · 0.45

Tested by

no test coverage detected