Skip to content

Commit 366493d

Browse files
committed
Add RocketNodeManager getMegapoolAddress binding
1 parent 4c4d2f9 commit 366493d

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

bindings/node/node.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -756,6 +756,19 @@ func UseExpressTicket(rp *rocketpool.RocketPool, nodeAddress common.Address, opt
756756
return tx.Hash(), nil
757757
}
758758

759+
// Get the megapool address for the given node operator
760+
func GetMegapoolAddress(rp *rocketpool.RocketPool, nodeAddress common.Address, opts *bind.CallOpts) (common.Address, error) {
761+
rocketNodeManager, err := getRocketNodeManager(rp, opts)
762+
if err != nil {
763+
return common.Address{}, err
764+
}
765+
value := new(common.Address)
766+
if err := rocketNodeManager.Call(opts, value, "getMegapoolAddress", nodeAddress); err != nil {
767+
return common.Address{}, fmt.Errorf("error getting node %s's megapool address: %w", nodeAddress.Hex(), err)
768+
}
769+
return *value, nil
770+
}
771+
759772
// Get contracts
760773
var rocketNodeManagerLock sync.Mutex
761774

0 commit comments

Comments
 (0)