@@ -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