package core import ( "github.com/tendermint/tendermint/account" ) //----------------------------------------------------------------------------- func GenPrivAccount() (*ResponseGenPrivAccount, error) { return &ResponseGenPrivAccount{account.GenPrivAccount()}, nil } //----------------------------------------------------------------------------- func GetAccount(address []byte) (*ResponseGetAccount, error) { state := consensusState.GetState() return &ResponseGetAccount{state.GetAccount(address)}, nil } //----------------------------------------------------------------------------- func ListAccounts() (*ResponseListAccounts, error) { var blockHeight uint var accounts []*account.Account state := consensusState.GetState() blockHeight = state.LastBlockHeight state.GetAccounts().Iterate(func(key interface{}, value interface{}) bool { accounts = append(accounts, value.(*account.Account)) return false }) return &ResponseListAccounts{blockHeight, accounts}, nil }