Versions in this module Expand all Collapse all v1 v1.137.2 Nov 5, 2024 v1.137.1 Oct 24, 2024 Changes in this version + var MockPubkey = "tthorpub1addwnpepqt8tnluxnk3y5quyq952klgqnlmz2vmaynm40fp592s0um7ucvjh5lc2l2z" + type MockPoolAddressValidator struct + func NewMockPoolAddressValidator() *MockPoolAddressValidator + func (mpa *MockPoolAddressValidator) AddNodePubKey(pk common.PubKey) + func (mpa *MockPoolAddressValidator) AddPubKey(pk common.PubKey, _ bool) + func (mpa *MockPoolAddressValidator) GetContract(chain common.Chain, pk common.PubKey) common.Address + func (mpa *MockPoolAddressValidator) GetContracts(chain common.Chain) []common.Address + func (mpa *MockPoolAddressValidator) GetNodePubKey() common.PubKey + func (mpa *MockPoolAddressValidator) GetPubKeys() common.PubKeys + func (mpa *MockPoolAddressValidator) GetSignPubKeys() common.PubKeys + func (mpa *MockPoolAddressValidator) HasPubKey(pk common.PubKey) bool + func (mpa *MockPoolAddressValidator) IsValidPoolAddress(addr string, chain common.Chain) (bool, common.ChainPoolInfo) + func (mpa *MockPoolAddressValidator) RegisterCallback(callback OnNewPubKey) + func (mpa *MockPoolAddressValidator) RemovePubKey(pk common.PubKey) + func (mpa *MockPoolAddressValidator) Start() error + func (mpa *MockPoolAddressValidator) Stop() error + type OnNewPubKey func(pk common.PubKey) error + type PubKeyManager struct + func NewPubKeyManager(bridge thorclient.ThorchainBridge, m *metrics.Metrics) (*PubKeyManager, error) + func (pkm *PubKeyManager) AddNodePubKey(pk common.PubKey) + func (pkm *PubKeyManager) AddPubKey(pk common.PubKey, signer bool) + func (pkm *PubKeyManager) GetContract(chain common.Chain, pubKey common.PubKey) common.Address + func (pkm *PubKeyManager) GetContracts(chain common.Chain) []common.Address + func (pkm *PubKeyManager) GetNodePubKey() common.PubKey + func (pkm *PubKeyManager) GetPubKeys() common.PubKeys + func (pkm *PubKeyManager) GetSignPubKeys() common.PubKeys + func (pkm *PubKeyManager) HasPubKey(pk common.PubKey) bool + func (pkm *PubKeyManager) IsValidPoolAddress(addr string, chain common.Chain) (bool, common.ChainPoolInfo) + func (pkm *PubKeyManager) RegisterCallback(callback OnNewPubKey) + func (pkm *PubKeyManager) RemovePubKey(pk common.PubKey) + func (pkm *PubKeyManager) Start() error + func (pkm *PubKeyManager) Stop() error + type PubKeyValidator interface + AddNodePubKey func(pk common.PubKey) + AddPubKey func(pk common.PubKey, _ bool) + GetContract func(chain common.Chain, pk common.PubKey) common.Address + GetContracts func(chain common.Chain) []common.Address + GetNodePubKey func() common.PubKey + GetPubKeys func() common.PubKeys + GetSignPubKeys func() common.PubKeys + HasPubKey func(pk common.PubKey) bool + IsValidPoolAddress func(addr string, chain common.Chain) (bool, common.ChainPoolInfo) + RegisterCallback func(callback OnNewPubKey) + RemovePubKey func(pk common.PubKey)