No wallet connection is requested on this website. Transactions are initiated only inside Remix IDE through Metamask.
Selected Pool
$1
Select Network
Current Reference
Arbitrum
How to Access the Contracts in Remix
Step 1 — Open the official IDE.
Go to remix.ethereum.org. Confirm the address before connecting MetaMask.
Step 2 — Create the Sol contract file.
In File Explorer, create DefiusInterfaces.sol. Copy the Solidity Interface code below into the Remix compiler.
Step 3 — Compile.
Open Solidity Compiler, choose compiler 0.8.20 or a compatible newer 0.8.x version, and compile the file.
Step 4 — Connect your Metamask.
Open Deploy & Run Transactions on the left side menu and choose Browser Extension, MetaMask, for Environment. Approve the connection in your browser wallet and make sure the wallet is on Arbitrum.
Step 5 — Approve USDC.
Select IERC20Minimal, paste the USDC address into the Add Contract Box, and open the attached contract. Call approve(spender, amount) using the protocol interaction contract as the spender.
Step 6 — Enter or withdraw.
Select IDefiusPool, paste the protocol interaction address into At Address / Add Contract, then call addLiquidity() or withdraw().
Step 7 — Read dashboard data.
Select IDefiusDashboard, attach it to the dashboard/read contract, and use the blue view buttons. Functions with an address input require the user's full wallet address.
Video Walkthrough

Watch this tutorial to learn how to allow the contract to find profit for you.

Solidity Interface to Copy
Compile this file; do not deploy it. Use each interface with Remix's Add Contract (Add a Deployed Contract) box.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

interface IERC20Minimal {
    function approve(address spender, uint256 amount)
        external
        returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function balanceOf(address account)
        external
        view
        returns (uint256);
}

interface IDefiusPool {
    function addLiquidity() external;
    function withdraw() external;
}

interface IDefiusDashboard {
    function mktTotalBurned()
        external
        view
        returns (uint256);

    function profitReady(address account)
        external
        view
        returns (uint256);

    function allTimeMade(address account)
        external
        view
        returns (uint256);

    function getDashboardStats(address user) 
        external
        view
        returns (uint256[5] memory);
}
Contract Addresses
These address roles are different. For USDC approval, the spender must be the Protocol Interaction Contract, not the dashboard contract.
USDC Token Contract
Attach with IERC20Minimal
Verify USDC on explorer ↗
Protocol Interaction Contract
USDC spender; attach with IDefiusPool
Verify protocol contract on explorer ↗
Dashboard / Read Contract
Attach with IDefiusDashboard
Verify dashboard contract on explorer ↗
USDC Approval Inputs

Native USDC uses 6 decimal places on the listed networks. Remix expects the integer base-unit amount.

Spender
One Entry
Ten Entries
Functions to Call
InterfaceFunctionUse
IERC20Minimalapprove(spender, amount)Authorize the selected protocol interaction contract to spend the chosen USDC amount.
IERC20Minimalallowance(owner, spender)Confirm the current USDC allowance before calling addLiquidity.
IERC20MinimalbalanceOf(account)Read a wallet's USDC balance.
IDefiusPooladdLiquidity()Submit the selected pool entry after the USDC approval transaction confirms.
IDefiusPoolwithdraw()Request a withdrawal from the protocol contract.
IDefiusDashboardmktTotalBurned()Read the global protocol value exposed by this function.
IDefiusDashboardprofitReady(account)Read the amount reported as ready for the supplied wallet.
IDefiusDashboardallTimeMade(account)Read the all-time amount reported for the supplied wallet.
IDefiusDashboardgetDashboardStats(user)Read the five-value dashboard array for the given wallet: [All-time Liquidity provided, Profit Ready, All Time Made, Current Liquidity Provided, All-time Withdrawn]
Transaction safety: Verify the selected network, contract address, function, spender, and amount before signing.

Community & Documentation

For protocol documentation and community support, use the official links below. Never share a seed phrase or private key with support staff or paste it into Remix.

Sponsored