dartroom / signer Goto Github PK
View Code? Open in Web Editor NEWA package that aggregates multiple Algorand signing options into one interface.
License: MIT License
A package that aggregates multiple Algorand signing options into one interface.
License: MIT License
Tasks:
Source code: https://github.com/perawallet/connect
Creating the base interface for the signing package. The base system needs to ask for enough info from the signer to be able to integrate with all the services.
Tasks:
The signing interface might look something like this.
const signedTxns = await sign(context, 'Pera', 'Failed to sign transaction',[[
{ txn: txns[0], signers: [addr], doNotSign: false }
]])
Where transactions are passed in the most advanced format so that complex signers like the Pera Wallet can be supported. In the dart-signer system, the transactions get formatted to fits every signing package's different needs.
Integrate the various ways of signing from the different integrations into one interface.
Tasks:
Tasks:
Source code: https://github.com/PureStake/algosigner
Integrate MyAlgo connect.
Tasks:
Source code: https://github.com/randlabs/myalgo-connect
Add a github action to publish the package to NPM and github
Tasks:
Docs: https://docs.exodus.com/api-reference/algorand-provider-api/
Test and rework the Pera and AlgoSigner transaction formats to properly support rekeyed accounts.
https://github.com/PureStake/algosigner/blob/develop/docs/dApp-integration.md
The AlgoSigner seems to be able to figure out the correct singing account if no signer array is passed. But when we do specify the signers we might need to set the authAddr
field as well to get the proper account to sign the transaction.
https://docs.perawallet.app/references/pera-connect/
Pera wallet behaviour has not been tested yet. Might be the case here as well that is few specify the optional signers array, it won't be able to figure out the signer anymore. However, the Pera wallet does not have an authAddr
field to compensate, so the behaviour might be different.
Support base64 in addition to Uint8array for the input transaction format to bring the package in line with the supported output formats of the dartroom/contracts package.
Tasks:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.