Skip to content
Forta Docs
IVersioned
Initializing search
Forta Docs
Receive Forta Alerts
Receive Forta Alerts
Getting started
Curated Bots
Curated Bots
Scam Detector Bot
Attack Detector Bot
Access real-time alerts with GraphQL
Access real-time alerts with GraphQL
API Access
GraphQL API reference
Example use cases
Example queries & tutorials
Build Detection Bots
Build Detection Bots
Getting started
Build your first detection bot
Build your first detection bot
1) Quick start
2) Testing your bot
3) Deploying your bot
4) Subscribing to alerts
5) Maintaining your bot
Best practices
Video tutorials
Detection bot wizard
Bot development patterns
Bot development patterns
Increasing bot throughput
Protecting sensitive data
JWT authentication for bots
Consuming bot alerts
Adding labels to findings
Private alerts
Transaction simulation
Long running tasks
Querying other chains
Error monitoring
Advanced testing
Time series analysis
Deploying machine learning models
Tools
Tools
Useful libraries
Javascript/Typescript SDK
Python SDK
CLI commands
forta.config.json
Stake on your Bot
Transfer Bot Ownership
Bot developer contests
Bot developer 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)
Integrating with Hardhat
Run a Scan Node
Run a Scan Node
Quickstart
Manage pools and stake
SLA score calculation
SLA API
Local mode
Scan with Alchemy
Scan with Chainstack
Direct withdrawal
Stake FORT Tokens
Stake FORT Tokens
Delegated staking
Manage pools and stake
Claim rewards
Machine Learning at Forta
Machine Learning at Forta
Machine Learning at Forta
Machine Learning Datasets and Resources
About Forta
About Forta
What is Forta
FORT token
Stake Slashing
Stake Slashing
Slashing Policy
Creating a Slash Proposal
Governance
Smart contracts
Smart contracts
Intro & Addresses
Components
Components
Access
Agents (Detection Bots)
Agents (Detection Bots)
AgentRegistry
AgentRegistryCore
AgentRegistryEnable
AgentRegistryEnumerable
AgentRegistryMetadata
Dispatch
Dispatch
Dispatch
MetaTx
MetaTx
EIP712WithNonce
Forwarder
Scanners
Scanners
ScannerNodeVersion
ScannerRegistry
ScannerRegistryCore
ScannerRegistryEnable
ScannerRegistryManaged
ScannerRegistryMetadata
Staking
Staking
FortaStaking
FortaStakingParameters
FortaStakingUtils
ISlashingExecutor
IStakeController
IStakeSubject
SlashingController
StakeSubject
SubjectTypes
Utils
Utils
AccessManaged
ForwardedContext
IVersioned
IVersioned
Table of contents
IVersioned
version
StateMachines
BaseComponentUpgradeable
Roles
Errors
Token
Token
Forta
FortaBridgedPolygon
FortaCommon
Tools
Tools
Distributions
Security at Forta
Security at Forta
Security Overview
Design
Development
Deployment
Testing and Review
Maintenance
Web3 Security Course
Web3 Security Course
Introduction & Goals
Motivation of Blockchain
Blockchain History
Ethereum & Blockchain Use Cases
Cryptography Pt.1
Cryptography Pt.2
Cryptography Pt.3
Ethereum Scratching the Surface
Blockchain Explorer and DevCon Notes
Practical Lesson - Web3 APIs
Smart Contracts Pt.1
Smart Contracts Pt.2
Storage Slots, Deployment with Remix & Tenderly
Smart Contract Security
Guest Lecture with Elizabeth Dinella
Blockchain Security Introduction
Comprehensive Security Strategies in Web3
Threat Modeling Exercise
Ethernaut Challenge Walkthrough
Where Is the Industry Going
How to contribute
FAQ
Table of contents
IVersioned
version
IVersioned
IVersioned
version
function
version
()
external
returns
(
string
v
)
Back to top