def deploy(web3: Web3, admin: Address, fee_account: Address, account_levels_addr: Address, fee_make: Wad, fee_take: Wad, fee_rebate: Wad, api_server: str): """Deploy a new instance of the `EtherDelta` contract. Args: web3: An instance of `Web` from `web3.py`. api_server: Base URL of the `EtherDelta` API server (for off-chain order support etc.). `None` if no off-chain order support desired. Returns: A `EtherDelta` class instance. """ return EtherDelta(web3=web3, address=Contract._deploy(web3, EtherDelta.abi, EtherDelta.bin, [ admin.address, fee_account.address, account_levels_addr.address, fee_make.value, fee_take.value, fee_rebate.value ]), api_server=api_server)
def deploy(web3: Web3, jar: Address, jug: Address, pot: Address, pit: Address, tip: Address): assert(isinstance(jar, Address)) assert(isinstance(jug, Address)) assert(isinstance(pot, Address)) assert(isinstance(pit, Address)) assert(isinstance(tip, Address)) return Tub(web3=web3, address=Contract._deploy(web3, Tub.abiTub, Tub.binTub, [jar.address, jug.address, pot.address, pit.address, tip.address]))
def deploy(web3: Web3): """Deploy a new instance of the `DSEthToken` contract. Args: web3: An instance of `Web` from `web3.py`. Returns: A `DSEthToken` class instance. """ return DSEthToken(web3=web3, address=Contract._deploy(web3, DSEthToken.abi, DSEthToken.bin, []))
def deploy(web3: Web3): """Deploy a new instance of the `SimpleMarket` contract. Args: web3: An instance of `Web` from `web3.py`. Returns: A `SimpleMarket` class instance. """ return SimpleMarket(web3=web3, address=Contract._deploy(web3, SimpleMarket.abi, SimpleMarket.bin, []))
def deploy(web3: Web3, symbol: str): """Deploy a new instance of the `DSToken` contract. Args: web3: An instance of `Web` from `web3.py`. symbol: Symbol of the new token. Returns: A `DSToken` class instance. """ assert(isinstance(symbol, str)) return DSToken(web3=web3, address=Contract._deploy(web3, DSToken.abi, DSToken.bin, [symbol]))
def deploy(web3: Web3, close_time: int): """Deploy a new instance of the `MatchingMarket` contract. Args: web3: An instance of `Web` from `web3.py`. close_time: Unix timestamp of when the market will close. Returns: A `MatchingMarket` class instance. """ return MatchingMarket(web3=web3, address=Contract._deploy(web3, MatchingMarket.abi, MatchingMarket.bin, [close_time]))
def deploy(web3: Web3): return DSRoles(web3=web3, address=Contract._deploy(web3, DSRoles.abi, DSRoles.bin, []))
def deploy(web3: Web3): return DSGuard(web3=web3, address=Contract._deploy(web3, DSGuard.abi, DSGuard.bin, []))
def deploy(web3: Web3): return TxManager(web3=web3, address=Contract._deploy(web3, TxManager.abi, TxManager.bin, []))
def deploy(web3: Web3, tub: Address, tap: Address): assert (isinstance(tub, Address)) assert (isinstance(tap, Address)) return Top(web3=web3, address=Contract._deploy(web3, Top.abi, Top.bin, [tub.address, tap.address]))
def deploy(web3: Web3, tub: Address, pit: Address): assert (isinstance(tub, Address)) assert (isinstance(pit, Address)) return Tap(web3=web3, address=Contract._deploy(web3, Tap.abi, Tap.bin, [tub.address, pit.address]))
def deploy(web3: Web3): return DSValue(web3=web3, address=Contract._deploy(web3, DSValue.abi, DSValue.bin, []))