public static String createMainBurnAddress(String msg)
			throws AddressFormatException {
		StringBuilder sb = new StringBuilder("1");
		sb.append(msg.replace('l', 'L').replace('0', '1').replace('O', 'o')
				.replace('I', 'i'));
		// len 34 - 6 = 28
		if (sb.length() < 28) {
			int diff = 28 - sb.length();
			for (int i = 0; i < diff; i++) {
				sb.append("8");
			}
		}
		// provide fake checksum
		for (int i = 0; i < 6; i++) {
			sb.append("2");
		}
		// System.out.println(sb.toString());
		byte[] xx = Base58.decode(sb.toString());
		// System.out.println(Utils.bytesToHexString(xx));
		byte[] digestTarget = copyOfRange(xx, 0, xx.length - 4);
		byte[] check = Utils.doubleDigest(digestTarget);
		System.arraycopy(check, 0, xx, xx.length - 4, 4);
		return Base58.encode(xx);

	}