My contract is as follows:
pragma solidity ^0.4.2;
contract Charity{
    mapping (address => uint) public coinBalanceOf;
    event CoinTransfer(address sender, address receiver, uint amount);
    function charity(uint supply){
        coinBalanceOf[msg.sender] = supply;
    }
    function sendCoin(address receiver, uint amount) returns (bool sufficient)
    {
        if (coinBalanceOf[msg.sender] < amount) return false;
        coinBalanceOf[msg.sender] -= amount;
        coinBalanceOf[receiver]   += amount;
        CoinTransfer(msg.sender, receiver, amount);
        return true;
    }
}
When I deploy using web3 1.0.0-beta with
import * as fs       from 'fs'       ;
import * as solc     from 'solc'     ;
import * as Web3     from 'web3'     ;
var web3   = new Web3(new Web3.providers.WebsocketProvider('ws://localhost:8546'));
var contract_path : string = "../solidity/contracts/Charity.sol"
const input       = fs.readFileSync(contract_path)
const output      = solc.compile(input.toString(), 1);
var contract_name = ":" + pr.last(contract_path.split("/")).split(".")[0]
const bytecode    = output.contracts[contract_name].bytecode
const abi_        = JSON.parse(output.contracts[contract_name].interface);
web3.eth.getAccounts().then(accounts => {
    var coinbase = accounts[0];
    var receiver = accounts[1];
    // create contract
    var myContract = new web3.eth.Contract(abi_, coinbase,
        {
            from    : coinbase,
            gasPrice: "2000000"
        });
    var deployedContract = myContract.deploy({
        data: '0x' + bytecode,
    }).send({
        from: coinbase,
        gas : 1500000 ,
        gasPrice: '30000000000000'           
    }, (err, hash) => {
        if (err) { console.log("error on deployment: ", err) }
        console.log("Hash: ", hash)
    })
    myContract.methods.sendCoin(receiver, 7000000).send({
        from: coinbase,
        gas: 100000,
        gasPrice: '10000000'
    }, (err,val) => {
            if (err) { console.log(err) }
            else {
                console.log("sent coin: ", val)
            }
        })
    .then(console.log) 
});
The contract deployed successfully but it’s not executing.