scale_cer = 1.05 #: Connetion Settings class Config(): wallet_host = "localhost" wallet_port = 8092 witness_url = "ws://testnet.bitshares.eu/ws" if __name__ == '__main__': config = Config graphene = GrapheneClient(config) asset = graphene.rpc.get_asset(asset_symbol) bitasset_data = graphene.getObject(asset["bitasset_data_id"]) base = graphene.getObject(bitasset_data["options"]["short_backing_asset"]) # Correct for different precisions of base and quote assets price = price * 10**asset["precision"] / 10**base["precision"] # convert into a fraction denominator = 10**base["precision"] numerator = int(price * 10**base["precision"]) for producer in producers: account = graphene.rpc.get_account(producer) price_feed = { "settlement_price": { "quote": { "asset_id": base["id"], "amount": denominator
#: Scale the Core exchange rate scale_cer = 1.05 #: Connetion Settings class Config(): wallet_host = "localhost" wallet_port = 8092 witness_url = "ws://testnet.bitshares.eu/ws" if __name__ == '__main__': config = Config graphene = GrapheneClient(config) asset = graphene.rpc.get_asset(asset_symbol) bitasset_data = graphene.getObject(asset["bitasset_data_id"]) base = graphene.getObject(bitasset_data["options"]["short_backing_asset"]) # Correct for different precisions of base and quote assets price = price * 10 ** asset["precision"] / 10 ** base["precision"] # convert into a fraction denominator = 10 ** base["precision"] numerator = int(price * 10 ** base["precision"]) for producer in producers: account = graphene.rpc.get_account(producer) price_feed = {"settlement_price": { "quote": {"asset_id": base["id"], "amount": denominator }, "base": {"asset_id": asset["id"],
ops = transactions.addRequiredFees(client.ws, ops, "1.3.0") ref_block_num, ref_block_prefix = transactions.getBlockParams(client.ws) expiration = transactions.formatTimeFromNow(30) signed = transactions.Signed_Transaction(ref_block_num, ref_block_prefix, expiration, ops) pprint(transactions.JsonObj(signed)) w = signed.sign(wifs, chain=client.getChainInfo()) return w if __name__ == '__main__': config = Config client = GrapheneClient(config) asset = client.ws.get_asset(asset_symbol) bitasset_data = client.getObject(asset["bitasset_data_id"]) base = client.getObject(bitasset_data["options"]["short_backing_asset"]) # Correct for different precisions of base and quote assets price = price * 10 ** asset["precision"] / 10 ** base["precision"] # convert into a fraction denominator = int(10 ** base["precision"]) numerator = int(price * 10 ** base["precision"]) ops = [] for producer in producers: account = client.ws.get_account(producer) feed = transactions.PriceFeed(**{ "settlement_price" : transactions.Price( base=transactions.Asset(amount=numerator, asset_id=asset["id"]),