The functions `buyAssetWithSig` && `sellAssetWithSig` in the GSM contract are not encoding and hashing correctly the given parameters based on the [EIP712](https://eips.ethereum.org/EIPS/eip-712). The logic needs to be reworked to follow the EIP712 guidelines.