+from flask_restful import inputs
from flask_restful import Resource
from flask_restful import reqparse
from app.model.hello import get_hello_result
from app.model.key import xprv_sign
from app.model.key import xprv_to_xpub
from app.model.key import xprv_sign
+from app.model.key import xprv_to_child_xprv
+from app.model.key import xpub_to_child_xpub
+from app.model.receiver import create_P2WPKH_program
+from app.model.receiver import create_address
+from app.model.receiver import get_path_from_index
parser = reqparse.RequestParser()
parser.add_argument('private_key_str', type=str)
parser.add_argument('seed_str', type=str)
parser.add_argument('xprv_str', type=str)
parser.add_argument('xpub_str', type=str)
+parser.add_argument('path_list', type=str, action='append')
+parser.add_argument('account_index_int', type=int)
+parser.add_argument('address_index_int', type=int)
+parser.add_argument('change_bool', type=inputs.boolean)
+parser.add_argument('control_program_str', type=str)
+parser.add_argument('network_str', type=str)
class Hello(Resource):
xprv = args.get('xprv_str')
xpub = xprv_to_xpub(xprv)
return xpub
+
+class Xprv_To_Child_Xprv(Resource):
+
+ def post(self):
+ args = parser.parse_args()
+ xprv = args.get('xprv_str')
+ path = args.get('path_list')
+ child_xprv = xprv_to_child_xprv(xprv, path)
+ return child_xprv
+
+class Xpub_To_Child_Xpub(Resource):
+
+ def post(self):
+ args = parser.parse_args()
+ xpub = args.get('xpub_str')
+ path = args.get('path_list')
+ child_xpub = xpub_to_child_xpub(xpub, path)
+ return child_xpub
+
+class Get_Path_From_Index(Resource):
+
+ def post(self):
+ args = parser.parse_args()
+ account_index = args.get('account_index_int')
+ address_index = args.get('address_index_int')
+ change = args.get('change_bool')
+ path_list = get_path_from_index(account_index, address_index, change)
+ return path_list
+
+
+class Create_P2WPKH_Program(Resource):
+
+ def post(self):
+ args = parser.parse_args()
+ account_index = args.get('account_index_int')
+ address_index = args.get('address_index_int')
+ change = args.get('change_bool')
+ xpub = args.get('xpub_str')
+ control_program = create_P2WPKH_program(account_index, address_index, change, xpub)
+ return control_program
+
+class Create_Address(Resource):
+
+ def post(self):
+ args = parser.parse_args()
+ control_program = args.get('control_program_str')
+ network = args.get('network_str')
+ address = create_address(control_program, network)
+ return address
\ No newline at end of file