Jump to content

New Ripple client/wallet: The World Exchange


Recommended Posts

  • Replies 91
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

I took a few nights to go ahead and build a site with most of Ripple's functionality.  It's essentially a 1-page cold-wallet version of RippleTrade.  Everything is client-side and nothing stored or pr

Thanks, these are all good suggestions.  I've widened the login fields and added a logout button.  Originally just logging in with nothing would have logged you out, but I realize that's not obvious l

I've gone ahead and open-sourced this (it sort of always was anyway, given it's all javascript that you could just right-click and view source). https://github.com/pftq/TheWorldExchange Had

Posted Images

13 hours ago, Tinyaccount said:

So just checking.....  Can't be used by Safari or Chrome in iOS right?   I went there and it said no JavaScript detected so can't use site.

Can you PM me your iOS version? Just tried on a couple phones and they both worked fine.

No, this site is meant to work on iOS/Mac, so if there are issues, please let me know.

 

Confirmed with various users that it should work fine on iOS10 and Mac - the newest iPhones/computers.  Need more information on older devices, if anyone is willing to help test, but it sounds like for the older devices that have issues, it's just Javascript not being enabled (no code being misinterpreted or wrong data being spit out).

Edited by pftq
Link to post
Share on other sites

Random but fun idea I had today.  Added a chat box to the site that is run entirely on Ripple ledger - in other words, no server, nothing.  Now everyone in the world who trades on Ripple can talk in the same room.

https://www.theworldexchange.net/

The way it works is every message you send as chat is stored as a memo to an arbitrary transaction sent to an arbitrary wallet address designated as the chatroom. It's literally .000001 XRP + transaction fee just to make it a valid transaction accepted by Ripple.  Then the chatroom queries that account address and pulls every transaction for its memo, which is both timestamped and includes the sender (aka person sending the chat).  I wanted to find a way to not even send .000001 XRP to anyone, but didn't see any way.  If anyone comes across a way to just generate a transaction between two accounts without sending anything, let me know - happy to change it.

I'm going to use this same method to allow you to nickname your account as well.  Again just add it as a memo to some arbitrary transaction to a designated wallet address we pull for names purposes.

Edited by pftq
Link to post
Share on other sites

Hi everyone. In my eyes, the wallet here pretty much replaces the loss of RippleTrade and nearly all its functionalities, perhaps even goes a bit further than that.  What would you guys need to see to better trust it? I am willing to pay for a third party firm to audit the code, but I want to make sure it's not wasted funds spent if no one knows the auditor or it still doesn't solve any trust problems (I'm the one choosing and paying, which itself might come across as untrustworthy). The code is already open source, but as actual coders here who can spend the time to read it are few, it doesn't really help.  Similarly it might not help if it looks something I could just forge/pay for.

Edited by pftq
Link to post
Share on other sites

This trust thing is annoying isn't it.   I believe from your words and actions that you are a legitimate and helpful smart coder just wanting to make the XRP world a bit better.  I can't prove it though....   and I am not sure how you can build the trust needed.  Obviously a more active developer community would help, but it seems a bit thin at the moment ( to my uneducated eyes).

Good luck to you madam or sir.   I hope you succeed.

Edited by Guest
Link to post
Share on other sites

Hi there PFTQ,

Im new here and still trying to tinker what wallet works best. Trying to create wallet at your website and its so cool.

want to ask some question, is this intended in all ripple network or im misunderstanding something?

Ive tried creating an account, and then instead of sending 20++ Xrp for activating it i tried sending 2 XRP to that account 1st. After that i send another 22 XRP. Yes the account activated and i can send and receive without problem now.

But im really curious wheres my 2 XRP that i send, is it going into blackhole?. Im checking at the ripple account explorer and it also shows nothing about the 2 XRP that i send before.

What im expecting is

1. Ripple network cannot accept the adress since its not activated and then return it to my wallet again

or

2. After the account activated it will added into my new wallet too.

 

Could you kindly explain this newbie how does ripple wallet works?

Link to post
Share on other sites

The wallet you create on the site is on the Ripple network directly and universal across all Ripple-based products.  So if you use other wallets like Rippex, etc, it'll be able to view the same wallets that you create on The World Exchange.

An account that's not active will be able to receive XRP but won't be "functional" until it accrues a total above the min amount.

The account explorers currently out there are delayed sometimes and don't show all transactions correctly.  You should have 24 XRP even if you sent 2 initially and 22 later on.  Do you mind sharing the account address (public key)? I'll take a look.  Feel free to send it to me via PM if you prefer not to post.

Edited by pftq
Link to post
Share on other sites

I've finished implementing autobridge for the orderbooks.  You can now see the added liquidity connecting any symbols that trade across XRP.  More practically, it means you instantly offer across every other XRP-traded token by just offering your token on XRP.

Example:

TTT is only offered on XRP by the issuer.
https://www.theworldexchange.net/?symbol1=TTT.rBcA1MkS2jtywAAi9bWfGsUk9R6RWQAyKr&symbol2=XRP

But you instantly see it offered across usd, eur, btc, and any other token that has bids/asks against XRP.
https://www.theworldexchange.net/?symbol1=TTT.rBcA1MkS2jtywAAi9bWfGsUk9R6RWQAyKr&symbol2=USD
https://www.theworldexchange.net/?symbol1=TTT.rBcA1MkS2jtywAAi9bWfGsUk9R6RWQAyKr&symbol2=EUR
https://www.theworldexchange.net/?symbol1=TTT.rBcA1MkS2jtywAAi9bWfGsUk9R6RWQAyKr&symbol2=BTC

 

In addition, a template token offering doc  has been added to make it easier for people to get a serious ICO going on Ripple.
https://www.theworldexchange.net/#ico

Link to post
Share on other sites

Hi, sorry it might seem like a simple question but I need help understanding.

If I want to buy XRP using the client/wallet, I want to buy with USD, say I click on one of the listings 1000xrp @ 0.15 usd, is there a confirmation or validation that the seller of that XRP has to do? Or once it is listed and I click buy will that XRP instantly be added to my wallet. How does the seller allow for a buyers USD issue address, in the event the USD issuer is not a company in the drop down box, and they don't know the issuer personally. 

I apologize if im completely misunderstanding but if you could help clarify I would appreciate it! 

Link to post
Share on other sites

It's the latter.  Once it's listed, you click to buy and it's instantly added to your wallet.  No action by the seller required.  If the issuer is not a company in the drop-down, you just type their address in the box below it on the issuer window (reached by clicking the issuer name, ex: Bitstamp link on USD).  If you are trying to sell Bitstamp's USD back into the market, Bitstamp is still the issuer though, so it's not about the "seller" but who issued it in the beginning.  See: https://www.theworldexchange.net/#started_receivableTokensList and a video tutorial https://www.youtube.com/watch?v=RTKVvY3VIZg&list=PLHAK7FXoElZOyM6MaQ_O_i6ATap2k9r-o&index=3

 

There is an option where the issuer has to approve each buyer individually.  That is not the default though.  It is described here and takes extra configuration on the issuer's part: https://www.theworldexchange.net/#ico

Edited by pftq
Link to post
Share on other sites
On 8/18/2017 at 10:46 AM, pftq said:

The wallet you create on the site is on the Ripple network directly and universal across all Ripple-based products.  So if you use other wallets like Rippex, etc, it'll be able to view the same wallets that you create on The World Exchange.

An account that's not active will be able to receive XRP but won't be "functional" until it accrues a total above the min amount.

The account explorers currently out there are delayed sometimes and don't show all transactions correctly.  You should have 24 XRP even if you sent 2 initially and 22 later on.  Do you mind sharing the account address (public key)? I'll take a look.  Feel free to send it to me via PM if you prefer not to post.

Hi there PTFQ,

Want to let you know this website that youve made really help newbie in cryptocurrency that want to had, after tinkering a while and getting understand how does regular & secret key works now finally i can rest assured that my XRP are not in some exchanger hand again. Much Appreciated for your time and effort to make this site for our community.

Can you kindly explain a little bit about some of the parameter in advanced setting?, already look up into ripple api and googling here and there but still not sure what theyre for

1.  "RegularKey" which allows you to use the secret key of another account to login, protecting you from having to put your main secret key (the "MasterKey") at risk

I really don't get the function of this setting. so lets say im changin my master key from a to b with this setting. This means if someone holding my b master key they can also send and do all of things with my account?

 

2. "defaultRipple." By default, it is disabled so users can only trade but not send the token to others

If i dont check this option means i cant send XRP to other people?, is it right?. Or just newly created token?

 

Link to post
Share on other sites

Yeah these both are confusing settings, took me a while to wrap my mind around it as well. 

1. Your master key never changes.  When you set a regular key, it's adding an extra password from another account, so you can now login to your main account with either password.  So if you have an account A and you set the regularKey to account address of B, then you can login to account A with either the secret key of A or B, with both giving full control and access.

2. It's for allowing others to send a newly created token you create.  I will update the wording.  Thanks for pointing this out.

I've updated the documentation below, which should also be easier to understand:

Quote

     The above settings are for advanced users only. Be extremely careful as some settings can result in your account being unusable. Read about each field in the Ripple API and typical usage at Ripple's Gateway. Some of the main ones are covered below.

     Something that most token issuers (and token issuers only) will want to check is "defaultRipple." By default, it is disabled so others can only trade the tokens you create but not send directly to others; to allow others to send your tokens as well, enable the "defaultRipple" setting for your account. A reason you might leave this off as a token issuer is if, for example, regulations require token ownership to not be "transferred" for some period of time. For convenience, the site asks you if you want to enable it each time you issue a token, so it is likely already enabled without you coming to the Advanced Settings window. Note, this is for token issuers only; if you're not using your account to issue tokens, you should notenable this and in fact keep it off, as it has unintended consequences for accounts that are just buying and holding instead.

     Another commonly used feature, which again is just for token issuers, is requireAuthorization.  Enabling it requires both the buyer and issuer to add each other under their respective "Receivable Tokens" and "Authorized Token Holders" lists before your token can be traded or received. A demo is available here, which is publicly visible but not purchasable unless you've been given permission by the issuer. It is essentially a whitelist of who is allowed to hold your token, whether they buy off the exchange or receive directly from someone else. An account that uses requireAuthorization should only exist solely to issue tokens (don't use it to also buy and hold other things), and the requireAuthorization flag needs to be set before any tokens are created. Otherwise, you will prompted to cancel all issuances and trustlines ("Receivable Tokens" list) first. Once enabled, your "Receivable Tokens" list becomes instead an "Authorized Token Holders" list with which you designate who is allowed to hold what tokens you issue.

     The third major setting is the "RegularKey." Setting this field to the public address of another account allows you to also use the secret key of that other account to login.  In other words, you can now login using either of two secret keys (passwords) instead of one. The main secret key you start with is known as the "MasterKey" and is unchangeable, but a "RegularKey" can be changed constantly. Some users feel better protected if their main, unchangeable "MasterKey" is rarely used, and setting a "RegularKey" essentially lets them use what is otherwise a disposable password for the majority of the time. Another use case might be delegating access to your account to another user, who you want to maintain the ability to cut off, such as with a large company.  An additional setting "disableMasterKey" is also available should you wish to only use the RegularKey going forward, but be careful as you can permanently lock out your account if you both disable the MasterKey and set the RegularKey to an account you don't have the secret key to.

     Most other options above should be self-explanatory or covered well enough by the Ripple documentation linked above. The main purpose of features like this is to allow more tightly regulated businesses to integrate their KYC/AML needs directly into the token without additional code or smart contracts. If there are any questions, feel free reach out to contact@theworldexchange.net.

 

Edited by pftq
Link to post
Share on other sites

image.png.df58d91342e4a5f0e643dce22eaa2c48.png

This offer to Buy is currently on the Coinex order book - 950M USD. Note the XRP rate is negative! 

I hope someone hasn't broken Ripple? :D

BTW @pftq thanks for all your hard work with The World Exchange.... it's absolutely brilliant :clapping:

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.