@@ -858,6 +858,28 @@ def test_add_minting_script(chain_context):
858
858
assert [plutus_script] == witness.plutus_v1_script
859
859
860
860
861
+ def test_add_minting_script_only(chain_context):
862
+ tx_builder = TransactionBuilder(chain_context)
863
+ tx_in1 = TransactionInput.from_primitive(
864
+ ["18cbe6cadecd3f89b60e08e68e5e6c7d72d730aaa1ad21431590f7e6643438ef", 0]
865
+ )
866
+ plutus_script = PlutusV1Script(b"dummy test script")
867
+ script_hash = plutus_script_hash(plutus_script)
868
+ script_address = Address(script_hash)
869
+ utxo1 = UTxO(tx_in1, TransactionOutput(script_address, 10000000))
870
+ mint = MultiAsset.from_primitive({script_hash.payload: {b"TestToken": 1}})
871
+ tx_builder.mint = mint
872
+ tx_builder.add_input(utxo1)
873
+ tx_builder.add_minting_script(plutus_script)
874
+ receiver = Address.from_primitive(
875
+ "addr_test1vrm9x2zsux7va6w892g38tvchnzahvcd9tykqf3ygnmwtaqyfg52x"
876
+ )
877
+ tx_builder.add_output(TransactionOutput(receiver, Value(5000000, mint)))
878
+ tx_body = tx_builder.build(change_address=receiver)
879
+ witness = tx_builder.build_witness_set()
880
+ assert [plutus_script] == witness.plutus_v1_script
881
+
882
+
861
883
def test_add_minting_script_wrong_redeemer_type(chain_context):
862
884
tx_builder = TransactionBuilder(chain_context)
863
885
plutus_script = PlutusV1Script(b"dummy test script")
0 commit comments