这事的核心是定金规则。按法律规定,定金不能超过合同总价的20%,超过的部分无效,你有权要求返还。你交2.9万,如果合同总价低于14.5万,那超出的部分本来就能退。对方说只退1.45万,可能是在扣你违约金,但你要先看合同里怎么约定的。另外,对方在上一手没过户的情况下就跟你签约,这本身可能有问题,你可以主张对方存在一定过错,要求减少扣款。你先别急,赶紧把合同和付款凭证找出来,书面跟对方说:要么按法律计算定金上限,要么因为对方签约瑕疵要求全额退。如果他们坚持只退一部分,你就告诉他们你会向法院起诉,诉讼对双方成本都高。只要合同有瑕疵,你不可能一分拿不回来的。我是杭州的吴亮律师,如果仍有疑问,欢迎追问或一对一咨询。