美文网首页
wallet 创建

wallet 创建

作者: 帅气的昵称lc | 来源:发表于2019-11-14 16:01 被阅读0次

// 创建钱包

WalletManager.getInstance(CreateNewWalletActivity.this).createWallet(walletPwd, walletName,new ICallBack() {

@Override

    public void onResponse(Object response) {

String address = (String) response;

loadDialog.dismiss();

if (Wallet.isValidAddress(address)) {

String keyStore = WalletSp.getInstance(CreateNewWalletActivity.this, address).getKeyStore();

WalletManager.getInstance(CreateNewWalletActivity.this).getPrivateKey(walletPwd, keyStore,new ICallBack() {

@Override

                public void onResponse(Object response) {

String privateKey = (String) response;

CreateSuccessActivity.startCreateSuccessActivity(CreateNewWalletActivity.this,address, privateKey);

finish();

}

});

}else {

new MsgDialog(CreateNewWalletActivity.this, getString(R.string.tv_create_fail)).setIsHook(false).show();

}

}

});

//导出保存

BitmapDrawable bmpDrawable = (BitmapDrawable)mImgQR.getDrawable();

Bitmap bitmap = bmpDrawable.getBitmap();

Boolean saved = ImageUtils.saveImageToGallery(getContext(), bitmap);

String msg = getResources().getString(R.string.toast_save_success);

//转账交易

private void sendTranscation() {

String currentAddr = WalletSp.getInstance(TokenTransferActivity.this,"").getCurrentWallet();

new TransferDialog(this, currentAddr)

.setResultListener(new TransferDialog.PwdResultListener() {

@Override

                public void authPwd(boolean result, String key) {

if (result) {

String to =mEdtWalletAddress.getText().toString();

String token =mTvTokenName.getText().toString();

String value =mEdtTransferNum.getText().toString();

String memo =mEdtMemo.getText().toString();

String gas =mTvGas.getText().toString();

BigDecimal fee =new BigDecimal(gas).multiply(new BigDecimal(1000000));

WalletManager.getInstance(TokenTransferActivity.this).transfer(key,currentAddr, to, token,mIssue, value, fee.stripTrailingZeros().toPlainString(), memo,new ICallBack() {

@Override

                            public void onResponse(Object result) {

boolean isSuccess = (boolean) result;

String msg = getString(R.string.dailog_msg_success);

if (!isSuccess) {

msg = getString(R.string.dialog_msg_fail);

}else {

mEdtMemo.setText("");

mEdtTransferNum.setText("");

}

new MsgDialog(TokenTransferActivity.this, msg).setIsHook(isSuccess).show();

}

});

}

ViewUtil.hideKeyboard(getWindow().getCurrentFocus());

mBtnConfirm.setEnabled(true);

}

}).show();

}

相关文章

网友评论

      本文标题:wallet 创建

      本文链接:https://www.haomeiwen.com/subject/imdjfxtx.html