row) को populate करता है; यह multi-step bundle का पुनर्निर्माण नहीं करता।
URL प्रारूप
linkdraft query parameter के साथ Simulator का नया-simulation route है:
https://dashboard.tenderly.co/<org>/<project>/simulator/new?draft=<value>
<value> draft JSON payload है, UTF-8 encoded, फिर base64url: standard base64 जिसमें + को - से बदला गया, / को _ से बदला गया, और = padding हटाया गया।
त्वरित शुरुआत
एक न्यूनतम raw-calldata draft वह सब है जो अधिकांश CI scripts को चाहिए।to address contractAddress में जाता है, और calldata rawFunctionInput में जाता है:
शीर्ष-स्तरीय payload
row fields
केवल contractAddress आवश्यक है। जो आपको आवश्यक नहीं है उसे छोड़ दें। छोड़े गए fields form के defaults रखते हैं, और अज्ञात अतिरिक्त fields अनदेखे किए जाते हैं।
Contract और function
Transaction parameters
Block selection
UI में block selection और transaction index कैसे व्यवहार करते हैं, इसके लिए Simulation Parameters देखें।
L2 parameters
ये fields केवल OP-stack और Boba networks पर लागू होते हैं।Overrides
दो override प्रकार केवल UI हैं और एक draft में सेट नहीं किए जा सकते। link खोलने के बाद उन्हें app में कॉन्फ़िगर करें: fund-address ERC-20 overrides और custom Solidity sources (in-app “Edit source” सुविधा)।
Validation
Draft hydration सब-कुछ-या-कुछ-नहीं है। एक गुम आवश्यक field, गलतv, या कोई भी गलत-typed field पूरे payload को अस्वीकार करता है: प्राप्तकर्ता “This draft link is invalid or corrupted” और एक खाली form देखता है। कोई partial hydration नहीं है, इसलिए एक टूटी हुई स्क्रिप्ट half-working के बजाय दृश्यमान रूप से विफल हो जाती है।
सीमाएँ और सुझाव
- अंतिम URL को 2000 characters से कम रखें। app लंबे links को copy करने से मना करता है, और browsers और proxies उन्हें truncate कर सकते हैं। कई inputs वाले Decoded calls ~1900 के आसपास आते हैं।
- Payload shapes की खोज: Simulator UI में form भरें, Copy draft link पर क्लिक करें, और
draftvalue को base64url-decode करें। परिणाम आपके सटीक उपयोग-मामले के लिए एक known-good payload है, और advanced shapes (stateOverrides,accessList) को सही पाने का यह सबसे अच्छा तरीका है। - link खुलने पर contract ABI लाया जाता है। यदि इसे हल नहीं किया जा सकता (एक unverified contract), decoded-mode drafts address भरे हुए लेकिन कोई function चयनित न होने के साथ खुलते हैं। Raw mode इससे मुक्त है।