Skip to content
This repository has been archived by the owner on Nov 12, 2020. It is now read-only.

Roadmap #1

Open
27 of 100 tasks
klzns opened this issue May 30, 2014 · 10 comments
Open
27 of 100 tasks

Roadmap #1

klzns opened this issue May 30, 2014 · 10 comments

Comments

@klzns
Copy link
Owner

klzns commented May 30, 2014

This are the functions available at opentxs. Open Tracks should implement them as well.

Advanced utilities:

  • addsignature add a signature to a contract without releasing others.
  • decode OT-base64-decode out of armor.
  • decrypt decrypt ciphertext using nym's private key.
  • encode OT-base64-encode into armor.
  • encrypt encrypt plaintext to a nym's public key.
  • getboxreceipt downloads a box receipt based on transaction ID.
  • getcontract download an asset or server contract by its ID.
  • issueasset issue a currency contract onto an OT server.
  • newasset create a new asset contract.
  • newkey create a new symmetric key.
  • newserver create a new server contract.
  • pass_decrypt password-decrypt a ciphertext using a symmetric key.
  • pass_encrypt password-encrypt a plaintext using a symmetric key.
  • register register a nym onto an OT server.
  • showmint show a mint file for specific asset ID. Download if necessary.
  • sign sign a contract, releasing all other signatures first.
  • verifysig verify a signature on a contract.

The user wallet:

  • addasset paste an existing asset contract, import it into your wallet.
  • addserver paste an existing server contract, import it into your wallet.
  • changepw change the master passphrase for the wallet.
  • editacct edit an asset account's label, as it appears in your wallet.
  • editasset edit a currency contract's label, as it appears in your wallet.
  • editnym edit the nym's label, as it appears in your wallet.
  • editserver edit a server contract's label, as it appears in your wallet.
  • exportnym export an OT Nym as a single importable file.
  • importnym import an OT Nym that was previously exported.
  • refresh performs both refreshnym and refreshacct.
  • showaccounts show the asset accounts in the wallet.
  • showassets show the currency contracts in the wallet.
  • showincoming show incoming payments for mynym+server and/or inbox for myacct.
  • shownyms show the nyms in the wallet.
  • showoutgoing show outgoing payments for mynym and/or outbox for myacct.
  • showpurse show contents of cash purse.
  • showservers show the server contracts in the wallet.
  • stat display wallet contents.

Misc:

  • clearexpired clear all expired records.
  • clearrecords clear all archived records and receipts.
  • expired display contents of expired record box.
  • records display contents of record box.

Markets (bid/ask):

  • getmarkets download the list of markets.
  • getmyoffers download mynym's list of market offers.
  • getoffers download the list of market offers.
  • killoffer kill an active, still-running, recurring market offer.
  • newoffer create a new market offer.
  • paydividend dividend payout, sent to all shareholders (in voucher form.)
  • showmarkets display the list of markets.
  • showmyoffers show mynym's offers on a particular server and market.
  • showoffers show all offers on a particular server and market.

Asset accounts:

  • acceptall accept all incoming transfers, receipts, payments, and invoices.
  • acceptinbox accept all incoming transfers and receipts in MyAcct's inbox.
  • acceptinvoices pay all invoices in MyNym's payments inbox.
  • acceptmoney accept all incoming transfers and payments into MyAcct.
  • acceptpayments accept all incoming payments in MyNym's payments inbox.
  • acceptreceipts accept all receipts in MyAcct's inbox.
  • accepttransfers accept all incoming transfers in MyAcct's inbox.
  • balance display balance for a specific account.
  • deposit deposit cash, cheque, voucher, or tokens.
  • inbox display inbox of a particular account.
  • newacct create a new asset account.
  • outbox display outbox of a particular account.
  • refreshacct download latest intermediary files for myacct.
  • showacct show account stats for a single account.
  • transfer send a transfer from myacct to hisacct.
  • verifyreceipt verify your intermediary files against the last signed receipt.

Dealing with other users:

  • checknym download a nym's public key based on his ID.
  • delmail delete an in-mail item.
  • deloutmail delete an out-mail item.
  • mail display in-mail for a particular nym.
  • outmail display out-mail for a particular nym.
  • outpayment display contents of outgoing payments box.
  • payinvoice pay an invoice.
  • payments display contents of incoming payments box.
  • sendcash send cash from mypurse to recipient, withdraw if necessary.
  • sendcheque write a cheque and then send it to the recipient.
  • sendinvoice write an invoice and then send it to the recipient.
  • sendmsg send a message to another nym's in-mail.
  • sendvoucher withdraw a voucher and then send it to the recipient.
  • showpayment show the details of an incoming payment in the payments inbox.

Financial instruments:

  • buyvoucher withdraw from myacct as a voucher (cashier's cheque.)
  • cancel cancel a not-yet-cashed, outgoing instrument from outpayment box.
  • confirm confirm your agreement to a smart contract or payment plan.
  • discard discard a not-yet-cashed, incoming instrument from payments inbox.
  • exportcash export a cash purse.
  • importcash import a cash purse.
  • killplan kill an active, still-running, recurring payment plan.
  • propose as merchant, propose a payment plan to a customer.
  • trigger trigger a clause on a running smart contract.
  • withdraw withdraw cash. (From acct on server into local purse.)
  • writecheque write a cheque and print it out to the screen.
  • writeinvoice write an invoice and print it out to the screen.

Basket currencies:

  • exchange exchange in/out of a basket currency.
  • newbasket create a new basket currency.
  • showbasket show basket currencies available in the wallet.

Pseudonyms:

  • credentials show the credentials for a specific nym.
  • newcred create a new credential for a specific nym.
  • newnym create a new nym.
  • refreshnym download latest intermediary files for mynym.
  • revokecred revoke one of a nym's credentials.
  • showcred show a specific credential in detail.
  • shownym show the statistics for a specific nym.
@ucessien
Copy link

Hi Brenoc, i am trying to run the opentracks project to have an idea of what it does. By the way, are all these options supposed to be the implemented features of the hybrid web wallet implemented in opentracks?. thanks

@klzns
Copy link
Owner Author

klzns commented Jun 26, 2014

Hi, @ucessien, Open Tracks is a desktop client for Open-Transactions, just like Moneychanger. What it differs is that is developed using web technologies.

Here, in this issue, I list all the functions that OT provides. Open Tracks has the intention to provide a RESTful API contemplating all this features, so we can develop a beautiful and easy to develop client for OT.

If you would like know more about Open Tracks, I recommend you to read our Wiki. It gives you a nice walk through all the solution.

@ucessien
Copy link

Thanks,

I am working on developing a wallet as a project, using the OT platform in JAVA. Please do you have an idea of some of the features it should provide and any clue on how I could go about it. Please I will very much appreciate your input.

Clement


From: Breno Calazans [email protected]
Sent: 26 June 2014 17:11
To: brenoc/opentracks
Cc: UFOK ESSIEN (1315239)
Subject: Re: [opentracks] Roadmap (#1)

Hi, @ucessienhttps://github.com/ucessien, Open Tracks is a desktop client for Open-Transactions, just like Moneychanger. What it differs is that is developed using web technologies.

Here, in this issue, I list all the functions that OT provides. Open Tracks has the intention to provide a RESTful API contemplating all this features, so we can develop a beautiful and easy to develop client for OT.

If you would like know more about Open Tracks, I recommend you to read our Wikihttps://github.com/brenoc/opentracks/wiki. It gives you a nice walk through all the solution.

Reply to this email directly or view it on GitHubhttps://github.com//issues/1#issuecomment-47245860.


This email has been scanned for spam and viruses by Proofpoint Essentials cloud email security - click herehttps://console.maildistiller.com/index01.php?mod_id=11&mod_option=logitem&mid=606116808&rid=152848624&report=1 to report this email as spam.

Robert Gordon University is the best modern university in the UK (The Times Good University Guide 2011) Robert Gordon University, a Scottish charity registered under charity number SC 013781. This e-mail and any attachment is for authorised use by the intended recipient(s) only. It may contain proprietary material, confidential information and/or be subject to legal privilege. It should not be copied, disclosed to, retained or used by, any other party. If you are not an intended recipient then please promptly delete this e-mail and any attachment and all copies and inform the sender. Please note that any views or opinions presented in this email are solely those of the author and do not necessarily represent those of Robert Gordon University. Thank you.

@klzns
Copy link
Owner Author

klzns commented Jun 26, 2014

I think you should implement the basic features first:

  • List Nyms
  • List accounts
  • Account page with inbox, outbox and balance

With that you may use the sample wallet that OT provides in "read mode", that is, just displaying some info. After that, go for a basic transfer transaction. That will give you enough work for a week or two :)

@ucessien
Copy link

Ok.

Thank you


From: Breno Calazans [email protected]
Sent: 26 June 2014 17:29
To: brenoc/opentracks
Cc: UFOK ESSIEN (1315239)
Subject: Re: [opentracks] Roadmap (#1)

I think you should implement the basic features first:

  • List Nyms
  • List accounts
  • Account page with inbox, outbox and balance

With that you may use the sample wallet that OT provides in "read mode", that is, just displaying some info. After that, go for a basic transfer transaction. That will give you enough work for a week or two :)

Reply to this email directly or view it on GitHubhttps://github.com//issues/1#issuecomment-47247834.


This email has been scanned for spam and viruses by Proofpoint Essentials cloud email security - click herehttps://console.maildistiller.com/index01.php?mod_id=11&mod_option=logitem&mid=606122708&rid=152848624&report=1 to report this email as spam.

Robert Gordon University is the best modern university in the UK (The Times Good University Guide 2011) Robert Gordon University, a Scottish charity registered under charity number SC 013781. This e-mail and any attachment is for authorised use by the intended recipient(s) only. It may contain proprietary material, confidential information and/or be subject to legal privilege. It should not be copied, disclosed to, retained or used by, any other party. If you are not an intended recipient then please promptly delete this e-mail and any attachment and all copies and inform the sender. Please note that any views or opinions presented in this email are solely those of the author and do not necessarily represent those of Robert Gordon University. Thank you.

@ucessien
Copy link

Hi Brenoc,

I trust you're having a great day. I suppose Nyms refer to the pseudonymous identities of various account holders (i.e. their public keys) while the Account refers to the various accounts of the wallet owner (i.e. Dollar account, Bitcoin account, etc.)

Regards

Clement


From: Breno Calazans [email protected]
Sent: 26 June 2014 17:29
To: brenoc/opentracks
Cc: UFOK ESSIEN (1315239)
Subject: Re: [opentracks] Roadmap (#1)

I think you should implement the basic features first:

  • List Nyms
  • List accounts
  • Account page with inbox, outbox and balance

With that you may use the sample wallet that OT provides in "read mode", that is, just displaying some info. After that, go for a basic transfer transaction. That will give you enough work for a week or two :)

Reply to this email directly or view it on GitHubhttps://github.com//issues/1#issuecomment-47247834.


This email has been scanned for spam and viruses by Proofpoint Essentials cloud email security - click herehttps://console.maildistiller.com/index01.php?mod_id=11&mod_option=logitem&mid=606122708&rid=152848624&report=1 to report this email as spam.

Robert Gordon University is the best modern university in the UK (The Times Good University Guide 2011) Robert Gordon University, a Scottish charity registered under charity number SC 013781. This e-mail and any attachment is for authorised use by the intended recipient(s) only. It may contain proprietary material, confidential information and/or be subject to legal privilege. It should not be copied, disclosed to, retained or used by, any other party. If you are not an intended recipient then please promptly delete this e-mail and any attachment and all copies and inform the sender. Please note that any views or opinions presented in this email are solely those of the author and do not necessarily represent those of Robert Gordon University. Thank you.

@klzns
Copy link
Owner Author

klzns commented Jun 28, 2014

Yes, you are correct :)
Em 28/06/2014 09:18, "ucessien" [email protected] escreveu:

Hi Brenoc,

I trust you're having a great day. I suppose Nyms refer to the
pseudonymous identities of various account holders (i.e. their public keys)
while the Account refers to the various accounts of the wallet owner (i.e.
Dollar account, Bitcoin account, etc.)

Regards

Clement


From: Breno Calazans [email protected]
Sent: 26 June 2014 17:29
To: brenoc/opentracks
Cc: UFOK ESSIEN (1315239)
Subject: Re: [opentracks] Roadmap (#1)

I think you should implement the basic features first:

  • List Nyms
  • List accounts
  • Account page with inbox, outbox and balance

With that you may use the sample wallet that OT provides in "read mode",
that is, just displaying some info. After that, go for a basic transfer
transaction. That will give you enough work for a week or two :)

Reply to this email directly or view it on GitHub<
https://github.com/brenoc/opentracks/issues/1#issuecomment-47247834>.


This email has been scanned for spam and viruses by Proofpoint Essentials
cloud email security - click here<
https://console.maildistiller.com/index01.php?mod_id=11&mod_option=logitem&mid=606122708&rid=152848624&report=1>
to report this email as spam.

Robert Gordon University is the best modern university in the UK (The
Times Good University Guide 2011) Robert Gordon University, a Scottish
charity registered under charity number SC 013781. This e-mail and any
attachment is for authorised use by the intended recipient(s) only. It may
contain proprietary material, confidential information and/or be subject to
legal privilege. It should not be copied, disclosed to, retained or used
by, any other party. If you are not an intended recipient then please
promptly delete this e-mail and any attachment and all copies and inform
the sender. Please note that any views or opinions presented in this email
are solely those of the author and do not necessarily represent those of
Robert Gordon University. Thank you.


Reply to this email directly or view it on GitHub
#1 (comment).

@klzns
Copy link
Owner Author

klzns commented Jun 28, 2014

Ops, just clarifying, actually a user can have many Pseudonyms and those
Pseudonyms can hold many Accounts. Just one user hold a Pseudonym.
Em 28/06/2014 09:18, "Breno Calazans" [email protected] escreveu:

Yes, you are correct :)
Em 28/06/2014 09:18, "ucessien" [email protected] escreveu:

Hi Brenoc,

I trust you're having a great day. I suppose Nyms refer to the
pseudonymous identities of various account holders (i.e. their public keys)
while the Account refers to the various accounts of the wallet owner (i.e.
Dollar account, Bitcoin account, etc.)

Regards

Clement


From: Breno Calazans [email protected]
Sent: 26 June 2014 17:29
To: brenoc/opentracks
Cc: UFOK ESSIEN (1315239)
Subject: Re: [opentracks] Roadmap (#1)

I think you should implement the basic features first:

  • List Nyms
  • List accounts
  • Account page with inbox, outbox and balance

With that you may use the sample wallet that OT provides in "read mode",
that is, just displaying some info. After that, go for a basic transfer
transaction. That will give you enough work for a week or two :)

Reply to this email directly or view it on GitHub<
https://github.com/brenoc/opentracks/issues/1#issuecomment-47247834>.


This email has been scanned for spam and viruses by Proofpoint Essentials
cloud email security - click here<
https://console.maildistiller.com/index01.php?mod_id=11&mod_option=logitem&mid=606122708&rid=152848624&report=1>
to report this email as spam.

Robert Gordon University is the best modern university in the UK (The
Times Good University Guide 2011) Robert Gordon University, a Scottish
charity registered under charity number SC 013781. This e-mail and any
attachment is for authorised use by the intended recipient(s) only. It may
contain proprietary material, confidential information and/or be subject to
legal privilege. It should not be copied, disclosed to, retained or used
by, any other party. If you are not an intended recipient then please
promptly delete this e-mail and any attachment and all copies and inform
the sender. Please note that any views or opinions presented in this email
are solely those of the author and do not necessarily represent those of
Robert Gordon University. Thank you.


Reply to this email directly or view it on GitHub
#1 (comment).

@ucessien
Copy link

Please I need your help. I want to run your project in my browser to inspect the functionality of the wallet you designed. Please could you guide me.

Regards

Clement

@klzns
Copy link
Owner Author

klzns commented Jun 30, 2014

@ucessien, please, read our Wiki. Here is a link for the Setup page

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants