Skip to content
Forta Docs
Slash Reasons
Initializing search
Forta Docs
Use Forta
Use Forta
Getting Started
Introduction to Subscription Tiers
Using the API
GraphQL Reference
Subscribing to a bot
Use Cases
Tutorial - How to pay for Forta
Forta for Metamask
Build on Forta
Build on Forta
Introduction to Bot Development
Develop a Bot with the SDK
Develop a Bot with the SDK
1) Quick start
2) Testing your bot
3) Deploying your bot
4) Subscribing to alerts
5) Maintaining your bot
Tools
Tools
Useful libraries
Javascript/Typescript SDK
Python SDK
CLI commands
forta.config.json
Video tutorials
Integrating with Hardhat
CLI Reference
Develop a Bot with Bot Wizard
Bot Examples
Bot Development Patterns
Bot Development Patterns
Index
Best Practices
Adding labels to findings
Error monitoring
Increasing bot throughput
Long running tasks
Protecting sensitive data
Private alerts
JWT authentication for bots
External bots
Deploying machine learning models
Time series analysis
Consuming bot alerts
Transfer Bot Ownership
Transaction simulation
Advanced testing
Querying other chains
Bot Licensing
Bot Development Contests
Bot Development Contests
Compound Contest (10/20/2021)
Aave Contest (11/3/2021)
OpenZeppelin Contest (11/18/2021)
Forta Contest (12/17/2021)
Solace Contest (3/1/2022)
Forta Contest 2 (4/27/2022)
Forta Contest 3 (6/17/2022)
Forta Contest 4 (8/31/2022)
Forta Contest 5 (10/11/2022)
Forta Contest 6 (11/8/2022)
Machine Learning on Forta
Machine Learning on Forta
Why Machine Learning?
Datasets and Resources
Tutorial | How to earn developing on Forta
Network Fees and Developer Rewards
Network Fees and Developer Rewards
Why Fees?
Tutorial | How to Pay for Forta
Tutorial | How to earn developing on Forta
FAQs about fees
Run a Node
Run a Node
Guide
Guide
Introduction
Machine setup
Install Forta node
Configure
Register
Run
Troubleshoot
Monitor
Upgrade
FAQ
Miscellaneous
Local mode
Monitoring SLA
Monitoring SLA
SLA Score Calculation
SLA API
Manage pools and stake
Node Resources
Node Resources
Scan with Alchemy
Scan with Chainstack
Scan with Bware
Scan with Quicknode
Staking on Forta
Staking on Forta
Delegated staking
Delegated staking
Introduction
Rewards
FORT Holder Staking Guide
FORT Vault Deposit Guide
Direct withdrawal
Network Overview
Network Overview
Network Overview
Tokenomics
Governance
FAQs
Security Overview
Security Overview
Intro
Design
Development
Deployment & Smart Contracts
Testing and Review
Maintenance
Smart Contracts
Smart Contracts
Intro
Access Manager
Agent Registry
Dispatch
Meta-transaction
Scanner Pool Registry
Scanner Registry
Scanner To Scanner Pool Migration
Staking
Staking
Allocation
Allocation
Stake Allocator
Rewards
Rewards
Accumulators
Rewards Distributor
Slashing
Slashing
Slashing Controller
Slash Reasons
Slash Reasons
Table of contents
OPERATIONAL_SLASH
MISCONDUCT_SLASH
Stake Subjects
Stake Subjects
Delegated Stake Subject
Direct Stake Subject
Stake Subject Gateway
Forta Staking
Forta Staking Utils
Subject Type Validator
Utils
Utils
Access Managed
Forwarded Context
Reentrancy Guard Handler
Routed
State Machines
Base Component Upgradeable
Roles
Stake Slashing
Stake Slashing
Slashing Policy
Creating a Slash Proposal
Table of contents
OPERATIONAL_SLASH
MISCONDUCT_SLASH
Slash Reasons
OPERATIONAL_SLASH
bytes32
OPERATIONAL_SLASH
MISCONDUCT_SLASH
bytes32
MISCONDUCT_SLASH
Back to top