ontology-ts-sdk
Version:
Comprehensive TypeScript library for the Ontology blockchain.
460 lines (393 loc) • 27.6 kB
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- <script src="./browser.js"></script> -->
<script src="https://cdn.jsdelivr.net/npm/ontology-ts-sdk@1.0.15/lib/browser.min.js"></script>
<script src="https://cdn.bootcss.com/axios/0.19.0-beta.1/axios.min.js"></script>
</head>
<body>
<script>
// const adminPrivateKey = new Ont.Crypto.PrivateKey('7c47df9664e7db85c1308c080f398400cb24283f5d922e76b478b5429e821b97');
// const adminAddress = new Ont.Crypto.Address('AdLUBSSHUuFaak9j169hiamXUmPuCTnaRz');
// const restClient = new Ont.RestClient();
// for (let i = 0; i < 300; i++) {
// const from = adminAddress;
// const to = new Ont.Crypto.Address('AVDEiCVQzm7EffYH6vBQNXKYXR7RdVGNsA');
// const tx = Ont.OntAssetTxBuilder.makeTransferTx('ONG', from, to, 0.0000001 * 1e9, '500', '20000');
// // console.log(tx.serializeUnsignedData());
// Ont.TransactionBuilder.signTransaction(tx, adminPrivateKey);
// restClient.sendRawTransaction(tx.serialize(), false).then((res) => {console.log(i)});
// }
// 96fd12c09f5e3eb4ae363250177234590f18de9e 是合约的地址
// 93823381787bc54eb050312c5c7140dbe686332b token oep4地址
// const contractAddr = new Ont.Crypto.Address(Ont.utils.reverseHex('93823381787bc54eb050312c5c7140dbe686332b'));
// // 实例化数据
// let oep4 = new Ont.Oep4.Oep4TxBuilder(contractAddr);
// // debugger;
// const tx = oep4.queryBalanceOf(new Ont.Crypto.Address('AMdgCGsvRDdbvsUFUoREAcYnNoaqTTUav8'));
// console.log(tx)
// function getRegisterOntidTx(ontid, publicKey, payer) {
// const tx = Ont.Ont
// }
// Ont.SDK.transferOep4('e814f496c5eb9 4b769210be13d319b6177c0c9ac','AKhXYFmCqnEpwt3KVVRx2toXLzuBuuQAF7','AKhXYFmCqnEpwt3KVVRx2toXLzuBuuQAF7','100000000','EbqyAiN4W6siLpRlvhT5uigHs2HAvGkgfX4dW3HyjSKeSqvSgjKFJshBPcBlhx5Y','MTExMTExMTE=','xgqbDbUjjECGIGNbHCct6A==','500','20000','transferOep4')
// registerDID()
/* let ontid = 'did:ont:' + new Ont.Crypto.Address('AQf4Mzu1YJrhz9f3aRkkwSm9n3qhXGSh4p').toBase58();
console.log('did: ', ontid);
const rest = new Ont.RestClient()
let tx = Ont.OntidContract.buildGetDDOTx(ontid);
console.log('tx: ', tx);
let ser = tx.serialize();
rest.sendRawTransaction(ser, true).then(result =>{
if (result.Result && result.Result.Result) {
const ddo = DDO.deserialize(result.Result.Result);
return ddo;
} else {
throw new Error('Not found');
}
}) */
// console.log('result: ', result);
// Ont.SDK.setServerNode('127.0.0.1');
// Ont.SDK.setRestPort('20334');
// 1. query balance
/*
queryOep8Balance(
contractHash: string,
account: string,
tokenId: number,
callback?: string
)
*/
/*
const data = {
"callback_addr": "https://api.acgn.io/callback/ontpass/responses",
"description": "ACGN authentication application",
"name": "ACGN heljrlewjrlewjrlj;erw",
"ontid": "did:ont:AWeLrWSTt61tsZdzvKfZa3j5Mj7CuetR6w",
"ta_info": [{
"claim_contexts": ["claim:sfp_dl_authentication", "claim:sfp_idcard_authentication", "claim:sfp_passport_authentication"],
"ontid": "did:ont:ANNmeSiQJVwq3z6KvKo3SSKGnoBqvwYcwt"
}]
}
const content = JSON.stringify(data);
console.log('content: ' + content);
var encrypted = new Ont.Crypto.PrivateKey("OMXQHj3ZItI7Ku44GiOmFyuVY5yxMNFym1oxo/d8YZLUN+acg/vRyL3x1Spqrzxi");
var salt = "3kEAxK2vbtj7tFRiU0G1Nw=="
var ontid = "did:ont:AWeLrWSTt61tsZdzvKfZa3j5Mj7CuetR6w"
var address = new Ont.Crypto.Address(ontid.substr(8))
var password = "111111"
var params = {
cost: 4096,
blockSize: 8,
parallel: 8,
size: 64
}
var pri
try {
pri = encrypted.decrypt(password, address, salt, params);
} catch(err) {
console.log(err)
}
var msg = Ont.utils.str2hexstr(content);
var signature = pri.sign(msg);
var sigVal = signature.serializePgp().Value;
data.signature = sigVal;
// const body = {
// OrigData: content,
// Signature: sigVal
// }
console.log(data);
const url = 'http://192.168.3.45:9999/api/v1/ontpass/authrequesters'
axios.post(url, data).then(res => {
console.log(res.data);
} ) */
// const claimString = "eyJraWQiOiJkaWQ6b250OkFScjZBcEsyNEVVN251Zk5ENHMxU1dwd1VMSEJlcnRwSmIja2V5cy0xIiwidHlwIjoiSldULVgiLCJhbGciOiJPTlQtRVMyNTYifQ==.eyJjbG0tcmV2Ijp7InR5cCI6IkF0dGVzdENvbnRyYWN0IiwiYWRkciI6IjM2YmI1YzA1M2I2YjgzOWM4ZjZiOTIzZmU4NTJmOTEyMzliOWZjY2MifSwic3ViIjoiZGlkOm9udDpBUGJmVXc2N1dyenlzMTFNMThZanpHdHloMVNLbkY1Mk5oIiwidmVyIjoidjEuMCIsImNsbSI6eyJOYXRpb25hbGl0eSI6IkNOIiwiTmFtZSI6IlFpYW5nWmhvdSIsIkJpcnRoRGF5IjoiMTk5My0wMi0yOCIsIklzc3VlRGF0ZSI6IjIwMTUtMDctMTQiLCJFeHBpcmF0aW9uRGF0ZSI6IjIwMjUtMDctMTMiLCJJRERvY051bWJlciI6IkU1MzkwNTE3NyIsIklzc3Vlck5hbWUiOiJTaHVmdGlwcm8ifSwiaXNzIjoiZGlkOm9udDpBUnI2QXBLMjRFVTdudWZORDRzMVNXcHdVTEhCZXJ0cEpiIiwiZXhwIjoxNTczMjcwMzAxLCJpYXQiOjE1NDE3MzQzMDIsIkBjb250ZXh0IjoiY2xhaW06c2ZwX3Bhc3Nwb3J0X2F1dGhlbnRpY2F0aW9uIiwianRpIjoiMmExNzI3ODRmOGExZTg1NTg4YTJmYjdmOWFmYWJiNTIwNjE0MjQwMGJiNzkwYWFlMzJkODM1ZDRiMWZkYTYzZCJ9.Ad+HEsPTnzaCjQjSL5CipMWWbd9QQj+mAtqcv+2cQ5cYpbD/hCDu3qA3h5McjJRfHvY3yDN2TaNkTNaMyKrS7nY=\\.eyJQcm9vZiI6eyJUeXBlIjoiTWVya2xlUHJvb2YiLCJNZXJrbGVSb290IjoiYTAyZDUzZDFhODk4MTVkZDk1NTgzOTY4ZWMxZmQwZDk1NzM0N2VlZWZiOTNhMDYzZDMzZjZhZTU4MjQ2YzBhZiIsIlR4bkhhc2giOiJmODMyZjdiM2I0NzkzMmNiZGNmODFmMzUzM2JkMmFiYjQ4ZjU0MjgxNDVhNWM2ZWE4OWUxMzU3ODRjYmIyMDViIiwiQmxvY2tIZWlnaHQiOjQwMzk2NCwiTm9kZXMiOlt7IlRhcmdldEhhc2giOiJlMTQxNzJjOGE2ZTE5Mzk0MzQ2NTY0OGUxYzU4NmE5MTg2YTM3ODRlZTdlZTI5ZGI5ZWRiZjZhZmUwNGY1MzkwIiwiRGlyZWN0aW9uIjoiTGVmdCJ9LHsiVGFyZ2V0SGFzaCI6ImY0NDA1MzE5OTljNTQ3ZGIwOGY1MTY2NzdjMTUyMjE1NDc1YTY5ZGNjYjgyMTc2ZTRiY2ExYjcyNjI2MWExYmUiLCJEaXJlY3Rpb24iOiJMZWZ0In0seyJUYXJnZXRIYXNoIjoiZWY0ZDNjMGRlYmI2NmJiMTVhZjhiODJlMWI5NDYzZDMwMzlmNmE5NWJmOTFjMzQ5ZTdkZjFiMzRlZjVmNzYzMCIsIkRpcmVjdGlvbiI6IkxlZnQifSx7IlRhcmdldEhhc2giOiIyZGZjYjAxMWM3ZmFjMDRhOTU0MDNiN2JkNzljODVkMjQyNzExOWY0ZTEwM2MyYjJkNDI4YmE3YmUxYzZjYWQ0IiwiRGlyZWN0aW9uIjoiTGVmdCJ9LHsiVGFyZ2V0SGFzaCI6IjE3MTAwYzA5ZWYyZDE5Njg5Yzg1Y2M3MDM4YjY2NTQwMzcwNDVmYzgzYjM5NTE0Mzk2MzRlNWQyMDc0OTk4YzYiLCJEaXJlY3Rpb24iOiJMZWZ0In0seyJUYXJnZXRIYXNoIjoiZWIzN2ExOWU3MmMyYjMxOGJmNTI5ZjhjMzJkZGJlMmMzMGQ5NThlOTc1YzE3NDUzMzQyNTNhY2Q1ODJiYjExMyIsIkRpcmVjdGlvbiI6IkxlZnQifSx7IlRhcmdldEhhc2giOiJkODk3ZTNmNGQ4ZjU2OWU4MGM1MzJhOTViMjQ3YmU3YmM3Y2E2ODlmZDBkMzcxYjQ5MGI0ZjQ2ZDU0MDA5MzU5IiwiRGlyZWN0aW9uIjoiTGVmdCJ9LHsiVGFyZ2V0SGFzaCI6ImYwNmQxYzY2YThiNjBjMDIwNjY5YWM3YTg0ZWYxODk4ODg2NDI0OWNkMWVmOGQ4NDAyMDA0NDQwMDA2ODg0MWYiLCJEaXJlY3Rpb24iOiJMZWZ0In0seyJUYXJnZXRIYXNoIjoiYmRlODliOTJmOGI2YWU0ZWQyYTc1OWNjMzIwYTFhYjAxZDI2YTMwMzUxZmMwOWQzZGM5YjBhZDFhYzJmZDBiMCIsIkRpcmVjdGlvbiI6IkxlZnQifSx7IlRhcmdldEhhc2giOiI5ODY1MWYwNzJlNjAxYjM1NjJjY2MxNDlmNzg5ZmZlMzlkNzlhYTRmZTVhYTFiMWJmNTYwYjkxZDA3NzQ5YjFjIiwiRGlyZWN0aW9uIjoiTGVmdCJ9LHsiVGFyZ2V0SGFzaCI6ImY0NzJjODM4ZmJjZjJiNmNmNjY5MDU4ZDRjZjcyMTQ4ODE2NWY5NmJhMjMwZjZmMjljNWE2YzAxYjZjM2IxMmUiLCJEaXJlY3Rpb24iOiJMZWZ0In1dLCJDb250cmFjdEFkZHIiOiIzNmJiNWMwNTNiNmI4MzljOGY2YjkyM2ZlODUyZjkxMjM5YjlmY2NjIn19";
// const claim = Ont.Claim.deserialize(claimString);
/*
const private1 = new Ont.Crypto.PrivateKey('5f2fe68215476abb9852cfa7da31ef00aa1468782d5ca809da5c4e1390b8ee45');
const private2 = new Ont.Crypto.PrivateKey('49855b16636e70f100cc5f4f42bc20a6535d7414fb8845e7310f8dd065a97221');
const address1 = new Ont.Crypto.Address('AQf4Mzu1YJrhz9f3aRkkwSm9n3qhXGSh4p');
const address2 = new Ont.Crypto.Address('AXK2KtCfcJnSMyRzSwTuwTKgNrtx5aXfFX');
//make tx
const tx = Ont.OntAssetTxBuilder.makeTransferTx('ONT', address1, address2, 1, '500', '20000', address1);
Ont.TransactionBuilder.signTransaction(tx, private2);
const txStr = tx.serialize();
//deserialize tx
const txObj = Ont.Transaction.deserialize(txStr);
console.log(txObj.sigs);
for (const sig of txObj.sigs) {
if (sig.pubKeys.length !== sig.sigData.length) {
// alert('Invalid signatures')
return;
}
for (let i = 0; i < sig.pubKeys.length; i++) {
if (sig.pubKeys[i].verify(tx, Ont.Crypto.Signature.deserializeHex(sig.sigData[i]))) {
// alert('Verify signature failed');
return;
}
}
}
//add sig
Ont.TransactionBuilder.addSign(tx, private1);
//send tx
const socketClient = new Ont.WebsocketClient();
socketClient.sendRawTransaction(tx.serialize(), false, true).then(res =>{
console.log(res);
});
*/
// transfer('AaEtVFPZgwZ44E41fTKmu5UKCFzU2EyvLv', 502)
// console.log(claim);
// const aa = claim.split("\\.");
// console.log('length: ' + aa.length);
// const head = new const(Base64.getDecoder().decode(aa[0]));
// const payload = new const(Base64.getDecoder().decode(aa[1]));
// const signature = aa[2];
// const merkleproof = new String(Base64.getDecoder().decode(aa[3]));
// System.out.println("head:" + head);
// System.out.println("payload:" + payload);
// System.out.println("signature:" + signature);
// System.out.println("merkleproof:" + merkleproof);
// Ont.SDK.queryOep8Balance('a2054b2d84a87190ea3a96e122e0710e95da36f3', 'AQf4Mzu1YJrhz9f3aRkkwSm9n3qhXGSh4p', 1, 'oep8Balance');
// 2. query balance of each token
/*
queryOep8Balances(
contractHash: string,
account: string,
callback?: string
)
*/
// Ont.SDK.queryOep8Balances('a2054b2d84a87190ea3a96e122e0710e95da36f3', 'AQf4Mzu1YJrhz9f3aRkkwSm9n3qhXGSh4p', 'oep8Balances');
// 3. query total balance
/*
queryOep8TotalBalance(
contractHash: string,
account: string,
callback?: string
)
*/
// Ont.SDK.queryOep8TotalBalance('a2054b2d84a87190ea3a96e122e0710e95da36f3', 'AQf4Mzu1YJrhz9f3aRkkwSm9n3qhXGSh4p', 'oep8TotalBalance');
// 4. transfer oep8
/*
transferOep8(
contractHash: string,
from: string,
to: string,
value: string,
tokenId: number,
encryptedPrivateKey: string,
password: string,
salt: string,
gasPrice: string,
gasLimit: string,
payer: string,
callback?: string
)
*/
// Ont.SDK.transferOep8(
// 'a2054b2d84a87190ea3a96e122e0710e95da36f3',
// 'AQf4Mzu1YJrhz9f3aRkkwSm9n3qhXGSh4p',
// 'AXK2KtCfcJnSMyRzSwTuwTKgNrtx5aXfFX',
// '100',
// 1,
// 'your enencryptedPrivateKeycrypted',
// 'your password',
// 'your salt',
// '500',
// '20000',
// 'AQf4Mzu1YJrhz9f3aRkkwSm9n3qhXGSh4p',
// 'callback name')
// 5. compound
/*
compoundOep8(
contractHash: string,
account: string,
compoundNum: number, //0 代表全部合成;1- 代表合成一个;n代表合成n个
encryptedPrivateKey: string,
password: string,
salt: string,
gasPrice: string,
gasLimit: string,
payer: string,
callback: string
)
*/
// Ont.SDK.compoundOep8('b2ae73193b07043e75de65edd4ad74b0fa6148b3', 'AazEvfQPcQ2GEFFPLF1ZLwQ7K5jDn81hve', '1', 'nj1fQmoAFuNUoSwI2El0LfLWRDUsO0yAsUf1i6OGsNeVLl+mNlsGiF6vLwrIfE6X', 'MTExMTExMTE=', 'ji06++2LLfuzJre4ZR5Vog==', '500', '80000', 'AazEvfQPcQ2GEFFPLF1ZLwQ7K5jDn81hve', 'compoundOep8')
// Ont.SDK.getNeoBalance('AazEvfQPcQ2GEFFPLF1ZLwQ7K5jDn81hve', 'getNeoBalance');
// var account = Ont.SDK.createAccount('test0804', '123456');
// console.log(account.result);
// Ont.SDK.getNeoBalance('AMwVYdwAg2dR8ktPvaazvWDSMHdTUQfRx5')
// Ont.SDK.neoTransfer(
// 'AMwVYdwAg2dR8ktPvaazvWDSMHdTUQfRx5',
// 'AFmseVrdL9f9oyCzZefL9tG6UbvhPbdYzM',
// '1',
// 'zJjnBNek2l0Nh/4vcQIwDdJBZPMNzUpr93/yx+9726fwU7bLcd8v4VUrf5tiEPZ9',
// '123456',
// 'mrkO7Q0JkGMswHtcSSw/eA==')
// Ont.SDK.createWallet('W', '111111', 'Adj7W5Z2hTeKH7YwJsfMzLuwiD671mvJ6X', '500', '20000', 'getWalletDataStr')
// Ont.SDK.getNeoBalance('APySC7z1FLbSSntj4fRSfZfKVrjyoC2JDE', 'getNeoBalance')
// Ont.SDK.importAccountWithWallet('噢噢的','hfpv0hbPfiVayzukT/tn0CzMXPrRp4/sLcu081Vmq0i9ggOQueYZoVbEVg5xmgSw','ATLnPWEK4g4PFun8cnBdpn8EqyJUkvdCWm','mE8YSJVz45haBvhhWRpGyg==','llllllll','importAccountWithWallet')
// Ont.SDK.neoTransfer('AKhXYFmCqnEpwt3KVVRx2toXLzuBuuQAF7', 'AFmseVrdL9f9oyCzZefL9tG6UbvhPbdYzM', '1', 'EbqyAiN4W6siLpRlvhT5uigHs2HAvGkgfX4dW3HyjSKeSqvSgjKFJshBPcBlhx5Y', 'MTExMTExMTE=', 'xgqbDbUjjECGIGNbHCct6A==', 'neoTransfer')
// Ont.SDK.transferAssets('ONT', 'AN6XUNnXgZQrKv4zqBE87s89LbhkVenx1N', 'AN6XUNnXgZQrKv4zqBE87s89LbhkVenx1N', 'iGYF+uai902F7FH+pVeVmfqcoPT2A3igaYhNYGLa8scFu+UjyLuvZ2PtOFCUqyM4', 'MTExMTExMTE=', '/z5Qin9YWsVgkLLqkleq1g==', '500', '20000', 'AbG3ZgFrMK6fqwXWR1WkQ1d1EYVunCwknu', 'AN6XUNnXgZQrKv4zqBE87s89LbhkVenx1N', 'sendTransferAssets')
// Ont.SDK.setServerNode('139.219.111.50')
// Ont.SDK.setSocketPort('20335')
// Ont.SDK.setRestPort('20334')
// var result = Ont.SDK.createWallet('wang1','123456', 'AWc6N2Yawk12Jt14F7sjGGos4nFc8UztVe', '500','30000', 'callback')
// Ont.SDK.signMultiAddrTransaction('iGYF+uai902F7FH+pVeVmfqcoPT2A3igaYhNYGLa8scFu+UjyLuvZ2PtOFCUqyM4','AN6XUNnXgZQrKv4zqBE87s89LbhkVenx1N','/z5Qin9YWsVgkLLqkleq1g==','MTExMTExMTE=','["03bfb7c346dfb5d21fede8322cc6d90473b52eeedfd9fdd823d8f9aaf1d75d5819","02517d73896dffc8fe34d375e929574851bc8498148818875e589207c431235c79","03bcb6fcd72147737c22bc991c7c1cf8b1a5edc4796ba1171b7ebaebd65d09932c"]','2','00d129db0a85f401000000000000204e000000000000459f6f2de16786c5dd5c9a557798e21f629671287900c66b14459f6f2de16786c5dd5c9a557798e21f629671286a7cc8144557d130071f269b99b6c0032ec712c0eb874e4d6a7cc8084d010000000000006a7cc86c51c1087472616e736665721400000000000000000000000000000000000000010068164f6e746f6c6f67792e4e61746976652e496e766f6b650000','signMultiAddrTransaction')
// Ont.SDK.getBalance('Ae67o5x6TUau9ctxSFAvicMEwEvLe6P93S','getBalance')
// Ont.SDK.createSharedWallet('2','[ "02d5635171926b04878b339d26f2ad0d7384c4714d5e5ca298a92868bd8d1c8877", "02cd6c58beaf11ad42467a062594842aed58e3249c39943732e9c16fbfa0ff14bf"]','createSharedWallet')
// var account = Ont.SDK.importAccountWithWif('', 'Kzm6r7cehivkkdmvF9ApFA4vq1JZHkRNB5QXL4RzzfiS6tGSuUKx', '123456', 'callback');
// var password = '123456';
// var account = Ont.SDK.createAccount('333', password, 'getAssetAccountDataStr');
// console.log(account.mnemonicEnc);
// const acc = JSON.parse(account.result);
// const mneEnc = account.mnemonicEnc;
// const decMne = Ont.SDK.decryptMnemonicEnc(mneEnc, acc.address, acc.salt, password)
// // label: string, mnemonic: string, password: string,
// var importAcc = Ont.SDK.importAccountMnemonic('333', decMne.result, password);
// console.log(importAcc);
// const keystore = { "type": "A", "label": "巴德", "algorithm": "ECDSA", "scrypt": { "n": 4096, "p": 8, "r": 8, "dkLen": 64 }, "key": "dRiHlKa16kKGuWEYWhXUxvHcPlLiJcorAN3ocZ9fQ8p832p4OdIIiy+kR6eImjYd", "salt": "sJwpxe1zDsBt9hI2iA2zKQ==", "address": "AakBoSAJapitE4sMPmW7bs8tfT4YqPeZEU", "parameters": { "curve": "secp256r1" } }
// Ont.SDK.importAccountWithWallet('', keystore.key, keystore.address, keystore.salt, '11111111','callback')
// const pks = ['020ca73018720f16c822c17772914c9c377543484ee4a1322e4a122ee2740969e4',
// '027a874343dc5cdb5d5153e4f08999f0a253ed10d2dbdf0f0265925b675d668203',
// '023101d306da4d509bab6718b9b0472d15b3c69d16dc3a0d81a10c9fc6943623c3']
// const multiAddr = Ont.SDK.createSharedWallet('2', JSON.stringify(pks), 'callback');
// console.log(multiAddr)
// const tx = Ont.SDK.makeMultiSignTransaction('ONT', 'AV5Y4kyEwddxjfiS2M4TWKsC52S5evi4EP', 'AMQaRvC5w85zTJajiuXWQExjKp14yDu1TM',
// '100', '500', '20000', 'callback');
// console.log(tx);
// const signed = Ont.SDK.signMultiAddrTransaction(
// "s0asQoVAS80+0z4B7EdGOls6XPbAZ7kKMnFOfhE51t+FZOzfyMONh2OMnWAkbrBt",
// 'AWsTwp5Wf3Rq2rzuuNS9aEewzn5pYzYCZx',
// "GUI8qCKzCNyMhxinQ9khCg==",
// '123456',
// JSON.stringify(pks),
// '2',
// tx.txData,
// 'callback')
// console.log(signed);
// Ont.SDK.getNeoBalance('ASQ7HY3hBbd4Dp8cQmzVwERaq97wVojqB5', 'getNeoBalance')
// Ont.SDK.neoTransfer('AQ3UFeUJbCvTBpAat2Yq7wWRKk8PPS7chw', 'AFmseVrdL9f9oyCzZefL9tG6UbvhPbdYzM', '3', key,password,salt, 'callback')
// const account = Ont.SDK.importAccountWithPrivateKey('6717c0df45159d5b5ef383521e5d8ed8857a02cdbbfdefeeeb624f9418b0895e', '11111111').result;
// console.log(account);
// Ont.SDK.exportAccountToQrcode(account, '11111111','callback')
// const account = Ont.SDK.createAccount('', '123456', 'callback');
// console.log(account)
// const keystore = {
// "address": "AWsTwp5Wf3Rq2rzuuNS9aEewzn5pYzYCZx",
// "label": "e7378b51",
// "lock": false,
// "algorithm": "ECDSA",
// "parameters": {
// "curve": "secp256r1"
// },
// "key": "s0asQoVAS80+0z4B7EdGOls6XPbAZ7kKMnFOfhE51t+FZOzfyMONh2OMnWAkbrBt",
// "enc-alg": "aes-256-gcm",
// "salt": "GUI8qCKzCNyMhxinQ9khCg==",
// "signatureScheme": "ECDSAwithSHA256",
// "isDefault": false,
// "publicKey": "03b0ac980c3c80ec986ccee120a8995e493d38dc60efcad69de6bc373f13493807"
// }
// Ont.SDK.exportAccountToQrcode(JSON.stringify(keystore), 'callback')
// Ont.SDK.importAccountWithWallet('', keystore.key, keystore.address, keystore.salt, '123456','callback')
const hex = Ont.utils.str2hexstr('did:ont:AXjEQa7XXkiQZ746buns88c4Z9SBLBnwrR');
console.log(hex)
const val = Ont.SDK.signData(hex, 'OanOGRpu/3VtDvAv7E1/6DnYyUwN3euNuaCUhrMiz8L+Yc1a1KmPI5v6nrIYUR60', '111111', 'AXjEQa7XXkiQZ746buns88c4Z9SBLBnwrR', 'c5s7N4eSIY9UcZJ1vAWI3A==', 'newsignDataStr') // Ont.SDK.importIdentityAndCreateWallet('哈哈哈', 'xM0mUmKDWObo0ZnVFCDbdZcyqz6sNeJ3FARQnmbKblaEWBKKve1WtrIjq2LbqXKZ', '111111', 'AJ5rFq5b7bt93AT4QtzqCxYFLuGuNB4C7j', 'xyuqqU6+pzerUYKjC4YdCw==', 'importIdentityWithWallet')
console.log(val)
// Ont.SDK.importIdentityWithWallet('刘锐','WeTzNfRVmd5uKaT21N/4eELkWopdV/YJHzHfCNGQ2637J/MbUT9Mh3WotqrK++yZ','111111','AWjMn6GyBWrsX4vJaXLeueKgJVNpitr9wx','s5V+dBJeHebyG6VAyY7DIg==','importIdentityWithWallet')
// Ont.SDK.exportIdentityToQrcode('{"ontid" : "did:ont:ATpDLZzRL2673mtkgDyNhY5GRkMpPEn8kv","label" : "测试","lock" : false,"controls" : [{"address": "ATpDLZzRL2673mtkgDyNhY5GRkMpPEn8kv","id": "1","key": "pXFTtvY0flh3GV7KiQ5T3DGkfxzgRKEs8r9qn3b73eVFj35+7Vf6Jv8JW11be\/fV","salt": "fdpk+TWenqITl1fwMHZEFQ==","algorithm": "ECDSA","parameters": {"curve": "secp256r1"}}]}','exportIdentityToQrcode')
// Ont.SDK.importIdentityWithWallet('{"name":"123123","defaultOntid":"did:ont:TU67avvcWxSoNb6s9oxJDGXDV8rZhzUbu3","defaultAccountAddress":"","createTime":"2018-04-16T09:04:17.329Z","version":"1.0","scrypt":{"n":4096,"r":8,"p":8},"identities":[{"controls":[{"algorithm":"ECDSA","parameters":{"curve":"secp256r1"},"id":"1","key":"6PYSSW8ordv79Vp3TdHiDyTFkn7TMARadJvKKsvE6QsJjDaDS8nL9nRRF3"}],"ontid":"did:ont:TU67avvcWxSoNb6s9oxJDGXDV8rZhzUbu3","label":"123123","lock":false}],"accounts":[],"extra":null}', '123123', '6PYSSW8ordv79Vp3TdHiDyTFkn7TMARadJvKKsvE6QsJjDaDS8nL9nRRF3', '123123', 'EnterPasswordActivity') // var identity = Ont.SDK.createIdentity('name', '123456', 'callback')
// Ont.SDK.getClaim('121100115516832d78307d0ebaed55332b88e163d671a30e18df9f97cfe21221', 'claim:employment_authentication', 'did:ont:TWsN8G8AphJxzgWYwHqvYqgntBf5DzBvEX', 'did:ont:TU67avvcWxSoNb6s9oxJDGXDV8rZhzUbu3', '6PYSSW8ordv79Vp3TdHiDyTFkn7TMARadJvKKsvE6QsJjDaDS8nL9nRRF3', '123123', 'TAG CLAIM')
// var identity = new Ont.Identity();
// var privateKey = Ont.core.generatePrivateKeyStr();
// identity.create(privateKey, 'test');
// var tx = Ont.OntidContract.buildRegisterOntidTx(identity.ontid, privateKey);
// var param = Ont.TransactionBuilder.buildTxParam(tx);
// const callback = function (res, socket) {
// console.log(res);
// if (res.Action === 'Notify' && res.Result == 0) {
// socket.close()
// }
// };
// const socket = new WebSocket('ws://139.219.111.50:20335');
// socket.onopen = function () {
// socket.send(param)
// };
// socket.onmessage = function (event) {
// let res;
// if (typeof event.data === 'string') {
// res = JSON.parse(event.data)
// } else {
// res = event.data
// }
// callback(res, socket)
// };
// Ont.SDK.createIdentity('123', '123123', 'Add_Identity')
// Ont.SDK.getClaim('1e6100fc5516832d78307d0ebaed55332b88e163d671a30e18df9f97cfe01333', 'claim:employment_authentication',
// 'did:ont:TWsN8G8AphJxzgWYwHqvYqgntBf5DzBvEX', 'did:ont:TEDYQKqhjKddMt4vo9rK917HPM9DjZKahs', '6PYKp9Y6Pg72o7oVZFbMnuUH2k5c9NMq23KvzyyvRvL9FXHHnT7bnyoLSZ', '123123', 'TAG CLAIM')
// Ont.SDK.getClaim('1e6100fc5516832d78307d0ebaed55332b88e163d671a30e18df9f97cfe01112', 'claim:employment_authentication',
// 'did:ont:TWsN8G8AphJxzgWYwHqvYqgntBf5DzBvEX', 'did:ont:TKMbdRhyMqFXRgE3e353xLXoMMghKhCxUY', '6PYSHNVxkEQBibtHz9d8R5S4g2j4ispjevTCsnuR4937821Cc9E24WBF8B',
// '888888', 'TAG CLAIM')
// Ont.SDK.importIdentityWithWallet('{ "defaultOntid" : "did:ont:TKb1wU16m7EHoLNVsUCSheSJvfuvd3BdWF", "defaultAccountAddress": "", "scrypt" : { "n" : 4096, "r" : 8, "p" : 8 }, "accounts" : [ ], "extra" : null, "identities" : [ { "ontid" : "did:ont:TKb1wU16m7EHoLNVsUCSheSJvfuvd3BdWF","label" : "哦哦哦", "controls" : [ { "id" : "1", "key" : "6PYM4Z3cHtAenKN4uj13hEDGhyECQ8kfoxtyNiZhgsXoUXCqHS5KFCsQNg", "algorithm": "ECDSA", "parameters" : { "curve" : "secp256r1" } } ], "lock" : false }, { "ontid" : "did:ont:TA932ZWxJKAqTeuJBrByExV3ygbC8ErJYT","label" : "弄", "lock" : false, "controls" : [ { "id" : "1", "key" : "6PYNt3iqirKDSJCv8SSApgWWZr5X54iamxHDXc43cSDisMVueABQzS9EUf","algorithm" : "ECDSA", "parameters" : { "curve" : "secp256r1" } } ] }, { "ontid" : "did:ont:TGfY72Szb5pai3JTghtr19cfj1xc6YNCXe","label" : "魔", "lock" : false, "controls" : [ { "id" : "1", "key" : "6PYL9U4bJMgwxeinmvC5v3R9nC4EBKvLXm4XaWzAHHpCYtRzLf3sRo2vJ9","algorithm" : "ECDSA", "parameters" : { "curve" : "secp256r1" } } ] } ], "version" : "1.0", "name" : "哦哦哦", "createTime": "2018-04-09T05:26:47.599Z" }','哈哈哈','6PYNxt9sgMAmZovE6msjivFXn9Ex4MCnZXc3gqikiEFB1JzdAXSGuaLqHo','111111','importIdentityWithWallet')
// Ont.SDK.createAccount('test_wallet', '123456','callback')
// Ont.SDK.claimOng('TA8NVYM3DLbxDxxnjxWqN1eMpPR6K5G2fL','1','FsY74ZrW2SPapFQeeF94fwBPLjU8onou4qS//42QoyWJlAc0','111111','claimOng')
// Ont.SDK.getClaim('2e6e01fc5516810d76307001baed55031b85e168d000a00e180094004f102091','claim:employment_authentication','did:ont:TWsN8G8AphJxzgWYwHqvYqgntBf5DzBvEX','did:ont:TCieRYR3o3HEpn71jPXxaBFtX3CKo7HnPP','6PYK2UT5fHneikJ5YobWQKDBXYvM4pZw8EsWF9iewZdY5v3UpfQ6wFZuGc','111111','getClaim')
// Ont.SDK.getClaim('221100115516832d78307d0ebaed55332b88e163d671a30e18df9f97cfe21222', 'claim:employment_authentication', 'did:ont:TWsN8G8AphJxzgWYwHqvYqgntBf5DzBvEX',
// 'did:ont:TEfm7fe6CWhFMimwsqKWtw7rHMXVWFYh48', '6PYWynpEenTZbHUVM1hEkbPK5RBPyE2jEgJj6Aou7N3iAzqnxc5L1qW8zU', '123123', 'TAGCLAIM')
// Ont.SDK.getClaim('221100fc5516832d78307d0ebaed55332b88e163d671a30e18df9f97cfe11112', 'claim:employment_authentication', 'did:ont:TWsN8G8AphJxzgWYwHqvYqgntBf5DzBvEX',
// 'did:ont:TKeQkdNnYTWkFPtMKSKidFPEFh78EdbVPv', '6PYVP3KY12DAxYhmjrhsVfXWmmzjDBBv4weRz3JX6jGVm1RaaknrUg4QX8', '123123',
// 'TAGCLAIM')
// var walletStr = result.result
// console.log(walletStr)
// var claimId = 'b5a87bea92d52525b6eba3b670595cf8b9cbb51e972f5cbff499d48677ddee8a',
// context = 'claim:staff_authentication7',
// issuer = 'did:ont:TVuF6FH1PskzWJAFhWAFg17NSitMDEBNoa',
// subject = "did:ont:TAFY1bhLDkhZpkNGhS5fGuBY5GLTMAbVXN",
// encryptedPrivateKey = '6PYVyR3fZz653vhyBLi3quTkdJRa1e6hozxZV1yy92fj3QCux6bKbXhXXy',
// password = '123456',
// callback = 'callback'
// Ont.SDK.getClaim(claimId, context, issuer, subject, encryptedPrivateKey, password, callback)
// var path = 'piTYU65A69If9EoYYMBJoRUniiLqM4q6vVha0N8Xh90xrmZ4ymuYyULnqn1FiQRk7pEUGJ/WX0miF4IwgP7S2A==',
// value = '{"Context":"claim:linkedin_authentication","Ontid":"did:ont:TRaj1hCwaQ53bdRTPcZxYiPAZ6Ma7jcQVK"}',
// ontid = 'did:ont:TRaj1hCwaQ53bdRTPcZxYiPAZ6Ma7jcQVK',
// // encryptedPrivateKey = '6PYNS94c5FBv3oBnnPKSGBqfR8QbGXRhtBqsLTRj1JeBuTBibnD1mkEESR',
// encryptedPrivateKey = '6PYQnkNAcgM5ea@#¥XG3RU9261R119aYYwSKVg9cxnPgEuCn2ztKuR1Y1wysY',
// password = '123456',
// walletStr = '{"name":"wang1","defaultOntid":"did:ont:TUREKZZqnsDycjVXdNNDLVH3WctYLUf7Wr","createTime":"2018-03-14T03:08:45.603Z","version":"1.0","scrypt":{"n":16384,"r":8,"p":8},"identities":[{"controls":[{"algorithm":"ECDSA","parameters":{"curve":"secp256r1"},"id":"1","key":"6PYNS94c5FBv3oBnnPKSGBqfR8QbGXRhtBqsLTRj1JeBuTBibnD1mkEESR"}],"ontid":"did:ont:TUREKZZqnsDycjVXdNNDLVH3WctYLUf7Wr","label":"wang1","isDefault":false,"lock":false}],"accounts":[],"extra":null}'
// var wallet2 = Ont.SDK.importIdentityWithWallet(walletStr, '', encryptedPrivateKey, password, 'callback')
// console.log('wallet2 ' + wallet2.result)
// var encryptedKey = '6PYQnkNAcgM5ea@#¥XG3RU9261R119aYYwSKVg9cxnPgEuCn2ztKuR1Y1wysY'
// // var encryptedKey = '6PYLMCue7mtKNBHv1ZnRSvwqqbLdCbjbJEghG7GEk7hv9rc9tRrBuEypXx'
// var result = Ont.SDK.decryptEncryptedPrivateKey(encryptedKey, '123123')
// console.log('res: '+JSON.stringify(result))
// var wallet = JSON.parse(walletStr)
// var identity = wallet.identities[0],
// encryptedPrivateKey = identity.controls[0].key,
// password = '123456'
// Ont.SDK.importIdentity('',encryptedPrivateKey, password, 'callback')
// // var identity = Ont.SDK.ide
// var r = Ont.SDK.buildClaimTx(path, value, ontid , encryptedPrivateKey ,
// password )
// console.log('claim param: '+JSON.stringify(r))
//transfer and getBalance
// var encrypt = Ont.scrypt.encrypt('9a31d585431ce0aa0aab1f0a432142e98a92afccb7bcbcaff53f758df82acdb3', '123123')
// console.log('encrypt: '+encrypt)
// Ont.SDK.transferAssets('ONT', 'TA7iK3t58JWorEnaLAqUEfqtYY3vphn3i0', 'TA5r6YJS6KHmEW6tAzwF6jxiNsGfbP82cs', '200',
// '6PYMev6pcAMqWb5WZqSKcJRx1K3TPrtPeMrv7KLxE5YXgqrQrnZor2vBPR',
// '123123', 'AssetSend')
// var encrypt = Ont.scrypt.encrypt('6248eefef096ec2eebdff7179a59cc36b5c632720e40fb7e9770dc11024543be', '111111')
// console.log('encrypt: '+encrypt)
// Ont.SDK.transferAssets('ONT', 'TA98LCZuzins3mUPfDyNRirpQ4YoeRNBan', 'TA5r6YJS6KHmEW6tAzwF6jxiNsGfbP82cs', '200',
// encrypt,
// '111111', 'AssetSend')
// Ont.SDK.transferAssets('ONT', 'TA7iK3t58JWorEnaLAqUEfqtYY3vphn3im', 'TA7x4iTzhn6hyGeC5bVndHSGTgeZRrnUTi', '100',
// '6PYMev6pcAMqWb5WZqSKcJRx1K3TPrtPeMrv7KLxE5YXgqrQrnZor2vBPR', '123123', 'AssetSend')
// setTimeout(function(){
// Ont.SDK.getBalance('TA7iK3t58JWorEnaLAqUEfqtYY3vphn3im', '', 'callback')
// Ont.SDK.getBalance('TA5r6YJS6KHmEW6tAzwF6jxiNsGfbP82cs', 'callback')
// }, 8000)
</script>
</body>
</html>