## Summary
`BuyerAgent` contract doesn't have a function to transfer the purchased NFT assets resulting in locking them in the contract.
## Vulnerability Details
Swan assets bought bu the buyer agents are NFTs, and it was noticed that the `BuyerAgent` contract doesn't have any functionality to move/transfer these assets to other addresses.
## Impact
Locking these NFTs in the contract will prevent buyer agents from trading them resulting in a loss of value and bad experience/frustration for the buyer agents.
## Tools Used
Manual Review.
## Recommendations
Add a functionality to enable `BuyerAgent` contract from moving/transferring/delegating their swan NFT assets.