How to Build a Stablecoin Like USDC: Architecture, Reserves & Tokenomics

stablecoin development

The stablecoin market has gone from niche to necessary, now accounting for over $250 billion in circulation globally. With more than $27 trillion in annual transactions, stablecoins are handling more value than Visa and Mastercard combined. That’s not just impressive it’s transformative. At the center of this evolution sits USDC, which recently surged past $60 billion in market cap. What makes it stand out is its design: backed 100% by real-world reserves, primarily short-term U.S. Treasuries and cash, and governed by transparent disclosures published weekly with Big Four audit oversight.

USDC’s appeal goes beyond just numbers. It’s become the go-to stablecoin for businesses, DeFi platforms, and even governments due to its strong compliance track record. With regulatory wins like early MiCA alignment in the EU and adherence to the U.S. Stablecoin Framework, USDC is setting the standard for what a modern, trustworthy digital dollar should look like. In this blog, we’ll break down how to replicate USDC’s architecture covering the technology stack, reserve model, and tokenomics so you can build a stablecoin that’s just as secure, scalable, and respected.

Understanding the USDC Model: More Than Just a Pegged Token

What Makes USDC a “Fiat-Backed” Stablecoin

At its core, USDC is a fully fiat-backed stablecoin, meaning every token is matched 1:1 with a U.S. dollar held in reserve. But it’s not just “claimed” it’s verified. Issued by Circle and governed by the Centre Consortium, USDC holds reserves in short-term U.S. Treasuries and segregated cash accounts at regulated U.S. financial institutions. These reserves are attested to monthly by independent auditors, typically from Big Four firms, and weekly transparency reports are publicly available. No fractional reserve gimmicks. Just clear, auditable backing.

This level of transparency and reserve management is what keeps USDC consistently stable even during turbulent events. A prime example? In March 2023, Circle’s $3.3 billion exposure to Silicon Valley Bank briefly triggered a de-peg. But thanks to immediate reserve disclosures and a swift response, USDC bounced back in less than 48 hours proving its resilience when it mattered most.

Multi-Chain Reach: Built to Be Everywhere

Unlike early-generation stablecoins that lived only on Ethereum, USDC is built for multi-chain dominance. Today, it operates across over 15 blockchains, including Solana, Polygon, Avalanche, Arbitrum, Base, and more. This isn’t just about flexibility it’s strategic. Developers can integrate USDC into DeFi apps, payment rails, and NFT platforms without worrying about cross-chain limitations. For users, it means faster transactions and lower fees depending on the chain of choice.

Circle takes this seriously with its Cross-Chain Transfer Protocol (CCTP), which enables native USDC transfers across chains without using wrapped tokens. That’s a game-changer for seamless liquidity.

How USDC Stands Apart from USDT and DAI

So, what puts USDC ahead of its competitors?

  • Transparency: USDC publishes regular audits and reserve breakdowns; USDT has historically been vague.
  • Regulatory Alignment: USDC is MiCA-ready, supports AML/KYC layers, and follows U.S. Treasury guidance.
  • Asset Quality: While DAI is crypto-collateralized and USDT holds some commercial paper, USDC holds only highly liquid, low-risk assets.
  • Ecosystem Trust: USDC is used by Visa, Shopify, and top DeFi protocols. It’s even been piloted by governments and fintechs for CBDC alternatives and remittance programs.

Step 1: Define Your Use Case & Regulatory Strategy

Start With Purpose: What Problem Are You Solving?

Before diving into code or compliance, start by answering one question: What role will your stablecoin play? The use case drives everything design, legal structure, collateral model, and even how it earns revenue.

Here are a few proven paths:

  • Payments and Remittances: If you’re looking to build a cross-border solution like Circle’s partnerships with Visa, you’ll want a fiat-backed model with fast settlement and low volatility.
  • DeFi Utility: Planning to integrate into lending platforms or AMMs? Then composability and deep liquidity on popular chains are a must.
  • Treasury Management: For corporate or DAO treasuries, trust, transparency, and low counterparty risk take priority over speed.
  • Retail Access or E-Commerce: Focus here requires UX-friendly wallets, fast finality, and fiat on/off-ramps.

Navigating the Regulatory Maze: US, EU, and Beyond

Let’s be real: regulation is no longer optional. If you want your stablecoin to scale, it needs to stand on solid legal ground.

  • In the U.S., the Stablecoin TRUST Act and recent federal frameworks call for issuers to hold 1:1 reserves in cash and U.S. Treasuries, subject to banking oversight. If you’re fiat-backed and want legitimacy, you’ll likely need to register as a money transmitter or even pursue a state trust charter.
  • In the EU, MiCA is already live. Stablecoin issuers must apply for e-money licenses, provide full reserve disclosures, and prove operational resilience.
  • In Asia, regions like Singapore and Japan are open to well-governed stablecoins but emphasize custodial separation, risk reporting, and digital payment licensing.

Centralized or Decentralized: Pick Your Path

This is where philosophy meets practicality.

  • Centralized issuance (like USDC or USDT) offers stronger regulatory alignment and real-world reserve backing but at the cost of control and censorship resistance.
  • Decentralized issuance (like DAI or Frax) leans into smart contracts and community governance. It’s transparent and trustless but comes with volatility risks and a slower path to mass adoption.

Step 2: Choose the Blockchain Infrastructure

Ethereum vs Solana vs Layer 2s vs Avalanche: What Fits Your Stablecoin Best?

Picking the right blockchain isn’t just a technical decision it’s a strategic one that shapes your stablecoin’s speed, security, fees, and adoption potential. Let’s break down the front-runners:

  • Ethereum: It’s the OG for a reason. Ethereum offers deep liquidity, a massive developer base, and mature infrastructure. But gas fees can be brutal, especially during network congestion. If institutional trust and DeFi integration are your priorities, Ethereum is hard to beat.
  • Solana: Known for speed and scalability, Solana handles over 65,000 TPS with sub-second finality. It’s ideal for consumer-grade applications, retail payments, and high-volume use cases. However, its past network outages raise some reliability concerns.
  • Layer 2s (Arbitrum, Optimism, Base): These are Ethereum’s fast lanes. They dramatically lower costs while still tapping into Ethereum’s ecosystem and security. Great choice if you’re aiming to stay EVM-compatible but need a scalable, low-cost environment.
  • Avalanche: With near-instant finality and low fees, Avalanche offers a balanced alternative. Its subnet architecture allows custom rulesets, which can be handy if you’re targeting enterprise or regulated finance use cases.

Why USDC Operates on Multiple Chains

USDC isn’t married to a single blockchain and that’s deliberate. It currently supports 15+ networks, including Ethereum, Solana, Polygon, Avalanche, and more. Why? Because builders need flexibility. Whether it’s DeFi protocols on Ethereum, fast payments on Solana, or gaming on Avalanche, USDC goes where the users are.

Circle made this possible with its Cross-Chain Transfer Protocol (CCTP) a system that allows native USDC movement across chains, without relying on wrapped tokens. That eliminates fragmentation and reduces security risk, making it easier for developers to support USDC across multiple environments.

How to Choose Your Chain: Key Criteria to Consider

Still trying to decide where to launch your stablecoin? You’re not alone. With dozens of chains claiming speed, scalability, and developer love, it can get overwhelming fast. Here’s a practical cheat sheet to help you narrow it down:

  • Transaction Speed
    If your stablecoin is aimed at real-time payments, retail checkouts, or point-of-sale systems, you’ll need a chain that can handle high throughput with sub-second finality. Solana, Avalanche, and some Layer 2s like Optimism offer lightning-fast confirmations that keep users happy and wait times minimal.
  • Transaction Fees
    Want to build for scale or cater to emerging markets? Then low gas fees are non-negotiable. High transaction costs can kill adoption before it even starts. Layer 2s (Arbitrum, Base) and chains like Polygon or BSC shine here, enabling microtransactions, remittances, and DeFi activity without draining wallets.
  • Ecosystem Reach
    A chain is only as useful as the tools and partners around it. Look for active developer communities, robust DeFi integrations, popular wallets, and cross-chain bridges. Ethereum leads in composability, but newer chains like Avalanche and Base are quickly growing strong ecosystems too.
  • Security Model
    This is where trade-offs get serious. Ethereum’s proof-of-stake network is highly decentralized and time-tested, giving it the security edge. Solana and others prioritize performance, but often at the cost of validator diversity or uptime. Choose based on your risk tolerance and mission-critical needs.
  • Regulatory Compatibility
    If your stablecoin will interact with banks, fintechs, or governments, you’ll want a chain that supports compliance tooling, on-chain identity frameworks, or built-in KYC modules. Some ecosystems, like Polygon ID or Avalanche’s institutional subnets, offer this out of the box making life easier for regulated deployments.

Step 3: Design the Smart Contract Architecture

Laying the Foundation: Core Smart Contract Functions

Let’s face it if the smart contracts behind your stablecoin aren’t airtight, nothing else matters. These contracts are the engine room that powers minting, burning, transferring, and pausing your stablecoin.

Here’s how each one fits into the equation:

  • Mint: This function creates new tokens, but only when collateral has been verified. For a fiat-backed model like USDC, this usually ties into an off-chain reserve verification process. No funds, no mint.
  • Burn: Burn mechanics destroy tokens when users redeem them for the underlying asset. This ensures your supply always reflects real reserves, keeping that 1:1 peg honest.
  • Transfer: It’s the bread and butter letting users send tokens between wallets. But make sure to integrate safe math libraries and prevent reentrancy issues to lock out common exploits.
  • Pause: Think of this as your emergency brake. If a vulnerability is discovered, having a pause function lets admins freeze token activity without shutting down the entire system. It’s an essential security measure, especially during launch or while under regulatory review.

Proxy Patterns: Future-Proofing Your Contract

What happens when your smart contract needs an upgrade? Re-deploying from scratch isn’t ideal especially when your stablecoin is already circulating on exchanges and integrated across DeFi protocols. That’s where proxy patterns come in. This design separates your contract’s storage logic from its business logic, allowing you to push updates without touching the original token address. It’s like changing the engine without replacing the car. Most teams use OpenZeppelin’s Transparent or UUPS Proxy pattern, which are secure, widely audited, and supported by major dev tools. They’re critical for long-term flexibility because no code is ever truly finished.

Oracles: Keeping the Peg in Check

Stablecoins aren’t stable by magic they rely on oracles to feed in real-world price data. This is especially important if your token design includes dynamic responses to market conditions (like burning excess supply or adjusting mint rates). Chainlink is the industry go-to here, offering decentralized price feeds for fiat currencies, commodities, and crypto pairs. Want to peg to the U.S. dollar or Euro? You’ll need an oracle that updates frequently and can’t be manipulated. Without accurate oracles, your stablecoin could drift off its peg or worse, open the door to arbitrage attacks that drain reserves. So build with high-quality data in mind. It’s not just about staying stable it’s about staying safe.

Step 4: Set Up a Transparent Reserve System

Build with Banks You Can Trust

If you’re issuing a fiat-backed stablecoin, transparency starts with where and how you hold the reserves. Users want confidence that every token in circulation is matched by real-world assets preferably sitting in a regulated, ring-fenced account. This means partnering with licensed custodians and top-tier banking institutions that offer account segregation, full compliance, and real-time reporting.

Circle, the issuer of USDC, has led the way here by working with regulated U.S. financial institutions. Their approach involves storing reserves outside operating accounts ensuring user funds aren’t at risk in case the company itself faces financial trouble. It’s not just a best practice it’s a trust anchor.

Let the Audits Speak: Publish Attestations Often

When it comes to reserves, saying “we’re backed 1:1” isn’t enough anymore. You need to prove it, publicly and frequently. USDC’s model includes weekly reserve updates and monthly third-party attestations by major accounting firms usually from the Big Four. This routine transparency builds confidence with users, regulators, and institutional partners alike.

For your stablecoin, consider publishing daily summaries, weekly reserve snapshots, and monthly attestations that confirm the composition, quality, and liquidity of your backing assets. Make the data accessible and easy to read because nothing says trustworthy like receipts.

Plan for Storms: Liquidity Management Matters

What happens when there’s a crisis? March 2023 gave us a painful lesson. Circle had $3.3 billion of USDC reserves held in Silicon Valley Bank when it collapsed. The token briefly lost its peg, dipping below $0.90 on some exchanges. But quick communication, a robust reserve structure, and a solid redemption plan helped USDC recover within 48 hours.

The takeaway? Even strong stablecoins need a liquidity strategy. Keep a healthy portion of reserves in cash or overnight sweep accounts, not just short-term treasuries. Set up automated redemption rails and maintain relationships with multiple banking partners so one failure doesn’t become a system-wide issue.

Choose the Right Mix of Reserve Assets

The assets backing your stablecoin define how resilient and stable it actually is. Most fiat-backed models use a blend of:

  • Cash: Offers immediate liquidity but earns no yield. Best for short-term redemptions.
  • Short-Term U.S. Treasuries: Highly liquid and government-backed, they’re ideal for earning low-risk yield.
  • Tokenized Assets (optional): If you’re innovating, you might include on-chain representations of real-world assets like tokenized bonds or gold though this introduces added complexity and regulatory hurdles.

Ultimately, you’ll want to strike a balance between liquidity, yield, and compliance. Backing your token with solid, stable, and easily auditable assets isn’t just good accounting it’s how you protect the peg and build user confidence for the long haul.

Want to launch a secure, compliant stablecoin like USDC?
Get Started Now!

Step 5: Tokenomics & Peg Maintenance Mechanisms

Minting and Redemption: The Push and Pull of Supply

Stablecoins like USDC follow a straightforward flow: when a user deposits $1, one USDC is minted. When they redeem that USDC, it’s burned, and the dollar is returned. This on-demand mint-and-burn model keeps the total supply perfectly aligned with actual reserves.

This system is what separates stablecoins like USDC from algorithmic experiments you can only mint what you fund. There’s no room for inflation or excess issuance. That simplicity is powerful, especially when users need absolute clarity on where their money is and how it moves.

The 1:1 Peg Isn’t a Marketing Claim It’s a Guarantee

The entire purpose of a fiat-backed stablecoin is to mirror a dollar, euro, or other fiat unit with precision. But maintaining that peg isn’t automatic it requires both reserve backing and smooth redemption mechanisms.

USDC commits to full redemption at any time. That means if you hold 10,000 USDC, you should be able to redeem them for $10,000 without slippage or delay. This promise is what gives people confidence to use the token in large volumes, whether they’re settling trades, funding DAOs, or moving money internationally. The real key? Liquidity. If reserves are tied up or illiquid, users panic. That’s why most top stablecoin issuers keep a chunk of their reserves in immediately accessible cash or overnight sweep accounts, just in case.

Fees Done Right: Don’t Chase Yield at the Cost of Users

Stablecoin issuers do make money, but the best ones don’t nickel-and-dime users. Charging high minting or redemption fees might pad your margins, but it also drives users elsewhere. The winning approach is subtle tiny spreads or backend fees that don’t disrupt usability. Some issuers, like Circle, skip user-facing fees altogether and earn revenue from interest on reserve assets. Others may charge platform-level integration fees or small redemption charges for institutions. The goal is to keep the core experience frictionless while still maintaining a healthy business model.

Seigniorage and Yield: Turning Stability Into Revenue

If your stablecoin is backed by $100 million in reserves and $90 million of that sits in U.S. Treasuries earning 4% that’s $3.6 million a year in potential yield. That’s the core revenue stream for many issuers: earnings from safe, liquid reserve assets. This income (called seigniorage) can fund operations, audits, compliance, and ecosystem growth. In decentralized models like DAI or Frax, this yield can even flow back to token holders or be used to buy back governance tokens. Bottom line? You don’t need to charge users heavily to build a profitable stablecoin. With smart reserve allocation and efficient peg mechanics, you can balance stability with sustainability just like USDC has done.

Step 6: Security, Audits, and Risk Management

Get Audited, and Get Audited Often

No one wants to trust a stablecoin that could get hacked overnight. That’s why third-party smart contract audits aren’t just nice to have they’re non-negotiable. Before your stablecoin goes anywhere near mainnet, every line of code should be reviewed by a respected audit firm. Think names like OpenZeppelin, Certik, Trail of Bits, or Quantstamp. These teams dig deep, finding vulnerabilities that internal devs might overlook.

But don’t stop at a one-time check. Continuous audits, especially after contract upgrades or cross-chain deployments, are just as critical. Add bug bounties to the mix real incentives for ethical hackers to spot issues before bad actors do. Security isn’t a one-time checklist; it’s a habit.

Set the Rules: Governance Controls & Circuit Breakers

What happens if something goes wrong? You need a plan and the tools to act fast. That’s where governance controls come into play. Stablecoin contracts should be equipped with admin privileges or multisig governance that allow you to pause minting, freeze transfers, or initiate emergency actions. These aren’t about centralization they’re about survivability.

One powerful tool is a circuit breaker a smart contract function that halts operations when suspicious behavior or abnormal transaction patterns are detected. It’s like an emergency stop button for your protocol. Circle, for example, uses admin-level controls during early launches and under regulated frameworks, gradually decentralizing over time.

Prepare for the Unexpected: Black Swan Defense

Bank failures. Smart contract exploits. Oracle glitches. Stablecoin issuers need to be battle-ready for black swan events that can shake trust in seconds.

A well-known case? The Silicon Valley Bank collapse in March 2023. Circle had $3.3 billion of USDC reserves temporarily frozen in SVB, triggering a brief de-peg that sent the token as low as $0.88. But thanks to transparent comms and fast action, the peg was restored in under 48 hours and confidence returned.

Step 7: Legal, Compliance & KYC Framework

Don’t Skip the KYC: AML and Identity Checks Matter

When you’re building a fiat-backed stablecoin, compliance is the gateway to legitimacy. Regulators want to know you’re not facilitating money laundering, terrorism financing, or tax evasion and that starts with implementing AML/KYC protocols.

You don’t need to reinvent the wheel. There are plenty of third-party providers that specialize in onboarding, document verification, and fraud detection. Services like Jumio, Persona, or Onfido can be integrated directly into your minting and redemption process. Whether you require full KYC at wallet creation or just for fiat interactions, your compliance framework needs to adapt to user types and jurisdictions.

Circle, for example, enforces strict KYC during USDC issuance and redemption while allowing transfers between wallets to stay open and composable. It’s about balancing compliance with usability and getting it right means fewer headaches down the line.

Regulations Are Moving Fast Stay Ahead or Fall Behind

Crypto regulation isn’t just a background concern anymore it’s a moving target you need to track constantly. The U.S. Stablecoin TRUST Act proposes that fiat-backed stablecoin issuers be treated like insured depository institutions, with reserve mandates and disclosure rules. Meanwhile, the EU’s MiCA regulation requires stablecoin issuers to be licensed e-money providers with clear limits on issuance volume and collateral quality.

Asia isn’t far behind either. Singapore, Japan, and Hong Kong have begun rolling out stablecoin-specific frameworks that emphasize capital adequacy, real-time reporting, and technical audit requirements. The takeaway? Compliance isn’t a one-and-done. You’ll need legal counsel on retainer, a compliance officer in the loop, and a protocol flexible enough to meet new rules as they emerge.

Jurisdictional Clarity Isn’t Optional It’s Foundational

Before launching, you’ll need to decide where your stablecoin is domiciled and it’s not just about taxes. Your legal base determines everything from licensing costs to regulatory risk. Want to issue in the U.S.? Prepare for federal oversight, state-by-state licensing, and banking partner scrutiny. Prefer Switzerland or Singapore? You’ll find clearer guidelines but also stricter onboarding and custody controls.

The key is choosing a jurisdiction that aligns with your risk appetite, business goals, and growth markets. Circle, for instance, operates under U.S. financial regulations but has also expanded into the EU via compliant partners to meet MiCA standards.

Step 8: Launch and Ecosystem Integration

Check Before You Launch: Testnet, Bounties, and Strategic Allies

Launching a stablecoin isn’t just about deploying smart contracts it’s about launching credibility. Before going live, run your project on a testnet to simulate real-world activity. This helps catch bugs, fine-tune gas logic, and ensure your mint/burn flows don’t break under pressure. Next, open up a bug bounty program. Platforms like Immunefi or HackerOne connect you with white-hat hackers who can stress test your code for vulnerabilities. A few thousand dollars in bounties now can save you millions in user funds later. And don’t sleep on partnerships. Align early with wallet providers, payment APIs, compliance vendors, and chain validators. These allies will help smooth the rollout, expand trust, and amplify your token’s initial reach.

Get into the Stack: Wallets, Exchanges, and Merchant APIs

Your stablecoin won’t matter if no one can use it. That’s why you need to embed your token into the Web3 stack right out of the gate. Start with the essentials: MetaMask, Coinbase Wallet, Trust Wallet, and other popular options should support your token seamlessly. Then turn to centralized and decentralized exchanges. The sooner users can buy, sell, and transfer your stablecoin across major trading venues, the faster you’ll earn trust. Think CEXs like Kraken or Bitstamp for fiat bridges, and DEXs like Uniswap or Curve for DeFi access. If your goal includes payments or commerce, integrate with merchant APIs, checkout plugins, and e-commerce platforms. Offering Shopify plugins or invoice APIs gives your stablecoin real-world utility and that’s where sticky adoption begins.

Claim Visibility: CoinGecko, CoinMarketCap, and More

Once you’re live, it’s time to get noticed. Getting listed on CoinGecko, CoinMarketCap, and other aggregators isn’t just about clout it boosts discoverability and drives early demand. Listings help track your market cap, daily volume, number of holders, and exchange support. That data becomes essential for integrations, partnerships, and even future fundraising. But take note: these platforms require documentation, KYC of the project team, and technical verifications so prepare your listing assets in advance. Your launch strategy isn’t just a tech event it’s a visibility campaign. Test your product, seed your ecosystem, and get your token in front of as many wallets and platforms as possible. Because in crypto, adoption starts with access.

Case Studies: Lessons from USDC and Its Peers

Circle’s Response to the SVB Crisis: A Real-World Stress Test

When Silicon Valley Bank (SVB) collapsed in March 2023, it sent shockwaves through both TradFi and crypto. Circle had $3.3 billion of USDC’s reserves parked at SVB roughly 8% of its total backing. Panic hit fast. USDC briefly lost its peg, dipping below $0.88 across multiple exchanges. But here’s where Circle set itself apart: they moved quickly. The company immediately disclosed its exposure, reassured users, and worked with regulators and partners to restore access to the funds. Within 48 hours, USDC re-pegged to $1.00. The entire episode became a masterclass in crisis communication and transparency. Circle’s swift, clear handling of the situation helped avoid a long-term trust collapse and proved that reserve-backed models, when well managed, can weather real-world chaos.

USDC vs USDT: A Transparency Showdown

Both USDC and USDT claim to be fiat-backed, but their transparency and trust models are night and day. USDC publishes weekly reserve summaries and monthly attestations from major accounting firms. Its reserves primarily cash and U.S. Treasuries are fully separated from operational capital and verified by licensed custodians. Tether (USDT), on the other hand, has faced years of criticism and regulatory scrutiny over its reserve disclosures. Although it’s still the largest stablecoin by market cap, USDT has often lagged behind in audit transparency and hasn’t always provided clear breakdowns of its asset mix. For builders, the takeaway is simple: clarity builds credibility. And when trust gets tested as it did in the SVB situation those who operate in the open are far more likely to recover.

DAI, Frax, and the Rise of Hybrid Innovation

Not all stablecoins follow the fiat-backed model. DAI, for example, takes a crypto-collateralized approach via MakerDAO. It’s decentralized, transparent, and pegged to the U.S. dollar but backed by assets like ETH, USDC, and real-world asset vaults. DAI showed that it’s possible to maintain a peg without touching a single bank account. Then there’s Frax, which pioneered a hybrid model partially backed, partially algorithmic. It dynamically adjusts its collateral ratio based on market demand, combining real asset stability with capital efficiency. What do these projects teach us? There’s no one-size-fits-all approach to stability. Some prioritize decentralization, others emphasize regulatory trust. But each successful project nails one thing: clear, enforceable peg logic supported by reserve transparency and user confidence. If you’re building a stablecoin, learning from these models is like getting the cheat codes for what works and what doesn’t.

Conclusion

Creating a stablecoin like USDC isn’t just about writing smart contracts or holding dollars in a bank it’s about engineering trust from the ground up. From defining a clear use case and selecting the right blockchain to setting up a transparent reserve system and passing regulatory scrutiny, every step requires precision. Add to that smart contract security, real-world partnerships, and peg stability mechanisms, and you’ve got a financial product that can compete at a global scale. If you’re ready to bring your own stablecoin to life, Blockchain App Factory provides end-to-end stablecoin development services, helping you launch a fully compliant, secure, and scalable digital currency that stands out in today’s rapidly evolving Web3 landscape.

Talk To Our Experts

To hire the top blockchain experts from Blockchain App Factory send us your requirement and other relevant details via the form attached underneath.

+91 63826 65366

[email protected]

WhatsApp: +916382665366

Skype: james_25587

Get in Touch