In my stacking smart contract, User can staken any ERC20 token :
struct Token {
address tokenAddress;
uint256 stakedAmount;
uint256 lastTransactionDate;
}
...
//stakingUserBalance between adress token and amount
mapping(address => mapping(address => Token)) public stakingUserBalance;
For the Dapp, I need to return all tokens stacked by user. So, I choose to return an array of Token.
function getUserStakedTokens(address userAddress) public view returns(Token[] memory){
}
Is it possible to loop on each token store on mapping when I know the userAddress
?
To loop on my mapping for specific user, do I need an Array ?
Thanks for your help ?