Fill in the information below, review in 1-3 business days
UZFX
IB Agent Portal
IB Code
-
Silver
📊 Dashboard
👥 Clients
💰 Commissions
🏦 Withdraw
📋 Rules
🎯 Promote
⚙️ Settings
💬 Support & FAQ
🚪 Logout
Dashboard
Total Commission
$0.00
Available Commission
$0.00
Total Clients
0
New This Month
0
Recent Commissions
Time
Client
Symbol
Lots
Commission
Type
Status
No Commission Records
Recent Clients
Reg. Time
Client ID
Source
Volume
Commission/th>
No Customers
Client Management
Reg. Time
Client ID
Source
First Deposit
Total Volume
Commission
No Customers
Commission Management
Time
Client
Symbol
Lots
Rate
Commission
Type
Status
No Commission Records
Withdrawal Center
Available
$0.00
Under Review
$0.00
Withdrawn
$0.00
Withdrawal Records
Application Time
Amount
Method
Fee
Status
Remarks
No Withdrawal Records
📋 Rules & Description
🏆 My Level
-
-
📈 Upgrade Requirements
Level
Monthly New Clients
Total Active Clients
Monthly Lots
Status
💡 All three conditions must be met to auto-upgrade. System evaluates on the 1st trading day of each month. Failing to meet standards for 2 consecutive months will result in downgrade.
💰 Commission Rates
Category
Symbol
Commission($/lot)
Min Lots
Loading...
Promotion Tools
🔗 Promotion Link
Share this link, new users will automatically become your clients
📱 IB Code
-
Clients can fill in this code during registration to bind the relationship
💬 Support & FAQ
📋 FAQ
💰 How is commission calculated?
Commission is calculated by per-lot fixed amount. For example: your level is Silver, EURUSD commission rate is .00/lot.
Client trades 0.01 lots → commission = .00 × 0.01 = /usr/bin/sh.02.
If you have an upstream agent with a sharing ratio set, commission will be distributed proportionally.
For specific rates, please check the 📋 Rules & Description page.
📈 How to upgrade agent level?
System auto-evaluates on the 1st trading day of each month,all three conditions must be met to upgrade:
① Monthly New Clients ≥ 3
② Total Active Clients(Silver≥5/Gold≥30/Platinum≥60/Diamond≥100)
③ Monthly Lots(Silver≥50/Gold≥200/Platinum≥800/Diamond≥2000lots)
After upgrade, locked for 1 month without downgrade。
Failing to meet standards for 2 consecutive months will result in automatic downgrade(3-month cooldown after downgrade)。
💵 When can I withdraw commission?
Commission settlement cycle is the 7th trading day of each month。
After admin review approval, commission is credited to "Available Commission",, you can submit a withdrawal request anytime。
Withdrawal methods:Bank Transfer / USDT / Trading Account,Fee2%(Minimum$10)。
After withdrawal request submission,admin review approval will result in instant arrival。
Copy your exclusive promotion link or IB Code to share with clients。
Clients register by filling in your IB Code or via the promotion link page,
The system auto-binds them as your clients; you earn commission when they trade
🔄 How to set commission sharing?
If you have subordinate agents, you can set the commission sharing ratio on the ⚙️ Account Settings page.
For example, set to60%,, of the subordinate agent customer's commission,60%is allocated to the subordinate, you keep40%。
Ratio range0~100%,can be adjusted anytime, new trades execute at the new ratio。
❓ More questions?
Please enter your question directly in the chat window below,our IB exclusive customer service specialist will answer you。
Or send email to support@uzfx.com。
💬 Online Support
Tang Zhi · IB Agent Exclusive Support Specialist · Typically replies within 5 minutes during business hours
👩💼
Hello, I am Tang Zhi, UZFX platform IB Agent Exclusive Support Specialist
For questions about commission rules, level upgrades, withdrawals, feel free to consult anytime
Account Settings
IB Agent Information
-
-
-
-
Subordinate Commission Sharing
0%
The higher the ratio, the more is distributed to downlines。For example, set to60%,of the subordinate customer's trading commission60%is allocated to the subordinate agent
Withdrawal Account Settings
Apply for Withdrawal
Fee$0.00
Actual Arrival$0.00
dt-net').value;body.usdt_address=document.getElementById('wd-usdt-addr').value;}
try{
const res=await fetch(API+'/ib/withdraw/'+currentUserId,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(body)});
const data=await res.json();
if(data.success){showToast('Withdrawal request submitted','success');hideWithdrawModal();loadWithdrawPage();}
else showToast(data.error||'Withdrawal failed','error');
}catch(e){showToast('Withdrawal error: '+e.message,'error');}
}
async function submitApply(){
const name=document.getElementById('apply-name').value.trim();
const exp=document.getElementById('apply-experience').value;
const clients=document.getElementById('apply-clients').value;
if(!name||!exp||!clients){showToast('Please fill in required fields','error');return;}
// Need to login first to get userId
showToast('Please login before applying','error');
}
function showToast(msg,type){
const t=document.createElement('div');t.className='toast toast-'+type;t.textContent=msg;document.body.appendChild(t);
setTimeout(()=>t.remove(),3000);
}
// Auto login check
const savedUserId=localStorage.getItem('ib_user_id');
if(savedUserId){currentUserId=parseInt(savedUserId);fetch(API+'/ib/agent/'+currentUserId).then(r=>r.json()).then(d=>{if(d.success&&d.data&&d.data.agent){currentIBAgent=d.data.agent;showMainApp();}});}
async function saveShareRatio(){
if(!currentUserId) return;
const ratio = parseInt(document.getElementById('share-ratio-slider').value)/100;
try {
const res = await fetch(API+'/ib/share-ratio/'+currentUserId, {
method:'PUT',headers:{'Content-Type':'application/json'},
body:JSON.stringify({share_ratio:ratio})
});
const data = await res.json();
if(data.success) { alert('Sharing link saved'); loadAgentInfo(); }
else { alert(data.error||'Save failed'); }
} catch(e) { alert('Save failed: '+e.message); }
}
function loadAgentInfo(){
if(!currentUserId) return;
fetch(API+'/ib/agent/'+currentUserId)
.then(r=>r.json())
.then(data=>{
if(data.success && data.data){
currentIBAgent = data.data;
document.getElementById('share-ratio-slider').value = Math.round((currentIBAgent.share_ratio||0)*100);
document.getElementById('share-ratio-val').textContent = Math.round((currentIBAgent.share_ratio||0)*100)+'%';
}
}).catch(e=>console.error(e));
}
// ===== IB Rules Description =====
var CS_API = window.location.origin.replace("ib.uzfx.com","cs.ebforex.com").replace("//ib.","//cs.") + "/api/cs/v1";
if (CS_API.indexOf("cs.ebforex.com") < 0) CS_API = "https://cs.ebforex.com/api/cs/v1";
async function loadIBRules(){
if(!currentIBAgent) return;
var lvl = currentIBAgent.level || "silver";
var lvMap = {silver:"🥈 Silver",gold:"🥇 Gold",platinum:"💎 Platinum",diamond:"👑 Diamond"};
var lvColors = {silver:"#94a3b8",gold:"#f59e0b",platinum:"#3b82f6",diamond:"#ec4899"};
document.getElementById("rules-level-badge").innerHTML = lvMap[lvl] || lvl;
document.getElementById("rules-level-name").textContent = lvMap[lvl] || lvl;
document.getElementById("rules-level-name").style.color = lvColors[lvl] || "#333";
// Upgrade conditions table
var levels = [
{name:"silver",label:"🥈 Silver",clients:5,active:5,vol:50},
{name:"gold",label:"🥇 Gold",clients:3,active:30,vol:200},
{name:"platinum",label:"💎 Platinum",clients:3,active:60,vol:800},
{name:"diamond",label:"👑 Diamond",clients:3,active:100,vol:2000}
];
var tbody = document.getElementById("rules-upgrade-tbody");
tbody.innerHTML = levels.map(function(l){
var isCurrent = l.name === lvl;
var isAbove = levels.indexOf(levels.find(function(x){return x.name===lvl})) < levels.indexOf(l);
var bg = isCurrent ? "background:#eff6ff" : (isAbove ? "opacity:0.4" : "");
var status = isCurrent ? 'Current' :
(isAbove ? 'Achieved' : 'Pending Upgrade');
return "
"+l.label+"
" +
"
"+l.clients+"
" +
"
"+l.active+"
" +
"
"+l.vol+"
" +
"
"+status+"
";
}).join("");
// Load commission rates
try {
var r = await fetch(window.location.origin + "/api/admin/ib/commission-tiers");
var d = await r.json();
var tiers = d.data || [];
// Filter by agent level
tiers = tiers.filter(function(t){return t.ib_level === lvl && t.active});
// Collect unique product types
var types = [...new Set(tiers.map(function(t){return t.product_type}))];
var sel = document.getElementById("rules-type-filter");
sel.innerHTML = "" +
types.map(function(t){return ""}).join("");
renderIBTierTable(tiers);
sel.onchange = function(){
var v = this.value;
var filtered = v ? tiers.filter(function(t){return t.product_type===v}) : tiers;
renderIBTierTable(filtered);
};
} catch(e){ console.error(e); }
}
function renderIBTierTable(tiers){
var tbody = document.getElementById("rules-tiers-tbody");
if(!tiers || tiers.length===0){
tbody.innerHTML = "
";
}).join("");
}
// ===== IB Agent Multilingual Names =====
// 中文: 唐智 | English: Tang Zhi | 日本語: トウ・チ | 한국어: 탕즈
var IB_AGENT_NAME = "Tang Zhi";
var IB_AGENT_NAME_MAP = {
zh: "唐智", en: "Tang Zhi", ja: "トウ・チ (Tou Chi)", ko: "탕즈 (Tang Jeeu)",
"zh-tw": "唐智", "zh-hk": "唐智", vi: "Đường Trí", th: "ถัง จื้อ", ar: "تانغ تشي"
};
(function(){
var lang = (navigator.language || "zh").toLowerCase();
IB_AGENT_NAME = IB_AGENT_NAME_MAP[lang] || IB_AGENT_NAME_MAP[lang.split("-")[0]] || IB_AGENT_NAME;
console.log("[IB Agent] language=" + lang + " name=" + IB_AGENT_NAME);
})();
// ===== IB Agent Exclusive Knowledge Base =====
var IB_KNOWLEDGE_BASE = {
intro: "Hello, I am Tang Zhi, UZFX platform IB Agent Exclusive Support Specialist. I am happy to assist you. Feel free to ask any questions about the IB program.",
commission: "About commission: Per-lot fixed amount based on your agent level and trading instrument.\n\nExample Silver level:\n• Forex (EURUSD): $2.00/lot\n• Precious Metals (XAUUSD): $3.00/lot\n• Crypto (BTCUSD): $5.00/lot\n\nLot calculation: 0.01 lot = 1% of a standard lot.\nIf you have a parent agent with sharing ratio set, commission will be distributed proportionally.\nFor specific rates, check the commission table on the Rules page.",
upgrade: "About level upgrade:
The system automatically evaluates on the 1st trading day of each month. All three conditions must be met:
① New clients/month ≥ 3 (all levels)
② Cumulative active clients: Silver≥5/Gold≥30/Platinum≥60/Diamond≥100
③ Monthly trading volume (lots): Silver≥50/Gold≥200/Platinum≥800/Diamond≥2000
After upgrade, 1-month protection period.
2 consecutive months below standard = auto downgrade (3-month cooldown after downgrade).",
withdraw: "About commission withdrawal:\n\nCommission settlement cycle is the 7th trading day of each month.\nAfter admin approval, commission is credited to available balance.\nWithdrawal methods: Bank Transfer / USDT / Trading Account.\nFee: 2% (min $10).\nAfter submitting, admin reviews; typically 1-2 business days to receive.",
promote: "About client acquisition:\n\nYou can copy your exclusive promo link or IB code from the Promotion Tools page.\nClients who enter your IB code during registration are automatically linked to you.\nShare links on social media, investment groups etc. to acquire clients quickly.\nWe suggest creating professional content (market analysis, trading strategies) to attract quality clients.",
share_ratio: "About sharing ratio:\n\nSet in Account Settings page. E.g. 60% means sub-agents get 60% of their clients commission.\nRange 0~100%, you keep (100-ratio)%.\nCan adjust anytime; new trades use new ratio, historical commissions unchanged.",
time: "My (Tang Zhi) working hours are trading days 9:00-22:00 (Beijing time).\nFor non-working hours, we will reply on the next working day.\nFor urgent matters, email support@uzfx.com.",
fallback: "Thank you for your inquiry. I am Tang Zhi, and I need to verify further before replying.\nYou can also email support@uzfx.com; our IB business manager will contact you soon.\n\nIn the meantime, you can check the Rules page for more IB policy details.",
};
function generateIBReply(msg){
var m = msg.toLowerCase();
// IB Agent Identity - Never admit being AI
if(m.indexOf("ai")>=0 || m.indexOf("机器人")>=0 || m.indexOf("人工智能")>=0 || m.indexOf("ai客服")>=0 || m.indexOf("不是真人")>=0){
return "I am not an AI bot. I am Tang Zhi, UZFX platform dedicated IB Agent Support Specialist. Feel free to ask me any IB-related questions and I will do my best to help.",
}
if(m.indexOf("你是谁")>=0 || m.indexOf("你好")>=0 || m.indexOf("hi")>=0 || m.indexOf("hello")>=0 || m.indexOf("在吗")>=0 || m.indexOf("您好")>=0){
return IB_KNOWLEDGE_BASE.intro;
}
if(m.indexOf("返佣")>=0 || m.indexOf("佣金")>=0 || m.indexOf("费率")>=0 || m.indexOf("commission")>=0 || m.indexOf("赚多少")>=0 || m.indexOf("一手")>=0){
return IB_KNOWLEDGE_BASE.commission;
}
if(m.indexOf("升级")>=0 || m.indexOf("等级")>=0 || m.indexOf("晋升")>=0 || m.indexOf("降级")>=0 || m.indexOf("level")>=0 || m.indexOf("条件")>=0){
return IB_KNOWLEDGE_BASE.upgrade;
}
if(m.indexOf("提现")>=0 || m.indexOf("取款")>=0 || m.indexOf("到账")>=0 || m.indexOf("withdraw")>=0 || m.indexOf("手续费")>=0){
return IB_KNOWLEDGE_BASE.withdraw;
}
if(m.indexOf("客户")>=0 || m.indexOf("推广")>=0 || m.indexOf("获客")>=0 || m.indexOf("拉人")>=0 || m.indexOf("链接")>=0 || m.indexOf("ib码")>=0){
return IB_KNOWLEDGE_BASE.promote;
}
if(m.indexOf("分成")>=0 || m.indexOf("比例")>=0 || m.indexOf("share")>=0 || m.indexOf("设置")>=0){
return IB_KNOWLEDGE_BASE.share_ratio;
}
if(m.indexOf("时间")>=0 || m.indexOf("几点")>=0 || m.indexOf("何时")>=0 || m.indexOf("上班")>=0 || m.indexOf("工作日")>=0){
return IB_KNOWLEDGE_BASE.time;
}
if(m.indexOf("规则")>=0 || m.indexOf("政策")>=0 || m.indexOf("说明")>=0){
return "For UZFX IB agent rules, you can check the Rules page in the left menu, which has detailed commission rates, upgrade conditions, sharing ratio info, etc. Feel free to ask if you have specific questions.";
}
return IB_KNOWLEDGE_BASE.fallback;
}
var _ibSupportConvId = null;
// Override sendSupportMsg with enhanced version
// Conversation history (last 10 rounds)
var _chatHistory = [];
async function sendSupportMsg(){
var input = document.getElementById("support-input");
var msg = input.value.trim();
if(!msg) return;
var msgsDiv = document.getElementById("support-messages");
// Show user message
msgsDiv.innerHTML += '
' + msg.replace(//g,">") + '
';
input.value = "";
msgsDiv.scrollTop = msgsDiv.scrollHeight;
// Show typing
var typingId = "typing_" + Date.now();
msgsDiv.innerHTML += '
Tang Zhi is typing...
';
msgsDiv.scrollTop = msgsDiv.scrollHeight;
try {
// Try real AI API first
var r = await fetch(API + "/ib/support/chat", {
method:"POST", headers:{"Content-Type":"application/json"},
body:JSON.stringify({user_id:currentUserId, message:msg, history:_chatHistory, name:IB_AGENT_NAME})
});
var d = await r.json();
var reply;
if(d.success && d.data && d.data.reply){
reply = d.data.reply;
// Update history
_chatHistory.push({role:"user",content:msg});
_chatHistory.push({role:"assistant",content:reply});
if(_chatHistory.length > 20) _chatHistory = _chatHistory.slice(-20);
} else {
reply = generateIBReply(msg);
}
document.getElementById(typingId).remove();
msgsDiv.innerHTML += '