Exemplo n.º 1
0
from moneyonchain.manager import ConnectionManager
from moneyonchain.dex import MoCDecentralizedExchange
from moneyonchain.events import DEXBuyerMatch, DEXSellerMatch, DEXExpiredOrderProcessed

network = 'dexMainnet'
connection_manager = ConnectionManager(network=network)
print("Connecting to %s..." % network)
print(
    "Connected: {conectado}".format(conectado=connection_manager.is_connected))

print("Starting to import events from contract...")
start_time = time.time()

# MoCDecentralizedExchange.sol
dex = MoCDecentralizedExchange(connection_manager)

events_functions = ['SellerMatch']
hours_delta = 0
from_block = 2903818  # from block start
to_block = 2961352  # block end or 0 to last block
l_events = dex.logs_from(events_functions,
                         from_block,
                         to_block,
                         block_steps=2880)

# SellerMatch

l_historic_data = list()
if 'SellerMatch' in l_events:
    if l_events['SellerMatch']:
Exemplo n.º 2
0
    return config_options


network = 'dexTestnet'
connection_manager = ConnectionManager(network=network)
print("Connecting to %s..." % network)
print(
    "Connected: {conectado}".format(conectado=connection_manager.is_connected))

# load settings from file
settings = options_from_settings(
    os.path.join(os.path.dirname(os.path.realpath(__file__)), 'settings.json'))

# instantiate DEX Contract
dex = MoCDecentralizedExchange(connection_manager)

base_token = settings[network]['DOC']
secondary_token = settings[network]['WRBTC']
order_id = 107
previous_order_id = 0

print("Order cancel. Please wait to the transaction be mined!...")
tx_hash, tx_receipt, tx_logs, tx_logs_formatted = dex.cancel_buy_order(
    base_token, secondary_token, order_id, previous_order_id)
print("Tx hash: [{0}]".format(Web3.toHex(tx_hash)))
if tx_logs:
    print(tx_logs_formatted['OrderCancelled'].print_row())
"""

Tx hash: [0xf5962de6b7f36425943be54522f804c358b171bd6414084dfc979655278952ee]
        config_options = json.load(f)

    return config_options


network = 'dexTestnet'
connection_manager = ConnectionManager(network=network)
print("Connecting to %s..." % network)
print("Connected: {conectado}".format(conectado=connection_manager.is_connected))

# load settings from file
settings = options_from_settings(
        os.path.join(os.path.dirname(os.path.realpath(__file__)), 'settings.json'))

# instantiate DEX Contract
dex = MoCDecentralizedExchange(connection_manager)

base_token = settings[network]['DOC']
secondary_token = settings[network]['RDOC']
amount = 10
price = 1
lifespan = 5

print("Insert sell limit order. Please wait to the transaction be mined!...")
tx_hash, tx_receipt, tx_logs, tx_logs_formatted = dex.insert_sell_limit_order(
    base_token,
    secondary_token,
    amount,
    price,
    lifespan)
print("Tx hash: [{0}]".format(Web3.toHex(tx_hash)))
Exemplo n.º 4
0
from moneyonchain.manager import ConnectionManager
from moneyonchain.dex import MoCDecentralizedExchange


network = 'dexTestnet'
connection_manager = ConnectionManager(network=network)
print("Connecting to %s..." % network)
print("Connected: {conectado}".format(conectado=connection_manager.is_connected))

print("Connecting to MoCDecentralizedExchange")
#0xB08A63aE65E55b56790EfE3FBc39EaB20FC62939
dex = MoCDecentralizedExchange(connection_manager)
print(dex.token_pairs())

#pair = ['0xCB46c0ddc60D18eFEB0E586C17Af6ea36452Dae0', '0x840871cbb73dC94dcb11b2CEA963553Db71a95b7']
#print(dex.token_pairs_status(pair[0], pair[1]))

"""

[
['0xCB46c0ddc60D18eFEB0E586C17Af6ea36452Dae0', '0xC3De9F38581f83e281f260d0DdbaAc0e102ff9F8'], 
['0xC3De9F38581f83e281f260d0DdbaAc0e102ff9F8', '0xA274d994F698Dd09256674960d86aBa22C086669'], 
['0xCB46c0ddc60D18eFEB0E586C17Af6ea36452Dae0', '0x4dA7997A819bb46B6758B9102234c289dD2Ad3bf'], 
['0xCB46c0ddc60D18eFEB0E586C17Af6ea36452Dae0', '0xA274d994F698Dd09256674960d86aBa22C086669'], 
['0xA274d994F698Dd09256674960d86aBa22C086669', '0x4dA7997A819bb46B6758B9102234c289dD2Ad3bf']]



"""
        config_options = json.load(f)

    return config_options


network = 'dexTestnet'
connection_manager = ConnectionManager(network=network)
print("Connecting to %s..." % network)
print(
    "Connected: {conectado}".format(conectado=connection_manager.is_connected))

# load settings from file
settings = options_from_settings(
    os.path.join(os.path.dirname(os.path.realpath(__file__)), 'settings.json'))

# instantiate DEX Contract
dex = MoCDecentralizedExchange(connection_manager)

base_token = settings[network]['DOC']
secondary_token = settings[network]['WRBTC']
amount = 0.001
multiply_factor = 1.01
lifespan = 15

print("Insert buy market order. Please wait to the transaction be mined!...")
tx_hash, tx_receipt, tx_logs, tx_logs_formatted = dex.insert_buy_market_order(
    base_token, secondary_token, amount, multiply_factor, lifespan)
print("Tx hash: [{0}]".format(Web3.toHex(tx_hash)))
if tx_logs:
    print(tx_logs_formatted['NewOrderInserted'].print_row())
Exemplo n.º 6
0
import os
from moneyonchain.manager import ConnectionManager
from moneyonchain.dex import MoCDecentralizedExchange


def options_from_settings(filename='settings.json'):
    """ Options from file settings.json """

    with open(filename) as f:
        config_options = json.load(f)

    return config_options


network = 'dexMainnet'
connection_manager = ConnectionManager(network=network)
print("Connecting to %s..." % network)
print("Connected: {conectado}".format(conectado=connection_manager.is_connected))

# load settings from file
settings = options_from_settings(
        os.path.join(os.path.dirname(os.path.realpath(__file__)), 'settings.json'))

print("Connecting to MoCDecentralizedExchange")
dex = MoCDecentralizedExchange(connection_manager)

base_token = settings[network]['WRBTC']
secondary_token = settings[network]['RIF']

print(dex.token_pairs_status(base_token, secondary_token))
Exemplo n.º 7
0
from moneyonchain.manager import ConnectionManager
from moneyonchain.dex import MoCDecentralizedExchange


network = 'dexTestnet'
connection_manager = ConnectionManager(network=network)
print("Connecting to %s..." % network)
print("Connected: {conectado}".format(conectado=connection_manager.is_connected))

print("Connecting to MoCDecentralizedExchange")
dex = MoCDecentralizedExchange(connection_manager)

token_address = '0x23A1aA7b11e68beBE560a36beC04D1f79357f28d'
amount = int(1 * 10 ** 18)
base_address = '0xC3De9F38581f83e281f260d0DdbaAc0e102ff9F8'

print(dex.convert_token_to_common_base(token_address, amount, base_address))

print(dex.token_pairs_status(base_address, token_address))
Exemplo n.º 8
0
from moneyonchain.manager import ConnectionManager
from moneyonchain.dex import MoCDecentralizedExchange


network = 'dexTestnet'
connection_manager = ConnectionManager(network=network)
print("Connecting to %s..." % network)
print("Connected: {conectado}".format(conectado=connection_manager.is_connected))

print("Connecting to MoCDecentralizedExchange")
dex = MoCDecentralizedExchange(connection_manager)

print(dex.min_order_amount())
Exemplo n.º 9
0
from rich.console import Console
from rich.table import Table

from moneyonchain.manager import ConnectionManager
from moneyonchain.dex import MoCDecentralizedExchange, CommissionManager

console = Console()

network = 'dexMainnet'
connection_manager = ConnectionManager(network=network)
print("Connecting to %s..." % network)
print(
    "Connected: {conectado}".format(conectado=connection_manager.is_connected))

dex = MoCDecentralizedExchange(connection_manager)
dex_commission = CommissionManager(connection_manager)

table = Table(show_header=True,
              header_style="bold magenta",
              title="Contracts network: {0}".format(network))
table.add_column("Contract")
table.add_column("Proxy")
table.add_column("Implementation")

lib_address = connection_manager.options['networks'][network]['addresses'][
    'MoCExchangeLib']
rows = list()
rows.append(('MoCDecentralizedExchange', dex.address(), dex.implementation()))
rows.append(('CommissionManager', dex_commission.address(),
             dex_commission.implementation()))
rows.append(('MoCExchangeLib', lib_address, lib_address))
Exemplo n.º 10
0
"""

import json
import os
from moneyonchain.manager import ConnectionManager
from moneyonchain.dex import MoCDecentralizedExchange


def options_from_settings(filename='settings.json'):
    """ Options from file settings.json """

    with open(filename) as f:
        config_options = json.load(f)

    return config_options


network = 'dexTestnet'
connection_manager = ConnectionManager(network=network)
print("Connecting to %s..." % network)
print(
    "Connected: {conectado}".format(conectado=connection_manager.is_connected))

# load settings from file
settings = options_from_settings(
    os.path.join(os.path.dirname(os.path.realpath(__file__)), 'settings.json'))

dex = MoCDecentralizedExchange(connection_manager)

print("Max Order Life Span: {0}".format(dex.max_order_lifespan()))
Exemplo n.º 11
0
import json
import os
from moneyonchain.manager import ConnectionManager
from moneyonchain.dex import MoCDecentralizedExchange


def options_from_settings(filename='settings.json'):
    """ Options from file settings.json """

    with open(filename) as f:
        config_options = json.load(f)

    return config_options


network = 'dexTestnet'
connection_manager = ConnectionManager(network=network)
print("Connecting to %s..." % network)
print(
    "Connected: {conectado}".format(conectado=connection_manager.is_connected))

# load settings from file
settings = options_from_settings(
    os.path.join(os.path.dirname(os.path.realpath(__file__)), 'settings.json'))

dex = MoCDecentralizedExchange(connection_manager)

print("Min Multiply Factor: {0}".format(dex.min_multiply_factor()))
print("Max Multiply Factor: {0}".format(dex.max_multiply_factor()))
Exemplo n.º 12
0
from moneyonchain.manager import ConnectionManager
from moneyonchain.dex import MoCDecentralizedExchange


network = 'dexTestnet'
connection_manager = ConnectionManager(network=network)
print("Connecting to %s..." % network)
print("Connected: {conectado}".format(conectado=connection_manager.is_connected))

print("Connecting to MoCDecentralizedExchange")
dex = MoCDecentralizedExchange(connection_manager)
print(dex.token_pairs())

pair = ['0xCB46c0ddc60D18eFEB0E586C17Af6ea36452Dae0', '0x4dA7997A819bb46B6758B9102234c289dD2Ad3bf']
tx_hash, tx_receipt = dex.run_tick_for_pair(pair)

print("Done!")
Exemplo n.º 13
0
    """ Options from file settings.json """

    with open(filename) as f:
        config_options = json.load(f)

    return config_options


network = 'dexTestnet'
connection_manager = ConnectionManager(network=network)
print("Connecting to %s..." % network)
print(
    "Connected: {conectado}".format(conectado=connection_manager.is_connected))

# load settings from file
settings = options_from_settings(
    os.path.join(os.path.dirname(os.path.realpath(__file__)), 'settings.json'))

print("Connecting to MoCDecentralizedExchange")
dex = MoCDecentralizedExchange(connection_manager)

base_token = settings[network]['WRBTC']
secondary_token = settings[network]['DOC']

amount = int(1 * 10**18)

#print(dex.convert_token_to_common_base(secondary_token, amount, base_token))
print(dex.convert_token_to_common_base(base_token, amount, secondary_token))

#print(dex.token_pairs_status(base_token, secondary_token))
Exemplo n.º 14
0
from moneyonchain.manager import ConnectionManager
from moneyonchain.dex import MoCDecentralizedExchange

network = 'dexTestnet'
connection_manager = ConnectionManager(network=network)
print("Connecting to %s..." % network)
print(
    "Connected: {conectado}".format(conectado=connection_manager.is_connected))

print("Connecting to MoCDecentralizedExchange")
dex = MoCDecentralizedExchange(connection_manager)

base_address = '0xCB46c0ddc60D18eFEB0E586C17Af6ea36452Dae0'
secondary_address = '0xA274d994F698Dd09256674960d86aBa22C086669'
print(dex.get_price_provider(base_address, secondary_address))