RugWard Pay
Base फ़ी स्प्लिटर (0.5%)
Base पर ETH और USDC भुगतान खरीदार के अपने ट्रांज़ैक्शन में ऑन-चेन आपके (99.5%) और RugWard (0.5%) के बीच कैसे बँटते हैं, और कॉन्ट्रैक्ट को खुद कैसे जाँचें।
इस पेज पर
यह क्या है#
Base पर ETH और USDC भुगतान एक छोटे, अपरिवर्तनीय कॉन्ट्रैक्ट से होकर जाते हैं: RugWard Pay स्प्लिटर (splitter)। खरीदार के एकल ट्रांज़ैक्शन में यह 99.5% आपके पते पर और 0.5% RugWard फ़ी वॉलेट में भेजता है। पैसा सीधे खरीदार से आप तक जाता है; कॉन्ट्रैक्ट कभी बैलेंस नहीं रखता।
| नेटवर्क | Base (chain id 8453) |
| स्प्लिटर | 0x476EB0fECACA54d1311DB81bD3523cB0Dc66Dfab |
| फ़ी वॉलेट | 0xd3651425E1942f6b81dE2602093BbaEac466c666 |
| फ़ी | FEE_BPS = 50 (0.5%), नीचे की ओर पूर्णांकित |
| रनटाइम कोड हैश | 0xfbeadea59a5f03449a5e59bf11709160e03040568062bb2f0ba8fa779b8fd64d |
| इससे होकर जाने वाले एसेट | केवल ETH-8453 और USDC-8453 |
केवल Base स्प्लिटर इस्तेमाल करता है। बाकी सभी नेटवर्क (Bitcoin, Monero, Solana, Ethereum, Arbitrum, BNB Chain, Polygon) पर भुगतान बिना ऑन-चेन बँटवारे और बिना RugWard फ़ी के सीधे आपके पते पर जाते हैं (लॉन्च प्रोमो)। Base पर USDT उपलब्ध नहीं है।
स्प्लिटर क्यों#
फ़ी भुगतान के समय ऑन-चेन पारदर्शी तरीके से ली जाती है, और RugWard कभी आपका पैसा नहीं रखता। आप और आपका खरीदार दोनों ट्रांसफ़र BaseScan पर देख सकते हैं, और कोई प्रतिशत नहीं बदल सकता: यह अपरिवर्तनीय कोड में एक स्थिरांक है।
कॉन्ट्रैक्ट#
uint256 public constant FEE_BPS = 50; // 0.5 %
address public immutable feeWallet; // 0xd3651425E1942f6b81dE2602093BbaEac466c666
event Paid(bytes32 indexed ref, address indexed merchant, address indexed token,
address payer, uint256 amount, uint256 fee); // token = 0x0 for ETH
function feeOf(uint256 amount) public pure returns (uint256); // amount * 50 / 10000, rounded down
function payNative(address merchant, bytes32 ref) external payable;
function payToken(IERC20 token, address merchant, uint256 amount, bytes32 ref) external;payNative: खरीदार ETH भेजता है; कॉन्ट्रैक्ट उसी कॉल मेंvalue − feeआपको औरfeeफ़ी वॉलेट को भेजता है।payToken: खरीदार द्वारा स्प्लिटर को ठीक उतनी राशि की अनुमति देने के बाद, यहtransferFromसेamount − feeखरीदार से आपको औरfeeफ़ी वॉलेट को भेजता है। टोकन कभी कॉन्ट्रैक्ट में नहीं रुकते।Paidकोट के रैंडम 32-बाइटrefके साथ जारी होता है; इसी इवेंट से RugWard भुगतान को इनवॉइस से मिलाता है।- कोई मालिक, कोई एडमिन फ़ंक्शन, कोई पॉज़, कोई अपग्रेड और कुछ भी निकालने का कोई तरीका नहीं है: ऊपर के पाँच सार्वजनिक फ़ंक्शन ही पूरा कॉन्ट्रैक्ट हैं। शून्य पते या खुद स्प्लिटर को भुगतान रिवर्ट हो जाते हैं।
चेकआउट क्या करता है#

- कोट में एक नया रैंडम
ref, आपका पता और स्प्लिटर का पता होता है। - कुछ भी साइन होने से पहले, खरीदार का ब्राउज़र Base से स्प्लिटर का कोड पढ़ता है और उसका हैश समीक्षित बिल्ड से मिलाता है। मेल न खाने पर रुक जाता है।
- ETH: एक ट्रांज़ैक्शन,
payNative(merchant, ref)। USDC: वॉलेट दो बार पूछता है: स्प्लिटर के लिए ठीक उतनी राशि की अनुमति दें, फिरpayToken(USDC, merchant, amount, ref)। - RugWard भुगतान तभी जमा करता है जब
Paidइवेंट पंजीकृत स्प्लिटर से आए (कोड हैश ऑन-चेन दोबारा जाँचा जाता है, 10 मिनट कैश), इस कोट काref, आपका पता और सही टोकन रखे, और उसकी फ़ी ठीकfeeOf(amount)के बराबर हो। जमा राशि वही है जो आप तक पहुँची। - 30 ब्लॉक पुष्टियों के बाद इनवॉइस paid हो जाता है।
महत्वपूर्ण परिणाम:
- Base कोट के लिए आपके पते पर ETH या USDC का सीधा ट्रांसफ़र अपने आप पहचाना नहीं जाता। अगर कोई खरीदार गलती से ऐसा करे, तो पैसा आपके वॉलेट में है; इसे हाथ से निपटाएँ (देखें बिना मेल वाले भुगतान)।
- कोट की गई राशि का 99.5% आप तक पहुँचने पर इनवॉइस भुगतान हुआ माना जाता है (खरीदार पूरा 100% देता है)।
- अगर आपका प्राप्ति पता स्मार्ट-कॉन्ट्रैक्ट वॉलेट है, तो उसे सीधे ETH ट्रांसफ़र स्वीकार करने चाहिए (सामान्य Safe या स्मार्ट अकाउंट करता है)।
- अगर कोई खरीदार USDC की अनुमति देकर भुगतान छोड़ दे, तो स्प्लिटर पर ठीक उतनी राशि की अनुमति रह जाती है। यह हानिरहित है (केवल खरीदार ही इसे
payTokenसे, और केवल किसी मर्चेंट को भुगतान के लिए खर्च कर सकता है), और खरीदार इसे Approvals से हटा सकता है।
खुद जाँचें#
कोई भी सार्वजनिक टूल से डिप्लॉयमेंट सत्यापित कर सकता है, जैसे Foundry का cast:
RPC=https://mainnet.base.org
SPLITTER=0x476EB0fECACA54d1311DB81bD3523cB0Dc66Dfab
cast keccak $(cast code $SPLITTER --rpc-url $RPC)
# expected: 0xfbeadea59a5f03449a5e59bf11709160e03040568062bb2f0ba8fa779b8fd64d
cast call $SPLITTER "feeWallet()(address)" --rpc-url $RPC
# 0xd3651425E1942f6b81dE2602093BbaEac466c666
cast call $SPLITTER "FEE_BPS()(uint256)" --rpc-url $RPC
# 50
cast call $SPLITTER "feeOf(uint256)(uint256)" 25000000 --rpc-url $RPC
# 125000 (0.125 USDC of a 25 USDC payment)या पता BaseScan पर खोलें और Paid इवेंट व आंतरिक ट्रांसफ़र देखें।
Sepolia पर टेस्ट करें#
यही कॉन्ट्रैक्ट बिल्ड Ethereum Sepolia पर 0xbcb045fba82ce46ac073ac609cb227d20c450ce5 पर उसी 99.5% / 0.5% बँटवारे के साथ डिप्लॉय है। डैशबोर्ड के टेस्ट इनवॉइस इसे मुफ़्त टेस्ट ETH और टेस्ट USDC के साथ इस्तेमाल करते हैं, ताकि असली पैसा लेने से पहले आप पूरा प्रवाह देख सकें।
समीक्षा की स्थिति#
स्प्लिटर की RugWard द्वारा आंतरिक समीक्षा की गई है और यह हमारे अपने Foundry टेस्ट (यूनिट और फ़ज़) से कवर है। किसी स्वतंत्र फ़र्म ने इसकी समीक्षा नहीं की है। इसका सोर्स और व्यवहार इतना छोटा है कि कुछ मिनटों में पढ़ा जा सकता है; ऊपर का इंटरफ़ेस पूरा है।
अंतिम अपडेट: 30 अक्टूबर 2026