Related eBooks

I am trying to build a Bitcoin wallet that receives bitcoins and can transfer them to another wallet, I am using PYTHON.

step 1 ( create private_key, public_key and public_ address ):

        from bitcoin import *

        private_key=random_key()  #this is may private key to use in steep 3
        public_key=privtopub(private_key)
        address=pubtoaddr(public_key)    #1DgUiJ6v5Wd7uMQGsGSdiTNP4q1JKc1D5P 

This works and I get those public keys and the address to receive funds.

Steep 2 (send funds to public address)

I send funds to the newly created public address and verify them in the bitcoin explorer.

steep 3: (transfer funds to another wallet)

from bitcoinlib.wallets import Wallet
from bitcoinlib.wallets import wallet_create_or_open


private_key = private_key #this is a private key create in steep 1

w =wallet_create_or_open("Wallet 2025", keys=private_key, network= 'bitcoin', scheme='single')
         
address = w.get_key() #this address is the same address created in step 1 #1DgUiJ6v5Wd7uMQGsGSdiTNP4q1JKc1D5P 
           
w.utxos()
w.utxos_update()
w.scan()
w.info()

# here we try to send the funds, but it does not work
#Funds are not sent.
res = w.send_to(3LtQxpPR2W9MNzYeekaApmD8wzTSzCQjda, '0.0001 BTC', offline=False)
res.info()

this is the response of res.info()

Transaction 3c91e849a9f6832c602d32fdbae662d67e091091c8983911987c73444b3f8bc1
Date: None
Network: bitcoin
Version: 1
Witness type: legacy
Status: new
Verified: False
Inputs

  • 1DgUiJ6v5Wd7uMQGsGSdiTNP4q1JKc1D5P 0.00015854 BTC 9d665e80adf9ea26cab104a6027ab37902c0a23874740fd6438519bb6b4c59ff 6
    legacy sig_pubkey; sigs: 0 (1-of-1) not validated
    Outputs
  • 1DgUiJ6v5Wd7uMQGsGSdiTNP4q1JKc1D5P 0.00004739 BTC p2pkh U
  • 3LtQxpPR2W9MNzYeekaApmD8wzTSzCQjda 0.00010000 BTC p2sh U
    Size: 117
    Vsize: 117
    Fee: 1115
    Confirmations: None
    Block: None
    Pushed to network: False
    Wallet: Wallet 2025
    Errors: Cannot verify transaction

what is the error, because I can not send the funds.

source

By pplny

답글 남기기

이메일 주소는 공개되지 않습니다.

Translate »