def __init__(cls, alice: Account, ERC721: ContractContainer, xhibit: Contract): cls.alice = alice cls.xhibit = xhibit # create 10 mock ERC721 contracts for _ in range(10): instance = alice.deploy(ERC721) # create 10 xhibit NFTs as well xhibit.mint(alice, {"from": alice}) # create 10 NFTs in this contract instance for _ in range(10): instance._mint_for_testing(alice, {"from": alice})
def __init__(cls, alice: Account, ERC20: ContractContainer, xhibit: Contract): cls.alice = alice cls.xhibit = xhibit # create 10 mock ERC20 contracts for i in range(10): instance = alice.deploy(ERC20, f"Test Token {i}", f"TST{i}", 18) # mint a s#!t ton of tokens :) instance._mint_for_testing(alice, 2**256 - 1, {"from": alice}) # approve ahead of time instance.approve(xhibit, 2**256 - 1, {"from": alice}) # create 10 xhibit NFTs as well xhibit.mint(alice, {"from": alice})