ERC-777 Operator Authorization Tool
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This tool evaluates ERC-777 operator authorization status, helping users determine if an operator is authorized to manage tokens on behalf of a token holder. Given an ERC-777 token contract address, a token holder address, and an operator address, it reads the token's name, symbol, decimals, total supply, granularity, and balances for both the holder and operator. It then checks whether the operator is a default operator (authorized for all holders), whether the operator is specifically authorized for the given holder via isOperatorFor, and retrieves the full list of default operators and the holder's authorized operators. The tool then displays a clear operator status—Authorized, Default operator (authorized for all), or Unauthorized—along with all relevant token parameters and operator lists. All data is pulled directly from the blockchain in real time, providing a transparent, auditable view of ERC-777 operator authorization.
HOW TO USE
Connect your wallet using the Connect button in the header. Select the target network from the dropdown—Ethereum Mainnet, Polygon, Optimism, Arbitrum One, Base, or Sepolia testnet. Enter the ERC-777 token contract address, the token holder address, and the operator address to check. Click "Check authorization." The tool will fetch the token details, balances, granularity, default operators, isOperatorFor status, and authorized operators for the holder. Results appear in the card below with a prominent operator status badge, lists of default operators and authorized operators for the holder, token information including name, symbol, decimals, granularity, total supply, holder and operator balances, and a breakdown of authorization factors with checkmarks or crosses. Use this information to verify operator authorization before allowing an operator to transfer tokens on behalf of a holder.
ERC-777 OPERATOR AUTHORIZATION VERIFICATION WITH DEFAULT OPERATOR SUPPORT
The tool provides comprehensive ERC-777 operator authorization verification through multiple on-chain reads. First, it retrieves the token's name, symbol, decimals, and total supply via standard ERC-20 view functions. It then reads granularity() to get the smallest unit of token transfers, which is specific to ERC-777. The tool calls balanceOf() for both the token holder and the operator to display their token balances. For operator authorization, it calls isDefaultOperator() to check if the operator is a default operator—these are operators that are automatically authorized for all token holders. It then calls isOperatorFor() to check if the operator is specifically authorized for the given token holder. The tool also retrieves the full list of default operators via defaultOperators() and the holder's authorized operators via authorizedOperators(). The operator status is determined by checking isOperatorFor first, then isDefaultOperator, displaying Authorized, Default operator, or Unauthorized accordingly. All factors are combined to provide a clear, actionable view of ERC-777 operator authorization with detailed operator lists.
WHAT IT CANNOT SEE
This tool cannot verify off-chain authorization conditions or ensure that the operator is trustworthy. It cannot detect authorization fraud or ensure that the operator is acting in the holder's best interest. It cannot validate operator decisions or guarantee that the operator will not misuse their authorization. It cannot guarantee regulatory compliance or ensure that the token contract is compliant with applicable laws. It cannot assure that the ERC-777 contract is free from vulnerabilities, bugs, or malicious code. It cannot verify that the token contract address is correct or that the operator address is valid. It cannot detect front-running or other execution risks. It cannot provide legal or financial advice or guarantee that authorizing an operator is safe. All data is provided as-is for informational purposes only; any reliance on the tool's output for operator authorization decisions is the sole responsibility of the user.
PLEASE NOTE
This tool supports EVM-compatible chains only: Ethereum Mainnet (1), Polygon (137), Optimism (10), Arbitrum One (42161), Base (8453), and Sepolia testnet (11155111). Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, and XRP are not supported. The tool requires a Web3 provider (MetaMask or WalletConnect) and access to an RPC endpoint for the selected chain. It does not store any wallet data, token addresses, or authorization records. All queries are performed directly against the blockchain in real time. The tool only provides read-only information and does not execute any transactions. Operator authorization status is based on the token contract's implementation and does not guarantee actual authorization. Always verify critical data independently through a block explorer and consult with security professionals before making any operator authorization decisions.