Here is my contract function:
function DoTransfer() payable {
address objAddress = 0x29662dA5D870FFb39201A8320214421eE9fE9D25;
objAddress.transfer(.05 ether);
}
Here is the Javascript that calls that function:
var abi = [{"constant":false,"inputs":[],"name":"getCreator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getLastDepositer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getLastTransferror","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"DoDeposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"DoTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]
var MyContract = web3.eth.contract(abi);
var myContractInstance = MyContract.at('0x4E4B55f3e97D1296260012a633285972A4A57f35');
myContractInstance.DoTransfer.sendTransaction({from:"0x3d86B4D6f28554428E5AF38490DD1977691A3082"},function(error, result){
if(!error) {
console.log("#" + result + "#")
} else {
console.error(error);
}
})
It returns a transaction ID, no error is shown, but the .05 ether is not transferred.