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())
""" Oracle price get current oracle from MOC """ from moneyonchain.manager import ConnectionManager from moneyonchain.moc import MoC from moneyonchain.moc import MoCMedianizer # Network types # # mocTestnet: Testnet # mocMainnet2: Production Mainnet network = 'mocTestnet' 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_contract = MoC(connection_manager) oracle_provider = moc_contract.sc_moc_state.price_provider() print("Oracle address: {0}".format(oracle_provider)) oracle = MoCMedianizer(connection_manager, contract_address=oracle_provider) print("Bitcoin Price in USD: {0}".format(oracle.price()))
log = logging.getLogger() network = 'mocTestnet' connection_manager = ConnectionManager(network=network) log.info("Connecting to %s..." % network) log.info("Connected: {conectado}".format(conectado=connection_manager.is_connected)) oracle_address = '0x78c892Dc5b7139d0Ec1eF513C9E28eDfAA44f2d4' feeders = [('0x033c1D78Fbc34178A7Ee7fa64Fa6f31fEE8f79C2', '# MOC'), ('0x5d111d1b49Aa39d0172712266B0DE2F1eB9957F4', '# 2'), ('0x02baf7348859aAC6CfEEc53498A077790244bBe6', '# 3')] oracle = MoCMedianizer(connection_manager, contract_address=oracle_address) print("Oracle price:") print(oracle.peek()) print('') for feed_c in feeders: feeder_cl = PriceFeed(connection_manager, contract_address=feed_c[0], contract_address_moc_medianizer=oracle_address) print("Price Feeder: {0}".format(feed_c[1])) print("===============") print('Address: {0}'.format(feed_c[0])) print('Price: {0}'.format(feeder_cl.peek())) if int(oracle.indexes(feed_c[0])) > 0:
count += 1 line = '| {0} | {1} | {2} | {3} |'.format(count, 'DoCToken', '', contract.address()) lines.append(line) # BProToken contract = BProToken(connection_manager) count += 1 line = '| {0} | {1} | {2} | {3} |'.format(count, 'BProToken', '', contract.address()) lines.append(line) # Oracle contract = MoCMedianizer(connection_manager) count += 1 line = '| {0} | {1} | {2} | {3} |'.format(count, 'MoCMedianizer', '', contract.address()) lines.append(line) # finally print print(md_header) print('\n'.join(lines)) """ Connecting to mocMainnet2... Connected: True | NÂș | Contract | Address Proxy | Address Implementation |
logging.basicConfig(level=logging.INFO) # Retrieve the logger instance log = logging.getLogger() network = 'mocMainnet2' connection_manager = ConnectionManager(network=network) log.info("Connecting to %s..." % network) log.info("Connected: {conectado}".format(conectado=connection_manager.is_connected)) oracle_address = '0x7B19bb8e6c5188eC483b784d6fB5d807a77b21bF' feeder_address_1 = '0xfE05Ee3d651670F807Db7dD56e1E0FCBa29B234a' feeder_address_2 = '0xE94007E81412eDfdB87680F768e331E8c691f0e1' oracle = MoCMedianizer(connection_manager, contract_address=oracle_address) feeder_1 = PriceFeed(connection_manager, contract_address=feeder_address_1, contract_address_moc_medianizer=oracle_address) print("Oracle price:") print(oracle.peek()) print("Price Feeder 1") print("===============") print("Price feeder price and have value (if have value if false, no price setted) :") print(feeder_1.peek()) print("Index > 0 is active price feeder")
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 = 'mocTestnetAlpha' connection_manager = ConnectionManager(network=network) log.info("Connecting to %s..." % network) log.info( "Connected: {conectado}".format(conectado=connection_manager.is_connected)) #oracle_address = '0x2B54819531B7126bDEE2CeFDD9c5342d6c307595' #oracle_address = '0x01a165cC33Ff8Bd0457377379962232886be3DE6' #oracle_address = '0x9d4b2c05818A0086e641437fcb64ab6098c7BbEc' #oracle_address = '0x2d39Cc54dc44FF27aD23A91a9B5fd750dae4B218' #oracle_address = '0x667bd3d048FaEBb85bAa0E9f9D87cF4c8CDFE849' oracle_address = '0x2d39Cc54dc44FF27aD23A91a9B5fd750dae4B218' #oracle_address = '0xb856Ca7c722cfb202D81c55DC7925e02ed3f0A2F' oracle = MoCMedianizer( connection_manager, contract_address=oracle_address) #contract_address=oracle_address #print(oracle.price()) #oracle = MoCMedianizer(connection_manager) print(oracle.peek())