LogoLogo
  • Venn Network
    • Introduction to Venn
    • Getting Started
      • Protocols & Developers
        • Installation
        • Testnet Guide
        • Venn CLI
        • Venn DApp SDK
        • How It Works
        • Roles
      • Node Operators
        • Installation
        • Configuration
        • Testnet Guide
      • Security Teams
        • Build Custom Detector
        • API Reference
        • Security Sandbox
      • Venn Safe Guard
        • Bypass Mechanism
      • Venn Wallet RPC
        • Custom RPC in MetaMask
    • Explorer
    • Playground
    • Use Cases
    • Roadmap
    • Consensus Model
    • Litepaper
    • FAQ
    • Community
    • Audit Reports
Powered by GitBook
On this page
  • Overview
  • firewallProtected Modifier

Was this helpful?

  1. Venn Network
  2. Getting Started
  3. Protocols & Developers

How It Works

Overview

When you add protection to your smart contracts via the Firewall SDK, your smart contracts become VennFirewallConsumers (i.e. they now consume security services from the Firewall).

This allows you to make use of the firewallProtected modifier on any external function that is exposed by your smart contracts:

pragma solidity ^0.8;

import {VennFirewallConsumer} from "@ironblocks/firewall-consumer/contracts/consumers/VennFirewallConsumer.sol";

contract MyContract is VennFirewallConsumer {

    myMethod() external firewallProtected {
        ...
    }
}

firewallProtected Modifier

Behind the scenes, this modifier will forward every call to the protected function to the Firewall, which makes sure that the call has been approved by Venn before allowing it to go through.

Once the approval is confirmed by the Firewall, normal execution continues as normal.

PreviousTestnet GuideNextRoles

Last updated 2 months ago

Was this helpful?