I have written a smart contract for ICO. Basically any funds that come to smart contract (by using fallback) function is immediately transferred to beneficiary account.
Now after 10 days i wish to refund ethers if some audit fails , i use send or transfer function but as the contract itself does not have any ethers they are unable to refund
1) how can i initiate refund from other account in smart contract 2) do i need to do this on web3.js as i see an option there to specify "from" while transferring ethers