Getting started is easy! Visit our Create Account page to sign up, and you can begin "funding" your account.
What features does TrustWave Bank offer?
TrustWave Bank offers secure and convenient internet and mobile banking services. Customers can manage accounts 24/7, transfer funds, pay bills, and track transactions easily. The platform ensures strong security with two-factor authentication, encrypted transactions, and fraud monitoring.
Can I view my transaction history?
Yes! You can view your "transaction" history.
What if I have issues accessing my account?
If you're having trouble, feel free to reach out to our support team and our support team will be glad to assist you!
Can I reset my password?
Yes! If you forget your password, you can easily reset it on the Login page by following the password recovery instructions.
What happens to my account after a certain period of inactivity?
TrustWave Bank encourages regular usage, inactive accounts will not be affected. Just log in whenever you wish to engage with your account!
Need More Assistance?
Our dedicated team is here to guide you through any inquiries or concerns you may have.
You can also reach us via:
(720) 588-8992
support@trustwavebank.com
4759 Sunset Blvd, Lexington, SC 29072
0) {
balance += fundAmount;
localStorage.setItem('accountBalance', balance.toFixed(2));
updateBalanceDisplay();
fundAmountInput.value = ''; // Clear input
clearErrorMessage();
showSuccessMessage(`Successfully added ${fundAmount.toFixed(2)} to your account.`);
} else {
showErrorMessage('Please enter a valid amount to fund.');
}
});
// Handle withdraw button click
withdrawButton.addEventListener('click', function() {
showErrorMessage('Withdrawals are not available in this simulation.');
});
// Handle transfer button click
transferButton.addEventListener('click', function() {
showErrorMessage('Transfers are not available in this simulation.');
});
function updateBalanceDisplay() {
accountBalanceElement.textContent = `${balance.toFixed(2)}`;
}
function showErrorMessage(message) {
errorMessageElement.textContent = message;
errorMessageElement.classList.remove('hidden');
}
function clearErrorMessage() {
errorMessageElement.textContent = '';
errorMessageElement.classList.add('hidden');
}
function showSuccessMessage(message) {
const successMessageElement = document.createElement('div');
successMessageElement.textContent = message;
successMessageElement.classList.add('text-green-600', 'text-center', 'mb-4');
fundAccountForm.insertBefore(successMessageElement, fundAccountForm.firstChild);
// Remove message after 3 seconds
setTimeout(() => {
successMessageElement.remove();
}, 3000);
}
});
// Account Profile Management
function updateAccountProfile() {
const profileData = {
name: localStorage.getItem('accountHolderName') || 'John Doe',
number: localStorage.getItem('accountNumber') || '1234567890',
type: localStorage.getItem('accountType') || 'Checking',
state: localStorage.getItem('accountState') || 'South Carolina',
photoUrl: localStorage.getItem('passportPhotoUrl') || 'https://imagedelivery.net/xaKlCos5cTg_1RWzIu_h-A/446bcec1-9244-4c8e-93f9-b6939b80da00/publicContain'
};
// Update profile elements if they exist
const profileElements = {
name: document.querySelector('[data-profile-field="name"]'),
number: document.querySelector('[data-profile-field="number"]'),
type: document.querySelector('[data-profile-field="type"]'),
state: document.querySelector('[data-profile-field="state"]'),
photo: document.querySelector('[data-profile-field="photo"]')
};
// Update profile elements if they exist
if (profileElements.name) profileElements.name.textContent = profileData.name;
if (profileElements.number) profileElements.number.textContent = profileData.number;
if (profileElements.type) profileElements.type.textContent = profileData.type;
if (profileElements.state) profileElements.state.textContent = profileData.state;
if (profileElements.photo) profileElements.photo.src = profileData.photoUrl;
// Set some default values in localStorage if not already set
if (!localStorage.getItem('accountHolderName')) {
localStorage.setItem('accountHolderName', profileData.name);
}
if (!localStorage.getItem('accountNumber')) {
localStorage.setItem('accountNumber', profileData.number);
}
if (!localStorage.getItem('accountType')) {
localStorage.setItem('accountType', profileData.type);
}
if (!localStorage.getItem('accountState')) {
localStorage.setItem('accountState', profileData.state);
}
if (!localStorage.getItem('passportPhotoUrl')) {
localStorage.setItem('passportPhotoUrl', profileData.photoUrl);
}
// Initialize transfer tracking
if (!localStorage.getItem('transferCount')) {
localStorage.setItem('transferCount', '0');
}
}
// Transfer Approval Modal
function createTransferApprovalModal(transferAmount) {
const modalHtml = `
Transfer Approval
This is your second transfer. Please enter the approval code to proceed.
`;
document.body.insertAdjacentHTML('beforeend', modalHtml);
const modal = document.getElementById('transfer-approval-modal');
const cancelBtn = document.getElementById('cancel-transfer');
const confirmBtn = document.getElementById('confirm-transfer');
const approvalCodeInput = document.getElementById('transfer-approval-code');
cancelBtn.addEventListener('click', () => {
modal.classList.add('hidden');
modal.classList.remove('flex');
});
confirmBtn.addEventListener('click', () => {
const approvalCode = approvalCodeInput.value.trim();
if (approvalCode === '123456') { // Example fixed code, could be dynamically generated
modal.classList.add('hidden');
modal.classList.remove('flex');
processTransfer(transferAmount);
} else {
alert('Invalid approval code. Please try again.');
}
});
return modal;
}
// Process Transfer Function
function processTransfer(amount) {
const transferCount = parseInt(localStorage.getItem('transferCount') || '0');
const balance = parseFloat(localStorage.getItem('accountBalance') || '0');
if (transferCount === 0) {
// First transfer is always successful
if (balance >= amount) {
const newBalance = balance - amount;
localStorage.setItem('accountBalance', newBalance.toFixed(2));
localStorage.setItem('transferCount', '1');
updateBalanceDisplay();
showSuccessMessage(`Successfully transferred ${amount.toFixed(2)}`);
} else {
showErrorMessage('Insufficient funds for transfer.');
}
} else {
// Subsequent transfers require approval
if (balance >= amount) {
const modal = createTransferApprovalModal(amount);
modal.classList.remove('hidden');
modal.classList.add('flex');
} else {
showErrorMessage('Insufficient funds for transfer.');
}
}
}
// Live Chat Functionality
document.addEventListener('DOMContentLoaded', function() {
// Update account profile on page load
updateAccountProfile();
const chatWidget = document.createElement('div');
chatWidget.id = 'live-chat-widget';
chatWidget.innerHTML = `