Pages:
Author

Topic: Particl•PART|Confidential Transactions|Atomic Swaps|Cold Staking|P2P Marketplace - page 30. (Read 85781 times)

sr. member
Activity: 804
Merit: 251
member
Activity: 226
Merit: 10
Can someone summerize in few simple sentences the main idea beyond PART and why it shall be better than other like coins?

Particl is a PoS blockchain/P2P hybrid dual-token privacy platform with the goal of preserving its users’ privacy in many aspects of life, such as with currency transaction, communication, online shopping and much more. While there are already a good number of privacy coins currently in production, Particl brings many new features to the table as well as a different approach than most other privacy coins.
What makes this project so innovative?

For one, Confidential Transactions (CT) are at the core of the Particl platform. With CT currently in place on mainnet, transaction amounts are kept blinded but ledger entries can still be verified.
 
With the combination of CT and ring signatures, Particl is developing an integration of RingCT to make the platform’s privacy even more solid. It is currently under third-party code audit by cryptographers at the New Jersey Institute of Technology and is a system which allows for currency transactions to be both unlinkable and untraceable by not only hiding the receiver and sender information but also the amount sent. RingCT is also the privacy protocol used by Monero, but they have it applied on top the Cryptonote codebase whereas Particl applies it to the Bitcoin codebase (they are currently upgrading the BTC codebase from 0.14.2 to 0.15). The decision to bring RingCT on top of the Bitcoin codebase is motivated by two reasons. The first one is ease of integration into third-party services and products. The Bitcoin codebase is the one everyone knows and is used to working with. It is much easier for third-party services to integrate coins that operate on the Bitcoin codebase than any other codebase, as proven by the abandonment of the Monero integration into the multi-currency Jaxx wallet and also the recent pessimistic letter from Coinomi on the subject of Cryptonote codebase integration. The other reason is security. Bitcoin has been running securely for several years now, making it battle-tested as it’s been a primary target for code exploiters and hackers and has stood up to these attacks as unbreakable. Building off such a secure foundation makes perfect sense and once Ring CT is in place, Particl will be the first crypto-currency to do this on the latest BTC codebase.
 
Once fully audited and proven to be without vulnerabilities, the RingCT protocol will be added to the platform and promises to further enhance the coin’s position in the crypto arena, especially in the privacy coin sector. It’s important to note, however, that this protocol will be offered as an option and that regular non-anonymous as well as CT transactions will still be available to the users as RingCT is more expensive in terms of fees (since the transactions contain more data).
 
Another strength of the Particl platform is its legal foundation, Particl Stiftung. Set up and registered in Zug, Switzerland, this not-for-profit legal entity functions by receiving, managing and disbursing all related funds (such as contracts, partnerships, fund raisers, etc.) on behalf of the project. It received the funds from the initial funding round which quickly raised $750,000 (USD) and while this seems small when compared to some recent ICO’s, the team felt it was more than sufficient to cover all expenses for the first year. A second funding round is planned once the marketplace MVP (Minimum Viable Product) is out and most critical features are released. This keeps the team incentivized to work on the project and produce a quality product and actually correlates more closely to the way traditional VC funding rounds are structured. In contrasts, non-capped ICOs can be a problem since the developing team has already made millions with their ideas. The incentive to work hard is simply not as present in these multi-million dollar ICOs, and it is one of the main reasons the Particl Foundation decided to raise money in two different crowd funds.
 
Particl’s total coin supply is relatively low with only 8,634,140 coins. From this, 996,000 are time-locked for the second round of funding and 513,502 are held by the Particl Foundation. To this day, the actual circulating supply is around 7,650,000 PARTs.
 
One of the most awaited features of the Particl platform is its upcoming decentralized and anonymous marketplace which will be inherently scalable through its use of DSNs (decentralized storage networks). It will work using a trust-less and untraceable (thanks to CT) escrow system wherein both buyer and seller will lose out if a transaction is not completed. Both parties are therefore motivated to behave appropriately. The marketplace will use Particl’s native decentralized encrypted chat which is a perfect tool for buyers and sellers to communicate in complete privacy without having to worry about third-party eavesdropping. No type of data or personal information is required or retained by the system, nor is any kind of metadata leak possible. Particl’s vision is that it is critical that users’ data cannot be viewed by others in order to prevent the culture of sales ranking which marketplace giants such as Amazon have adopted (whereby highest volume sellers get ranked higher and thus have higher search result priority). This innovative approach taken by the Particl team allows new sellers, product innovators and smaller players to be able to compete on a level playing field and not be prejudged by their apparent lack of sales volume.
Old demonstration of what the Particl marketplace will look like. This demo is very likely outdated, but gives a rough idea of what the team wants it to look like

By its very nature, the marketplace has no central point of control but in order to avoid criminals and the like using the platform, a system of self-governance and decentralized voting is already in place and ready to be integrated into the marketplace so the users themselves can vote on what goes and what stays. Private listings, however, will be possible and they will not be viewable on the public marketplace nor will they be possible to delete through decentralized governance. Only the vendor and those possessing a specific key to the listing will be able to access it. It is noteworthy to know that the decentralized voting system can be used by anyone. The Particl team plans on using this feature to poll users about important decisions and updates, but a vendor, for example, could easily use it as well to poll its customer base about new products or customer feedback.

One big problem with decentralized systems is that spamming the network must be prevented without the intervention of a central authority. The Particl Marketplace will fight spam by way of time-limited listings. Each 48 hours, vendors need to renew their listings (or can set it up to do it automatically) with a very small listing fee. Whilst fees are very small (smaller than centralized marketplaces), a spammer looking to constantly spam the marketplace would need to continually fund his attack which would end up being quite costly over time and non-productive as the negative effects resulting from his attack would only last 48 hours. It is also quite ironic that, in the end, he would end up paying the very people he is trying to bring down, as marketplace fees are directly paid to stakers (users with an online node). This arrangement also has the added benefit of preventing out-of-date listings from slowing down the platform and ensuring that displayed listings are from active vendors.
 
One of the main goals of the project is to become a mainstream decentralized market and revolutionize the e-commerce industry just like eBay and Amazon did back in the early days of the internet. One of the key requirements for this to happen is to make a platform where most crypto stuff is kept in the background, and this is exactly what the team is trying to achieve. If your grand-parents can use it, only then would it really have a shot at reaching the mainstream. Also described as “currency-agnostic”, the Particl platform allows for the deposit of any other crypto-currency on its platform. All non-PART incoming transactions are done through an in-wallet integration of Shapeshift. It is important to note that this solution is temporary as the Particl team is actively working on atomic swaps enabled by the Lightning Network. An in-wallet fiat gateway is also being worked on through Changelly, which will allow a user to fund their Particl wallet with a credit card without having to deal with the hassle of buying a cryptocurrency on exchange platforms!
 
Another good reason to hold the Particl token is the fact that it is a proof-of-stake (PPoS, Particl’s improvement over PoSV3 which they plan on writing a whitepaper after the marketplace is out) coin which yields yearly interest that gets higher as less people stake. Holders can simply keep their wallets open and get rewarded for supporting the network. An added benefit of that mechanism is that it negates the value dillution effect of inflation by rewarding an equal or greater percentage of coins to stakers than is created on the network per year. Yearly staking interests are scheduled as follows:
 
 Year 1: 5%
 Year 2: 4%
 Year 3: 3%
 Year 4+: 2%

NOTE: These figures assume that 100% of the network is staking all the time. If 50% of the number of coins are put up for staking, then the yearly interest during the first year would be closer to 10%. At the time of this article’s publication, ~50–60% of the network is staking.
 
Unlike proof-of-work coins such as Bitcoin, staking does not require expensive equipment as the size of your rewards depends only on the number of coins you stake. It can also be used in a clever way to better support projects. In this sense, 10% of all staking rewards are sent over to a Particl Foundation wallet, making the project self-funded and independent. Staking can also be extremely profitable should the coin dramatically rise in value. That could open up a lot of opportunities for the team to make things happen faster and in a larger scale, hire more developers, deploy larger PR campaigns, etc. A very good example of this concept is DASH, where 10% of all block rewards are distributed to a development treasury fund. At today’s price of $357 per coin and with ~ 6650 stakes being sent over the fund per month, it means the DASH fund raises $2,374,050 USD per month.
 
The icing on the staking cake is the fact that all revenue generated from the platform’s anti-spam fees are redirected to stakers, including the marketplace fees. That means that as Particl becomes more popular and widely used, staking will become exponentially profitable.
 
Another great technical feature the Particl coin has is a native implementation of Segwit, which will eventually allow for a lot of awesome features like the Lightning Network and Atomic Swaps. The fact that it is a native integration (from the very beginning of the chain) means that all nodes are segwit compatible (unlike forked implementations) and that all transactions are segregated witness. Atomic swaps, on the other hand, allow parties to exchange various LN-enabled coins in a trust-less and fully decentralized fashion. This feature will be crucial for Particl as it would easily allow people to use other currencies without having to resort to using Shapeshift which, while a very useful service, is a centralized service, which we’re trying to move away from.
 
Currently running on a simple qt wallet, the Particl team is just about to release an Angular/Electron GUI wallet with a lot of features such as decentralized voting, multisig, messaging, etc. Looking for mainstream adoption, the team wants something which is very simple and intuitive to operate yet visually stunning at the same time. Complete with an installer and widgets, it will certainly be quick to set up yet very powerful at the same time.

With accessibility and ease-of-use in mind, a mobile wallet is also well under way and it is currently planned to have all desktop features included such as staking, fiat/crypto gateway, and of course the marketplace. The team is also working on releasing an online web portal which would allow anyone to shop on Particl directly from a website without having to download the entire chain or the wallet, making it even more accessible and similar to what online shoppers are accustomed to.
 
What Particl is trying to achieve is a fully decentralized and anonymous ecosystem, and in light of recent events and rulings against privacy rights, it couldn’t arrive at a better time.
member
Activity: 226
Merit: 10
On another note, since setting up cold staking, I've yet to receive any stakes ( 5 days now). Prior to cold staking, I was getting stake every day or two. The cold staking percentage is still showing 0% in my wallet. partyman status on my staking node says "particld staking currently - NO - low_balance"
Also, my "particld staking weight" on my staking node shows as 0/427995286249408 so it almost seems as thought the cold staking node is not talking to my local Particl Wallet. I followed the cold staking guide posted by Paul and didn't get any errors during the setup process...

I don't need to "unlock for staking" on my local Particl Wallet for the cold staking to activate do I? That would defeat the purpose of cold staking feature...

I unlocked my Particl Wallet for staking and now received a stake, but the cold staking % is still 0%. I don't think I am doing this correctly.

Just to follow up, after unlocking my Particl Wallet for staking only whilst having cold staking enabled, I am now seeing the cold staking percentage increase to ~20% and my staking node is now reporting as staking. I'm not sure if this is just a coincidence that this began happening after unlocking my Particl Wallet for staking, but I didn't see anything in the guide mentioning that the Particl Wallet has to be unlocked for staking in order for the cold staking to activate.

Yes, you need to keep your wallet unlocked for staking until it shows 100%, at which point you can let your staking node do the work. You can also make that process instantaneous by sending all your coins back to you. Just generate a new address (or use one that you already have) and send your coin to yourself, it should insta 100%. You will however lose a bit of staking efficiency for a while since that will mess with the outputs.
sr. member
Activity: 804
Merit: 251
How is the old shadowcash team doing , i see a lot of progress . Where is best place to get fresh info about upcoming news and other good things ? Thanks

https://particl.news = Particl Blog

https://particl.wiki = Particl Wiki
* includes Particl in the press: https://particl.wiki/articles-about-particl

This thread OP is in process of having more information added for newcomers.

I've lost track quite a time ago regarding the activity around Shadowcash and the respective team. Is the whole team now dedicated to developing Particl?

The majority of the team is developing Particl. We've also more than doubled the team... I think we're around 17-18 people, majority which are full-time (15)

Oh man that is massive. So you are seriously going for it. Sadly I didn't pay too much attention to this. Will invest some time to see whether this is something for me. Definitely sounds good!
full member
Activity: 196
Merit: 100
Don't bother replying I figured it out. I  successfully sent 0.5 PART from my Copay wallet to Bittrex so both must be on the new blockchain without any action required.

full member
Activity: 196
Merit: 100
Just asking,but my PART is in the Copay mobile wallet, which hasn't been upgraded yet, do I just update it when a new one comes along or do I need to do anything else?

Anyone?
full member
Activity: 196
Merit: 100
Just asking,but my PART is in the Copay mobile wallet, which hasn't been upgraded yet, do I just update it when a new one comes along or do I need to do anything else?
legendary
Activity: 1133
Merit: 1050
Particl Project Update
https://particl.news/project-update-november-19th-2017-f51dd5443c34

- Last of Q4 2017 items are now completed: #ColdStaking #AtomicSwaps
- Next up is the Decentralized Marketplace #p2p #ecommerce #paradigmshift #privacy
legendary
Activity: 1133
Merit: 1050
Hi.

I wanted take my Particl coins from ICO site so I installed newest walled and test working I send from exchange few Particl coins.
Coins shows in my wallet so I see that all working and set up adress for withrawal on ICO site.
BUT I dont have yet my coins and transaction are empty. I read after this that withrawal required "first adress" (Huh) but I paste receive adress from my wallet and it not was "first" because wallet generate to each transaction incoming a new adress. So de facto I paste on Dashboard ICO site my secon (2th) adress not first.
When I can take coins ? What I need do it ? Its not working change adress withrawal on dashboard even coins still on my acount. Withrawal are maked manyally or automated? My coins will be sended to this adress or because is second not first not send ? I have seed my wallet and have first adress if possible change it. I no have mail from particl site about my trying withrawal.

Just to clarify, Particl didn't do an ICO. We had a token exchange for SDC token holders.

You can get best help on our #help channel in Slack fyi.

When you installed the newest wallet on your home computer did you import the 24 word passphrase you created on particl.io dashboard when you set up your receiving address?

Yes I mean I send long time ago my SDC to make swap to Particl.
I download latest wallet today all new maked I wrote 24 seed words I check working and on web site I set up new adres to withrawal my partcicl coins.
I have my seed but on Particl Dashboard was place to put adress not 24 words passphrase. So I put my new adress but it was second adres from this wallet not "first" like in guide article.

Don't know if this blog will help. https://particl.news/particl-launch-update-july-17th-2017-15ec6d4fd6a8

That tells you next steps once we went live to get your PART. And one of our community members did a video of the process.

The important thing to keep is the keys to the wallet with the addresses, which is the 24 word seed words (the key). There's no withdrawal on the site, PART aren't on the site. If you set up the 24 word passphrase, sounds like you did, then you don't need to go back to the site. We distributed tokens to contributors who set up the passphrases pre launch and since launch. You just need to import the addresses via the 24 word mnemonic.

See if the blog post helps.
hero member
Activity: 882
Merit: 500
Hi.

I wanted take my Particl coins from ICO site so I installed newest walled and test working I send from exchange few Particl coins.
Coins shows in my wallet so I see that all working and set up adress for withrawal on ICO site.
BUT I dont have yet my coins and transaction are empty. I read after this that withrawal required "first adress" (Huh) but I paste receive adress from my wallet and it not was "first" because wallet generate to each transaction incoming a new adress. So de facto I paste on Dashboard ICO site my secon (2th) adress not first.
When I can take coins ? What I need do it ? Its not working change adress withrawal on dashboard even coins still on my acount. Withrawal are maked manyally or automated? My coins will be sended to this adress or because is second not first not send ? I have seed my wallet and have first adress if possible change it. I no have mail from particl site about my trying withrawal.

Just to clarify, Particl didn't do an ICO. We had a token exchange for SDC token holders.

You can get best help on our #help channel in Slack fyi.

When you installed the newest wallet on your home computer did you import the 24 word passphrase you created on particl.io dashboard when you set up your receiving address?

Yes I mean I send long time ago my SDC to make swap to Particl.
I download latest wallet today all new maked I wrote 24 seed words I check working and on web site I set up new adres to withrawal my partcicl coins.
I have my seed but on Particl Dashboard was place to put adress not 24 words passphrase. So I put my new adress but it was second adres from this wallet not "first" like in guide article.
legendary
Activity: 1133
Merit: 1050
Hi.

I wanted take my Particl coins from ICO site so I installed newest walled and test working I send from exchange few Particl coins.
Coins shows in my wallet so I see that all working and set up adress for withrawal on ICO site.
BUT I dont have yet my coins and transaction are empty. I read after this that withrawal required "first adress" (Huh) but I paste receive adress from my wallet and it not was "first" because wallet generate to each transaction incoming a new adress. So de facto I paste on Dashboard ICO site my secon (2th) adress not first.
When I can take coins ? What I need do it ? Its not working change adress withrawal on dashboard even coins still on my acount. Withrawal are maked manyally or automated? My coins will be sended to this adress or because is second not first not send ? I have seed my wallet and have first adress if possible change it. I no have mail from particl site about my trying withrawal.

Just to clarify, Particl didn't do an ICO. We had a token exchange for SDC token holders.

You can get best help on our #help channel in Slack fyi.

When you installed the newest wallet on your home computer did you import the 24 word passphrase you created on particl.io dashboard when you set up your receiving address?
hero member
Activity: 882
Merit: 500
Hi.

I wanted take my Particl coins from ICO site so I installed newest walled and test working I send from exchange few Particl coins.
Coins shows in my wallet so I see that all working and set up adress for withrawal on ICO site.
BUT I dont have yet my coins and transaction are empty. I read after this that withrawal required "first adress" (Huh) but I paste receive adress from my wallet and it not was "first" because wallet generate to each transaction incoming a new adress. So de facto I paste on Dashboard ICO site my secon (2th) adress not first.
When I can take coins ? What I need do it ? Its not working change adress withrawal on dashboard even coins still on my acount. Withrawal are maked manyally or automated? My coins will be sended to this adress or because is second not first not send ? I have seed my wallet and have first adress if possible change it. I no have mail from particl site about my trying withrawal.
legendary
Activity: 1133
Merit: 1050
Can someone summerize in few simple sentences the main idea beyond PART and why it shall be better than other like coins?

A decentralized and confidential  marketplace run within the client (like OpenBazaar but better) low total cap, cold staking and I believe there will also be a currency exchange.

There's also (I think) around a dozen people working on this and they've made great progress so far, this is a serious project.

Yeah you won't hear the project team say we're better than other coins for 2 reasons.

1. PART is a a privacy token that fuels a privacy framework for dapps like the upcoming Marketplace. Confidential Transactions and Ring Signatures break the linkability and traceability of activity on the platform. Main point #1: it's not just a privacy coin like any other coin you're asking us to say we're better than, currency is just a piece of the project.

2. The privacy dapps like the Marketplace will be crypto-agnostic - it doesn't make sense to make a p2p marketplace for only 1 community of crypto users. So all coins will be able to use the Marketplace. Main point #2: Particl is crypto-friendly, hence the multiple cross-platform releationships we are building with other teams. Their users are our users.
full member
Activity: 196
Merit: 100
Can someone summerize in few simple sentences the main idea beyond PART and why it shall be better than other like coins?

A decentralized and confidential  marketplace run within the client (like OpenBazaar but better) low total cap, cold staking and I believe there will also be a currency exchange.

There's also (I think) around a dozen people working on this and they've made great progress so far, this is a serious project.
full member
Activity: 217
Merit: 100
Can someone summerize in few simple sentences the main idea beyond PART and why it shall be better than other like coins?
sr. member
Activity: 339
Merit: 251
On another note, since setting up cold staking, I've yet to receive any stakes ( 5 days now). Prior to cold staking, I was getting stake every day or two. The cold staking percentage is still showing 0% in my wallet. partyman status on my staking node says "particld staking currently - NO - low_balance"
Also, my "particld staking weight" on my staking node shows as 0/427995286249408 so it almost seems as thought the cold staking node is not talking to my local Particl Wallet. I followed the cold staking guide posted by Paul and didn't get any errors during the setup process...

I don't need to "unlock for staking" on my local Particl Wallet for the cold staking to activate do I? That would defeat the purpose of cold staking feature...

I unlocked my Particl Wallet for staking and now received a stake, but the cold staking % is still 0%. I don't think I am doing this correctly.

Just to follow up, after unlocking my Particl Wallet for staking only whilst having cold staking enabled, I am now seeing the cold staking percentage increase to ~20% and my staking node is now reporting as staking. I'm not sure if this is just a coincidence that this began happening after unlocking my Particl Wallet for staking, but I didn't see anything in the guide mentioning that the Particl Wallet has to be unlocked for staking in order for the cold staking to activate.
member
Activity: 97
Merit: 10
Altcom : AZwV4Zh2MdYhvyni4QbR5c2CfsAWkcCXAC
Found it  Cheesy Gonna test it tomorrow.
This could be linked in the Particl Project Wiki staking page (https://particl.wiki/staking)

Cold Staking now active on Particl  Grin


Primer: Cold Staking on Particl

https://particl.news/primer-cold-staking-on-particl-98adbd4a0cac




P.S: Good job team for the speed at which the new wallet was released (1 week after bitcoin release Shocked )



Bitcoin Codebase Updates:

* Merged in Bitcoin 0.15.1 - The latest upgrades and security from Bitcoin Core earlier in the week.

Particl Upgrades:

* Addresses loaded in bech32 format will display in bech32 (in filteraddresses only so far)

Particl Bug Fixes:

* Fixed occasional fail when sending txn using subfee with blinded outputs.
* Qt gui updates display of blinded txns when unlocked.
* Fixed bug where unlocked txn outputs would reset to 0.
* Fixed abandontransaction rpc function.
* Fixed balance showing in unconfirmed for maprecord txns not in mempool.
* Wallets will scan up to the active chain tip on load.


member
Activity: 97
Merit: 10
Altcom : AZwV4Zh2MdYhvyni4QbR5c2CfsAWkcCXAC
anyone know how to fix this error? I'm getting it when launching Particl Wallet.exe from https://github.com/particl/partgui/releases.




hmmm, fixed it by running particld...i thought the Particl Wallet.exe would automatically start particld. Now GUI wallet is shows a message "CONNECTION REFUSED, DAEMON IS NOT CONNECTED"


I've got the same error at start, i fixed it by removing particl.conf in my AppData/Roaming/Particl folder.
Hope this help.


hmm...i don't even have a particl.conf file

This error usually happens if the daemon is already running (or in process of quitting).


I actually created a particl.conf file and entered daemon=0 and now the Particl Wallet is starting without error. particld.exe still fires up so not sure why this is working.

Also noticed that the new particl core 0.15.1.0 is not being downloaded automatically when starting the Particl Wallet... I even tried replacing the particld.exe in the AppData\Roaming\Particl Wallet\particld\unpacked folder with the 0.15.1.0 version and when I restarted the wallet, it reverted to 0.15.0.4

Forgot to mention before that I have cold staking setup. Do I even need to run the particld locally when I have Particl Wallet running?

I've just rechecked my error with particl.conf and it's not the file who got me the error. It's when i add rpcuser=whateveruser and rpcpassword=whateverpassword in particl.conf file that the error appears. Not a huge issue IMHO but still weird.

Quote
I followed the cold staking guide posted by Paul and didn't get any errors during the setup process...

Where can i find this cold staking guide ?
sr. member
Activity: 339
Merit: 251
On another note, since setting up cold staking, I've yet to receive any stakes ( 5 days now). Prior to cold staking, I was getting stake every day or two. The cold staking percentage is still showing 0% in my wallet. partyman status on my staking node says "particld staking currently - NO - low_balance"
Also, my "particld staking weight" on my staking node shows as 0/427995286249408 so it almost seems as thought the cold staking node is not talking to my local Particl Wallet. I followed the cold staking guide posted by Paul and didn't get any errors during the setup process...

I don't need to "unlock for staking" on my local Particl Wallet for the cold staking to activate do I? That would defeat the purpose of cold staking feature...

I unlocked my Particl Wallet for staking and now received a stake, but the cold staking % is still 0%. I don't think I am doing this correctly.
legendary
Activity: 1133
Merit: 1050
I actually created a particl.conf file and entered daemon=0 and now the Particl Wallet is starting without error. particld.exe still fires up so not sure why this is working.

Also noticed that the new particl core 0.15.1.0 is not being downloaded automatically when starting the Particl Wallet... I even tried replacing the particld.exe in the AppData\Roaming\Particl Wallet\particld\unpacked folder with the 0.15.1.0 version and when I restarted the wallet, it reverted to 0.15.0.4

Forgot to mention before that I have cold staking setup. Do I even need to run the particld locally when I have Particl Wallet running?

Thanks for the heads up on the Particl Wallet not calling up latest core protocol. I'll relay to Ryno.

You don't need to MANUALLY run particld locally when running Particl Wallet. It should run automatically when you start the Wallet app. So you don't need to run/open both.

The Particl Wallet needs a daemon to handle the backend ledger and blockchain workings, the Wallet is only the GUI. But again, it's programmed to run daemon automatically when you run Wallet app.
Pages:
Jump to: