from __future__ import division from __future__ import print_function from __future__ import unicode_literals import sys from datetime import datetime, timedelta import time import io import logging from beem.blockchain import Blockchain from beem.block import Block from beem.account import Account from beem.amount import Amount from beem.witness import Witness from beembase import operations from beem.transactionbuilder import TransactionBuilder from beemgraphenebase.account import PasswordKey, PrivateKey, PublicKey from beem.steem import Steem from beem.utils import parse_time, formatTimedelta from beemapi.exceptions import NumRetriesReached from beem.nodelist import NodeList from beem.transactionbuilder import TransactionBuilder log = logging.getLogger(__name__) logging.basicConfig(level=logging.INFO) # example wif wif = "5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3" if __name__ == "__main__": stm_online = Steem() trx_builder = TransactionBuilder(blockchain_instance=stm_online) ref_block_num, ref_block_prefix = trx_builder.get_block_params() print("ref_block_num %d - ref_block_prefix %d" % (ref_block_num, ref_block_prefix)) stm = Steem(offline=True) op = operations.Transfer({'from': 'beembot', 'to': 'holger80', 'amount': "0.001 SBD", 'memo': ""}) tb = TransactionBuilder(steem_instance=stm) tb.appendOps([op]) tb.appendWif(wif) tb.constructTx(ref_block_num=ref_block_num, ref_block_prefix=ref_block_prefix) tx = tb.sign(reconstruct_tx=False) print(tx.json())