Natively restaking on Eigenlayer requires one to set up an eigenpod which is the smart contract that a validator’s withdrawal address points to (i.e. withdrawn staked ETH gets sent to the eigenpod). eigenpodAddress is the address of that smart contract.