from app.api.resources import Create_Address
from app.api.resources import Get_Path_From_Index
from app.api.resources import Broadcast_Transaction
-from app.api.resources import Create_Address_QRcode
+from app.api.resources import Create_QRcode_Base64
blueprint = Blueprint('api', __name__, url_prefix='/api/v1')
api = Api(blueprint)
api.add_resource(Create_Address, '/create_address')
api.add_resource(Get_Path_From_Index, '/get_path_from_index')
api.add_resource(Broadcast_Transaction, '/broadcast_transaction')
-api.add_resource(Create_Address_QRcode, '/create_address_qrcode')
\ No newline at end of file
+api.add_resource(Create_QRcode_Base64, '/create_qrcode_base64')
\ No newline at end of file
from app.model.receiver import create_P2WPKH_program
from app.model.receiver import create_address
from app.model.receiver import get_path_from_index
-from app.model.receiver import create_address_qrcode
+from app.model.receiver import create_qrcode_base64
from app.model.transaction import broadcast_transaction
parser.add_argument('network_str', type=str)
parser.add_argument('raw_transaction_str', type=str)
parser.add_argument('address_str', type=str)
+parser.add_argument('s', type=str)
class Hello(Resource):
response = broadcast_transaction(raw_transaction, network)
return response
-class Create_Address_QRcode(Resource):
+class Create_QRcode_Base64(Resource):
def post(self):
args = parser.parse_args()
- address = args.get('address_str')
- img = create_address_qrcode(address)
+ s = args.get('s')
+ img = create_qrcode_base64(s)
return img
\ No newline at end of file
address_str = segwit_addr.encode(hrp, 0, bytes.fromhex(public_key_hash_str))
return address_str
-# create_address_qrcode create address qrcode, then encode it to base64
-def create_address_qrcode(address_str):
- img = qrcode.make(address_str)
+# create_qrcode_base64 create qrcode, then encode it to base64
+# type(s) is str
+def create_qrcode_base64(s):
+ img = qrcode.make(s)
buffered = BytesIO()
img.save(buffered, format="JPEG")
return pybase64.b64encode(buffered.getvalue()).decode("utf-8")