Added address validation to the abstraction. If it works I will have it check if addresses are valid before sending bitcoins.