Allocate address signature

AllocateAddress will be used by providers (the ones that support this functionality) to allocate a private address. Because of provider limitations we need to pass in the address to allocate, so the signature is changing appropriately.