def top_up_user(dbsession, registry, wallet_user, eth_network_id, eth_asset_id): """Directly inject some assets to user wallet.""" with transaction.manager: user = dbsession.query(User).get(wallet_user["user_id"]) setup_user_account(user) with transaction.manager: user = dbsession.query(User).get(wallet_user["user_id"]) network = dbsession.query(AssetNetwork).get(eth_network_id) asset = dbsession.query(Asset).get(eth_asset_id) address = UserCryptoAddress.get_default(user, network) account = address.address.get_or_create_account(asset) account.account.do_withdraw_or_deposit(Decimal("+10"), "Top up")
def top_up_user(dbsession, registry, wallet_user, eth_network_id, eth_asset_id): """Directly inject some assets to user wallet.""" with transaction.manager: user = dbsession.query(User).get(wallet_user["user_id"]) setup_user_account(user) with transaction.manager: user = dbsession.query(User).get(wallet_user["user_id"]) network = dbsession.query(AssetNetwork).get(eth_network_id) asset = dbsession.query(Asset).get(eth_asset_id) address = UserCryptoAddress.get_default(user, network) account = address.address.get_or_create_account(asset) account.account.do_withdraw_or_deposit(Decimal("+10"), "Top up")
def topped_up_user(dbsession, registry, mock_eth_service, user_id, eth_network_id, eth_asset_id): """User has some ETH on their account.""" with transaction.manager: user = dbsession.query(User).get(user_id) setup_user_account(user) mock_create_addresses(mock_eth_service, dbsession) with transaction.manager: user = dbsession.query(User).first() network = dbsession.query(AssetNetwork).get(eth_network_id) asset = dbsession.query(Asset).get(eth_asset_id) address = UserCryptoAddress.get_default(user, network) account = address.address.get_or_create_account(asset) account.account.do_withdraw_or_deposit(Decimal("+10"), "Top up")
def topped_up_user(dbsession, registry, mock_eth_service, user_id, eth_network_id, eth_asset_id): """User has some ETH on their account.""" with transaction.manager: user = dbsession.query(User).get(user_id) setup_user_account(user, do_mainnet=True) mock_create_addresses(mock_eth_service, dbsession) with transaction.manager: user = dbsession.query(User).first() network = dbsession.query(AssetNetwork).get(eth_network_id) asset = dbsession.query(Asset).get(eth_asset_id) address = UserCryptoAddress.get_default(user, network) account = address.address.get_or_create_account(asset) account.account.do_withdraw_or_deposit(Decimal("+10"), "Top up")
def get_default_balance(request): """Get ETH balance in Ethereum network.""" user = request.user if not user: return None asset = get_ether_asset(request.dbsession) network = get_eth_network(request.dbsession) default_address = UserCryptoAddress.get_default(user, network) if not default_address: return format_asset_amount(Decimal(0), asset.asset_class) account = default_address.get_crypto_account(asset) if account: return format_asset_amount(account.account.get_balance(), asset.asset_class) else: return format_asset_amount(Decimal(0), asset.asset_class)
def get_default_balance(request): """Get ETH balance in Ethereum network.""" return "0" # TODO: Breaks test_scan_crowdsale_payments_one_participant_paid_with_email user = request.user if not user: return None asset = get_ether_asset(request.dbsession) network = get_eth_network(request.dbsession) default_address = UserCryptoAddress.get_default(user, network) if not default_address: return format_asset_amount(Decimal(0), asset.asset_class) account = default_address.get_crypto_account(asset) if account: return format_asset_amount(account.account.get_balance(), asset.asset_class) else: return format_asset_amount(Decimal(0), asset.asset_class)