Results 244 comments of jolestar

1. secp256k1 has been supported. 2. bitcoin address mapping is also supported.

Rooch's BitcoinAddress is a wrap of [bitcoin::Address](https://docs.rs/bitcoin/latest/bitcoin/address/struct.Address.html). It likes is supports all Bitcoin address types.

Basic implementation in the #790, needs to be improved. https://github.com/rooch-network/rooch/blob/ac8675ab4e81e2616e08c19ced74d2f174c9ea3d/crates/rooch-framework/sources/ethereum_light_client.move

Now, All CLI account is generated by the mnemonic phrase. We need to support imported accounts in CLI, like the MetaMask.

Use a native function like https://github.com/rooch-network/rooch/blob/f7573bb942b956097e0d1f06a61770ee1f8c60f0/crates/rooch-framework/sources/crypto/decoding.move Or use a pure Move implement: https://github.com/movefuns/movefuns/blob/main/starcoin/sources/Base64.move

Change `MoveosStdLib` to `MoveosStdlib`, but the error message is not friendly to devs, needs to be improved.

I think it should raise an error: ``` Name of dependency declared in package '{}' does not match dependency's package name '{}' ``` Based on the code https://github.com/move-language/move/blob/8f5303a365cf9da7554f8f18c393b3d6eb4867f2/language/tools/move-package/src/resolution/dependency_graph.rs#L313-L321 But it...

Another solution is to provide a message-based trigger, a contract can watch an Event, and the tick is also an Event.