Text this: Enhancing smart contract security using a code representation and GAN based methodology