Esempio n. 1
0
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
Esempio n. 2
0
    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
Esempio n. 3
0
 def depositOCEAN(self, amt: float) -> None:
     assert amt >= 0.0
     globaltokens.mintOCEAN(self._address, toBase18(amt))
     self._total_OCEAN_in += amt
     self.resetCachedInfo()
Esempio n. 4
0
 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