# Utils

Utils 是通用工具集，整合了常用的链下操作。静态类，无需实例化。

## 方法列表

* [set\_solidity\_version](https://poseidon.seaeye.cn/evm/utils/set_solidity_version): 选择 Solidity 版本
* [compile\_solidity\_contract](https://poseidon.seaeye.cn/evm/utils/compile_solidity_contract): 编译 Solidity 合约
* [import\_contract\_abi](https://poseidon.seaeye.cn/evm/utils/import_contract_abi): 导入合约 ABI
* [generate\_new\_account](https://poseidon.seaeye.cn/evm/utils/generate_new_account): 创建新账户
* [generate\_account\_from\_mnemonic](https://poseidon.seaeye.cn/evm/utils/generate_account_from_mnemonic): 从助记词生成账户
* [calculate\_create\_case\_contract\_address](https://poseidon.seaeye.cn/evm/utils/calculate_create_case_contract_address): 计算 CREATE 方式部署的合约地址
* [calculate\_create2\_case\_contract\_address](https://poseidon.seaeye.cn/evm/utils/calculate_create2_case_contract_address): 计算 CREATE2 方式部署的合约地址
* [generate\_signature\_data\_with\_signature](https://poseidon.seaeye.cn/evm/utils/generate_signature_data_with_signature): 使用签名生成签名数据
* [generate\_signature\_data\_with\_rsv](https://poseidon.seaeye.cn/evm/utils/generate_signature_data_with_rsv): 使用 R,S,V 生成签名数据
* [recover\_message\_string](https://poseidon.seaeye.cn/evm/utils/recover_message_string): 恢复消息字符串的签名者
* [recover\_message\_hash](https://poseidon.seaeye.cn/evm/utils/recover_message_hash): 恢复消息哈希的签名者
* [recover\_typed\_message](https://poseidon.seaeye.cn/evm/utils/recover_typed_message): 恢复结构化消息的签名者
* [convert\_equivalent\_signature](https://poseidon.seaeye.cn/evm/utils/convert_equivalent_signature): 生成等效签名
* [assembly\_to\_bytecode\_legacy](https://poseidon.seaeye.cn/evm/utils/assembly_to_bytecode_legacy): EVM 汇编转字节码
* [bytecode\_to\_assembly\_legacy](https://poseidon.seaeye.cn/evm/utils/bytecode_to_assembly_legacy): 字节码转 EVM 汇编
