diff --git a/src/ResourceBase.js b/src/ResourceBase.js
index <HASH>..<HASH> 100644
--- a/src/ResourceBase.js
+++ b/src/ResourceBase.js
@@ -25,6 +25,7 @@ class ResourceBase {
     // Setup options
     const opts = Object.assign(options, {}) // clone options
     opts.from = await this.contractService.currentAccount()
+    opts.gas = options.gas || 50000 // Default gas
     // Get contract and run trasaction
     const contractDefinition = this.contractDefinition
     const contract = await contractDefinition.at(address)
diff --git a/src/resources/purchases.js b/src/resources/purchases.js
index <HASH>..<HASH> 100644
--- a/src/resources/purchases.js
+++ b/src/resources/purchases.js
@@ -40,7 +40,7 @@ class Purchases extends ResourceBase{
   }
 
   async sellerConfirmShipped(address) {
-    return await this.contractFn(address, "sellerConfirmShipped")
+    return await this.contractFn(address, "sellerConfirmShipped",[], {gas: 80000})
   }
 
   async buyerConfirmReceipt(address) {
Metamask's gas estimates/defaults are sometimes too low.

Metamask and web3's default gas sent values change from release to release. What worked before can be too low later.

We'll set a default gas amount of <I> for origin.js transactions. (This is about <I> cents in at current gas prices.)

As before, and individual origin.js API contract transactions can set their own gas to be sent.