I am writing my smart contract and one of its functions should be the function of buying nft directly from open sea. Is it possible to interact with an open-sea contract directly from my personal solidity contract? If this is not possible, then how can it be properly implemented?