@@ -47,6 +47,9 @@ fn tx_blinded() {
4747fn tx_issuance ( ) {
4848 let ( elementsd, _bitcoind) = setup ( false ) ;
4949
50+ // Divide out minor and patch version
51+ let is_21 = elementsd. client ( ) . version ( ) . expect ( "obtain version" ) / 10000 == 21 ;
52+
5053 let address_asset = elementsd. get_new_address ( ) ;
5154 let address_reissuance = elementsd. get_new_address ( ) ;
5255 let address_lbtc = elementsd. get_new_address ( ) ;
@@ -55,12 +58,12 @@ fn tx_issuance() {
5558 let contract_hash = ContractHash :: from_byte_array ( [ 0u8 ; 32 ] ) ;
5659 let entropy = AssetId :: generate_asset_entropy ( prevout, contract_hash) ;
5760 let asset_id = AssetId :: from_entropy ( entropy. clone ( ) ) ;
58- let reissuance_id = AssetId :: reissuance_token_from_entropy ( entropy, true ) ;
61+ let reissuance_id = AssetId :: reissuance_token_from_entropy ( entropy, is_21 ) ;
5962
6063 let value = elementsd. call (
6164 "createpsbt" ,
6265 & [
63- json ! ( [ { "txid" : prevout. txid. to_string( ) , "vout" : prevout. vout, "issuance_amount" : 1000 , "issuance_tokens" : 1 } ] ) ,
66+ json ! ( [ { "txid" : prevout. txid. to_string( ) , "vout" : prevout. vout, "issuance_amount" : 1000 , "issuance_tokens" : 1 , "blind_reissuance" : is_21 } ] ) ,
6467 json ! ( [
6568 { address_asset: "1000" , "asset" : asset_id. to_string( ) , "blinder_index" : 0 } ,
6669 { address_reissuance: "1" , "asset" : reissuance_id. to_string( ) , "blinder_index" : 0 } ,
0 commit comments