Pages:
Author

Topic: Foundation Passport Official Thread - page 10. (Read 4649 times)

copper member
Activity: 72
Merit: 225
June 19, 2023, 08:36:43 PM
Could you try the latest version of the WIP script update and verify that it gives you the correct hashes? You can find it directly in the MR here:

https://gitlab.com/sethforprivacy/walletScrutinyCom/-/blob/master/scripts/test/hardware/passport.sh
This script is cheating, though! Grin Compared to the old WalletScrutiny script, it doesn't contain the actual build commands itself, but just downloads your Justfile script and runs that instead. I'd really like to be able to reproduce it with my own script, instead.
Yes, but the Justfiles are all open-source and verifiable themselves, they just greatly simplify things and remove the need to make changes to the WalletScrutiny script if the build environment or steps change.
That's true; and I have also read / 'verified' them myself, nothing 'fishy' going on, so I'm not mistrusting the Justfiles. Just trying to do it in a different way.. Smiley

Is there a reason you aren't directly copying the Dockerfile and the `docker run` command and using them directly to build the image and then build the firmware?
That's something to try, yes. The difference is simply due to me starting with the original podman-based script.

You would also need to replicate the build steps *exactly* from the relevant Justfile.

Doing that would ensure that you're using the exact same environment. If you don't want to copy the files themselves, I would use them as a direct reference, as if there is even the smallest difference in the image you build under podman you can expect the hashes to not match.
That should already be the case, no? Steps themselves, as well as the order of execution, should be identical.

I have pushed a new WalletScrutiny script that removes all reliance on Just and still produces reproducible binaries with matching hashes:

https://gitlab.com/sethforprivacy/walletScrutinyCom/-/blob/master/scripts/test/hardware/passport.sh

Please let me know if you have any questions around that, but it should give you everything you need (along with the Dockerfile it builds).
legendary
Activity: 1008
Merit: 3001
June 17, 2023, 09:56:26 AM
Really digging the discussion happening here[1] @foundationdvcs. It would be great to withdraw from a P2P market straight into Passport (or other hardware wallet) if this ever gets adoption, albeit I'm not sure if Bisq developers would eventually implement this feature. @n0nce what is your take on it?

[1]https://github.com/bisq-network/bisq/discussions/6726
hero member
Activity: 882
Merit: 5818
not your keys, not your coins!
June 16, 2023, 12:43:27 PM
Could you try the latest version of the WIP script update and verify that it gives you the correct hashes? You can find it directly in the MR here:

https://gitlab.com/sethforprivacy/walletScrutinyCom/-/blob/master/scripts/test/hardware/passport.sh
This script is cheating, though! Grin Compared to the old WalletScrutiny script, it doesn't contain the actual build commands itself, but just downloads your Justfile script and runs that instead. I'd really like to be able to reproduce it with my own script, instead.
Yes, but the Justfiles are all open-source and verifiable themselves, they just greatly simplify things and remove the need to make changes to the WalletScrutiny script if the build environment or steps change.
That's true; and I have also read / 'verified' them myself, nothing 'fishy' going on, so I'm not mistrusting the Justfiles. Just trying to do it in a different way.. Smiley

Is there a reason you aren't directly copying the Dockerfile and the `docker run` command and using them directly to build the image and then build the firmware?
That's something to try, yes. The difference is simply due to me starting with the original podman-based script.

You would also need to replicate the build steps *exactly* from the relevant Justfile.

Doing that would ensure that you're using the exact same environment. If you don't want to copy the files themselves, I would use them as a direct reference, as if there is even the smallest difference in the image you build under podman you can expect the hashes to not match.
That should already be the case, no? Steps themselves, as well as the order of execution, should be identical.
copper member
Activity: 72
Merit: 225
June 16, 2023, 11:47:58 AM
Since the WalletScrutiny review for Passport FE is outdated and the Passport Batch 2 build wasn't verified yet, I decided to quickly try it myself and write instructions for everyone to replicate it.
Maybe this delay with reviews was happening because WalletScrutiny was busy with stupid lawsuits they are getting lately Roll Eyes

It would be cuper cool to verify that Passport is reproducible and post it on on coldcard website BitcoinBinary, as a way to just say hello to NVK  Cool
https://bitcoinbinary.org/

 Tongue

Would be fun if it would get merged, but something tells me he would close out that PR. We'll lean on less biased sites for this, in addition to providing everything users need to do it themselves as we did recently here:

https://github.com/Foundation-Devices/passport2/blob/main/REPRODUCIBILITY.md
legendary
Activity: 2212
Merit: 7064
Cashback 15%
June 16, 2023, 11:16:04 AM
Since the WalletScrutiny review for Passport FE is outdated and the Passport Batch 2 build wasn't verified yet, I decided to quickly try it myself and write instructions for everyone to replicate it.
Maybe this delay with reviews was happening because WalletScrutiny was busy with stupid lawsuits they are getting lately Roll Eyes

It would be cuper cool to verify that Passport is reproducible and post it on on coldcard website BitcoinBinary, as a way to just say hello to NVK  Cool
https://bitcoinbinary.org/
copper member
Activity: 72
Merit: 225
June 16, 2023, 11:03:09 AM
Could you try the latest version of the WIP script update and verify that it gives you the correct hashes? You can find it directly in the MR here:

https://gitlab.com/sethforprivacy/walletScrutinyCom/-/blob/master/scripts/test/hardware/passport.sh
This script is cheating, though! Grin Compared to the old WalletScrutiny script, it doesn't contain the actual build commands itself, but just downloads your Justfile script and runs that instead. I'd really like to be able to reproduce it with my own script, instead.

Yes, but the Justfiles are all open-source and verifiable themselves, they just greatly simplify things and remove the need to make changes to the WalletScrutiny script if the build environment or steps change. The use of Rust in particular poses unique challenges to reproducibility, as even doing the rust setup commands in a slightly different order will change the output binaries and thus their hashes.

Understand wanting to be able to reproduce from scratch, though! Is there a reason you aren't directly copying the Dockerfile and the `docker run` command and using them directly to build the image and then build the firmware? You would also need to replicate the build steps *exactly* from the relevant Justfile.

Doing that would ensure that you're using the exact same environment. If you don't want to copy the files themselves, I would use them as a direct reference, as if there is even the smallest difference in the image you build under podman you can expect the hashes to not match.

I do understand that Leo wants to reproduce / verify your script first.. Wink That's basically what I have been trying, too, with his podman setup. Maybe you can send him a link to my script and he can start off of that.

Will pass it on once we get things worked out for your manual script to reproduce properly Smiley
hero member
Activity: 882
Merit: 5818
not your keys, not your coins!
June 15, 2023, 04:16:53 PM
As for your specific issue, I would imagine it's that you're using a different base image (22.04 vs our 20.04), which will almost always lead to different build hashes as underlying libraries etc. will be different between versions.
Good catch, I just re-ran it with 20.04 and this is the result:

Code:
./passport2.sh 2.1.2 08959d69338eb33ab008ae6e74e111838cc60f39ef17befe401e77d1cc274520
[...]
8eb8247dd3a23d06ff30722525ecdb77453fd1af313ac8a24c3cf1a227bf7c92  firmware-passport-v2.1.2.bin
08959d69338eb33ab008ae6e74e111838cc60f39ef17befe401e77d1cc274520

Using the 'dev' flag parameters (-DDEV_BUILD, FROZEN_MANIFEST=boards/Passport/manifest_dev.py), it looks as such:
Code:
./passport2.sh 2.1.2 08959d69338eb33ab008ae6e74e111838cc60f39ef17befe401e77d1cc274520
[...]
ded27522297fefc5b1cb43bacd56dadf516f2c35bda12719909512f58ff28e57  firmware-passport-v2.1.2.bin
08959d69338eb33ab008ae6e74e111838cc60f39ef17befe401e77d1cc274520

Could you try the latest version of the WIP script update and verify that it gives you the correct hashes? You can find it directly in the MR here:

https://gitlab.com/sethforprivacy/walletScrutinyCom/-/blob/master/scripts/test/hardware/passport.sh
This script is cheating, though! Grin Compared to the old WalletScrutiny script, it doesn't contain the actual build commands itself, but just downloads your Justfile script and runs that instead. I'd really like to be able to reproduce it with my own script, instead.

I do understand that Leo wants to reproduce / verify your script first.. Wink That's basically what I have been trying, too, with his podman setup. Maybe you can send him a link to my script and he can start off of that.
copper member
Activity: 72
Merit: 225
June 15, 2023, 09:34:21 AM
Since the WalletScrutiny review for Passport FE is outdated and the Passport Batch 2 build wasn't verified yet, I decided to quickly try it myself and write instructions for everyone to replicate it.

FE: https://walletscrutiny.com/hardware/passport/ "Review might be outdated"
Batch 2: https://walletscrutiny.com/hardware/foundation.passport2/ "Review is Work in Progress"

...snip...

For the passport2 firmware, I could not yet reproduce the builds. Since I wanted to contribute to WalletScrutiny's project, I did not follow Foundation Devices' instructions, but adapted the old WalletScrutiny script to work with passport2 and may have done something wrong in the process.

The firmware compiles fine, but checksum doesn't match. I'm not entirely sure whether we are meant to select development flags or not, but the hashes did not match with either option.

Maybe someone from Foundation can give me a hint where my issue is... Wink I compared your build scripts (Justfile) and mine and they should be equivalent now.

Thanks for looking into that, awesome to see others wanting to help out and verify reproducibility themselves! We actually have a WIP MR for updating Wallet Scrutiny scripts to support both FE and B2, along with updated pages for both devices as there was a lot out of date there:

https://gitlab.com/walletscrutiny/walletScrutinyCom/-/merge_requests/454

Once that is merged the verification should be all set. Note that those use Just and Docker to ensure that they are always reproducible and have been verified by multiple team members as giving reproducible results.

As for your specific issue, I would imagine it's that you're using a different base image (22.04 vs our 20.04), which will almost always lead to different build hashes as underlying libraries etc. will be different between versions.

Could you try the latest version of the WIP script update and verify that it gives you the correct hashes? You can find it directly in the MR here:

https://gitlab.com/sethforprivacy/walletScrutinyCom/-/blob/master/scripts/test/hardware/passport.sh

Note that this new version of the script needs different arguments passed, for example you would run the following for v2.1.2:

Code:
./passport.sh 2.1.2 color 08959d69338eb33ab008ae6e74e111838cc60f39ef17befe401e77d1cc274520 9de833a38931b7e4660e8d0e3ea4a2bfe74924caa1328834e9be9c3d1750cd7e
hero member
Activity: 714
Merit: 1298
Cashback 15%
June 15, 2023, 03:28:00 AM

While I can't say too much about the new device, it will be in a bit of a different vein than the current one.

I guess it will be BIP85 complient, correct?

Of course, Bitcoin will still be at the core of it including all of the functionality we've built out in Passport Smiley



Well, thanks, in my view your response will help @Lucius on choosing the right decision when pondering about  new model -  "is it worth waiting for it to become available or buying the current version?"

Child seeds available with implementation of BIP85 in new model  would be overkill feature for me but every person should make his own decision on this matter.
hero member
Activity: 882
Merit: 5818
not your keys, not your coins!
June 14, 2023, 04:00:28 PM
Since the WalletScrutiny review for Passport FE is outdated and the Passport Batch 2 build wasn't verified yet, I decided to quickly try it myself and write instructions for everyone to replicate it.

FE: https://walletscrutiny.com/hardware/passport/ "Review might be outdated"
Batch 2: https://walletscrutiny.com/hardware/foundation.passport2/ "Review is Work in Progress"



First of all, the script by WalletScrutiny does still work for the latest v1 firmware version v1.1.0 (Founders Edition). Since the latest verified version was v1.0.8, I thought it may be worth verifying it, even though it has now been superseded by v2.x.x.

v1.1.0 verified reproducible:
Code:
#install dependency
sudo apt install podman

#download the script
wget https://gitlab.com/walletscrutiny/walletScrutinyCom/-/raw/master/scripts/test/hardware/passport.sh?inline=false -O passport.sh

#make executable
chmod +x passport.sh

#execute the script
./passport.sh 1.1.0 e32dcb154e9be8156d3106443f23453691e22b1e575633cc44d10b83082c4f24
[...]
e32dcb154e9be8156d3106443f23453691e22b1e575633cc44d10b83082c4f24  build-Passport/firmware.bin
e32dcb154e9be8156d3106443f23453691e22b1e575633cc44d10b83082c4f24



For the passport2 firmware, I could not yet reproduce the builds. Since I wanted to contribute to WalletScrutiny's project, I did not follow Foundation Devices' instructions, but adapted the old WalletScrutiny script to work with passport2 and may have done something wrong in the process.

The firmware compiles fine, but checksum doesn't match. I'm not entirely sure whether we are meant to select development flags or not, but the hashes did not match with either option.

Maybe someone from Foundation can give me a hint where my issue is... Wink I compared your build scripts (Justfile) and mine and they should be equivalent now.

Code:
#!/bin/bash


### provide this script with the version without "v" and the published buildHash

version=$1
buildHash=$2

rm -rf /tmp/passport/
rm /tmp/passport-fw-${version}.bin

cd /tmp
wget https://github.com/Foundation-Devices/passport2/releases/download/v${version}/v${version}-passport.bin
sha256sum v${version}-passport.bin
mkdir passport
cd passport

podman run --rm -it --volume=$(pwd):/work/ ubuntu:22.04 bash -c "apt update; \
    apt install --yes git python3-pip gcc-arm-none-eabi autotools-dev automake libusb-1.0-0-dev libtool curl; \
    RUSTUP_HOME='/rustup'; CARGO_HOME='/cargo'; mkdir -p /rustup /cargo; \
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.67.1; \
    PATH='/cargo/bin:${PATH}'; source '$HOME/.cargo/env'; \
    rustup component add clippy rustfmt; \
    rustup target add aarch64-unknown-none thumbv7em-none-eabihf x86_64-unknown-none; \
    cargo install cbindgen@^0.24; \
    git clone https://github.com/Foundation-Devices/passport2.git; \
    cd passport2; \
    git checkout v${version}; \
    make -C mpy-cross; \
    cd ports/stm32/; \
    make -j $(nproc) \
        LV_CFLAGS='-DLV_COLOR_DEPTH=16 -DLV_COLOR_16_SWAP -DLV_TICK_CUSTOM=1 -DSCREEN_MODE_COLOR -DHAS_FUEL_GAUGE' SCREEN_MODE=COLOR \
        BOARD=Passport \
        FROZEN_MANIFEST='boards/Passport/manifest.py'; \
    sha256sum build-Passport/firmware-COLOR.bin; echo $buildHash; \
    mv build-Passport/firmware-COLOR.bin /work/firmware-passport-v${version}.bin; \
    bash;"

tail -c +2049 ../v${version}-passport.bin | sha256sum ; \
    sha256sum firmware-passport-v${version}.bin; \
    echo $buildHash

Running this script, I get the following build hash for v2.0.7:
Code:
./passport2.sh 2.0.7 2c59a27300a20eccb27dc387be782f68b13fdb30499ab58901b9cd80484869f4
[...]
8276e80a5446b0219b448676028d7e52604c8b5db1b92fd5033ab17cf2545a45  firmware-passport-v2.0.7.bin
2c59a27300a20eccb27dc387be782f68b13fdb30499ab58901b9cd80484869f4

And for v2.1.2:
Code:
./passport2.sh 2.1.2 08959d69338eb33ab008ae6e74e111838cc60f39ef17befe401e77d1cc274520
[...]
0c27c5e0767988aff1b32d72ad02f89baf3f6b047d37a68e604ac013fa2f851f  build-Passport/firmware-COLOR.bin
08959d69338eb33ab008ae6e74e111838cc60f39ef17befe401e77d1cc274520
copper member
Activity: 72
Merit: 225
June 13, 2023, 07:56:41 AM

While I can't say too much about the new device, it will be in a bit of a different vein than the current one.

I guess it will be BIP85 complient, correct?

Of course, Bitcoin will still be at the core of it including all of the functionality we've built out in Passport Smiley


and, conjointly,  the reminder of my previous request in the case you forgot about it


Could you show here the  p-values (relevant to Passport's TRNG) for each test from NIST suite?
Alternatively, refer me  to relevant Foundation's official  source if any.


I don't have an answer on the p-values yet, not sure if we saved the results from that test but will pass them on if I can dig them up! Of course all of the source code is open source, so you can view anything of interest in the firmware or hardware:

https://github.com/Foundation-Devices/passport2
https://github.com/Foundation-Devices/passport2-hardware
hero member
Activity: 714
Merit: 1298
Cashback 15%
June 13, 2023, 02:01:24 AM

While I can't say too much about the new device, it will be in a bit of a different vein than the current one.

I guess it will be BIP85 complient, correct?

and, conjointly,  the reminder of my previous request in the case you forgot about it


Could you show here the  p-values (relevant to Passport's TRNG) for each test from NIST suite?
Alternatively, refer me  to relevant Foundation's official  source if any.
copper member
Activity: 72
Merit: 225
June 08, 2023, 04:38:20 PM
Phew, sorry we fell behind in replies here! Love seeing you all jump in and help out while we were away from Bitcoin Talk  Grin

You should hurry up if your intention is serious as "Batch 2 is limited to 2400 units."

Just to clarify here, that was the original production run of Batch 2 but we have already sold all of those, a new production run of the same device (with minor improvements) is what we were already ramping up before the Ledger fiasco drove so many people to us to sell out the original 2400 run  Smiley

This coming run is much larger than the last, FWIW.

Is there a special reason why they decided to produce only 2400 units? This does not seem logical to me from a business perspective, especially if the demand is increased, as is the case now. Although it seems to me that I read that some new device is being prepared, so that might be the reason.

As mentioned by others, it was to start slow and scale up with Batch 2 as we were still a very small team when that device was launched. We've grown and seen great community and sales growth, so we've ramped up production significantly as mentioned above!

after the disaster of a very well known hardware wallet manufacturer i am now looking for a new hw-wallet...
play now with the idea to buy me the passport batch 2. but since the price is already in a very high category, i wanted to ask politely if there are perhaps also current vouchers that reduce the price a little - because the shipping to the eu is then certainly also in the double-digit dollar range

Hey cygan, glad you're looking into Passport! When we dropped the price to $199 moving forward, we did so by a combination of economies of scale and simply selling at the best price to all customers, so we don't do discounts anymore moving forward. Note that this price makes it very competitive in the space, and cheaper than Coldcard (when you purchase the necessary accessories) as we include everything you need for Passport in the box.

$199 gets you Passport, an 8GB industrial grade microSD card, 2 microSD phone adapters, replaceable batter, and a USB-C charging cable. Nothing else needed Smiley

However, as for the new device, it seems that it will be even better than the previous two, so the question arises, is it worth waiting for it to become available or buying the current version? Is there somewhere an official counter of how many units have been sold so far, or how many are still available in total?

While I can't say too much about the new device, it will be in a bit of a different vein than the current one. If you love the current approach of Passport, the current gen will be a good fit for a long time! Our plan is to sell them alongside each other most likely as they will serve different use-cases and compliment each other well.

Not a re-write, a completely new piece of software/firmware is necessary for the next device, will be very clear why when we announce it Smiley
Interesting news... when can we expect this new devices to come out in public?

Already well under way, target is well ahead of the halving  Wink This one won't be a pre-order at all, so it will be announced when it's live and ready to purchase this time!
legendary
Activity: 1008
Merit: 3001
June 06, 2023, 06:04:55 PM
However, as for the new device, it seems that it will be even better than the previous two, so the question arises, is it worth waiting for it to become available or buying the current version? Is there somewhere an official counter of how many units have been sold so far, or how many are still available in total?
If you start to think like that, regarding waiting for the better product to come out, you'll never buy anything. Take, for instance, the Iphone. Every year we get a new one and then we already know that in the following year a new one will be released with surely better specifications (camera, battery, SoC at least) and perhaps a better version will come out in the same year (Standard line vs. Pro line).
Technology is evolving in a rapid pace and users simply have to look into their needs and see if a certain product fulfills them and their current need for them. If they are OK with what the product offers + they need the product, why wait another year to purchase it? (This is my view on the subject of course, willing to discuss it further).
legendary
Activity: 2212
Merit: 7064
Cashback 15%
June 06, 2023, 03:07:08 PM
Not a re-write, a completely new piece of software/firmware is necessary for the next device, will be very clear why when we announce it Smiley
Interesting news... when can we expect this new devices to come out in public?

Looks like the cheapest reseller in EU is BitcoinBrabant  which offers it for € 329,95 € 259,95, the fair price as to me (I have paid ~ €80 more at time of purchase). You should hurry up if your intention is serious as "Batch 2 is limited to 2400 units."
I think I saw better deals in one more seller from Europe that was giving nice discounts if paid with Bitcoin, but I can't find it right.
They are registered in forum and I think their shop is located in Poland, but last time I checked they offered other hardware wallets also, not just Passport.
It's a good idea to find coupons and discounts if you can.

EDIT: It's shopinbit.com, they have 3% discount but Passport is currently unavailable.

hero member
Activity: 714
Merit: 1298
Cashback 15%
June 06, 2023, 07:49:40 AM

However, as for the new device, it seems that it will be even better than the previous two, so the question arises, is it worth waiting for it to become available or buying the current version? I

Yeah, it is generally assumed that new device will beat the old one  but one should always remember that user needs not just newest model  but the battle-tested device. It takes some time to verify that new  model meets all requirement you put on it. That said, it is personal thing whether to wait for new model or buy the current one which is already tested by many users.

As to how many they sold already. Hard quantity is not publicly available but a few days ago they declared


 We sold 6wks worth of units in 36h, if that tells you anything, and the rush has barely slowed down even after going out of stock due to the craziness.

legendary
Activity: 3234
Merit: 5637
Blackjack.fun-Free Raffle-Join&Win $50🎲
June 06, 2023, 06:30:57 AM
@RickDeckard, It just seemed to me that such a small number of units could be a problem in the future with regard to firmware updates, because the user base is very small and it is easy to abandon the product without making too much noise. However, the link you posted states that even the first version will continue to receive updates on a regular basis.

Quote
Additionally, though Passport Batch 2 will introduce numerous improvements, Passport Founder’s Edition will continue to receive regular firmware updates! We’re excited to keep improving your Passport experience as time goes by.

However, as for the new device, it seems that it will be even better than the previous two, so the question arises, is it worth waiting for it to become available or buying the current version? Is there somewhere an official counter of how many units have been sold so far, or how many are still available in total?
legendary
Activity: 1008
Merit: 3001
June 05, 2023, 05:38:36 PM
~snip~
You should hurry up if your intention is serious as "Batch 2 is limited to 2400 units."

Is there a special reason why they decided to produce only 2400 units? This does not seem logical to me from a business perspective, especially if the demand is increased, as is the case now. Although it seems to me that I read that some new device is being prepared, so that might be the reason.
I think the 2400 units mostly has to due with scaling their business. If you look at Founder's edition, they started out with 1000 devices which sold out in November of the same year[1]. In that same page you can read that the initial order for Passport Batch 2 was 2500 units. I vaguely remember that they planned to ship this new device in April, but I believe that clients only started receiving their orders around July-August, so if we assume that they got the units around August, it took them around ~9 months to end that round of supply.

Considering that they are still a young company and need to take the best decisions that they can regarding inventory management (stock in their warehouse is just money waiting to be sold), I suppose that they felt safer recreating the same number of devices that their last order was made of. I also assume that their manufacturing capacity also played a role in this decision (since they not only depend on that but also on their suppliers...). Perhaps to get a better pricing for their components they would have to invest a larger sum of money (economy of scales) and it wouldn't be beneficial to them as well.

Regarding the new device - you probably have read about it right here[2] in this thread.

[1]https://foundationdevices.com/2021/11/passport-founders-edition-is-sold-out/
[2]https://bitcointalksearch.org/topic/m.62326900
legendary
Activity: 3234
Merit: 5637
Blackjack.fun-Free Raffle-Join&Win $50🎲
June 05, 2023, 11:17:44 AM
#99
~snip~
You should hurry up if your intention is serious as "Batch 2 is limited to 2400 units."

Is there a special reason why they decided to produce only 2400 units? This does not seem logical to me from a business perspective, especially if the demand is increased, as is the case now. Although it seems to me that I read that some new device is being prepared, so that might be the reason.
hero member
Activity: 714
Merit: 1298
Cashback 15%
June 05, 2023, 08:32:23 AM
#98
after the disaster of a very well known hardware wallet manufacturer i am now looking for a new hw-wallet...
play now with the idea to buy me the passport batch 2. but since the price is already in a very high category, i wanted to ask politely if there are perhaps also current vouchers that reduce the price a little - because the shipping to the eu is then certainly also in the double-digit dollar range

Looks like the cheapest reseller in EU is BitcoinBrabant  which offers it for € 329,95 € 259,95, the fair price as to me (I have paid ~ €80 more at time of purchase). You should hurry up if your intention is serious as "Batch 2 is limited to 2400 units."
Pages:
Jump to: