gitextract_8lkti2po/ ├── .github/ │ └── workflows/ │ └── tests.yaml ├── .gitignore ├── .python-version ├── COPYING ├── Makefile ├── README.md ├── config/ │ ├── kovan-addresses.json │ ├── mainnet-addresses.json │ └── testnet-addresses.json ├── docker-compose.yml ├── docs/ │ ├── conf.py │ └── index.rst ├── pymaker/ │ ├── __init__.py │ ├── abi/ │ │ ├── Cat.abi │ │ ├── Clipper.abi │ │ ├── ClipperCallee.abi │ │ ├── DSAuth.abi │ │ ├── DSChief.abi │ │ ├── DSEthToken.abi │ │ ├── DSGuard.abi │ │ ├── DSPause.abi │ │ ├── DSProxy.abi │ │ ├── DSProxyCache.abi │ │ ├── DSProxyFactory.abi │ │ ├── DSRoles.abi │ │ ├── DSToken.abi │ │ ├── DSValue.abi │ │ ├── DSVault.abi │ │ ├── DaiJoin.abi │ │ ├── Dog.abi │ │ ├── DsrManager.abi │ │ ├── DssCdpManager.abi │ │ ├── DssProxyActionsDsr.abi │ │ ├── ERC20Token.abi │ │ ├── ESM.abi │ │ ├── End.abi │ │ ├── EtherDelta.abi │ │ ├── EtherToken.abi │ │ ├── Exchange.abi │ │ ├── ExchangeV2-ERC20Proxy.abi │ │ ├── ExchangeV2.abi │ │ ├── Flapper.abi │ │ ├── Flipper.abi │ │ ├── Flopper.abi │ │ ├── GemJoin.abi │ │ ├── GemJoin5.abi │ │ ├── Jug.abi │ │ ├── MakerOtcSupportMethods.abi │ │ ├── MatchingMarket.abi │ │ ├── OSM.abi │ │ ├── Pit.abi │ │ ├── Pot.abi │ │ ├── ProxyRegistry.abi │ │ ├── SaiTap.abi │ │ ├── SaiTop.abi │ │ ├── SaiTub.abi │ │ ├── SaiVox.abi │ │ ├── SimpleMarket.abi │ │ ├── Spotter.abi │ │ ├── TokenFaucet.abi │ │ ├── TokenTransferProxy.abi │ │ ├── TxManager.abi │ │ ├── Vat.abi │ │ ├── Vow.abi │ │ ├── ZRXToken.abi │ │ └── diff-abi.sh │ ├── approval.py │ ├── auctions.py │ ├── auth.py │ ├── cdpmanager.py │ ├── collateral.py │ ├── deployment.py │ ├── dsr.py │ ├── dsrmanager.py │ ├── dss.py │ ├── etherdelta.py │ ├── feed.py │ ├── gas.py │ ├── governance.py │ ├── ilk.py │ ├── join.py │ ├── keys.py │ ├── lifecycle.py │ ├── logging.py │ ├── model.py │ ├── numeric.py │ ├── oasis.py │ ├── oracles.py │ ├── proxy.py │ ├── reloadable_config.py │ ├── sai.py │ ├── shutdown.py │ ├── sign.py │ ├── tightly_packed.py │ ├── token.py │ ├── transactional.py │ ├── util.py │ ├── vault.py │ ├── zrx.py │ └── zrxv2.py ├── requirements-dev.txt ├── requirements.txt ├── setup.py ├── test-dss.sh ├── test.sh ├── tests/ │ ├── __init__.py │ ├── abi/ │ │ ├── DaiMock.abi │ │ ├── DaiMock.sol │ │ ├── GemMock.abi │ │ ├── GemMock.sol │ │ ├── OasisMockPriceOracle.abi │ │ └── OasisMockPriceOracle.sol │ ├── accounts/ │ │ ├── 0_0x9596c16d7bf9323265c2f2e22f43e6c80eb3d943.json │ │ ├── 1_0xe415482ca06eeb684ad3f758c2129fca4b1eb1f4.json │ │ ├── 2_0x270b0e8d873e858abd698a000b0da0b94e21d84c.json │ │ ├── 3_0x812e87be5d4198fca55cb52fa60cb46620617474.json │ │ ├── 4_0x13314e21cd6d343ceb857073f3f6d9368919d1ef.json │ │ ├── 5_0x176087fea5c41fc370fabbd850521bc4451690ca.json │ │ └── pass │ ├── config/ │ │ ├── keys/ │ │ │ └── UnlimitedChain/ │ │ │ ├── key.json │ │ │ ├── key1.json │ │ │ ├── key2.json │ │ │ ├── key3.json │ │ │ └── key4.json │ │ └── parity-dev-constantinopole.json │ ├── conftest.py │ ├── dss_token.py │ ├── helpers.py │ ├── manual_test_async_tx.py │ ├── manual_test_cdpmanager.py │ ├── manual_test_dsr.py │ ├── manual_test_goerli.py │ ├── manual_test_mcd.py │ ├── manual_test_node.py │ ├── manual_test_tx_recovery.py │ ├── manual_test_zrxv2.py │ ├── test_approval.py │ ├── test_auctions.py │ ├── test_auth.py │ ├── test_cdpmanager.py │ ├── test_dsrmanager.py │ ├── test_dss.py │ ├── test_etherdelta.py │ ├── test_feed.py │ ├── test_gas.py │ ├── test_general.py │ ├── test_general2.py │ ├── test_governance.py │ ├── test_keys.py │ ├── test_lifecycle.py │ ├── test_model.py │ ├── test_numeric.py │ ├── test_oasis.py │ ├── test_proxy.py │ ├── test_reloadable_config.py │ ├── test_sai.py │ ├── test_savings.py │ ├── test_shutdown.py │ ├── test_sign.py │ ├── test_token.py │ ├── test_transactional.py │ ├── test_util.py │ ├── test_vault.py │ ├── test_zrx.py │ └── test_zrxv2.py └── utils/ └── etherdelta-client/ ├── .gitignore ├── main.js └── package.json