Пример #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())
Пример #2
0
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]))
Пример #3
0
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()))
Пример #4
0
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")
"""
"""
Пример #5
0
    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)
Пример #6
0
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)
Пример #7
0
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)
Пример #9
0
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:
Пример #12
0
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()))