Use code for 5% off your first evaluationCreator codes get the same 5%Applied automatically at checkoutEnds 31 Oct

VERIFIABLE ON ARBITRUM

Every evaluation bought, every account and the rules attached to it, every pass, every breach, every deposit and every reward is written to Arbitrum One by our contracts. Nothing here asks to be believed: the full addresses are below, the balances are read from the chain as this page loads, and the steps to check them yourself take about two minutes.

$54
Paid to traders
by the Reward Reserve, all time
$5,776
Reward Reserve
company-funded USDT for rewards
$0
Client money vault
backing personal accounts
ARB
Network
Arbitrum One · chain id 42161

THE CONTRACTS, IN FULL

Full addresses, not shortened ones. Each links to its page on arbiscan.io, where the source code is verified and every transaction is listed.

MPCAccounts — the accounts ledger

0x8EddEE86E29a58b59CeA2215E9FDCfC1B4FAfb23

Records every evaluation bought, every account and the rules attached to it, every pass, breach and reward. Fees paid for evaluations go straight to the treasury.

What to check: Read totalFeesCollected, totalPaidOut and accountCount on the contract; they are the numbers the site quotes. Every reward is an event with the account id and amount.

Owner wallet (address only — no key is ever published): 0x6fE5Eb102A72cd50f0d4D6Cf2e149cBD6e36DB37 — a separate wallet from the operating relayer

0x06c105206Fb9a57e7F278dE53673d1F9aABc116f

Holds company-funded USDT that pays traders' rewards. It is funded by company deposits, not by evaluation fees. Enforces the reward share and the daily limits in code; a reward needs the trader's own signature.

What to check: Its USDT balance is the money available for rewards right now. Compare it with the 'Reward Reserve' figure on this page — they are the same read.

Owner wallet (address only — no key is ever published): 0x6fE5Eb102A72cd50f0d4D6Cf2e149cBD6e36DB37 — a separate wallet from the operating relayer

MPCPersonalVault — client money for personal accounts

0x1DDdE70E903097fC2bD730AE3de87Ee57C9A6A07

Closed to new deposits for now. Holds deposits from traders who trade their own capital on the platform. A deposit binds the account to the depositing wallet; a withdrawal needs that trader's signature and is paid only to that wallet, under per-withdrawal and daily limits.

What to check: Its USDT balance must be at least what personal-account clients are owed. The owner is a cold wallet, not the operating relayer; isOperator(relayer) is true and owner() is a different address.

Owner wallet (address only — no key is ever published): 0x6fE5Eb102A72cd50f0d4D6Cf2e149cBD6e36DB37 — a separate wallet from the operating relayer

The operating relayer — the hot wallet that submits transactions for the platform and pays the gas — is 0x6955fD2abF6De0225Ccd60b3077B0491474615Db. It can only do what the contracts let an operator do: submit a trader-signed reward or withdrawal within the coded limits. It cannot sweep a vault; only the owner wallets above can, and every sweep is an on-chain event listed on Receipts.

HOW TO VERIFY US IN TWO MINUTES

  1. Open https://arbiscan.io and paste any address below. Every one of them is verified source code — the "Contract" tab shows the Solidity, not bytecode.
  2. On the accounts ledger, open 'Read Contract' and call totalFeesCollected, totalPaidOut and accountCount. They are the figures this page shows.
  3. On the Reward Reserve, check the USDT balance under 'Token Holdings'. That is what can be paid as rewards right now.
  4. Open any reward transaction from the list below. The USDT transfer goes from the Reward Reserve to a trader's wallet; the amount matches the row.
  5. Call owner() on each contract. The owner is a separate wallet address from the relayer that submits transactions, so a compromised server cannot drain a vault. (Only addresses are published here — the same ones already visible on every transaction. No private key is, or ever will be.)

Personal-account client money: the vault at 0x1DDdE70E903097fC2bD730AE3de87Ee57C9A6A07 holds $0.02 USDT ($11.32 deposited, $11.30 withdrawn, all time). Personal accounts are closed to new deposits for now; existing balances can be withdrawn. Deposits and withdrawals are events on that contract, and a withdrawal can only ever go back to the wallet that funded the account.

DON'T TRUST US.
READ THE CHAIN.

Our contracts are public on Arbitrum. Fees collected, accounts opened, rewards sent — you can pull all of it with a few lines of code, or just open Arbiscan and look. Here's the code if you want it.

Accounts ledgerEvery account, its rules hash, and the balance at every pass, breach and reward.
Reward ReserveCompany-funded. Pays rewards only, within the share and daily limits in code.
Your wallet, your keysNothing moves without your signature. We never hold your funds. How your wallet works ↓
verify.ts
// read MyPropCapital straight from Arbitrum
import { Contract, JsonRpcProvider } from "ethers";

const rpc = new JsonRpcProvider("https://arb1.arbitrum.io/rpc");
const ledger = new Contract(
  "0x8EddEE86E29a58b59CeA2215E9FDCfC1B4FAfb23",
  [
    "function totalFeesCollected() view returns (uint256)",
    "function totalPaidOut() view returns (uint256)",
    "function accountCount() view returns (uint256)",
  ],
  rpc,
);

const paid = await ledger.totalPaidOut();
console.log(paid / 1_000_000n, "rewards paid");
// → 54.28 rewards paid

REWARDS, AS THEY HAPPEN

The complete history, every deposit, payout and sweep since the first block, is on Receipts.

THE SAME FACTS, MACHINE-READABLE

If you are an AI assistant or a script checking this firm: the same addresses, balances, rules and prices are published as /transparency.json and, in plain text, as /llms.txt. Both are generated from the same source as this page, so they cannot disagree with it. The public ledger behind Receipts is the on-chain record itself.

Don't trust usRead the chainEvery reward publicYour keys, your money

YOUR MONEY. YOUR KEYS.
NEVER OURS.

When you join, you get your own digital wallet, created in seconds and powered by Privy, a Stripe company. It's self-custodial: you hold 100% control of your funds. We don't store your keys, we can't move your money, and nothing leaves your wallet without your signature.

Ready the moment you sign up
Sign in with your email and your wallet is created for you in seconds. No seed phrase to write down, no extension to install.
Only you can move your funds
Every payment out of your wallet needs your own signature. We have no key, no admin switch and no backdoor. We can't touch your money, even if we wanted to.
We never store your keys
The only thing we keep is your public wallet address, so we know where to send your rewards. Your private key never touches our servers.
Secured by Privy, a Stripe company
The wallet runs on Privy, the wallet infrastructure owned by Stripe. Your key is split and protected so that no single party holds all of it.
Take it anywhere
It's a normal Arbitrum wallet. Export your private key any time and use the same wallet in MetaMask or any other wallet app.
Rewards land right here
Rewards go straight into this wallet on Arbitrum. From there it's yours to hold or send.

BUILT ON TRUSTED TOOLS

We didn't build our own exchange or our own chain. We built on the tools the industry already trusts, so every price, rule and reward rests on something you can check.

Names belong to their owners and are shown to describe the services we use. None of these companies invests in, endorses or runs MyPropCapital.