コード例 #1
0
 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)
コード例 #2
0
    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)
コード例 #3
0
 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)