// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; /** * @title SOMA Security Token Contract. * @author SOMA.finance * @notice A guarded, mintable and seizable security token. */ interface INTT { /** * @notice Initialize function for the Security Token contract. * @param domain The domain for the token. * @param name The name of the token. * @param symbol The symbol of the token. * @param whitelistedAccounts Accounts that are able to transfer this token. * @param totalSupply How much initial total supply to mint. * @param receiver Where to send the initial total supply to. */ function initialize( string memory domain, string memory name, string memory symbol, address[] calldata whitelistedAccounts, uint256 totalSupply, address receiver ) external; }