Having a clear purpose should make naming your smart contract easy. If you have experience developing in object-oriented languages, name it as you would a class.
Names should be clear, descriptive, and succinct. It should have as few words as possible, ideally one or two. It should describe what the contract is, what it does, and indicate what it’s responsible for.