پرش به محتوا
پروژه نمایشیبلاکچین و Web3
  • 223 تست
  • پوشش 100%
  • تحلیل‌شده با Slither

Subscription Manager

اشتراک‌های دوره‌ای ERC-20 با پرداخت pull و تقسیم خودکار درآمد

ERC-20SafeERC20OpenZeppelin v5Foundry

چیست

SubscriptionManager یک قرارداد صورت‌حساب غیرحضانتی است. بازرگانان طرح‌هایی با توکن، قیمت، دوره صورت‌حساب و حداکثر پنج دریافت‌کننده سهم درآمد به بیس‌پوینت می‌سازند؛ بازرگان باقی‌مانده را می‌گیرد.

مشترک‌ها یک بار allowance تأیید و مشترک می‌شوند؛ دوره اول بلافاصله دریافت می‌شود. وقتی یک دوره سررسید شود، هر کسی (بک‌اند بازرگان، ربات keeper یا Chainlink Automation) می‌تواند دریافت را فعال کند. وجوه مستقیم از مشترک به دریافت‌کنندگان می‌رود؛ قرارداد هرگز موجودی نگه نمی‌دارد.

مسئله کسب‌وکاری

پرداخت‌های کریپتو push‌محورند: مشتریان باید هر ماه تراکنش تازه‌ای امضا کنند که ریزش و پیگیری دستی را بالا می‌برد. سهم‌های درآمد به دورهای پرداخت جدا نیاز دارند و ارائه‌دهندگان صورت‌حساب حضانتی ریسک طرف مقابل را برمی‌گردانند.

چگونه کار می‌کند

  1. 1

    بازرگان طرح می‌سازد: توکن، قیمت، دوره و دریافت‌کنندگان سهم درآمد اختیاری.

  2. 2

    مشترک یک allowance تأیید می‌کند (مثلاً برای 12 ماه) و مشترک می‌شود؛ دوره 1 دریافت می‌شود.

  3. 3

    وقتی دوره بعدی سررسید شود، یک keeper تابع charge() را صدا می‌زند؛ تقسیم پرداخت و تاریخ دریافت بعدی جلو می‌رود.

  4. 4

    مشترک یا بازرگان هر وقت می‌تواند لغو کند؛ بازرگان می‌تواند طرح را غیرفعال کند.

اقدامات امنیتی

  • حداکثر یک دریافت در هر دوره و بدون صورت‌حساب گذشته‌نگر پس از وقفه (fuzz-تست‌شده)
  • قیمت و دوره تغییرناپذیر: بدون افزایش غافلگیرکننده قیمت
  • مشترک‌ها هر وقت می‌توانند لغو کنند و از طریق allowance سقف ریسک را تعیین کنند
  • غیرحضانتی: چیزی برای تخلیه وجود ندارد
  • تقسیم‌های دقیق: پرداخت‌ها دقیقاً به قیمت جمع می‌شوند (fuzzشده)
  • دریافت‌کنندگان کران‌دار و دوره حداقلی؛ nonReentrant و SafeERC20

قابلیت‌ها

  • طرح‌های بازرگان با قیمت‌گذاری تغییرناپذیر
  • یک بار تأیید، دریافت‌های فعال‌شده توسط keeper
  • تا 5 دریافت‌کننده سهم درآمد به بیس‌پوینت
  • لغو و غیرفعال‌سازی
  • غیرحضانتی، موجودی صفر

موارد استفاده رایج

  • Web3 SaaS و دسترسی API با صورت‌حساب استیبل‌کوین
  • عضویت‌های سازندگان با تقسیم خودکار
  • رتینرهای B2B با کمیسیون فروشندگان

محدودیت‌های شناخته‌شده

توکن‌های fee-on-transfer و rebasing پشتیبانی نمی‌شوند. اگر allowance یا موجودی کم باشد، دریافت بدون تغییر وضعیت شکست می‌خورد؛ keeper می‌تواند دوباره تلاش کند.

سایر قراردادهای نمایشی

نمایشی

Milestone Escrow

مشتری کل بودجه را از پیش، تقسیم‌شده به مراحل، قفل می‌کند. وجوه فقط با آزادسازی، رأی داور یا لغو جابه‌جا می‌شوند.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 تست · پوشش 100% · تحلیل‌شده با Slither

نمایشی

Token + Vesting + Staking

ERC-20 با سقف عرضه و تأییدهای بدون gas، جدول‌های vesting با cliff برای تیم و سرمایه‌گذاران و پاداش‌های staking به سبک Synthetix.

ERC-20EIP-2612OpenZeppelin v5

223 تست · پوشش 100% · تحلیل‌شده با Slither

نمایشی

SigmaNFT Collection

عرضه NFT منصفانه: فازهای لیست سفید و عمومی، سقف برای هر کیف پول، حداکثر عرضه تغییرناپذیر، حق امتیاز ERC-2981 و افشای تأخیری.

ERC-721ERC-2981Merkle proofs

223 تست · پوشش 100% · تحلیل‌شده با Slither

استانداردها: Solidity 0.8.x، OpenZeppelin، تست‌های Foundry با فازینگ، تحلیل ایستا Slither، سورس وریفای‌شده. 223 تست · پوشش 100% · تحلیل‌شده با Slither.

پروژه‌ای در ذهن دارید؟

بگویید چه می‌سازید. یک مهندس ارشد در روزهای کاری ظرف یک ساعت پاسخ می‌دهد — سپس یک ارزیابی صادقانه، دامنه مشخص و پیشنهاد با قیمت ثابت یا مرحله‌ای دریافت می‌کنید، معمولاً ظرف چند روز کاری.

ترجیح می‌دهید اول بنویسید؟ برایمان بنویسید

مستقیم با Ing. Ismet Mesic، سرپرست فنی، صحبت خواهید کرد.