// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

interface IDBISTypes {
    enum FundsStatus { ON_LEDGER_FINAL, OFF_LEDGER_FINAL }
    enum AssetClass { GRU_M00, GRU_M0, GRU_M1 }

    struct MintAuth {
        bytes32 messageId;
        bytes32 isoType;
        bytes32 isoHash;
        bytes32 accountingRef;
        FundsStatus fundsStatus;
        bytes32 corridor;
        AssetClass assetClass;
        address[] recipients;
        uint256[] amounts;
        uint64 notBefore;
        uint64 expiresAt;
        uint256 chainId;
        address verifyingContract;
    }
}
