make $public$do link contract cover public keys