def create_transaction(args: Any): args = utils.as_object(args) cli_shared.check_broadcast_args(args) cli_shared.prepare_nonce_in_args(args) if args.data_file: args.data = utils.read_file(args.data_file) tx = do_prepare_transaction(args) if hasattr(args, "relay") and args.relay: args.outfile.write(tx.serialize_as_inner()) return send_wait_result = args.wait_result and args.send and not args.simulate send_only = args.send and not (args.wait_result or args.simulate) simulate = args.simulate and not (send_only or send_wait_result) try: if send_wait_result: proxy = ElrondProxy(args.proxy) response = tx.send_wait_result(proxy, args.timeout) utils.dump_out_json(response) elif send_only: tx.send(ElrondProxy(args.proxy)) elif simulate: response = tx.simulate(ElrondProxy(args.proxy)) utils.dump_out_json(response) finally: tx.dump_to(args.outfile)
def get_transaction(args: Any): args = utils.as_object(args) proxy = ElrondProxy(args.proxy) response = proxy.get_transaction(args.hash, args.sender) utils.dump_out_json(response)
def get_contract_address_by_deploy_tx_hash(args: Any): args = utils.as_object(args) omit_fields = cli_shared.parse_omit_fields_arg(args) proxy = ElrondProxy(args.proxy) transaction = proxy.get_transaction(args.create_tx_hash, with_results=True) utils.omit_fields(transaction, omit_fields) _get_sc_address_from_tx(transaction)
def send_transaction(args: Any): args = utils.as_object(args) tx = Transaction.load_from_file(args.infile) try: tx.send(ElrondProxy(args.proxy)) finally: tx.dump_to(args.outfile)
def get_transaction(args: Any): args = utils.as_object(args) omit_fields = cli_shared.parse_omit_fields_arg(args) proxy = ElrondProxy(args.proxy) transaction = proxy.get_transaction(args.hash, args.sender) utils.omit_fields(transaction, omit_fields) utils.dump_out_json(transaction)
def register(args: Any): args = utils.as_object(args) cli_shared.check_broadcast_args(args) cli_shared.prepare_nonce_in_args(args) args.receiver = dns_address_for_name(args.name).bech32() args.data = dns_register_data(args.name) tx = do_prepare_transaction(args) if hasattr(args, "relay") and args.relay: args.outfile.write(tx.serialize_as_inner()) return try: if args.send: tx.send(ElrondProxy(args.proxy)) elif args.simulate: response = tx.simulate(ElrondProxy(args.proxy)) utils.dump_out_json(response) finally: tx.dump_to(args.outfile)
def create_transaction(args: Any): args = utils.as_object(args) cli_shared.check_broadcast_args(args) cli_shared.prepare_nonce_in_args(args) if args.data_file: args.data = utils.read_file(args.data_file) tx = do_prepare_transaction(args) if hasattr(args, "relay") and args.relay: args.outfile.write(tx.serialize_as_inner()) return try: if args.send: tx.send(ElrondProxy(args.proxy)) elif args.simulate: response = tx.simulate(ElrondProxy(args.proxy)) utils.dump_out_json(response) finally: tx.dump_to(args.outfile)