def __init__(self, connection_manager, contract_address=None): network = connection_manager.network app_mode = connection_manager.options['networks'][network]['app_mode'] if app_mode == "RRC20": self.contract_MoC = RDOCMoC(connection_manager, contract_address=contract_address, contracts_discovery=True) else: self.contract_MoC = MoC(connection_manager, contract_address=contract_address, contracts_discovery=True) if network in [ 'mocTestnetAlpha', 'mocTestnet', 'rdocTestnetAlpha', 'rdocTestnet' ]: self.sc_Price_Provider = CoinPairPrice( connection_manager, contract_address=self.contract_MoC.sc_moc_state.price_provider( )) else: if app_mode == "RRC20": self.sc_Price_Provider = MoCMedianizer( connection_manager, contract_address=self.contract_MoC.sc_moc_state. price_provider()) else: self.sc_Price_Provider = RDOCMoCMedianizer( connection_manager, contract_address=self.contract_MoC.sc_moc_state. price_provider())
from moneyonchain.manager import ConnectionManager from moneyonchain.rdoc import RDOCMoC network = 'rdocTestnetAlpha' connection_manager = ConnectionManager(network=network) print("Connecting to %s..." % network) print( "Connected: {conectado}".format(conectado=connection_manager.is_connected)) moc_main = RDOCMoC(connection_manager) l_info = moc_main.settlement_info() for info in l_info: print("{0}:{1}".format(info[0], info[1]))
Oracle price get current oracle from MOC """ from moneyonchain.manager import ConnectionManager from moneyonchain.rdoc import RDOCMoC from moneyonchain.rdoc import RDOCMoCMedianizer # Network types # # rdocTestnet: Testnet # rdocMainnet: Production Mainnet network = 'rdocMainnet' connection_manager = ConnectionManager(network=network) print("Connecting to %s..." % network) print( "Connected: {conectado}".format(conectado=connection_manager.is_connected)) print("Connecting to RDOC Main Contract") moc_contract = RDOCMoC(connection_manager) #oracle_provider = moc_contract.sc_moc_state.price_provider() #print("Oracle address: {0}".format(oracle_provider)) #oracle_provider = '0x987ccC60c378a61d167B6DD1EEF7613c6f63938f' #oracle_provider = '0xDC3551f16FfDeBAa3Cb8D3b6C16d2A5bB9646dA4' #oracle = RDOCMoCMedianizer(connection_manager, contract_address=oracle_provider) oracle = RDOCMoCMedianizer(connection_manager) print("RIF Price in USD: {0}".format(oracle.price()))
from moneyonchain.manager import ConnectionManager from moneyonchain.governance import RDOCStopper from moneyonchain.rdoc import RDOCMoC import logging import logging.config logging.basicConfig( level=logging.INFO, format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s', datefmt='%Y-%m-%d %H:%M:%S') log = logging.getLogger('default') network = 'rdocTestnetAlpha' connection_manager = ConnectionManager(network=network) print("Connecting to %s..." % network) print( "Connected: {conectado}".format(conectado=connection_manager.is_connected)) contract_moc = RDOCMoC(connection_manager) contract_stopper = RDOCStopper(connection_manager) contract_to_pause = contract_moc.address() tx_hash, tx_receipt = contract_stopper.pause(contract_to_pause) if tx_receipt: print("Stop Contract Address: {address} successfully!".format( address=contract_to_pause)) else: print("Error Stopping contract") """ """
RDOCMoCExchange, \ RDOCMoCInrate, \ RDOCMoCBurnout, \ RDOCMoCBProxManager, \ RDOCMoCState, \ RDOCMoCConnector, \ RDOCMoCMedianizer from moneyonchain.token import RIFDoC, RIFPro network = 'rdocMainnet' connection_manager = ConnectionManager(network=network) print("Connecting to %s..." % network) print( "Connected: {conectado}".format(conectado=connection_manager.is_connected)) moc_main = RDOCMoC(connection_manager) addresses = moc_main.connector_addresses() count = 0 lines = list() md_header = ''' | Nº | Contract | Address Proxy | Address Implementation | | :---: | :---------------------------- | ---------------------------- | -------------------------------- | ''' # MOC count += 1 line = '| {0} | {1} | {2} | {3} |'.format(count, 'MOC', addresses['MoC'], moc_main.implementation()) lines.append(line)
import time import csv from moneyonchain.manager import ConnectionManager from moneyonchain.rdoc import RDOCMoC from moneyonchain.events import MoCBucketLiquidation network = 'rdocMainnet' 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() moc_contract = RDOCMoC(connection_manager) events_functions = ['BucketLiquidation'] hours_delta = 0 from_block = 2923900 # from block start to_block = 2923914 # block end or 0 to last block l_events = moc_contract.logs_from(events_functions, from_block, to_block, block_steps=2880) print(l_events) l_historic_data = list() if 'BucketLiquidation' in l_events: if l_events['BucketLiquidation']: count = 0 for e_event_block in l_events['BucketLiquidation']: for e_event in e_event_block: tx_event = MoCBucketLiquidation(connection_manager, e_event)
from decimal import Decimal from web3 import Web3 from moneyonchain.manager import ConnectionManager from moneyonchain.rdoc import RDOCMoC import logging import logging.config # logging module # Initialize you log configuration using the base class logging.basicConfig(level=logging.INFO) # Retrieve the logger instance log = logging.getLogger() network = 'rdocTestnetAlpha' connection_manager = ConnectionManager(network=network) log.info("Connecting to %s..." % network) log.info("Connected: {conectado}".format(conectado=connection_manager.is_connected)) moc_sc = RDOCMoC(connection_manager) print("Please wait to the transaction be mined!...") tx_hash, tx_receipt, tx_logs, tx_logs_formatted = moc_sc.redeem_all_doc() print("Tx hash: [{0}]".format(Web3.toHex(tx_hash))) print("Transaction done!") if tx_logs and tx_logs_formatted: print(tx_logs_formatted['StableTokenRedeem'].print_row())
from decimal import Decimal from web3 import Web3 from moneyonchain.manager import ConnectionManager from moneyonchain.rdoc import RDOCMoC network = 'rdocMainnet' connection_manager = ConnectionManager(network=network) print("Connecting to %s..." % network) print( "Connected: {conectado}".format(conectado=connection_manager.is_connected)) print("Connecting to MoC Main Contract") moc_main = RDOCMoC(connection_manager) addresses = moc_main.connector_addresses() #addresses = moc_main.connector() print(addresses)
from moneyonchain.manager import ConnectionManager from moneyonchain.rdoc import RDOCMoC network = 'rdocTestnetAlpha' connection_manager = ConnectionManager(network=network) print("Connecting to %s..." % network) print("Connected: {conectado}".format(conectado=connection_manager.is_connected)) moc_moc = RDOCMoC(connection_manager, contracts_discovery=False) print("Connector: {0}".format(moc_moc.connector())) print("Addresses: {0}".format(moc_moc.connector_addresses()))
from moneyonchain.manager import ConnectionManager from moneyonchain.rdoc import RDOCMoC import logging import logging.config # logging module # Initialize you log configuration using the base class logging.basicConfig(level=logging.INFO) # Retrieve the logger instance log = logging.getLogger() network = 'rdocTestnet' connection_manager = ConnectionManager(network=network) log.info("Connecting to %s..." % network) log.info( "Connected: {conectado}".format(conectado=connection_manager.is_connected)) moc_sc = RDOCMoC(connection_manager) account = '0xCD8A1c9aCc980ae031456573e34dC05cD7daE6e3' info = moc_sc.reserve_allowance(account) log.info("Reserve Allowance: {0}".format(info))
import csv from moneyonchain.manager import ConnectionManager from moneyonchain.rdoc import RDOCMoCExchange, RDOCMoC from moneyonchain.events import MoCExchangeRiskProxMint network = 'rdocMainnet' 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() moc_Exchange_contract = RDOCMoCExchange(connection_manager) moc_contract = RDOCMoC(connection_manager) events_functions = ['RiskProxMint'] hours_delta = 0 from_block = 2839796 # from block start to_block = 2923911 # block end or 0 to last block l_events = moc_Exchange_contract.logs_from(events_functions, from_block, to_block, block_steps=2880) block_prior_to_liq = 2923911 l_historic_data = list() if 'RiskProxMint' in l_events: if l_events['RiskProxMint']: count = 0 for e_event_block in l_events['RiskProxMint']: for e_event in e_event_block:
from moneyonchain.manager import ConnectionManager from moneyonchain.governance import RDOCStopper from moneyonchain.rdoc import RDOCMoC import logging import logging.config logging.basicConfig( level=logging.INFO, format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s', datefmt='%Y-%m-%d %H:%M:%S') log = logging.getLogger('default') network = 'rdocMainnet' connection_manager = ConnectionManager(network=network) print("Connecting to %s..." % network) print( "Connected: {conectado}".format(conectado=connection_manager.is_connected)) contract_moc = RDOCMoC(connection_manager) contract_stopper = RDOCStopper(connection_manager) print("Paused: {0}".format(contract_moc.paused())) print("Stoppable: {0}".format(contract_moc.stoppable())) print("Stopper Address: {0}".format(contract_moc.stopper())) print("Owner: {0}".format(contract_stopper.owner())) print("MoC Address: {0}".format(contract_moc.address()))