По умолчанию HDWalletProvider будет использовать адрес первого адреса, сгенерированного из мнемони c. Если вы передадите определенный индекс, он вместо этого будет использовать этот адрес.
Так что, если вы используете адрес, который не является первым адресом из этого мнемони c, вы должны указать адрес ether ether
HDWalletProvider(mnemonic, "ropsten.infura.io/v3/<PROJECTID>", indexOfYourAddress)
или разблокировать несколько адресов, указав число в четвертом параметре
HDWalletProvider(mnemonic, "ropsten.infura.io/v3/<PROJECTID>",0, numberOfAddresses)