(a) In addition to all other powers that a municipality may have with respect to a related public corporation, any municipality may, with or without consideration and on such terms as its governing body may deem advisable:
(1) Lend or donate money to, or perform services for the benefit of, a related public corporation;
(2) Donate, convey, transfer, lease, or grant to a related public corporation any property of any kind;
(3) Pay, or provide for the payment of, the principal of or interest on any then outstanding bonds or other securities theretofore issued by a related public corporation, whether or not such principal and interest shall have then matured, and any premium that may be payable upon redemption of any such bonds or other securities that may be called for redemption prior to maturity; provided, however, that nothing herein shall be construed to authorize any municipality to lend its credit or to grant public money or thing of value in aid of or to any individual, association, or corporation in violation of Section 94 of the Constitution of Alabama, as amended.
Any municipality shall have the power to issue securities of the municipality in order to provide moneys to make any loan, donation, or payment provided for in subdivisions (1), (2), and (3) of this subsection.
(b) The municipality shall have the power to provide for payment of such corporation securities by irrevocable trust fund created by agreement between the municipality and a bank or trust company.