otsAdrs.setChainAddress(i);
for(int i = 0; i < messageW.length; i++){
signature[i] = chain(privateKey[i], 0, messageW[i], seed, otsAdrs);</BUG>
}
<BUG>}
}</BUG>
public boolean verify() {
byte[][] tmpSignature = org.jcryptool.visual.merkletree.files.Converter
._hexStringTo2dByte((org.jcryptool.visual.merkletree.files.Converter._byteToHex(signature)), l);
for (int i = 0; i < l; i++) {

otsAdrs.setChainAddress(i);
pk[i] = chain(signature[i], messageW[i], w-1-messageW[i], seed, otsAdrs);		//BIgInteger is used to convert byte[] to integer
}
return pk;
}
public boolean verify() {
byte[][] tmpSignature = org.jcryptool.visual.merkletree.files.Converter
._hexStringTo2dByte((org.jcryptool.visual.merkletree.files.Converter._byteToHex(signature)), l);
for (int i = 0; i < l; i++) {
