Exemple #1
0
def transfer_from_op(op, ts, new_block_id, block_num, trx_in_block, op_in_trx):

    print op

    to_id = op[1]['to']
    from_id = op[1]['from']
    amount = op[1]['amount']
    fee = op[1]['fee']
    memo = get_message(op[1])

    amount_asset = cache.get_asset(amount['asset_id'])
    fee_asset = cache.get_asset(fee['asset_id'])

    transfer = Transfer(block_id=new_block_id,
                        from_id=from_id,
                        from_name=cache.get_account(from_id)['name'],
                        to_id=to_id,
                        to_name=cache.get_account(to_id)['name'],
                        amount=amount['amount'],
                        amount_asset=amount['asset_id'],
                        fee=fee['amount'],
                        fee_asset=fee['asset_id'],
                        block_num=block_num,
                        trx_in_block=trx_in_block,
                        op_in_trx=op_in_trx,
                        timestamp=parse(ts),
                        memo=memo[:32] if memo else None,
                        processed=0)

    return transfer
Exemple #2
0
    def resolve_balance(self, args, context, info):
        bals = rpc.db_get_account_balances(self.account['id'])
        print '**** bals ****'
        print bals
        print '**************'

        res = []
        for b in bals:
            asset = cache.get_asset(b['asset_id'])
            res.append(
                Amount(quantity=amount_value(str(b['amount']), asset),
                       asset=Asset(asset)))
        return res
Exemple #3
0
 def resolve_asset(self, args, context, info):
     return json.dumps(cache.get_asset(args.get('id')))
Exemple #4
0
 def resolve_amount(self, args, context, info):
     asset = cache.get_asset(self.op['amount']['asset_id'])
     return Amount(quantity=amount_value(str(self.op['amount']['amount']),
                                         asset),
                   asset=Asset(asset))
Exemple #5
0
 def resolve_issue_to_account(self, args, context, info):
     return Account(cache.get_asset(self.op['issue_to_account']))
Exemple #6
0
 def resolve_asset_to_issue(self, args, context, info):
     return Asset(cache.get_asset(self.op['asset_to_issue']))