Accept IFR Lock — Business Onboarding
Standard Operating Procedure for onboarding new builder businesses into the IFR Benefits Network.
Step 1: Initial Contact & Eligibility
Minimum Requirements
- Legal business registration (sole proprietor, LLC, GmbH, etc.)
- Willingness to set IFR lock requirements (minimum 1,000 IFR)
- Smartphone or tablet for QR scanner
- Acceptance of IFR Builder Terms
Exclusion Criteria
The following categories are excluded from the IFR Benefits Network:
- Gambling, tobacco, or weapons businesses
- Businesses without a physical or digital location
- Blocked entities (sanctioned individuals or organizations)
Note: Eligibility is assessed during initial contact. Businesses that do not meet the minimum requirements or fall under exclusion criteria will not be onboarded.
Step 2: Technical Setup
Option A: Hosted Solution (Recommended)
The fastest way to get started. No technical knowledge required.
- Register your business at the IFR Benefits Network portal
- Receive your unique Business ID and QR scanner URL
- Configure your discount tiers (see Step 3 below)
- Add your business logo and display name
- Bookmark the scanner URL on your point-of-sale device
Option B: Self-Hosted (For Developers)
For businesses that want full control over the verification flow.
- Clone the Benefits Network repository:
git clone https://github.com/NeaBouli/inferno.git cd inferno/apps/benefits-network - Install dependencies and configure environment:
cd backend && npm install cp .env.example .env # Edit .env with your Business ID and API keys - Start the backend server:
npm run dev # Server runs on http://localhost:3001 - Start the frontend:
cd ../frontend && npm install npm run dev # Frontend runs on http://localhost:3000 - Verify the lock check endpoint works:
curl http://localhost:3001/api/health # Expected: { "status": "ok" }
Recommendation: Option A is suitable for 95% of businesses. Choose Option B only if you have a development team and need custom integrations.
Step 3: Tier Configuration
Configure the discount tiers your customers can access based on their IFR lock amount. These are recommended starting values — you can customize them for your business.
| Tier | Minimum Lock | Recommended Discount |
|---|---|---|
| Bronze | 1,000 IFR | 5–10% |
| Silver | 2,500 IFR | 10–15% |
| Gold | 5,000 IFR | 15–20% |
| Platinum | 10,000 IFR | 20–25% |
How it works: The system calls IFRLock.isLocked(wallet, minAmount) on-chain to verify the customer's lock status. No tokens are transferred during verification — it is a read-only check.
Step 4: Cashier Staff Training (5 Minutes)
The QR Flow
That is the entire flow. The cashier applies the displayed discount and completes the sale as usual.
What Cashier Staff Does NOT Need
- No crypto knowledge required
- No MetaMask or wallet software
- No blockchain understanding
- No handling of tokens or private keys
- No special hardware — any device with a camera works
Training tip: The QR flow is identical to scanning a loyalty card. If your staff can scan a barcode, they can operate the IFR Benefits scanner.
Step 5: Go-Live Checklist
- Business registration completed and approved
- Discount tiers configured (at least one tier active)
- Scanner URL bookmarked on POS device(s)
- Test scan performed with a known locked wallet
- Cashier staff briefed on the 3-step QR flow
- Business signage or sticker placed at point of sale (optional but recommended)
- Support contact saved for troubleshooting
Step 6: Ongoing Operations
Monthly Checks
- Review discount redemption stats in your business dashboard
- Adjust tier thresholds if needed (e.g., seasonal promotions)
- Ensure POS device software is up to date
- Verify scanner URL is still bookmarked and accessible
Support Channels
- Technical issues: Open an issue on GitHub
- Business inquiries: Contact via X / Twitter (@IFRtoken)
- Integration help: See the Integration Guide for developer documentation
FAQ for Businesses
No. As a business, you do not need to hold any IFR tokens. Your customers lock IFR in the IFRLock smart contract, and the system verifies their lock status automatically. You only provide the discount.
The verification system uses cached lock states with a configurable TTL. If the Ethereum network is temporarily unreachable, the last known lock status is used. In practice, Ethereum has 99.99% uptime.
No. The lock status is verified directly on-chain via the IFRLock smart contract. It is cryptographically impossible to fake an on-chain state. The QR code links to a wallet address, and the contract returns the true locked balance.
There is no fee to join the IFR Benefits Network. The only cost is the discount you choose to offer your customers. You set the discount percentages, and you can change them at any time.