在remix中编译署运行
- Ownable
- Remove element from array
- Remove element from array by replace
- Struct
- create and push
- delete
- enum
- deploy contract by proxy(代理合约)
- 内联汇编
- inheritance
- constrcutor
- 调用父级合约两种方式
- interface
- call other contract
- library
- 如果library存在不是internal的函数
- abi.encoodePacked 会导致哈希碰撞
- 验证签名
- Most significant bit in assembly
- create 和 create2