Which contract decisions belong in the first scope record?
The first artifact is a scope record, not a code estimate. It connects each product action to an actor, permission and expected on-chain result. We use 6 fields: actor, action, permission, state change, failure response and event. The fields make missing decisions visible before implementation.
For each proposed function, provide the user flow and the intended outcome. Add any known administrative roles and constraints. For token-related work, include the current token model or planned functions. For a connected product, include interface notes and the team responsible for integration.
The scope record helps determine whether the request needs one contract or several related components. It also marks decisions that require your approval. Bring these inputs to the review:
- Product flow, including rejected or delayed actions.
- Intended chain and known contract dependencies.
- Role and permission expectations.
- Vesting or staking rules already approved by the team.
- Release conditions and any audit requirements.
For token functions, coordinate the contract scope with token creation and deployment. The wider Web3 development scope can include connected product components.
How does a specification become testable contract behavior?
A specification becomes testable when every important action has an expected result and a defined permission. We convert the approved scope into behavior that product and engineering teams can review before code begins.
Our specification pass checks 3 areas: user actions, administrative powers and contract boundaries. For each action, we record the valid input, the resulting state change and the response to an invalid request. If the team has not decided a behavior, we list it as open rather than selecting a rule without approval.
Tests then map to the specification. We use 2 test groups: expected flows and identified failure paths. Expected-flow tests cover permitted actions and state changes. Failure-path tests cover rejected actions, role boundaries and conditions that should prevent an update. The exact cases follow the contract’s functions and integrations.
You can review the specification before implementation and use it as a reference during later changes. For application interfaces that call the contract, align the handoff with dApp development. That gives both teams a shared description of the contract boundary.
What must vesting and staking rules specify?
A vesting or staking brief needs explicit rules for participants, permissions and asset movement. Naming the feature alone does not define how it behaves. We document the conditions first, then connect each condition to an implementation and test case.
For vesting, confirm who receives assets, when releases occur and whether any authorized party can change a beneficiary or schedule. For staking, define deposit and withdrawal actions, reward logic and the roles that can affect those rules. These choices belong to the project. We record them for approval instead of embedding assumptions in code.
Use this comparison to prepare the product discussion:
| Contract area | Decisions to document |
|---|---|
| Vesting | Beneficiaries, release conditions and approved changes |
| Staking | Deposits, withdrawals, reward logic and permissions |
| Administration | Authorized roles and permitted controls |
For each row, ask whether the behavior can be described as a clear input and result. If not, identify the product decision still needed. This produces a more useful specification and gives the test plan a concrete reference.
What evidence travels with the contract code?
The delivery record connects source code to the approved specification and its test evidence. This makes it easier for your team to review what was built and prepare the work for an external reviewer.
The handoff can include the agreed source and repository materials, tests tied to the specified flows, configuration notes, dependencies and deployment inputs. We also document unresolved assumptions that need your approval. The record distinguishes completed work from decisions still awaiting a response.
Audit coordination prepares relevant context for an independent reviewer. We can organize the specification, source version, test information and deployment assumptions. After findings arrive, we help connect each item to the related requirement or code area. Your team approves any change that affects product behavior, permissions or release assumptions.
The auditor makes an independent assessment. Coordination does not replace that review. For contracts supporting an application, include the interaction boundary in the review materials. Share interface requirements with the dApp development team so the contract and application handoffs use consistent assumptions.
How is the build tracked from intake to handoff?
The project record tracks decisions across 5 stages: intake, specification, implementation, testing and handoff. Each stage has an artifact your team can review. The schedule is agreed after we understand contract boundaries, integrations, approval needs and external review dependencies.
At intake, we collect the chain preference, user flows, role expectations and existing design notes. During specification, your team confirms the intended behavior. Implementation follows that approved scope. Testing records which behaviors and failure paths were checked. The handoff gathers the source, test evidence and release notes.
Progress updates identify completed items, open questions and the next approval needed. Your team should name a person who can confirm product rules. This avoids treating an unanswered question as an approved requirement. Before handoff, we compare the agreed deliverables against the scope record and identify any remaining dependency.
A contract that connects to a website or landing page may need parallel planning. See Web3 website and landing development for the interface work. For the broader technical scope, review Web3 development.
What does the release record show about chain-specific risk?
The release record shows the approved source version, test evidence, configuration inputs and deployment responsibilities. It gives the project a concrete checklist before the release candidate moves to its operational team.
Confirm that the intended chain and deployment inputs match the approved scope. Verify who will deploy and administer the contract. Check that the source version corresponds to the test evidence. Record any audit findings that still need a project decision. Confirm which product interfaces depend on the resulting contract address.
A contract released without an upgrade mechanism may not be changeable afterward, and public-chain transactions can be visible. Network transaction handling and an independent auditor’s conclusions remain outside our control. We deliver the agreed code, tests and handoff materials, not an approval or an error-free release.
For a connected Telegram interface, define its owner and contract inputs alongside Telegram bot and mini app development. Send us your product flow, chain preference, current token or contract notes, and audit requirements. We will review those materials, identify open decisions and return a scoped development plan.
How it works
- Send the product flowShare intended user actions, chain preference, existing contract or token notes, and release constraints.
- Review the requirementsWe map permissions, contract boundaries, dependencies and unresolved product decisions with your team.
- Approve the specificationYou confirm documented behavior and scope before implementation begins.
- Build and testWe implement the agreed contracts, prepare tests and report progress against the confirmed scope.
- Prepare the handoffWe organize source, test evidence and deployment notes, then coordinate any agreed audit handoff.
Frequently asked questions
What should we send before the first contract review?
Send a product flow, intended chain and any existing token or contract notes. Include role expectations, vesting or staking rules, interface requirements and release conditions where available. Our 6-field scope record captures the action, permission and expected result. Missing decisions become review items rather than hidden assumptions.
Can one custom contract cover both vesting and staking?
It can be scoped that way if the product requirements and contract boundaries support it. We document vesting beneficiaries and release conditions separately from staking deposits, withdrawals and reward rules. The specification then shows where those flows interact. Your team confirms the behavior before implementation and testing.
Does audit coordination mean your team performs the audit?
No. Audit coordination prepares the source, specification and test information for an independent reviewer. We can help organize findings and track agreed follow-up work. The reviewer supplies the assessment. The handoff record identifies which findings remain open, have a proposed response or need a project decision.
What affects the schedule for a custom contract build?
Timing follows the scope review. The number of contract components, rule complexity, integrations and approval cycles shape the plan. External audit scheduling can also affect the handoff sequence. Once those inputs are clear, we set milestones for specification, implementation, testing and release materials.
Can the team revise contract behavior after deployment?
That depends on the design approved before release. A contract without an upgrade mechanism may not be changeable afterward. An upgradeable design requires decisions about permissions and change approval. We record the intended approach in the specification so your team can review operational consequences before deployment.
Can you guarantee an independent auditor will approve our code?
No. The auditor controls its review method, findings and conclusions. We can prepare a clear review package, coordinate the handoff and help your team respond to findings. The agreed development work remains the source code, tests and release documentation listed in the scope.
Tell us about your project
Answer four quick questions and a manager will send you a plan, timing and a price range within the hour. Everything stays confidential.
Loading the form…