// Test that the balance corresponds with the intended behaviour
balance = EToken.balance();
assert(move(balance) == 100, 3);
return;
}
```
### 1.6 现状
>In the longer term, Move must be capable of encoding the rich variety of assets and corresponding business logic that make up a financial infrastructure.
– Move: A Language With Programmable Resources
当前版本的move语言还不成熟,支持的功能相对比较简单,包括语法和测试都还有改进的地方
## 2. Move虚拟机
### 2.1 交易生命周期

MoveVM不仅支持Move脚本的解析执行,还支持交易的验证
### 2.2 language目录结构
```
├── README.md # This README
├── benchmarks # Benchmarks for the Move language VM and surrounding code
├── bytecode_verifier # The bytecode verifier
├── e2e_tests # Infrastructure and tests for the end-to-end flow
├── functional_tests # Testing framework for the Move language
├── compiler # The IR to Move bytecode compiler
├── stdlib # Core Move modules and transaction scripts
├── test.sh # Script for running all the language tests
└── vm
├── cost_synthesis # Cost synthesis for bytecode instructions
├── src # Bytecode language definitions, serializer, and deserializer
├── tests # VM tests
├── vm_genesis # The genesis state creation, and blockchain genesis writeset