ICO contracts are meant to accept Ether as payin for the tokens sold, for example https://cartaxi.io/pre-ico or https://www.herocoin.io/
But there are a lot of ICOs running on Ethereum that accept BTC and even fiat money. For example, https://blackmooncrypto.com/ accepts BTC, ETH and LTC. How is that possible?
The ICO contract payable endpoint that delivers tokens accepts only Ethers. If an investor wants to buy tokens using Bitcoins, must he first exchange them into Ethers? Or is the very ICO organizer who performs the exchange task?
Is BTC Relay http://btcrelay.org/ a reliable, advisable solution to this problem?
Same question for fiat? Thx!
Refs.: