@@ -47,6 +47,9 @@ fn tx_blinded() {
47
47
fn tx_issuance ( ) {
48
48
let ( elementsd, _bitcoind) = setup ( false ) ;
49
49
50
+ // Divide out minor and patch version
51
+ let is_21 = elementsd. client ( ) . version ( ) . expect ( "obtain version" ) / 10000 == 21 ;
52
+
50
53
let address_asset = elementsd. get_new_address ( ) ;
51
54
let address_reissuance = elementsd. get_new_address ( ) ;
52
55
let address_lbtc = elementsd. get_new_address ( ) ;
@@ -55,12 +58,12 @@ fn tx_issuance() {
55
58
let contract_hash = ContractHash :: from_byte_array ( [ 0u8 ; 32 ] ) ;
56
59
let entropy = AssetId :: generate_asset_entropy ( prevout, contract_hash) ;
57
60
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 ) ;
59
62
60
63
let value = elementsd. call (
61
64
"createpsbt" ,
62
65
& [
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 } ] ) ,
64
67
json ! ( [
65
68
{ address_asset: "1000" , "asset" : asset_id. to_string( ) , "blinder_index" : 0 } ,
66
69
{ address_reissuance: "1" , "asset" : reissuance_id. to_string( ) , "blinder_index" : 0 } ,
0 commit comments