麦子钱包 DAPP 开发者 SDK

如果您是 EOS (或 EOS原力)开发者,您有两种接口选择

1 Scatter API(推荐)

麦子钱包兼容基于 Scatter 接口开发的 DAPP,您只需要做一些移动端适配即可

Scatter接口的优点是通用性好,除了移动端在麦子钱包内直接使用,桌面端可以配合Scatter Chrome浏览器使用,一套代码即可,另外开发时在桌面端比较容易调试。

Scatter API 官方文档 https://get-scatter.com/docs/dev/getting-started

麦子钱包 Scatter API 开发示例和测试方法,可直接使用 https://github.com/MediShares/scatter-eos-sample

Q 怎么判断是否通过麦子dapp浏览器打开的链接?
useragent 里面如果有 MdsApp,表示是麦子钱包的浏览器访问

Q 钱包和PC端引入的 scatter.js 文件需要区分一下吗?
不需要,使用Scatter官方的 scatter.min.js 即可,PC端可以运行后,放到麦子钱包即可运行,做下移动端页面适配即可

2 mds-eosjs 麦子钱包定制版 API

该接口由麦子钱包团队基于 jQuery 开发。

它的优点是学习成本很低,而且麦子团队的sample连前端页面都帮你做好了。当然它只能用于麦子钱包环境内。

mds-eosjs 接口和sample可以查看下面的代码仓库,目前已经在麦子钱包上线的《小协议》《莫与一键发Token》《EOS 子弹消息》等都是基于这个API开发的

https://github.com/MediShares/mds-eosjs

3 麦子钱包支持 SimpleWallet协议

如果您的DAPP是基于Native开发,您可以通过SimpleWallet协议跳转麦子钱包或者由麦子钱包扫描进行授权。

https://github.com/MediShares/SimpleWallet

APP端调起麦子钱包进行支付的SDK:

iOS – https://github.com/MediShares/MathWalletSDK-iOS

Android – https://github.com/MediShares/MathWalletSDK-Android

如果您是 ETH 开发者

麦子钱包兼容 metamask 的 web3 API

web3 API 官方文档 https://github.com/ethereum/wiki/wiki/JavaScript-API

麦子钱包 web3 API 开发示例和测试方法 https://github.com/MediShares/mds-ethjs

将您的DAPP上线麦子钱包的方法

请阅读 http://blog.medishares.org/?p=398

加入麦子钱包DAPP开发者社群,请添加群秘微信:

 


Resources for MathWallet DAPP Developers

  • If you are the EOS/EOS Force developers, you have two choices of API.

1 Scatter API

Scatter API Official document: https://get-scatter.com/docs/dev/getting-started

Scatter is really universal that could not only be used with Chrome browser on desktop but also could be used directly inside mobile terminal such as Math Wallet with just one set of code. By the way, it would be much easier to debug on desktop during development.

Scatter API Official File▼

https://get-scatter.com/docs/dev/getting-started

MathWallet Scatter API developing/testing Tutorial(could be taken directly)▼

 https://github.com/MediShares/scatter-eos-sample

Q&A

Q. How to know whether the address is opened by the dapp browser of Math Wallet ?
A. If there’s “MdsApp” in useragent, then it is visited by the browser of Math Wallet.

Q. Is it neccessary to distinguish the sactter.js file from wallet or PC side?
A. No, just use scatter.min.js.
PC side could run first and then put into Math Wallet and make some mobile adaptation.

2 Cutomized API of Math Wallet: mds-eosjs

Developed based on jQuery, easy to pick up, only for Math Wallet.

It is easy to use and the MathWallet team has provided the sample includes complete front-end part. (limited to MathWallet environment)

repo of API and sample ▼

https://github.com/MediShares/mds-eosjs

3 Math Wallet supports SimpleWallet protocol

If your DAPP is based on native development, you could jump to MathWallet through SimpleWallet protocol or use Math Wallet to scan and authorize.

https://github.com/MediShares/SimpleWallet

 

  • If you are the ETH developer

Math Wallet is compatible with metamask and web3 API

web3 API official document: https://github.com/ethereum/wiki/wiki/JavaScript-API

Math Wallet web3 API development and testing sample▼

https://github.com/MediShares/mds-ethjs

How to Launch your DAPP on Math Wallet ▼

https://medium.com/@MediShares/how-to-launch-your-dapp-on-math-wallet-b85e2be8d964

 


 

만약 당신이 EOS (또는 EOSForce) 개발자라면 가지 인터페이스를 선택할  있습니다

  1. Scatter API(추천)

Math Wallet은 Scatter 인터페이스에 기반한 DAPP을 겸용할 수 있습니다.

Scatter 인터페이스의 장점은 통용성이 뛰어나며, 이동단으로 Math Wallet에서 바로 사용하는 것 외에, PC단에 Scatter Chrome 브라우저에 맞춰 사용할 수 있습니다.

Scatter API 공식 파일 : https://get-scatter.com/docs/dev/getting-started

Math Wallet Scatter API 개발 및 테스트 방법:https://github.com/MediShares/scatter-eos-sample

 

Q Math Wallet dapp 브라우저로 오픈되는 링크를 어떻게 판단하는지?
useragent안에 Mdsapp가 있다면 Math Wallet의 브라우저 방문한 겁니다.

Q 지갑과 PC단에서 들여온 scatter.js 파일을 구분해야 하는지?

필요없습니다. Scatter 공식 scatter.min.js를 이용하시면 됩니다. PC 단에서 작동이 되면 Math Wallet에 넣어서 운행할 수 있습니다.

 

  1. mds-eosjs Math Wallet 맞춤형API

jQuery 개발에 기반으로 인터페이스를 바꾸는 것이며 Math Wallet에만 적용 가능합니다.

그것의 장점은 쉽게 배울 수 있을 뿐만 아니라, 저희 개발팀의sample은front end까지 다 완성했습니다. 물론 그것은 Math Wallet안에서만 쓸 수 있습니다.

인터페이스와 샘플은 아래의 repo를 조회:

https://github.com/MediShares/mds-eosjs

 

3 Math WalletSimpleWallet 계약을 지원합니다

당신의 DAPP가 Native에 기반하여 개발된다면, SimpleWallet 계약을 통해 Math Wallet을 접속하거나 Math Wallet이 스캐닝하여 수권할 수 있습니다.

https://github.com/MediShares/SimpleWallet

 

당신이 ETH 개발자라면 Math Wallet metamask web3 API 겸용합니다

web3 API 공식 파일:  https://github.com/ethereum/wiki/wiki/JavaScript-API

Math Wallet web3 API개발 및 테스트 방법: https://github.com/MediShares/mds-ethjs

 

당신의 DAPP를Math Wallet에 올리는 방법

참고:  https://medium.com/@medishareskorea/math-wallet%EC%97%90-dapp-%EC%98%A8%EB%9D%BC%EC%9D%B8-%EB%B0%A9%EB%B2%95-6f46e9dda898

Math Wallet DAPP 개발자 커뮤니티에 가입하시면,연락주세요. (kakao: doveyaling)

 

Leave a Reply

Your email address will not be published. Required fields are marked *