HGAT: smart contract vulnerability detection method based on hierarchical graph attention network