http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gifcan we have a video/screenshot/code snippet??
We wanted to keep everything private until release / have everything be a full surprise, but it is obvious that this is not how trust is generated. Bad/naive thinking on our part. We are better developers than social engineers or communication specialists, we'll try to improve on that.
Here is a screenshot of the Windows build of the Spark wallet. We went for a minimalistic style due to being graphically impaired, but the wallet can easily be skinned over / redesigned once we're past release and people offer us better looking graphics:
http://i.imgur.com/Lg6Djwy.pngNo point in giving a screenshot of our minimalistic wallet (sparkyd), as text in command line is not exactly what I'd call exciting. We'll add this screenshot to the main post.
As for the code snippet, we had a hard time finding a bit of code that fits the following requirements:
1) Does not expose any of our core working methods before release
2) Is not totally worthless, like a whole file of exception codes or config
We went with the class that handles remote calls:
# Remote call to another Spark client or node
class Remote(object):
def __init__(self, cloudid, cloud=None, ident=None, ssf=None, maxwait=15, *args, **kwargs):
if cloud is None: cloud = 'default'
if ident is None: ident = ''
if isinstance(cloudid, six.text_type): cloudid = cloudid.encode('utf-8')
if isinstance(ident, six.text_type): ident = ident.encode('utf-8')
if isinstance(cloud, six.text_type): cloud = cloud.encode('utf-8')
if isinstance(ssf, six.text_type): ssf = ssf.encode('utf-8')
super(Proxy, self).__init__(*args, **kwargs)
self.neutralizer = 0
self.cloudid = cloudid
self.ssf = ssf
self.cloud = cloud
self.ident = ident
self.maxwait = maxwait
def __getattr__(self, name):
if self.ssf is not None:
name = '.'.join([self.ssf, name])
return self.__class__(self.cloudid, self.cloud, self.ident, name, self.maxwait)
def __call__(self, *args, **kwargs):
if args and kwargs:
raise ValueError(u"Should and can not encode both parameters")
if self.ssf is None:
raise ValueError(u"Must specify")
self.neutralizer = (self.neutralizer+1) & 0xffffffff
hash_ = sha1(b''.join([self.cloudid, self.ssf, self.cloud, Lint(self.neutralizer).serialize(4), time.ctime(), Lint(randrange(2**32)).serialize(4)])).digest()
id_ = Lint.deserialize(StringIO(hash_[:4]), 4)
sparkinfo = dumps(id_, self.ssf, kwargs or args)
headers = {'Content-Type' : 'application/json'}
reply = requests.post(self.cloudid, auth=(self.cloud, self.ident), data=sparkinfo, maxwait=self.maxwait)
if reply.status_code >= 500:
reply.raise_for_status()
response = loads(reply.content)
if 'id' not in response or response['id'] != id_:
raise ResponseError(u"Unexpected reply")
if ('error' in response and response['error'] is not None and
'result' in response and response['result'] is not None):
raise ResponseError(u"Can't have a response and an error at once")
if 'error' in response and response['error'] is not None:
raise Fault('code' in response['error'] and response['error']['code'] or -1, 'message' in response['error'] and response['error']['message'] or '', 'description' in response['error'] and response['error']['description'] or None)
elif 'result' in response:
return response['result']
else:
raise ResponseError(u"Must have at least a response or an error")
http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gifHow can we make sure that the BTC address is btc-asia's address? Can the escrow make any public announcement of the whole operation?
Also.
[email protected]? hotmail, really? There is a website btc-asia.com, is it their website? Why the hotmail then?
They try to distance themselves from direct involvement in any operations they are in. This was a major contention point between us and them, but we have just asked them to post something on their website if possible regarding the Spark IPO.
A specific email inbox for the Spark IPO is meant to be opened by them, but we're waiting for confirmation that it's operational. I added it to the main post, awaiting confirmation from them now. Timezones and family life make communication between us difficult, we will do our best. We will delete this email address until they confirm it is working.
http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gifyou say you will not delete criticism yet you deleted my post. If you delete it again i will report you and leave you a nice negative trust.
This was a misunderstanding, we thought that your gif was some form of advertisement, like the others we removed from the thread (namely « crypto tower », « crypto calendar », and some mining pool). You can keep your post and gif if it's just a scam accusation: as we said in the main post, we're ready to live with those. They come with the territory.
http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gifOne question I have for the developers is how many total coins will there be? You mention in your earlier thread that one billion will be distributed initially, which could now be outdated information. Please clarify.
From this thread:
https://bitcointalksearch.org/topic/pre-ann-spark-whole-new-codebase-for-a-whole-new-crypto-14-525419 : « There will be 1 000 000 000 (one billion) sparks distributed initially, with nothing at all premined or reserved for the developers »
This information has not changed since, we will stick with this number.
http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif http://i.imgur.com/rRY7MUg.gif