DAIX.fun「带饭」· 自由软件世界 · 重新定义软件分发
合约地址 · ABI · 收益分配 · 购买流程 · APP 清单 · 安全说明
DAIX.fun 是一套去中心化应用分发平台,基于 Polygon 主网构建
0x89所有合约已部署至 Polygon 主网,可在 Polygonscan 上源文件验证
链上已注册的 9 款应用,全部状态正常
核心合约的关键接口函数及说明
| 函数 | 参数 | 说明 |
|---|---|---|
| register | (name, metadataURI) | 注册为创作者 |
| updateProfile | (name, metadataURI) | 更新创作者资料 |
| isRegistered | (address) → bool | 查询地址是否已注册 |
| developerCount | () → uint256 | 获取创作者总数 |
| getAllDevelopers | () → address[] | 获取所有创作者地址列表 |
| getDeveloper | (address) → Developer | 获取创作者详细信息 |
| 函数 | 参数 | 说明 |
|---|---|---|
| registerApp | (name, pkg, desc, apkURI, iconURI, price, trialDays, version) | 注册新应用(需先注册为创作者) |
| updateApp | (appId, version, apkURI, price) | 更新应用信息(版本/APK/价格) |
| deactivateApp | (appId) | 下架应用(仅开发者) |
| nextAppId | () → uint256 | 下一个应用 ID(总数 = nextAppId-1) |
| apps | (uint256 appId) → App | 按 ID 查询应用详情 |
| getApp | (uint256 appId) → App | 获取应用完整信息 |
| getActiveApps | () → App[] | 获取所有活跃应用列表 |
| getDeveloperApps | (address) → uint256[] | 获取某开发者的所有 APP ID |
| 函数 | 参数 | 说明 |
|---|---|---|
| mintLicense | (appId, agent) | 购买应用数字凭证,自动分账,铸造NFT |
| batchMint | (appId, quantity) | 批量购买(代理商专用),一次购买多个许可证 |
| activateLicense | (tokenId, deviceFingerprint) | 激活 NFT 凭证(绑定设备指纹) |
| transferFrom | (from, to, tokenId) | 转让 NFT 给其他地址 |
| licenses | (tokenId) → License | 查询 NFT 凭证详情 |
| totalSupply | () → uint256 | 已发行的 NFT 总数 |
| balanceOf | (address) → uint256 | 查询地址持有的 NFT 数量 |
| ownerOf | (tokenId) → address | 查询 NFT 持有者 |
| tokenOfOwnerByIndex | (address, index) → uint256 | 查询地址持有的第 N 个 NFT 的 ID |
| 函数 | 参数 | 说明 |
|---|---|---|
| register | (name, referralCode) | 注册为推广者(推广码全局唯一) |
| updateName | (newName) | 更新推广者名称 |
| isPromoter | (address) → bool | 查询地址是否已注册推广者 |
| getByCode | (code) → address | 通过推广码获取推广者地址 |
| getPromoter | (address) → Promoter | 获取推广者详细信息 |
| promoterCount | () → uint256 | 获取推广者总数 |
| 函数 | 参数 | 说明 |
|---|---|---|
| verifyLicense | (user, appId) → (bool, tokenId) | 验证用户是否持有某 APP 的许可证 |
| getUserLicenses | (user) → (tokenIds[], appIds[]) | 获取用户持有的所有许可证 |
| getAppByPackageName | (packageName) → (appId, found) | 通过包名查询 APP ID |
| getAppsByDeveloper | (dev) → appIds[] | 获取某开发者的所有 APP |
| 函数 | 参数 | 说明 |
|---|---|---|
| approve | (spender, amount) | 授权 LicenseNFT 合约消耗 USDC |
| allowance | (owner, spender) → uint256 | 查询授权额度 |
| balanceOf | (address) → uint256 | 查询 USDC 余额 |
| transfer | (to, amount) | 转账 USDC |
| transferFrom | (from, to, amount) | 合约内部转账(由 LicenseNFT 调用) |
智能合约在每次购买时自动分账,实时到账,完全透明可验证
如果购买时没有推广者(直接购买),推广者 25% 归入创作者,即创作者获得 85%
uint256 public constant DEV_SHARE = 6000; // 60% 创作者
uint256 public constant AGENT_SHARE = 2500; // 25% 推广者
uint256 public constant PLATFORM_SHARE = 1000; // 10% 生态基金
uint256 public constant GAS_SHARE = 500; // 5% 网络结算
// 分账逻辑
uint256 devAmount = (price * DEV_SHARE) / 10000;
uint256 agentAmount = (agent != address(0)) ? (price * AGENT_SHARE) / 10000 : 0;
uint256 platformAmount = (price * PLATFORM_SHARE) / 10000;
uint256 gasAmount = (price * GAS_SHARE) / 10000;
uint256 devTotal = devAmount + agentAmount; // 无推广者时归开发者
usdc.transfer(app.developer, devTotal);
usdc.transfer(platformWallet, platformAmount);
usdc.transfer(gasWallet, gasAmount);
if (agent != address(0)) usdc.transfer(agent, agentAmount);
从钱包连接到获得 NFT 数字凭证,全程链上操作
浏览器安装 MetaMask,选择 Polygon 网络,点击「连接钱包」
浏览应用商店,点击心仪应用的「获取数字凭证」按钮
钱包弹出授权交易,允许 LicenseNFT 合约使用对应金额的 USDC
第二笔交易 mintLicense,智能合约自动分账,NFT 即时到账
// Step 1: 授权 USDC
usdc.approve(LicenseNFT, price);
// → 用户钱包确认
// Step 2: 铸造数字凭证
licenseNFT.mintLicense(appId, agentAddress);
// → 自动分账:创作者 60% | 推广者 25% | 生态 10% | 网络 5%
// → 铸造 ERC-721 NFT 到用户钱包
无需钱包也可浏览应用列表和链上统计数据:
// 只读 Provider
const provider = new ethers.JsonRpcProvider('https://polygon-bor-rpc.publicnode.com');
// 查询应用列表
const apps = await appRegistry.getActiveApps();
// 查询统计数据
const count = await appRegistry.nextAppId();
const devs = await devRegistry.developerCount();
无后端、无中心化服务器、无资金托管
收益分配在智能合约中自动执行,不存在平台拖欠或抽成
所有合约代码可在 Polygonscan 查看,前端纯静态无后端
基于 OpenZeppelin ERC-721 标准,Ownable 权限控制
从注册、发布到购买,所有数据永久记录在 Polygon 链上
1 分钟了解如何开始使用 DAIX.fun
apkURI 字段,永久可追溯apkURI 字段读取,解析为 IPFS 公共网关 URL。https://daix.fun/?agent=你的钱包地址完整的开发者和用户文档体系