github.com/Consensys/quorum@v21.1.0+incompatible/plugin/account/creator.go (about) 1 package account 2 3 import ( 4 "context" 5 6 "github.com/ethereum/go-ethereum/accounts" 7 ) 8 9 type creator struct { 10 service Service 11 } 12 13 // NewCreator creates an implementation of CreatorService that simply acts as a delegate to service. This method 14 // exists to allow for only the CreatorService methods to be exposed as APIs with the plugin delegate API framework. 15 func NewCreator(service Service) CreatorService { 16 return &creator{service: service} 17 } 18 19 func (a *creator) NewAccount(ctx context.Context, newAccountConfig interface{}) (accounts.Account, error) { 20 return a.service.NewAccount(ctx, newAccountConfig) 21 } 22 23 func (a *creator) ImportRawKey(ctx context.Context, rawKey string, newAccountConfig interface{}) (accounts.Account, error) { 24 return a.service.ImportRawKey(ctx, rawKey, newAccountConfig) 25 }