31 lines
756 B
Go
31 lines
756 B
Go
package web3
|
|
|
|
import (
|
|
<<<<<<< HEAD
|
|
"github.com/cerc-io/laconicd/version"
|
|
=======
|
|
"github.com/cerc-io/laconicd/version"
|
|
>>>>>>> v0.20.0
|
|
|
|
"github.com/ethereum/go-ethereum/common/hexutil"
|
|
"github.com/ethereum/go-ethereum/crypto"
|
|
)
|
|
|
|
// PublicAPI is the web3_ prefixed set of APIs in the Web3 JSON-RPC spec.
|
|
type PublicAPI struct{}
|
|
|
|
// NewPublicAPI creates an instance of the Web3 API.
|
|
func NewPublicAPI() *PublicAPI {
|
|
return &PublicAPI{}
|
|
}
|
|
|
|
// ClientVersion returns the client version in the Web3 user agent format.
|
|
func (a *PublicAPI) ClientVersion() string {
|
|
return version.Version()
|
|
}
|
|
|
|
// Sha3 returns the keccak-256 hash of the passed-in input.
|
|
func (a *PublicAPI) Sha3(input string) hexutil.Bytes {
|
|
return crypto.Keccak256(hexutil.Bytes(input))
|
|
}
|