diff --git a/example/contract.html b/example/contract.html
index 0135be0..097b66c 100644
--- a/example/contract.html
+++ b/example/contract.html
@@ -34,14 +34,18 @@
// create contract
document.getElementById('status').innerText = "transaction sent, waiting for confirmation";
web3.eth.contract(abi).new({data: code}, function (err, contract) {
- if (err) {
+ if(err) {
console.error(err);
return;
+
+ // callback fires twice, we only want the second call when the contract is deployed
+ } else if(contract.address){
+
+ myContract = contract;
+ console.log('address: ' + myContract.address);
+ document.getElementById('status').innerText = 'Mined!';
+ document.getElementById('call').style.visibility = 'visible';
}
- myContract = contract;
- console.log('address: ' + myContract.address);
- document.getElementById('status').innerText = 'Mined!';
- document.getElementById('call').style.visibility = 'visible';
});
}
diff --git a/example/contract_array.html b/example/contract_array.html
index f321910..752eb9a 100644
--- a/example/contract_array.html
+++ b/example/contract_array.html
@@ -37,12 +37,16 @@
if (err) {
console.error(err);
return;
- }
- myContract = contract;
- console.log('address: ' + myContract.address);
- document.getElementById('status').innerText = 'Mined!';
- document.getElementById('call').style.visibility = 'visible';
+ // callback fires twice, we only want the second call when the contract is deployed
+ } else if(contract.address){
+
+ myContract = contract;
+ console.log('address: ' + myContract.address);
+
+ document.getElementById('status').innerText = 'Mined!';
+ document.getElementById('call').style.visibility = 'visible';
+ }
});
}
diff --git a/example/event_inc.html b/example/event_inc.html
index 0906927..bb3c99f 100644
--- a/example/event_inc.html
+++ b/example/event_inc.html
@@ -42,14 +42,17 @@
if (err) {
console.error(err);
return;
+
+ // callback fires twice, we only want the second call when the contract is deployed
+ } else if(contract.address){
+
+ contract = c;
+ console.log('address: ' + contract.address);
+ document.getElementById('status').innerText = 'Mined!';
+ document.getElementById('call').style.visibility = 'visible';
+
+ inc = contract.Incremented({odd: true}, update);
}
-
- contract = c;
- console.log('address: ' + contract.address);
- document.getElementById('status').innerText = 'Mined!';
- document.getElementById('call').style.visibility = 'visible';
-
- inc = contract.Incremented({odd: true}, update);
});
};