zjubca.wallet
zjubca.wallet copied to clipboard
Official crypto Wallet of ZJUBCA.
zjubca.wallet
A necessary wallet for a new world.
本仓库为协会钱包移动端代码仓库。协会钱包基于EOS麒麟测试网,旨在为协会开发者提供Dapp运行容器,为高校用户打造门槛更低的区块链入口。
This repo is the code of the mobile app of ZJUBCA.WALLET. WALLET is aimed to provide a higher-level container for decentralized applications based on EOS kylin testnet, and build an easy-to-use entrance of blockchain for users in colleges.
Scatter支持
本钱包完全兼容Scatter的接口,Dapp开发者只须使用同一套ScatterJS(协会二次开发版本)即可实现同时与桌面端Scatter钱包及协会钱包进行交互。
This wallet supports the interface provided by Scatter. DAPP developers only need to use one zjubca-scatter-js(re-dev by ZJUBCA), and get ready to interact with both Scatter Desktop and ZJUBCA.WALLET.
注: 已测试[email protected]的兼容性,建议开发者选用该版本的plugin与sdk!!!
Note: we have test the compatibility of [email protected] and recommend to use this version as plugin and sdk.
Scatter API (Support ScatterJS)
- [x] getVersion
- [x] getIdentity
- [x] getIdentityFromPermission
- [x] forgetIdentity
- [x] updateIdentity
- [x] authenticate
- [x] getPublicKey
- [ ] linkAccount - 不支持/Not support
- [x] hasAccountFor
- [ ] suggestNetwork - 不支持/Not support
- [x] requestTransfer
- [x] requestSignature
- [x] getArbitrarySignatures
- [x] createTransaction
- [ ] addToken - 不支持/Not support
Simple Wallet协议
本钱包接入SimpleWallet协议。
This wallet supports SimpleWallet protocol.
已实现:
- [x] 扫码支付/scan code to pay
- [ ] 扫码登录/scan code to login
- [ ] Dapp移动端应用拉起钱包App/Dapp mobile native app interact with wallet.
Dapp dev guide
请移步Dapp开发指南。
Checkout the dapp-dev-guide.
Configuration
钱包涉及两个须从远端获取的配置信息:
- Dapp 列表
- Token 列表
请移步wallet-config。
Wallet includes two configurations fetching from remote:
- Dapp list
- Token list
Checkout the wallet-config.
Dev plan
- [x] 钱包基本功能/Basic functions
- [x] 钱包内Dapp与钱包App组件交互功能/In-wallet Dapps interact with the wallet app components.
- [ ] 原生App与钱包App交互功能/Native apps interact with the wallet app.
Memorandum and Experience
- qr-scanner与camera-preview插件存在冲突。
IOS
由于所用到的部分Cordova插件对Swift4支持尚不成熟,请务必安装并使用xcode 10.1。
Android
- 请先下载Android Studio并成功运行一个项目(此过程会安装必要依赖)后再编译ionic项目。
How to build and deploy
git clone本仓库yarn
Android
mkdir android-deployand putzjubca_wallet.keystore(stored in secure storage) in the dir.npm run build-android. ps:you need to input a key when compilation, and please ask admin for key。- You'll find the
zjubca_wallet.apkin dirandroid-deploy.
IOS
npm run build-ios --prod- Open
XCodeto sign the project, and getipabinary file.