What does the first contract check compare?
1 pre-build check compares the rules you send with the behavior you need the contract to enforce. We identify missing decisions before implementation, then agree which work belongs on-chain.
| Work area | What it covers | Window | What you send |
|---|---|---|---|
| Custom logic | Contract actions and permissions | Before build | Product rules and user flows |
| Vesting | Allocation, claims, and schedule changes | Specification review | Beneficiaries and release rules |
| Staking | Deposits, withdrawals, and reward inputs | Specification review | Flow and reward rules |
| Audit preparation | Review files and finding responses | Before external review | Source version and known assumptions |
The table separates 4 work areas that can sit in one project. Your rules decide which apply. One contract may serve one function. Connected contracts need more interface decisions.
For each action, we record who starts it, which conditions apply, and what changes. We also note rejected actions and expected user outcomes. This gives your team a concrete review before code turns assumptions into contract behavior.
If a token is part of the design, connect this work with token creation and deployment.
7 inputs that keep contract decisions visible
7 inputs give us a practical starting point for the contract specification. Send what you have; mark unanswered items instead of treating guesses as approved rules.
- Product purpose: the job the contract must perform.
- User flows: actions from entry through completion.
- Roles: users, administrators, and each permission they need.
- Business rules: conditions, timing, and exceptional cases.
- Network preference: the target network, if already selected.
- Interfaces: existing contracts and application requirements.
- Review needs: known operational, legal, or audit requirements.
For vesting, include:
- Allocation source, beneficiary, and start condition.
- Release pattern and claim process.
- Whether anyone may change a schedule, and who can authorize that action.
For staking, write down:
- Deposit and withdrawal steps.
- Reward inputs and claim rules.
- Pause behavior.
We flag dependencies and open decisions in the review. Then we ask your team to approve the acceptance criteria. That approval gives implementation a clear reference.
If your work extends beyond contract code, Web3 development can cover the broader product. dApp development addresses the application layer.
3 build windows, from rules to release
3 work windows keep product decisions, code, and release preparation distinct. The exact calendar follows the agreed contract behaviors, integrations, and review needs.
- Rules window: we map roles, actions, conditions, and edge cases. Your team resolves the decisions that affect contract behavior.
- Specification window: we record the approved behaviors and acceptance criteria. You review the document before implementation begins.
- Build window: we implement the agreed contract logic. We keep code aligned with the reviewed specification.
- Test window: we check expected paths, permissions, invalid inputs, and specified edge cases. Findings and unresolved product choices are recorded for review.
- Release window: we prepare configuration notes and handover details. If an independent review is included, we coordinate its materials and questions.
Each window ends with a reviewable artifact or decision, not an assumed approval. You can see what is ready and what still needs a response. For a connected product, confirm which team owns application integration. Also confirm which contract interfaces it will use.
What can contract tests and audits tell you?
Tests show whether the contract follows the behaviors agreed in its specification. An independent audit is a separate review, with its own assessment and findings.
We link each core behavior to specific checks:
- User actions.
- Permissions.
- Invalid inputs.
- Interactions between contract parts included in the plan.
We summarize test execution and record open items in plain language. That helps your team distinguish a code issue from a product rule that still needs a decision.
For an external review, prepare the exact source version, a short contract-flow description, known assumptions, dependencies, and test instructions. We can organize those materials, track reviewer questions, and help the team verify agreed fixes. Development testing and audit coordination are separate from the reviewer’s own work.
A test run cannot settle how a deployed contract will behave under every network condition. The selected audit provider controls its findings. Wallet behavior and third-party integrations also sit outside the contract code we build. Keep those boundaries in the release decision, alongside the specification, test record, and review findings.
3 records to carry from build into release
3 records give your team a usable handover: the approved rules, the test evidence, and the deployment notes. We agree their contents before work starts, so your team knows what to expect.
| What you get | When | How we log it |
|---|---|---|
| Contract specification and source code | After approval and implementation | Rules linked to agreed behaviors |
| Test summary and open items | During review before release | Checks run and findings recorded |
| Deployment notes and handover | Release preparation | Configuration and ownership details |
- Audit record: we keep audit work distinct. If an external audit is part of the plan, its provider owns its assessment; we coordinate materials and responses.
- Token or application: align interface decisions with token creation and deployment or dApp development.
- Website: a Web3 website can be planned as a separate product component.
At DigitalMedia1, we check the rules and interfaces before implementation. Then we tie tests back to those approved behaviors. Send us your product brief, preferred network, and existing contract materials. We’ll review them and send a written quote within 2 working days.
How it works
- 1 — Send the product rulesWindow: before specification. Send user flows, roles, network preference, existing code, and known review needs.
- 2 — Review contract boundariesWindow: plan review. We identify dependencies, open decisions, and the behaviors that need approval.
- 3 — Approve the specificationWindow: before implementation. Your team checks roles, flows, edge cases, and acceptance criteria.
- 4 — Build and testWindow: implementation and test. We build the agreed logic and record checks against specified behavior.
- 5 — Prepare handoverWindow: release preparation. We provide deployment notes and coordinate any external audit work included.
Frequently asked questions
What should I send for a smart contract build?
Start with 4 items: a product brief, user flows, role permissions, and your preferred network. Add existing contract interfaces and any vesting or staking rules. Include known review requirements, and mark decisions that remain open. We use those materials to identify dependencies and prepare acceptance criteria for your team to review.
Can you add vesting or staking to an existing token?
Yes, after we review the token interface and the actions your contract must support. Send the contract details plus the vesting schedule or staking rules. We check roles, claim and withdrawal flows, and reward inputs before confirming the implementation plan. That review also identifies any decisions your team must settle first.
Does your service include an independent smart contract audit?
Audit coordination can be included when agreed for the project; the independent assessment belongs to the selected review provider. We can prepare the source version, contract-flow notes, and test instructions, then track questions and agreed fixes. Development tests remain a separate record and do not stand in for the provider’s review.
What sets the timeline for a smart contract build?
Timing follows the number of contract behaviors, integration needs, and how quickly your team approves decisions. We map those dependencies during the initial review and include the work sequence in the written quote. The quote arrives within 2 working days after reviewing the materials you send.
Can a passed test mean the contract is ready to deploy?
No single test record decides release readiness. It shows which agreed behaviors were checked and what findings remain. Your team should compare the specification, test summary, deployment configuration, permissions, and any external review findings before release. We provide those records so the decision has specific evidence.
Can you connect the contracts to our dApp?
Yes. We can define contract interfaces alongside application flows, so the team can assign wallet interactions and user-facing behavior clearly. Send the current architecture or interface expectations with the contract rules. For a broader application build, see dApp development.
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…