← Inferno

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

Exclusion Criteria

The following categories are excluded from the IFR Benefits Network:

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.

  1. Register your business at the IFR Benefits Network portal
  2. Receive your unique Business ID and QR scanner URL
  3. Configure your discount tiers (see Step 3 below)
  4. Add your business logo and display name
  5. 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.

  1. Clone the Benefits Network repository:
    git clone https://github.com/NeaBouli/inferno.git
    cd inferno/apps/benefits-network
  2. Install dependencies and configure environment:
    cd backend && npm install
    cp .env.example .env
    # Edit .env with your Business ID and API keys
  3. Start the backend server:
    npm run dev
    # Server runs on http://localhost:3001
  4. Start the frontend:
    cd ../frontend && npm install
    npm run dev
    # Frontend runs on http://localhost:3000
  5. 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

1
Business opens scanner on POS device
2
Customer shows their QR code
3
Screen shows APPROVED or DENIED

That is the entire flow. The cashier applies the displayed discount and completes the sale as usual.

What Cashier Staff Does NOT Need

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

Step 6: Ongoing Operations

Monthly Checks

Support Channels

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.