Every transaction should be in the following block - [x] account A has 100 tokens, spends 100 to B should succeed - [x] account A has 100 tokens, spends 110 to B should be invalid - [x] account A has 100 tokens, spends 40 to B, and two times 30 to C should succeed - [x] account A has 100 tokens, spends 50 to B, and two times 30 to C, last transaction to C should be invalid, others be included - [x] account A has 100 tokens, spends 100 to B, B spends 100 to C should succeed