মূল বিষয়বস্তুতে যান
ব্যয় নিয়ন্ত্রণ

আপনার এজেন্ট আপনি যা সেট করেছেন তার বেশি ব্যয় করতে পারে না।

ড্যাশবোর্ডে প্রতিটি এজেন্টের জন্য একটি ভাতা এবং একটি প্রতি লেনদেনের সীমা সেট করুন। ব্যাকএন্ড এটি প্রতিটি আউটবাউন্ড পেমেন্টে কার্যকর করে - এজেন্টের কোড এটি বাইপাস করতে পারে না।

ড্যাশবোর্ড ভিউ: প্রতি এজেন্টের জন্য ব্যয় অনুমতি - বরাদ্দ, প্রতি-লেনদেনের সীমা, সময়কাল

স্বায়ত্তশাসিত এজেন্টগুলি ভুল করে। তারা পুনরায় চেষ্টা করে। তারা লুপ করে। তারা প্রম্পট-ইনজেক্ট হয়। তারা মাঝে মাঝে এমন অর্থ খরচ করার চেষ্টা করে যা আপনি অনুমোদন করেননি।

একটি Blockchain0x খরচ অনুমতি ড্যাশবোর্ডে মালিক দ্বারা সেট করা হয় এবং ব্যাকএন্ড দ্বারা কার্যকর করা হয়, এজেন্টের কোড দ্বারা নয়। প্রতিটি আউটবাউন্ড পেমেন্ট সক্রিয় অনুমতির বিরুদ্ধে পরীক্ষা করা হয় API এটি গ্রহণ করার আগে, তাই এজেন্ট তার যুক্তি চেষ্টা করলেও সীমা অতিক্রম করতে পারে না। আপনার কোড API এর মাধ্যমে অনুমতিটি পড়তে পারে এটি প্রদর্শন করতে বা এর চারপাশে পরিকল্পনা করতে, কিন্তু এটি বাড়াতে পারে না।

একটি ব্যয় অনুমতিতে কী আছে

চারটি মাত্রা। একবার সেট করুন। সর্বত্র প্রয়োগ করা হয়।

একটি সময়ের জন্য বরাদ্দ

allowance_wei হল মোট USDC (বেস ইউনিট) যা এজেন্ট একটি period_seconds উইন্ডোর মধ্যে পাঠাতে পারে। সময়কাল হল এক দিন (86400), এক সপ্তাহ (604800), বা 30 দিন (2592000)।

প্রতি-লেনদেনের সীমা

per_tx_wei হল সর্বাধিক একক আউটবাউন্ড পেমেন্ট যা অনুমোদিত। এটি একটি ভুল কলকে আপনার উদ্দেশ্যের চেয়ে বেশি স্থানান্তর করতে বাধা দেয়, সময়সীমা অনুমতির স্বাধীন।

বৈধতা উইন্ডো

start_at এবং end_at যখন অনুমতি সক্রিয় থাকে তখন বেঁধে থাকে। জানালার বাইরে এটি ব্যয় অনুমোদন করে না, তাই আপনি একটি বাজেট প্রি-স্টেজ করতে পারেন বা একটি স্বয়ংক্রিয়ভাবে মেয়াদ শেষ হতে দিতে পারেন।

অবসান

revoked_at রেকর্ড করে যখন একটি অনুমতি ড্যাশবোর্ড থেকে বন্ধ করা হয়। এটি যে কোনো পেমেন্টের জন্য অনুমতি তাত্ক্ষণিকভাবে শূন্যে নিয়ে যায় যা এর পরে মূল্যায়ন করা হয়।

ড্যাশবোর্ড-ব্যবস্থাপিত, API এর মাধ্যমে শুধুমাত্র পড়ার জন্য

এজেন্টের কী তার নিজস্ব সীমা বাড়াতে পারে না।

আপনি ড্যাশবোর্ডে ব্যয় অনুমতি তৈরি, পরিবর্তন এবং বাতিল করেন। API সেগুলি পড়ার জন্য উন্মুক্ত করে - কোন এন্ডপয়েন্ট এবং কোন SDK পদ্ধতি নেই যা অনুমতিকে পরিবর্তন করে। এটি পুরো বিষয়: যদি এজেন্টটি প্রম্পট-ইনজেক্টেড বা একটি লুপে আটকে থাকে, তবে এটি তার নিজস্ব বরাদ্দ বাড়াতে পারে না, কারণ এটি ধারণ করে এমন ক্রেডেনশিয়ালটি কখনও সেই ক্ষমতা দেওয়া হয়নি।

যখন একটি পেমেন্ট সক্রিয় অনুমতি অতিক্রম করবে, ব্যাকএন্ডটি এটি প্রত্যাখ্যান করে আগে কিছু চেইনে স্পর্শ করে। কোন তহবিল স্থানান্তরিত হয় না। আপনার এজেন্ট সেই প্রত্যাখ্যানটি অন্য কোন ব্যর্থ কলের মতো পরিচালনা করে, এবং আপনি ড্যাশবোর্ডে প্রচেষ্টাটি দেখতে পান যাতে আপনি যদি এটি বৈধ হয় তবে অনুমতি বাড়াতে পারেন।

এটি API এর মাধ্যমে পড়ুন

এটি প্রদর্শন বা এর চারপাশে পরিকল্পনা করার জন্য বর্তমান অনুমতি আনুন।

GET /v1/agents/{id}/spend-permissions লাইভ মান ফেরত দেয়। এটি আপনার UI তে একটি বাজেট দেখাতে ব্যবহার করুন, অথবা এজেন্টকে পরীক্ষা করতে দিন কতটা জায়গা বাকি আছে আগে এটি একটি পেমেন্ট করার চেষ্টা করে।

পড়ুন (CURL)
curl https://api.blockchain0x.com/v1/agents/agt_123/spend-permissions \
  -H "Authorization: Bearer $BLOCKCHAIN0X_API_KEY"
প্রতিক্রিয়া
{
  "allowance_wei": "5000000",
  "per_tx_wei": "1000000",
  "period_seconds": 86400,
  "start_at": "2026-05-15T00:00:00Z",
  "end_at": null,
  "revoked_at": null
}
allowance_wei

Total spend allowed per period, in USDC base units (6 decimals). "5000000" is 5 USDC.

per_tx_wei

Largest single payment allowed, in base units. "1000000" is 1 USDC. A payment over this is rejected even if the period allowance has room.

period_seconds

যে উইন্ডোতে অনুমতি প্রযোজ্য: 86400 (দিন), 604800 (সপ্তাহ), অথবা 2592000 (30 দিন)।

start_at / end_at

যখন অনুমতি সক্রিয় থাকে। end_at একটি খোলামেলা অনুমতির জন্য শূন্য।

revoked_at

সক্রিয় থাকা অবস্থায় শূন্য; ড্যাশবোর্ড থেকে বাতিল হওয়ার পরে একটি টাইমস্ট্যাম্প। একটি বাতিল অনুমতি কিছুই অনুমোদন করে না।

সময়কাল

দিন, সপ্তাহ, বা 30 দিন।

period_seconds তিনটি মানের মধ্যে একটি নেয়। সময়সীমা ঘূর্ণন করলে অনুমতি পুনরায় সেট হয়; per_tx_wei প্রতিটি একক পেমেন্টে প্রযোজ্য, সময়সীমা নির্বিশেষে।

86400

1 দিন

604800

1 সপ্তাহ

2592000

30 দিন

একটি খরচ অনুমতি একটি কঠোর সীমা, একবার সেট করা হয়, সর্বত্র কার্যকর হয় - এটি একটি প্রতি-পেমেন্ট অনুমোদন কাজপ্রবাহ নয় এবং এটি একটি মানব-লুপ নিশ্চিতকরণ নয়। যদি আপনার অনুমোদনের প্রয়োজন হয় বা বহু-স্বাক্ষর হয়, তবে এটি একটি আলাদা, ভারী প্যাটার্ন; অনুমতি সর্বদা চালু মেঝে।

প্রায়শই জিজ্ঞাসিত

পাঁচটি ব্যয়-অনুমতি প্রশ্ন যা অপারেটররা জিজ্ঞাসা করে।

আমি কি API এর মাধ্যমে একটি ব্যয় অনুমতি সেট বা পরিবর্তন করতে পারি?

না। খরচের অনুমতিগুলি API-তে শুধুমাত্র পড়ার জন্য। আপনি Blockchain0x ড্যাশবোর্ডে সেগুলি তৈরি, পরিবর্তন এবং বাতিল করেন, এবং GET /v1/agents/{id}/spend-permissions আপনার কোডকে বর্তমান মানগুলি পড়তে দেয় প্রদর্শন বা পরীক্ষা করার জন্য। এটি ইচ্ছাকৃত: এজেন্টের নিজস্ব API কী তার নিজস্ব সীমা শিথিল করতে পারে না, যা আপনি চান যদি এজেন্ট কখনও প্রম্পট-ইনজেক্টেড বা লুপ হয়। একটি ভাতা বাড়ানোর জন্য আপনাকে ড্যাশবোর্ডের প্রয়োজন।

যখন একটি পেমেন্ট অনুমতি অতিক্রম করবে তখন কি হয়?

ব্যাকএন্ড এটি প্রত্যাখ্যান করে এর আগে কিছুই চেইনকে স্পর্শ করে না - কোনো তহবিল স্থানান্তর হয় না। কার্যকরীতা ব্যাকএন্ডে থাকে, আপনার এজেন্টের কোডে নয়, তাই এজেন্টটি এটি চারপাশে রাউট করতে পারে না এমনকি যদি এর যুক্তি চেষ্টা করে। GET রুটের সাথে অনুমতি পড়ুন যাতে আপনার এজেন্টকে দেখানো যায় কতটা জায়গা বাকি আছে, এবং payments.create থেকে প্রত্যাখ্যানটি সেইভাবে পরিচালনা করুন যেভাবে আপনি অন্য কোনো ব্যর্থ কল পরিচালনা করবেন।

কেন পরিমাণগুলি ডলারের পরিবর্তে ওয়েইতে?

Consistency with the rest of the API: every amount is a base-unit string. USDC has 6 decimals, so allowance_wei "5000000" is 5 USDC and per_tx_wei "1000000" is 1 USDC. Strings, not floats - large integers lose precision as JSON numbers, and a base-unit string is unambiguous across languages.

ব্যয় অনুমতিগুলি কি ইনবাউন্ড পেমেন্ট সীমিত করে?

না। একটি অনুমতি শুধুমাত্র ওয়ালেট থেকে টাকা বের হওয়া নিয়ন্ত্রণ করে। Incoming USDC কখনও এটি দ্বারা ব্লক করা হয় না - যে কেউ আপনার এজেন্টকে যেকোনো সময় অর্থ প্রদান করতে পারে। অনুমতিটি আউটবাউন্ড খরচের উপর একটি একমুখী ভাল্ব হিসেবে ভাবুন; ইনবাউন্ড সেটেলমেন্ট আলাদাভাবে payment.received ওয়েবহুক দ্বারা নিশ্চিত করা হয়।

কিছু ভুল দেখলে আমি কীভাবে দ্রুত ব্যয় বাতিল করব?

ড্যাশবোর্ডে অনুমতি বাতিল করুন - এটি revoked_at সেট করে এবং পরে মূল্যায়িত যেকোনো পেমেন্টের জন্য ভাতা শূন্যে নিয়ে যায়। একটি কঠোর বন্ধের জন্য আপনি এজেন্টের API কী (apiKeys.rotate / apiKeys.revoke) ঘুরিয়ে বা বাতিল করতে পারেন, যা সম্পূর্ণরূপে শংসাপত্রটি কেটে দেয়। উভয়ই তাৎক্ষণিক; অনুমতি বাতিল করা সার্জিক্যাল, কী বাতিল করা হল কিল সুইচ।

সীমার মধ্যে খরচ করুন, অপ্রত্যাশিত নয়।

ড্যাশবোর্ডে একটি ভাতা এবং একটি প্রতি লেনদেনের সীমা সেট করুন। ব্যাকএন্ড বাকি কাজটি করে।