付币合约

付币合约用于批量付币,由合约中指定的"授权签名地址"签名发起付币申请,由 BlockATM 付币代理合约执行付币操作。

创建付币合约时,需指定"授权签名地址",一旦指定并成功创建合约后,无法修改,以此保证合约资产的安全性。

合约权限说明

地址类型
说明
权限

管理员地址

创建付币合约的钱包地址

管理付币合约

授权签名地址

有权限提取付币合约资产的钱包地址

付币

付币智能合约代码


/**
* 函数:payout constructor
* 功能:商户在部署合约时初始化财务地址、代理地址等关键参数设置。
* @param newFinanceList 财务地址列表,用于初始化财务权限
* @param newProxyPayoutAddress 代理地址,限定批量执行代付权限
**/
constructor(
    bool safe,
    uint256 id,
    address[] memory newFinanceList,
    address newProxyPayoutAddress,
    address newFeeGateway
) {

    //参数安全性检查
    ...
    
    // 设置代理合约地址
    proxyPayoutAddress = newProxyPayoutAddress;

    // 设置财务地址
    processList(newFinanceList, financeMap);
    financeList = newFinanceList;

    // 设置合约所有者
    owner = msg.sender;
    
    //其他初始化参数设置 
    ...
}

历史合约版本

V2

2025 年 4 月 17 日

  • 升级到 Web3 自托管框架付币合约

  • 提供基于 API 自动化和 Excel 手动两种上传付币订单方式

V1

2023 年 10 月 22 日

  • 基于付币客户端实现自助提币

  • 基于 Web3 SDK 进行合约自助交互

Last updated