Smart-contract development
Token logic, staking mechanisms and protocol integrations with documented permissions, tests and deployment procedures.
Bring blockchain functionality into a usable product. We develop decentralized application interfaces, wallet integrations and smart-contract systems, connecting on-chain logic with the off-chain services your product needs.
We clarify chain selection, custody boundaries, administrative privileges and failure scenarios before implementation. Testnet validation comes before mainnet deployment. Independent security review and any applicable legal review must be scoped separately; software delivery is not a guarantee of protocol safety or regulatory approval.
Token logic, staking mechanisms and protocol integrations with documented permissions, tests and deployment procedures.
Wallet connection, transaction states, network selection and clear signing experiences for web and mobile users.
Swap and liquidity interfaces, protocol integrations, indexing and dashboards built around the selected blockchain ecosystem.
The projects that go well are those where a blockchain solves a specific problem: shared state between parties who do not trust each other, settlement that can be verified, or composability with existing protocols. Typical clients:
If a conventional database would do the job, we will say so. A normal web application is cheaper to build, cheaper to run and can be fixed after launch.
Deployed contracts cannot be patched quietly the way a web server can. The process puts the effort before mainnet for that reason.
How we work in detail ↗A written description of each contract’s roles, functions, invariants and admin powers, plus a list of ways it could be attacked or misused. This document is also what an auditor will ask for first.
Solidity implementation built on established open-source libraries where they exist, with unit tests, scenario tests for the economic flows and tests for the failure paths. Static analysis tools are run as part of the build.
Deployment to a public testnet with the front end connected, so you and early users can exercise real wallet flows: connecting, switching networks, approving, signing, waiting and failing.
You engage an external auditor. We supply the code, tests, specification and deployment scripts, answer their questions and fix the findings. Re-review of the fixes is between you and the auditor.
Scripted, repeatable deployment, contract verification on the block explorer, transfer of admin roles to wallets you control, and documentation of every privileged function.
Plainly stated. BBR writes and tests smart contracts. BBR is not a security audit firm, and our own testing does not replace an independent audit. No developer or auditor can guarantee that a contract is free of vulnerabilities. If your contracts will hold meaningful value, include an external audit in the budget and timeline from the start.
Within that limit, these are the practices we follow to reduce risk:
Contracts are written in Solidity for EVM networks using standard development and testing frameworks. Front ends are built with React and Next.js and established wallet-connection libraries. Off-chain services such as indexing, notifications, user accounts and admin tools run on Node.js and PostgreSQL, connected through the kind of event-driven integration work we do for conventional products.
We quote against a written specification. The factors that move the number:
We are selective about this kind of work, because failure here is public and permanent.
An independent audit is a separate engagement. We can prepare code, tests and technical documentation for external reviewers and scope remediation after their findings.
Our smart-contract work is in Solidity for EVM-compatible networks: Ethereum and the layer-2 and sidechain networks that run the same virtual machine. The choice between them comes down to transaction cost, where your users and liquidity already are, and which protocols you need to integrate with. We do not offer contract development for non-EVM chains.
Almost never. On-chain code is expensive to run, public and hard to change, so it should hold only what truly needs shared, verifiable state: balances, ownership and settlement rules. Accounts, content, notifications, search and analytics belong in a conventional backend. Deciding where that line sits is one of the most valuable parts of scoping.
Only if they were designed for it. Upgradeable proxy patterns allow logic to be replaced, but they introduce an admin key that users must trust and attackers will target. Immutable contracts avoid that risk but cannot be patched. We set out the trade-off for your case, and if upgradeability is chosen we recommend that a multisig and a timelock control it, not a single wallet.
No. Whether a token, staking programme or DeFi product is regulated in your target markets is a legal question, and you need a lawyer who specialises in it. We build to the requirements your counsel sets, such as geographic restrictions or identity checks through a third-party provider.
Tell us what the contracts need to do, which chain you have in mind and who will hold the admin keys. We reply with questions, risks we can see and a suggested scope.
Discuss your Web3 project ↗