@@ -24,15 +24,15 @@ const (
2424 MaxStandardTxWeight = blockchain .MaxBlockWeight / 10
2525)
2626
27- func BuildInscriptionTxs (privateKey * btcec.PrivateKey , utxo []* Utxo , mime string , content []byte , feeRate int64 , revealValue int64 , net * chaincfg.Params ) ([]byte , []byte , error ) {
27+ func BuildInscriptionTxs (privateKey * btcec.PrivateKey , utxo []* Utxo , mime string , content []byte , feeRate int64 , revealValue int64 , net * chaincfg.Params , inscriptionAddData [] byte , opReturnData [] byte ) ([]byte , []byte , error ) {
2828 //build 2 tx, 1 transfer BTC to taproot address, 2 inscription transfer taproot address to another address
2929 pubKey := privateKey .PubKey ()
3030 receiver , err := getP2TRAddress (pubKey , net )
3131 if err != nil {
3232 return nil , nil , err
3333 }
3434 // 1. build inscription script
35- inscriptionScript , err := CreateInscriptionScript (pubKey , mime , content )
35+ inscriptionScript , err := CreateInscriptionScript (pubKey , mime , content , inscriptionAddData )
3636 if err != nil {
3737 return nil , nil , err
3838 }
@@ -42,7 +42,7 @@ func BuildInscriptionTxs(privateKey *btcec.PrivateKey, utxo []*Utxo, mime string
4242 }
4343 inscriptionPkScript , _ := txscript .PayToAddrScript (inscriptionAddress )
4444 // 2. build reveal tx
45- revealTx , totalPrevOutput , err := buildEmptyRevealTx (receiver , inscriptionScript , revealValue , feeRate , nil )
45+ revealTx , totalPrevOutput , err := buildEmptyRevealTx (receiver , inscriptionScript , revealValue , feeRate , opReturnData )
4646 if err != nil {
4747 return nil , nil , err
4848 }
0 commit comments