示例#1
0
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"]),
示例#4
0
    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"]),