In this paper, a financial investment trust solution based on smart contract is proposed to solve the distrust problem in financial investment caused by information asymmetry. By utilizing the functional attributes of blockchain-based smart contracts, the financial investment trust mechanism is established. By operating this mechanism, the financial investment information is received, stored, and processed, and the information is sent to the nodes in the blockchain. By devising the algorithms of "requesting financial investment service", "successful financial investment", "product contract fraud arbitration" and "investment contract fraud arbitration", the financial investment trust mechanism is achieved. By presenting the algorithms and their invoking processes, smart contracts for the solution are written and debugged. Finally, the smart contracts are tested and validated. The smart contract source code is available in GitHub.