Example #1
0
    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())
Example #2
0
"""
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()))
Example #3
0
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:
Example #4
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           |
Example #5
0
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")
Example #6
0
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())