ChatbotX
오픈소스 ManyChat 대안, AI용으로 제작
간단한 광고 네트워크, 광고주는 링크와 일일 예산을 입력하고 퍼블리셔는 태그 하나로 지갑에 결제받으며 암호화폐 입출금 지원
The simple ad network. Advertisers paste a link and a daily budget. Publishers paste one tag and get paid to their wallet. Crypto in, crypto out.
마케팅TypeScript · ShellGitHub @moshcoder온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Run ads, or earn from your site, in crypto. The simple front door to the crawlproof ad network. Web, API, CLI, TUI, MCP.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Run ads, or earn from your site, in crypto. The simple front door to the crawlproof ad network, the way pay.agent is to CoinPay.
</body>, add a USDC wallet.
You earn about 5¢ of each paid click; withdraw from $5, straight to your wallet.Sign in with CoinPay. No other account, no forms.
curl -fsSL https://ad.network.pit.world/install.sh | sh, or bunx @profullstack/adnetworkclaude mcp add adnetwork -e ADNETWORK_KEY=an_… -- bunx @profullstack/adnetwork mcpPOST /api/v1/ads {"url": "…", "daily_usd": 5}, POST /api/v1/deposits {"amount_usd": 25} (answers a CoinPay checkout_url: any coin or PayPal),
POST /api/v1/sites {"site": "example.com"}; full list at https://ad.network.pit.world/help#agentsadnetwork run https://example.com --daily 5 # an ad
adnetwork fund 25 # CoinPay link: any coin or PayPal
adnetwork site example.com # the tag to paste
adnetwork wallet example.com 0x… usdc_pol
adnetwork withdraw example.com
ad.network runs on two crawlproof accounts. One owns every advertiser's campaigns and holds their budget; ad.network keeps each advertiser's share (deposits in, minus what their ads spent) and pauses anyone who reaches zero, checking every five minutes. The other owns every publisher's slots, each paying its own wallet through CoinPay, so ad.network never holds a publisher's money. They are two accounts because crawlproof books an ad served on its own owner's slot as a free self-deal.
Deposits buy ad budget at face value ($1 = $1 of clicks) through crawlproof's partner deposit API. A site is yours once we see your tag on it: every tag carries a claim code for one person, and withdrawals wait for it.
@profullstack/redeem-credits, unit usd_cents) are ad credit. Mint on dev2:
cd /opt/ad.network && bun node_modules/@profullstack/redeem-credits/dist/cli.js mint --db /root/.local/share/ad-network/ad-network.db --unit usd_cents --amount 1000 --prefix AD --label "for X" [--max N] [--expires 90d]
(also list, revoke <id>). Redeem at /me ("Have a code?"), POST /api/v1/credits/redeem, adnetwork redeem, MCP redeem_credit_code.@profullstack/affiliates): 3 per account, /invites, /i/<code> (cookie an_invite, accepted at the CoinPay sign-in, or paste the code on /invites). One accepted invite per account, accounts under 7 days old; senders must be a day old. Both sides get ADNETWORK_INVITE_BONUS_CENTS (default 500) of ad credit, except throwaway addresses, the inviter's own mailbox (+tag / Gmail dots), house accounts; the inviter's half stops at ADNETWORK_INVITE_MONTHLY_CAP (5) per 30 days.POST /api/ads/v1/grants): it lands on the shared advertiser account as ad_bonus_credits, which runs ads but pays no publisher, so credit nobody paid for can never be withdrawn as crypto. Then a deposits row (coin credit, id credit:<source>) adds it to the person's balance here. Both are idempotent on the source.Customer webhooks via @profullstack/webhooks (Standard Webhooks signatures, CloudEvents bodies, durable
outbox in the same SQLite file, retried for about three days, SSRF-guarded URLs). Each event goes to the
account it is about: ad.created, ad.started / ad.paused (reason: requested, funded, no_budget),
ad.deleted, budget.exhausted, deposit.completed, deposit.failed, credit.added, site.added,
site.verified, site.lost (someone else proved a site you never did), site.removed, payout.requested.
Manage them at /me#webhooks, /api/v1/webhooks (list, create, test, rotate, deliveries, delete; API key),
adnetwork webhooks / adnetwork webhook add|test|rotate|rm|log, or MCP create_webhook and friends.
bun install
ADNETWORK_KEY=$(openssl rand -hex 32) ADNETWORK_COINPAY_CLIENT_ID=cp_… \
ADNETWORK_ADVERTISER_TOKEN=crp_… ADNETWORK_PUBLISHER_TOKEN=crp_… bun src/server.ts
Settings: ADNETWORK_KEY (seals sign-in state, signs claim codes; no CoinPay token is stored: sign-in reads your payout wallets once and drops it),
ADNETWORK_COINPAY_CLIENT_ID / _SECRET (CoinPay OAuth client, scopes
openid profile email wallet:read), ADNETWORK_ADVERTISER_TOKEN /
ADNETWORK_PUBLISHER_TOKEN (crawlproof API tokens; the advertiser account must be
in crawlproof's ADS_PARTNER_USER_IDS), ADNETWORK_DB, PORT (8800),
CRAWLPROOF_URL, CRAWLPROOF_SITE_ID (analytics), ADNETWORK_ORIGIN.
Deploy: bin/install.sh (OpenInstall) on dev2, vault profullstack/ad-network--prod;
nginx vhost ad.network.pit.world with a cert from pit-proxy-cert.
MIT