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']:
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)))
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())
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))
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))
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())
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))
""" 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()))
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()))
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!")
""" 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))
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))