I have created sample tokens Smart Contract with the payable feature/constructor, if someone pay from their Ethereum address to Smart Contract will get instant token into their Ethereum address.
But how can I accept bitcoin like most of ICO provide an option to buy their Tokens with bitcoin, how they provide unique bitcoin addresses to every new user, and after receiving bitcoins on that address, how they manually/automatically transfer tokens into payee Ethereum address?