package org.ethereum.vm;

/**
 * The fundamental network cost unit. Paid for exclusively by Ether, which is converted 
 * freely to and from Gas as required. Gas does not exist outside of the internal Ethereum 
 * computation engine; its price is set by the Transaction and miners are free to 
 * ignore Transactions whose Gas price is too low.
 */
public class GasCost {

	public static int STEP = 1;
	public static int STOP = 0;
	public static int SUICIDE = 0;
	public static int SLOAD = 20;
	public static int SHA3 = 20;
	public static int SSTORE = 100;
	public static int BALANCE = 20;
	public static int CREATE = 100;
	public static int CALL = 20;			 
	public static int MEMORY = 1;
	public static int TXDATA = 5;
	public static int TRANSACTION = 500;
}
@@ -366,16 +366,35 @@
 Cost %7B%0A%0A
+%09/** Cost 1 gas */%0A
 %09public 
@@ -410,24 +410,43 @@
 t STEP = 1;%0A
+%09/** Cost 0 gas */%0A
 %09public stat
@@ -458,24 +458,43 @@
 t STOP = 0;%0A
+%09/** Cost 0 gas */%0A
 %09public stat
@@ -513,16 +513,36 @@
 DE = 0;%0A
+%09/** Cost 20 gas */%0A
 %09public 
@@ -560,24 +560,44 @@
 SLOAD = 20;%0A
+%09/** Cost 20 gas */%0A
 %09public stat
@@ -610,24 +610,45 @@
  SHA3 = 20;%0A
+%09/** Cost 100 gas */%0A
 %09public stat
@@ -660,32 +660,52 @@
 t SSTORE = 100;%0A
+%09/** Cost 20 gas */%0A
 %09public static i
@@ -721,16 +721,37 @@
 E = 20;%0A
+%09/** Cost 100 gas */%0A
 %09public 
@@ -775,16 +775,36 @@
  = 100;%0A
+%09/** Cost 20 gas */%0A
 %09public 
@@ -828,12 +828,27 @@
  20;
-%09%09%09 
+%0A%09/** Cost 1 gas */
 %0A%09pu
@@ -875,16 +875,35 @@
 RY = 1;%0A
+%09/** Cost 5 gas */%0A
 %09public 
@@ -925,16 +925,37 @@
 TA = 5;%0A
+%09/** Cost 500 gas */%0A
 %09public 

Add documentation to GasCost