def test_spend_transaction(self): # build transaction con = Connection("http://127.0.0.1:9888") asset_id = 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' account_id = '0F87NG1800A02' btm_id = 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' address = 'sm1qvyus3s5d7jv782syuqe3qrh65fx23lgpzf33em' actions = [ Action.spend_account(125000000000, account_id, asset_id), Action.gas(40000000, account_id, btm_id), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), Action.control_address(5000000000, asset_id, address), ] print(actions) issuance = Transaction.build_transaction(con, actions) print("issuance:", issuance) # sign transaction signed_raw_transaction = Transaction.sign_transaction(con, '123456', issuance) print("signed_raw_transaction:", signed_raw_transaction) # submit transaction tx_id = Transaction.submit_transaction(con, signed_raw_transaction) print("tx_id:", tx_id)
def combine_utxos(connection, account_alias, password, asset_alias='BTM', max_amount=5000000000, size=20): actions = UnspentOutputs.combine_actions(connection, account_alias, asset_alias, max_amount, size) # print(actions) issuance = Transaction.build_transaction(connection, actions) # print("issuance:", issuance) # sign transaction signed_raw_transaction = Transaction.sign_transaction( connection, password, issuance) # print("signed_raw_transaction:", signed_raw_transaction) # submit transaction tx_submit = Transaction.submit_transaction(connection, signed_raw_transaction) tx_id = tx_submit['tx_id'] print("tx_id:", tx_id) if tx_id is not None: print("success to combine utxos.") print("wait combine tx to chain...(about 2.5 minutes)") while True: tx, ret = Transaction.get_transaction(connection=connection, tx_id=tx_id) if ret == 1: # print(tx) if int(tx['block_index']) > 0: print( "combine tx to chain. You can combine next utxos.") break elif ret == -1: print("tx:", tx) break time.sleep(2) else: print(actions) print("issuance:", issuance) print("signed_raw_transaction:", signed_raw_transaction)
def test_issue_transaction(self): # build transaction con = Connection("http://127.0.0.1:9888") asset_id = 'd2d938352d324e68c21b3c8b3a7f8587f237d100cd5618cc0ba3ba35bbb7185d' account_id = '0E6K7AFF00A02' btm_id = 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' address = 'sm1qz2j8k5anh0d0nu63pcwccxwkn7qu4y2zjwaj5h' actions = [ Action.issue(10000, asset_id), Action.gas(20000000, account_id, btm_id), Action.control_address(10000, asset_id, address) ] print(actions) issuance = Transaction.build_transaction(con, actions) print("issuance:", issuance) # sign transaction signed_raw_transaction = Transaction.sign_transaction(con, '123456', issuance) print("signed_raw_transaction:", signed_raw_transaction) # submit transaction tx_id = Transaction.submit_transaction(con, signed_raw_transaction) print("tx_id:", tx_id)