Inter-token exchange must have a liquidity pool for that token pair, and the reserve value for token token_address_in must be at least amount.
If all conditions are met and the contract is performed, the number of tokens in token_in_address from the user's wallet will be transferred to the liquidity pool by amount_in, and tokens for token_address_out will be paid.
Setting minimum_amount_out prevents swaps when set below the corresponding quantity.