example.gas.GasDemo Maven / Gradle / Ivy
The newest version!
/*
* Copyright (C) 2018 The DNA Authors
* This file is part of The DNA library.
*
* The DNA is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* The DNA is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with The DNA. If not, see .
*
*/
package example.gas;
import com.github.DNAProject.DnaSdk;
import com.github.DNAProject.common.Address;
import com.github.DNAProject.common.Helper;
import com.github.DNAProject.core.transaction.Transaction;
import com.github.DNAProject.crypto.SignatureScheme;
/**
*
*/
public class GasDemo {
public static String privatekey1 = "49855b16636e70f100cc5f4f42bc20a6535d7414fb8845e7310f8dd065a97221";
public static String privatekey2 = "1094e90dd7c4fdfd849c14798d725ac351ae0d924b29a279a9ffa77d5737bd96";
public static String privatekey3 = "bc254cf8d3910bc615ba6bf09d4553846533ce4403bc24f58660ae150a6d64cf";
public static String privatekey4 = "06bda156eda61222693cc6f8488557550735c329bc7ca91bd2994c894cd3cbc8";
public static String privatekey5 = "f07d5a2be17bde8632ec08083af8c760b41b5e8e0b5de3703683c3bdcfb91549";
public static String privatekey6 = "0bc8c1f75a028672cd42c221bf81709dfc7abbbaf0d87cb6fdeaf9a20492c194";
public static void main(String[] args) {
try {
DnaSdk dnaSdk = getDnaSdk();
String privatekey0 = "c19f16785b8f3543bbaf5e1dbb5d398dfa6c85aaad54fc9d71203ce83e505c07";
privatekey0 = "523c5fcf74823831756f0bcb3634234f10b3beb1c05595058534577752ad2d9f";
com.github.DNAProject.account.Account payerAcct = new com.github.DNAProject.account.Account(Helper.hexToBytes(privatekey0),dnaSdk.defaultSignScheme);
com.github.DNAProject.account.Account acct0 = payerAcct;
com.github.DNAProject.account.Account acct1 = new com.github.DNAProject.account.Account(Helper.hexToBytes(privatekey1), dnaSdk.defaultSignScheme);
com.github.DNAProject.account.Account acct2 = new com.github.DNAProject.account.Account(Helper.hexToBytes(privatekey2), dnaSdk.defaultSignScheme);
com.github.DNAProject.account.Account acct3 = new com.github.DNAProject.account.Account(Helper.hexToBytes(privatekey3), dnaSdk.defaultSignScheme);
com.github.DNAProject.account.Account acct4 = new com.github.DNAProject.account.Account(Helper.hexToBytes(privatekey4), dnaSdk.defaultSignScheme);
com.github.DNAProject.account.Account acct5 = new com.github.DNAProject.account.Account(Helper.hexToBytes(privatekey5), dnaSdk.defaultSignScheme);
com.github.DNAProject.account.Account acct6 = new com.github.DNAProject.account.Account(Helper.hexToBytes(privatekey6), dnaSdk.defaultSignScheme);
System.out.println("acct0:" + acct0.getAddressU160().toBase58());
System.out.println("acct1:" + acct1.getAddressU160().toBase58());
System.out.println("acct2:" + acct2.getAddressU160().toBase58());
if(true){//sendTransferFromMultiSignAddr
com.github.DNAProject.account.Account acct00 = new com.github.DNAProject.account.Account(Helper.hexToBytes("dcb22fdeb1cd57c4ad82c8dc21dd6792d4b1e90b5aa06d6698c03eacddabeb1f"),SignatureScheme.SM3WITHSM2);
com.github.DNAProject.account.Account acct01 = new com.github.DNAProject.account.Account(Helper.hexToBytes("f07d5a2be17bde8632ec08083af8c760b41b5e8e0b5de3703683c3bdcfb91549"),SignatureScheme.SM3WITHSM2);
com.github.DNAProject.account.Account acct02 = new com.github.DNAProject.account.Account(Helper.hexToBytes("49855b16636e70f100cc5f4f42bc20a6535d7414fb8845e7310f8dd065a97221"),SignatureScheme.SM3WITHSM2);
com.github.DNAProject.account.Account acct03 = new com.github.DNAProject.account.Account(Helper.hexToBytes("06bda156eda61222693cc6f8488557550735c329bc7ca91bd2994c894cd3cbc8"),SignatureScheme.SM3WITHSM2);
com.github.DNAProject.account.Account acct04 = new com.github.DNAProject.account.Account(Helper.hexToBytes("0638dff2f03964883471e1dac3df9e7738f21fd2452aef4846c11a53be6feb0e"),dnaSdk.defaultSignScheme);
com.github.DNAProject.account.Account acct05 = new com.github.DNAProject.account.Account(Helper.hexToBytes("46027c9786e24ecc1b4d7b406dfe90ec30b2c2fa6ad2f7963df251200e7f003d"),dnaSdk.defaultSignScheme);
com.github.DNAProject.account.Account acct06 = new com.github.DNAProject.account.Account(Helper.hexToBytes("523c5fcf74823831756f0bcb3634234f10b3beb1c05595058534577752ad2d9f"),dnaSdk.defaultSignScheme);
com.github.DNAProject.account.Account acct07 = new com.github.DNAProject.account.Account(Helper.hexToBytes("1094e90dd7c4fdfd849c14798d725ac351ae0d924b29a279a9ffa77d5737bd96"),dnaSdk.defaultSignScheme);
// System.out.println("##"+Helper.toHexString(acct00.serializePublicKey()));
// System.out.println(Helper.toHexString(acct11.serializePublicKey()));
// System.out.println(Helper.toHexString(acct22.serializePublicKey()));
// System.out.println(Helper.toHexString(acct33.serializePublicKey()));
int M = 5;
com.github.DNAProject.account.Account[] accounts = new com.github.DNAProject.account.Account[]{acct00,acct01,acct02,acct03,acct04,acct05,acct06,acct07};
byte[][] pks = new byte[accounts.length][];
for(int i=0;i
© 2015 - 2025 Weber Informatics LLC | Privacy Policy