Program: 63131
Project: 63131
Buggy source:
public static void main(String[] args){
  try {
    OntSdk ontSdk=getOntSdk();
    com.github.ontio.account.Account acct1=new com.github.ontio.account.Account(Helper.hexToBytes(privatekey1),ontSdk.defaultSignScheme);
    com.github.ontio.account.Account acct2=new com.github.ontio.account.Account(Helper.hexToBytes(privatekey2),ontSdk.defaultSignScheme);
    com.github.ontio.account.Account acct3=new com.github.ontio.account.Account(Helper.hexToBytes(privatekey3),ontSdk.defaultSignScheme);
    com.github.ontio.account.Account acct4=new com.github.ontio.account.Account(Helper.hexToBytes(privatekey4),ontSdk.defaultSignScheme);
    com.github.ontio.account.Account acct5=new com.github.ontio.account.Account(Helper.hexToBytes(privatekey5),ontSdk.defaultSignScheme);
    Account acct=new com.github.ontio.account.Account(Helper.hexToBytes(privatekey0),ontSdk.defaultSignScheme);
    System.out.println("String_Node_Str" + acct.getAddressU160().toBase58());
    if (false) {
      long gasLimit=ontSdk.neovm().nep5().sendInitGetGasLimit();
      System.out.println(gasLimit);
      System.exit(0);
    }
    long gasLimit=ontSdk.neovm().nep5().sendTransferGetGasLimit(acct,acct1.getAddressU160().toBase58(),9000000000L);
    System.out.println(gasLimit);
    ontSdk.neovm().nep5().sendTransfer(acct,acct1.getAddressU160().toBase58(),1000000000L,acct,gasLimit,0);
    if (false) {
      String sendAddr=null;
      byte[][] pubkeys=new byte[2][];
      pubkeys[0]=acct.serializePublicKey();
      pubkeys[1]=acct2.serializePublicKey();
      sendAddr=Address.addressFromMultiPubKeys(2,pubkeys).toBase58();
      Transaction tx=ontSdk.neovm().nep5().makeTransfer(sendAddr,acct1.getAddressU160().toBase58(),1000000000L,acct,gasLimit,0);
      ontSdk.addMultiSign(tx,2,new Account[]{acct,acct2});
      Object obj=ontSdk.getConnect().sendRawTransactionPreExec(tx.toHexString());
      System.out.println(obj);
    }
    String balance=ontSdk.neovm().nep5().queryBalanceOf(acct.getAddressU160().toBase58());
    System.out.println(new BigInteger(Helper.reverse(Helper.hexToBytes(balance))).longValue());
    System.exit(0);
    String totalSupply=ontSdk.neovm().nep5().queryTotalSupply();
    System.out.println(new BigInteger(Helper.reverse(Helper.hexToBytes(totalSupply))).longValue());
    System.exit(0);
    String decimals=ontSdk.neovm().nep5().queryDecimals();
    System.out.println(decimals);
    String name=ontSdk.neovm().nep5().queryName();
    System.out.println(new String(Helper.hexToBytes(name)));
    String symbol=ontSdk.neovm().nep5().querySymbol();
    System.out.println(new String(Helper.hexToBytes(symbol)));
    System.out.println(Address.decodeBase58(acct.getAddressU160().toBase58()).toHexString());
    System.out.println(acct1.getAddressU160().toHexString());
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
}

Fixed version (ground truth):
public static void main(String[] args){
  try {
    OntSdk ontSdk=getOntSdk();
    com.github.ontio.account.Account acct1=new com.github.ontio.account.Account(Helper.hexToBytes(privatekey1),ontSdk.defaultSignScheme);
    com.github.ontio.account.Account acct2=new com.github.ontio.account.Account(Helper.hexToBytes(privatekey2),ontSdk.defaultSignScheme);
    com.github.ontio.account.Account acct3=new com.github.ontio.account.Account(Helper.hexToBytes(privatekey3),ontSdk.defaultSignScheme);
    com.github.ontio.account.Account acct4=new com.github.ontio.account.Account(Helper.hexToBytes(privatekey4),ontSdk.defaultSignScheme);
    com.github.ontio.account.Account acct5=new com.github.ontio.account.Account(Helper.hexToBytes(privatekey5),ontSdk.defaultSignScheme);
    Account acct=new com.github.ontio.account.Account(Helper.hexToBytes(privatekey0),ontSdk.defaultSignScheme);
    System.out.println("String_Node_Str" + acct.getAddressU160().toBase58());
    System.out.println("String_Node_Str" + acct1.getAddressU160().toBase58());
    if (false) {
      long gasLimit=ontSdk.neovm().nep5().sendInitGetGasLimit();
      System.out.println(gasLimit);
      String result=ontSdk.neovm().nep5().sendInit(acct,acct,30000,0);
      System.out.println(result);
      System.exit(0);
    }
    String multiAddr=Address.addressFromMultiPubKeys(2,acct.serializePublicKey(),acct2.serializePublicKey()).toBase58();
    System.out.println("String_Node_Str" + multiAddr);
    if (false) {
      long gasLimit=ontSdk.neovm().nep5().sendTransferGetGasLimit(acct,acct1.getAddressU160().toBase58(),9000000000L);
      System.out.println(gasLimit);
      ontSdk.neovm().nep5().sendTransfer(acct,acct1.getAddressU160().toBase58(),1000000000L,acct,gasLimit,0);
      ontSdk.neovm().nep5().sendTransfer(acct,multiAddr,1000000000L,acct,gasLimit,0);
      System.exit(0);
    }
    if (true) {
      String balance=ontSdk.neovm().nep5().queryBalanceOf(multiAddr);
      System.out.println(new BigInteger(Helper.reverse(Helper.hexToBytes(balance))).longValue());
      Transaction tx=ontSdk.neovm().nep5().makeTransfer(multiAddr,acct1.getAddressU160().toBase58(),10000000L,acct,50000,0);
      ontSdk.addSign(tx,acct);
      ontSdk.addMultiSign(tx,2,new Account[]{acct,acct2});
      Object obj=ontSdk.getConnect().sendRawTransactionPreExec(tx.toHexString());
      System.out.println(obj);
      System.out.println(tx.hash().toString());
      System.exit(0);
    }
    String balance=ontSdk.neovm().nep5().queryBalanceOf(acct.getAddressU160().toBase58());
    System.out.println(new BigInteger(Helper.reverse(Helper.hexToBytes(balance))).longValue());
    balance=ontSdk.neovm().nep5().queryBalanceOf(multiAddr);
    System.out.println(new BigInteger(Helper.reverse(Helper.hexToBytes(balance))).longValue());
    System.exit(0);
    String totalSupply=ontSdk.neovm().nep5().queryTotalSupply();
    System.out.println(new BigInteger(Helper.reverse(Helper.hexToBytes(totalSupply))).longValue());
    System.exit(0);
    String decimals=ontSdk.neovm().nep5().queryDecimals();
    System.out.println(decimals);
    String name=ontSdk.neovm().nep5().queryName();
    System.out.println(new String(Helper.hexToBytes(name)));
    String symbol=ontSdk.neovm().nep5().querySymbol();
    System.out.println(new String(Helper.hexToBytes(symbol)));
    System.out.println(Address.decodeBase58(acct.getAddressU160().toBase58()).toHexString());
    System.out.println(acct1.getAddressU160().toHexString());
  }
 catch (  Exception e) {
    e.printStackTrace();
  }
}