$loginResult = $steam->doLogin();
        } else {
            if ($loginResult == LoginResult::NeedCaptcha) {
                $captchaCode = ask('Enter captcha (' . $steam->getCaptchaLink() . '): ');
                $steam->setCaptchaText($captchaCode);
                $loginResult = $steam->doLogin();
            } else {
                break;
            }
        }
    }
    writeLine("Login result: {$loginResult}.");
}
if ($loginResult == LoginResult::LoginOkay) {
    writeLine('Logged in successfully.');
    $tradeOffers = $steam->tradeOffers();
    var_dump($tradeOffers->getTradeOffersViaAPI(true));
    $trade = $tradeOffers->createTrade(12345);
    $trade->addOtherItem(730, 2, "12345678");
    var_dump($trade->send());
    var_dump($trade->sendWithToken('token'));
    var_dump($steam->market()->getWalletBalance());
    try {
        $confirmations = $steam->mobileAuth()->confirmations()->fetchConfirmations();
        foreach ($confirmations as $confirmation) {
            var_dump($steam->mobileAuth()->confirmations()->getConfirmationTradeOfferId($confirmation));
            var_dump($steam->mobileAuth()->confirmations()->acceptConfirmation($confirmation));
        }
    } catch (WgTokenInvalidException $ex) {
        // session invalid
        $steam->mobileAuth()->refreshMobileSession();