Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Secure P2P USDC escrow on Arc Testnet
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Secure peer-to-peer USDC escrow on Arc Testnet.
ProofPay is currently a public testnet MVP. It does not handle real funds and has not been audited.
Peer-to-peer online deals often force one side to take the risk first: the buyer pays before delivery, or the seller delivers before payment. ProofPay replaces that trust gap with a transparent escrow flow where test USDC is held by a smart contract and released only after the seller confirms delivery and the buyer approves payment.
The public Arc Testnet MVP supports the complete escrow lifecycle:README 전문 보기 ↗Secure peer-to-peer USDC escrow on Arc Testnet.
Live app · Smart contract · Deployment transaction
ProofPay is currently a public testnet MVP. It does not handle real funds and has not been audited.
Peer-to-peer online deals often force one side to take the risk first: the buyer pays before delivery, or the seller delivers before payment. ProofPay replaces that trust gap with a transparent escrow flow where test USDC is held by a smart contract and released only after the seller confirms delivery and the buyer approves payment.
The public Arc Testnet MVP supports the complete escrow lifecycle:
The web app also includes pending, active, completed, cancelled, and rejected order states; persistent off-chain order metadata; transaction links to Arcscan; Circle email wallets; and MetaMask and Rabby support. Developer-led testing is complete and public testnet testing is ongoing.
Buyer / Seller
│
▼
React + Vite frontend
│
├──────── ethers.js ────────► ProofPayEscrow.sol
│ │
│ └── Arc Testnet USDC
│
└──────── REST API ─────────► Express backend
│
└── Neon Postgres
| Item | Value |
|---|---|
| Network | Arc Testnet |
| Chain ID | 5042002 |
| ProofPay escrow | 0xCd0f43E573899809ff96C560439570A760698C9a |
| Test USDC | 0x3600000000000000000000000000000000000000 |
| EURC | 0x89B50855Aa3bE2F677cD6303Cec089B5F319D72a |
| cirBTC | 0xf0C4a4CE82A5746AbAAd9425360Ab04fbBA432BF |
| ProofPay USDC Escrow | 0xCd0f43E573899809ff96C560439570A760698C9a |
| ProofPay EURC Escrow | 0xa4322D8ba3E040A3028FD6ABaC3c6a5625ed4ca7 |
| ProofPay cirBTC Escrow | 0x8bfeD6F70Eb595946543b192b6E63d75A0bBEf4B |
The contract uses SafeERC20, ReentrancyGuard, participant-only state transitions, and an owner-controlled dispute resolution path.
contracts/ Solidity escrow contract
scripts/ Hardhat deployment script
foundry/ Foundry deployment and test workspace
frontend/ React/Vite web application
backend/ Express API and database integration
vercel.json Multi-service production configuration
docs/ Configuration and judge-testing guides
submission/ Final form copy and presentation artifacts
Use the same deployer account that owns the existing USDC escrow. Keep the private key in an encrypted Foundry keystore; do not commit it to the project.
cast wallet import proofpay-deployer --interactive
forge script script/DeployAssetEscrows.s.sol:DeployAssetEscrows \
--root foundry \
--rpc-url arc \
--account proofpay-deployer \
--broadcast
Copy the two resulting addresses into frontend/.env as
VITE_EURC_ESCROW_ADDRESS and VITE_CIRBTC_ESCROW_ADDRESS.
npm install
npm --prefix frontend install
npm --prefix backend install
cp backend/.env.example backend/.env
Set at minimum:
PORT=5001
FRONTEND_URL=http://localhost:5173
DATABASE_URL=your_neon_postgres_connection_string
CIRCLE_API_KEY=your_circle_standard_api_key
The Circle API key stays on the backend and is required for email OTP and user-controlled wallet creation.
cp frontend/.env.example frontend/.env
For local development:
VITE_API_URL=http://localhost:5001/api
VITE_CIRCLE_APP_ID=your_circle_user_controlled_wallet_app_id
Email authentication must also be enabled and configured under Wallets → User Controlled → Configurator → Email in the Circle Developer Console.
npm --prefix backend run dev
npm --prefix frontend run dev
Run the complete local readiness check from the repository root:
npm run validate
This runs frontend lint, a production build, 12 ProofPay escrow contract tests, and backend syntax checks. See Testing and judge walkthrough for the public smoke-test flow.
Use Configuration to set Vercel, Circle, Neon, domain, and contract-deployment values in the correct service. Do not expose Circle API keys, database credentials, or deployer private keys in frontend variables.
This repository is provided for hackathon evaluation and testnet experimentation.