BoostryJP / ibet-SmartContract

Tokens and DEX contracts available in the ibet DeFi network 🔗
https://ibet.jp/ibet-for-fin
Apache License 2.0
18 stars 3 forks source link

Add bulk functions #448

Closed YoshihitoAso closed 4 months ago

YoshihitoAso commented 4 months ago

close #446

IbetStandardTokenInterface

    /// @notice 強制移転(一括)
    /// @param _fromList 移転元アドレスのリスト
    /// @param _toList 移転先アドレスのリスト
    /// @param _valueList 移転数量のリスト
    /// @return success 処理結果
    function bulkTransferFrom(
        address[] calldata _fromList,
        address[] calldata _toList,
        uint256[] calldata _valueList
    ) public virtual returns (bool success);

IbetSecurityTokenInterface

    /// @notice 追加発行(一括)
    /// @param _targetAddressList 追加発行対象の残高を保有するアドレスのリスト
    /// @param _lockAddressList 資産ロック先アドレスのリスト
    /// @param _amounts 追加発行数量のリスト
    function bulkIssueFrom(
        address[] calldata _targetAddressList,
        address[] calldata _lockAddressList,
        uint256[] calldata _amounts
    ) public virtual;

    /// @notice 償却/消却(一括)
    /// @param _targetAddressList 償却対象の残高を保有するアドレスのリスト
    /// @param _lockAddressList 資産ロック先アドレスのリスト
    /// @param _amounts 償却数量のリスト
    function bulkRedeemFrom(
        address[] calldata _targetAddressList,
        address[] calldata _lockAddressList,
        uint256[] calldata _amounts
    ) public virtual;