def test_OCEAN(): wallet = web3wallet.randomWeb3Wallet() OCEAN_base = web3util.toBase18(3.0) globaltokens.mintOCEAN(address=wallet.address, value_base=OCEAN_base) OCEAN_token = globaltokens.OCEANtoken() assert isinstance(OCEAN_token, datatoken.Datatoken) assert OCEAN_token.symbol() == 'OCEAN' assert OCEAN_token.balanceOf_base(wallet.address) == OCEAN_base globaltokens.mintOCEAN(address=wallet.address, value_base=OCEAN_base) assert OCEAN_token.balanceOf_base(wallet.address) == OCEAN_base * 2
def __init__(self, USD: float = 0.0, OCEAN: float = 0.0, private_key=None): if private_key is None: self._web3wallet = web3wallet.randomWeb3Wallet() else: self._web3wallet = web3wallet.Web3Wallet(private_key) #Give the new wallet ETH to pay gas fees (but don't track otherwise) self._web3wallet.fundFromAbove(toBase18(0.01)) #magic number #USD self._USD = USD #lump in ETH too #OCEAN globaltokens.mintOCEAN(address=self._web3wallet.address, value_base=toBase18(OCEAN)) self._cached_OCEAN_base: typing.Union[int, None] = None #for speed #amount self._total_USD_in: float = USD self._total_OCEAN_in: float = OCEAN
def depositOCEAN(self, amt: float) -> None: assert amt >= 0.0 globaltokens.mintOCEAN(self._address, toBase18(amt)) self._total_OCEAN_in += amt self.resetCachedInfo()
def depositOCEAN(self, amt: float) -> None: assert amt >= 0.0 globaltokens.mintOCEAN(self._address, toBase18(amt)) self._total_OCEAN_in += amt self._cached_OCEAN_base = None #reset due to write action