Apply
Last updated
Last updated
All apps on Sonic are eligible to participate in Fee Monetization. To apply, follow the steps below.
The application process consists of registering your app to participate in FeeM, followed by registering your contracts to verify ownership.
Visit the , connect your admin wallet, and click Apply for FeeM. The registration form will request several details from you.
Owner address Wallet that will manage your FeeM registration.
Rewards recipient address Address that will receive FeeM revenue when claimed.
Dispute contact Email to be used for communication if you .
Metadata Information about your app, such as logo, name, etc. Click Fill metadata to reveal these fields.
Project contracts Contracts that belong to your app.
After registering your app through the interface, you'll need to register your contracts using the steps below to verify ownership.
To verify ownership of the contracts you want to include in your FeeM application, you’ll need to register them using the steps below.
If you can interact with your contracts from an externally owned account (EOA), or if the contract can call itself, use the contract to call selfRegister(projectID)
from the contract address you wish to register. This will automatically associate the contract with your app, identified by the unique Project ID.
Alternatively, you can include the following code snippet directly in your contract to trigger self-registration. Replace the <Your FeeM Project ID>
placeholder with your actual FeeM Project ID.
Once your app is approved to FeeM, you will start earning 90% of the network fees it generates.
Create a metadata config file in JSON format with the following parameters:
Host the file in a publicly accessible location. Ensure that anyone can download the JSON file via a browser and that the hosting site supports HTTPS. A 200×200px PNG logo, no larger than 32 KiB, is sufficient.
The FeeM Core: 0x0b5f073135df3f5671710f08b08c0c9258aecc35
Projects Registrar: 0x897d37f040Ec8DEFFD0ae1De743e1b1a14cf221f
Projects' Contracts Registrar: 0xDC2B0D2Dd2b7759D97D50db4eabDC36973110830
Dispute Resolver: 0xF2169D8A17aA40cc31e1b43E4FbB2d19CA099310
If you're unable to interact with your contracts from an EOA or through other means, please contact on Telegram for manual contract verification. To help expedite the manual verification process, try self-registering the deployer address of your contracts using the steps above.
To claim, visit the , connect with your admin wallet, and claim your rewards. These will be sent to the recipient address you provided during the initial application step.
For assistance, join on Telegram.
If you prefer to register your app manually instead of using the UI described in the first step, follow the instructions below. However, we recommend using the to register.
Go to the FeeM smart contract and execute the register
function providing all the required information. A unique Project ID will be assigned to your registration in response. Use this ID to identify your project in subsequent calls.
Once complete, your app will be registered and you can proceed to above.
You initiate a claim transaction on the FeeM contract. The oracles confirm your gas usage, and after enough confirmations, your share is transferred to your rewards recipient. You may want to check the for a user-friendly claim UX.