The wallet may contain many public addresses if i have one of these public adresses i can just see what this address contain not whole wallet; this is right or not please?
You cannot see all the addresses with the wallet. Most wallets generate the private keys (contains public addresses as well) from the seed. There is no way of knowing what addresses the seed has generated, apart from having the seed by yourself which no one should give to other people ever, or if you need the master public key of the address. Master public key allows you to see all the addresses generated and used from the seed.