Beispiel #1
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     prefix = kwargs.get("prefix", default_prefix)
     json_str = kwargs.get("json_str", False)
     if "memo" not in kwargs:
         kwargs["memo"] = ""
     super(Transfer_to_savings, self).__init__(
         OrderedDict([
             ('from', String(kwargs["from"])),
             ('to', String(kwargs["to"])),
             ('amount',
              Amount(kwargs["amount"], prefix=prefix, json_str=json_str)),
             ('memo', String(kwargs["memo"])),
         ]))
Beispiel #2
0
    def __init__(self, *args, **kwargs):
        if check_for_class(self, args):
            return
        if len(args) == 1 and len(kwargs) == 0:
            kwargs = args[0]

        prefix = kwargs.get("prefix", default_prefix)
        extensions = Array([])

        super(Update_proposal, self).__init__(
            OrderedDict([('proposal_id', Uint64(kwargs["proposal_id"])),
                         ('creator', String(kwargs["creator"])),
                         ('daily_pay',
                          Amount(kwargs["daily_pay"], prefix=prefix)),
                         ('subject', String(kwargs["subject"])),
                         ('permlink', String(kwargs["permlink"])),
                         ('extensions', extensions)]))
Beispiel #3
0
    def __init__(self, *args, **kwargs):
        if check_for_class(self, args):
            return
        if len(args) == 1 and len(kwargs) == 0:
            kwargs = args[0]
        prefix = kwargs.get("prefix", default_prefix)
        if "memo" not in kwargs:
            kwargs["memo"] = ""

        super(Transfer_from_savings, self).__init__(
            OrderedDict([
                ('from', String(kwargs["from"])),
                ('request_id', Uint32(kwargs["request_id"])),
                ('to', String(kwargs["to"])),
                ('amount', Amount(kwargs["amount"], prefix=prefix)),
                ('memo', String(kwargs["memo"])),
            ]))
Beispiel #4
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     prefix = kwargs.get("prefix", default_prefix)
     json_str = kwargs.get("json_str", False)
     meta = ""
     if "json_meta" in kwargs and kwargs["json_meta"]:
         if (isinstance(kwargs["json_meta"], dict)
                 or isinstance(kwargs["json_meta"], list)):
             meta = json.dumps(kwargs["json_meta"])
         else:
             meta = kwargs["json_meta"]
     if "hbd_amount" in kwargs and "hive_amount" in kwargs:
         super(Escrow_transfer, self).__init__(
             OrderedDict([
                 ('from', String(kwargs["from"])),
                 ('to', String(kwargs["to"])),
                 ('agent', String(kwargs["agent"])),
                 ('escrow_id', Uint32(kwargs["escrow_id"])),
                 ('hbd_amount',
                  Amount(kwargs["hbd_amount"],
                         prefix=prefix,
                         json_str=json_str)),
                 ('hive_amount',
                  Amount(kwargs["hive_amount"],
                         prefix=prefix,
                         json_str=json_str)),
                 ('fee',
                  Amount(kwargs["fee"], prefix=prefix, json_str=json_str)),
                 ('ratification_deadline',
                  PointInTime(kwargs["ratification_deadline"])),
                 ('escrow_expiration',
                  PointInTime(kwargs["escrow_expiration"])),
                 ('json_meta', String(meta)),
             ]))
     else:
         super(Escrow_transfer, self).__init__(
             OrderedDict([
                 ('from', String(kwargs["from"])),
                 ('to', String(kwargs["to"])),
                 ('agent', String(kwargs["agent"])),
                 ('escrow_id', Uint32(kwargs["escrow_id"])),
                 ('sbd_amount', Amount(kwargs["sbd_amount"],
                                       prefix=prefix)),
                 ('steem_amount',
                  Amount(kwargs["steem_amount"], prefix=prefix)),
                 ('fee', Amount(kwargs["fee"], prefix=prefix)),
                 ('ratification_deadline',
                  PointInTime(kwargs["ratification_deadline"])),
                 ('escrow_expiration',
                  PointInTime(kwargs["escrow_expiration"])),
                 ('json_meta', String(meta)),
             ]))
Beispiel #5
0
    def __init__(self, *args, **kwargs):
        if isArgsThisClass(self, args):
            self.data = args[0].data
        else:
            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]

            super(SocialActionCommentDelete, self).__init__(
                OrderedDict([('permlink', String(kwargs["permlink"]))]))
Beispiel #6
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     super(Custom_binary, self).__init__(OrderedDict([
         ('id', Uint16(int(kwargs["id"]))),
         ('data', String(kwargs["data"])),
     ]))
Beispiel #7
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     super(Feed_publish, self).__init__(
         OrderedDict([
             ('publisher', String(kwargs["publisher"])),
             ('exchange_rate', ExchangeRate(kwargs["exchange_rate"])),
         ]))
Beispiel #8
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     super(Prove_authority, self).__init__(
         OrderedDict([
             ('challenged', String(kwargs["challenged"])),
             ('require_owner', Bool(kwargs["require_owner"])),
         ]))
Beispiel #9
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     super(Decline_voting_rights, self).__init__(
         OrderedDict([
             ('account', String(kwargs["account"])),
             ('decline', Bool(kwargs["decline"])),
         ]))
Beispiel #10
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     super(Limit_order_cancel, self).__init__(
         OrderedDict([
             ('owner', String(kwargs["owner"])),
             ('orderid', Uint32(kwargs["orderid"])),
         ]))
Beispiel #11
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     prefix = kwargs.get("prefix", default_prefix)
     replace_hive_by_steem = kwargs.get("replace_hive_by_steem", True)
     if "memo" not in kwargs:
         kwargs["memo"] = ""
     super(Transfer_to_savings, self).__init__(
         OrderedDict([
             ('from', String(kwargs["from"])),
             ('to', String(kwargs["to"])),
             ('amount',
              Amount(kwargs["amount"],
                     prefix=prefix,
                     replace_hive_by_steem=replace_hive_by_steem)),
             ('memo', String(kwargs["memo"])),
         ]))
Beispiel #12
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     super(Cancel_transfer_from_savings, self).__init__(
         OrderedDict([
             ('from', String(kwargs["from"])),
             ('request_id', Uint32(kwargs["request_id"])),
         ]))
Beispiel #13
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     super(Withdraw_vesting, self).__init__(
         OrderedDict([
             ('account', String(kwargs["account"])),
             ('vesting_shares', Amount(kwargs["vesting_shares"])),
         ]))
Beispiel #14
0
 def __init__(self, *args, **kwargs):
     if isArgsThisClass(self, args):
         self.data = args[0].data
     else:
         if len(args) == 1 and len(kwargs) == 0:
             kwargs = args[0]
     super(Beneficiary, self).__init__(
         OrderedDict([
             ('account', String(kwargs["account"])),
             ('weight', Int16(kwargs["weight"])),
         ]))
Beispiel #15
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     super(Convert, self).__init__(
         OrderedDict([
             ('owner', String(kwargs["owner"])),
             ('requestid', Uint32(kwargs["requestid"])),
             ('amount', Amount(kwargs["amount"])),
         ]))
Beispiel #16
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     super(Claim_reward_balance, self).__init__(
         OrderedDict([
             ('account', String(kwargs["account"])),
             ('reward_steem', Amount(kwargs["reward_steem"])),
             ('reward_sbd', Amount(kwargs["reward_sbd"])),
             ('reward_vests', Amount(kwargs["reward_vests"])),
         ]))
Beispiel #17
0
    def __init__(self, *args, **kwargs):
        if check_for_class(self, args):
            return
        if len(args) == 1 and len(kwargs) == 0:
            kwargs = args[0]
        prefix = kwargs.get("prefix", default_prefix)
        replace_hive_by_steem = kwargs.get("replace_hive_by_steem", True)
        extensions = Array([])

        super(Create_proposal, self).__init__(
            OrderedDict([('creator', String(kwargs["creator"])),
                         ('receiver', String(kwargs["receiver"])),
                         ('start_date', PointInTime(kwargs["start_date"])),
                         ('end_date', PointInTime(kwargs["end_date"])),
                         ('daily_pay',
                          Amount(kwargs["daily_pay"],
                                 prefix=prefix,
                                 replace_hive_by_steem=replace_hive_by_steem)),
                         ('subject', String(kwargs["subject"])),
                         ('permlink', String(kwargs["permlink"])),
                         ('extensions', extensions)]))
Beispiel #18
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     prefix = kwargs.get("prefix", default_prefix)
     super(Claim_account, self).__init__(
         OrderedDict([
             ('creator', String(kwargs["creator"])),
             ('fee', Amount(kwargs["fee"], prefix=prefix)),
             ('extensions', Array([])),
         ]))
Beispiel #19
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     prefix = kwargs.get("prefix", default_prefix)
     json_str = kwargs.get("json_str", False)
     if "hive_amount" in kwargs and "hbd_amount" in kwargs:
         super(Escrow_release, self).__init__(
             OrderedDict([
                 ('from', String(kwargs["from"])),
                 ('to', String(kwargs["to"])),
                 ('who', String(kwargs["who"])),
                 ('escrow_id', Uint32(kwargs["escrow_id"])),
                 ('hbd_amount',
                  Amount(kwargs["hbd_amount"],
                         prefix=prefix,
                         json_str=json_str)),
                 ('hive_amount',
                  Amount(kwargs["hive_amount"],
                         prefix=prefix,
                         json_str=json_str)),
             ]))
     else:
         super(Escrow_release, self).__init__(
             OrderedDict([
                 ('from', String(kwargs["from"])),
                 ('to', String(kwargs["to"])),
                 ('who', String(kwargs["who"])),
                 ('escrow_id', Uint32(kwargs["escrow_id"])),
                 ('sbd_amount', Amount(kwargs["sbd_amount"],
                                       prefix=prefix)),
                 ('steem_amount',
                  Amount(kwargs["steem_amount"], prefix=prefix)),
             ]))
Beispiel #20
0
    def __init__(self, *args, **kwargs):
        if check_for_class(self, args):
            return
        if len(args) == 1 and len(kwargs) == 0:
            kwargs = args[0]
        prefix = kwargs.pop("prefix", default_prefix)

        if "block_signing_key" in kwargs and kwargs["block_signing_key"]:
            block_signing_key = (PublicKey(kwargs["block_signing_key"], prefix=prefix))
        else:
            block_signing_key = PublicKey(
                prefix + "1111111111111111111111111111111114T1Anm", prefix=prefix)
        if 'prefix' not in kwargs['props']:
            kwargs['props']['prefix'] = prefix

        super(Witness_update, self).__init__(OrderedDict([
            ('owner', String(kwargs["owner"])),
            ('url', String(kwargs["url"])),
            ('block_signing_key', block_signing_key),
            ('props', WitnessProps(kwargs["props"])),
            ('fee', Amount(kwargs["fee"], prefix=prefix)),
        ]))
Beispiel #21
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     prefix = kwargs.get("prefix", default_prefix)
     if 'prefix' not in kwargs['exchange_rate']:
         kwargs['exchange_rate']['prefix'] = prefix
     super(Feed_publish, self).__init__(
         OrderedDict([
             ('publisher', String(kwargs["publisher"])),
             ('exchange_rate', ExchangeRate(kwargs["exchange_rate"])),
         ]))
Beispiel #22
0
    def __init__(self, *args, **kwargs):
        if check_for_class(self, args):
            return
        if len(args) == 1 and len(kwargs) == 0:
            kwargs = args[0]
        prefix = kwargs.get("prefix", default_prefix)

        if "owner" in kwargs:
            owner = Optional(Permission(kwargs["owner"], prefix=prefix))
        else:
            owner = Optional(None)

        if "active" in kwargs:
            active = Optional(Permission(kwargs["active"], prefix=prefix))
        else:
            active = Optional(None)

        if "posting" in kwargs:
            posting = Optional(Permission(kwargs["posting"], prefix=prefix))
        else:
            posting = Optional(None)

        meta = ""
        if "json_metadata" in kwargs and kwargs["json_metadata"]:
            if isinstance(kwargs["json_metadata"], dict):
                meta = json.dumps(kwargs["json_metadata"])
            else:
                meta = kwargs["json_metadata"]

        super(Account_update, self).__init__(
            OrderedDict([
                ('account', String(kwargs["account"])),
                ('owner', owner),
                ('active', active),
                ('posting', posting),
                ('memo_key', PublicKey(kwargs["memo_key"], prefix=prefix)),
                ('json_metadata', String(meta)),
            ]))
Beispiel #23
0
    def __init__(self, *args, **kwargs):
        # Allow for overwrite of prefix
        if check_for_class(self, args):
            return
        if len(args) == 1 and len(kwargs) == 0:
            kwargs = args[0]
        prefix = kwargs.get("prefix", default_prefix)
        if "memo" not in kwargs:
            kwargs["memo"] = ""
        if isinstance(kwargs["memo"], dict):
            kwargs["memo"]["prefix"] = prefix
            memo = Optional(Memo(**kwargs["memo"]))
        elif isinstance(kwargs["memo"], string_types):
            memo = (String(kwargs["memo"]))
        else:
            memo = Optional(Memo(kwargs["memo"]))

        super(Transfer, self).__init__(OrderedDict([
            ('from', String(kwargs["from"])),
            ('to', String(kwargs["to"])),
            ('amount', Amount(kwargs["amount"], prefix=prefix)),
            ('memo', memo),
        ]))
Beispiel #24
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     prefix = kwargs.get("prefix", default_prefix)
     json_str = kwargs.get("json_str", False)
     super(Convert, self).__init__(
         OrderedDict([
             ('owner', String(kwargs["owner"])),
             ('requestid', Uint32(kwargs["requestid"])),
             ('amount',
              Amount(kwargs["amount"], prefix=prefix, json_str=json_str)),
         ]))
Beispiel #25
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     super(Limit_order_create2, self).__init__(
         OrderedDict([
             ('owner', String(kwargs["owner"])),
             ('orderid', Uint32(kwargs["orderid"])),
             ('amount_to_sell', Amount(kwargs["amount_to_sell"])),
             ('fill_or_kill', Bool(kwargs["fill_or_kill"])),
             ('exchange_rate', ExchangeRate(kwargs["exchange_rate"])),
             ('expiration', PointInTime(kwargs["expiration"])),
         ]))
Beispiel #26
0
    def __init__(self, *args, **kwargs):
        if check_for_class(self, args):
            return
        if len(args) == 1 and len(kwargs) == 0:
            kwargs = args[0]
        extensions = Array([])
        proposal_ids = []
        for e in kwargs["proposal_ids"]:
            proposal_ids.append(Uint64(e))

        super(Update_proposal_votes, self).__init__(
            OrderedDict([('voter', String(kwargs["voter"])),
                         ('proposal_ids', Array(proposal_ids)),
                         ('approve', Bool(kwargs["approve"])),
                         ('extensions', extensions)]))
Beispiel #27
0
 def __init__(self, *args, **kwargs):
     if check_for_class(self, args):
         return
     if len(args) == 1 and len(kwargs) == 0:
         kwargs = args[0]
     prefix = kwargs.get("prefix", default_prefix)
     new_owner = Permission(kwargs["new_owner_authority"], prefix=prefix)
     recent_owner = Permission(kwargs["recent_owner_authority"], prefix=prefix)
     super(Recover_account, self).__init__(
         OrderedDict([
             ('account_to_recover', String(kwargs["account_to_recover"])),
             ('new_owner_authority', new_owner),
             ('recent_owner_authority', recent_owner),
             ('extensions', Array([])),
         ]))
Beispiel #28
0
    def __init__(self, *args, **kwargs):
        if check_for_class(self, args):
            return
        if len(args) == 1 and len(kwargs) == 0:
            kwargs = args[0]
        prefix = kwargs.get("prefix", default_prefix)
        extensions = Array([])
        proposal_ids = []
        for e in kwargs["proposal_ids"]:
            proposal_ids.append(Uint64(e))

        super(Remove_proposal, self).__init__(
            OrderedDict([('proposal_owner', String(kwargs["voter"])),
                         ('proposal_ids', Array(proposal_ids)),
                         ('extensions', extensions)]))
Beispiel #29
0
    def __init__(self, *args, **kwargs):
        if check_for_class(self, args):
            return
        if len(args) == 1 and len(kwargs) == 0:
            kwargs = args[0]
        prefix = kwargs.get("prefix", default_prefix)
        replace_hive_by_steem = kwargs.get("replace_hive_by_steem", True)
        if not len(kwargs["new_account_name"]) <= 16:
            raise AssertionError("Account name must be at most 16 chars long")

        meta = ""
        if "json_metadata" in kwargs and kwargs["json_metadata"]:
            if isinstance(kwargs["json_metadata"], dict):
                meta = json.dumps(kwargs["json_metadata"])
            else:
                meta = kwargs["json_metadata"]

        super(Account_create_with_delegation, self).__init__(
            OrderedDict([
                ('fee',
                 Amount(kwargs["fee"],
                        prefix=prefix,
                        replace_hive_by_steem=replace_hive_by_steem)),
                ('delegation',
                 Amount(kwargs["delegation"],
                        prefix=prefix,
                        replace_hive_by_steem=replace_hive_by_steem)),
                ('creator', String(kwargs["creator"])),
                ('new_account_name', String(kwargs["new_account_name"])),
                ('owner', Permission(kwargs["owner"], prefix=prefix)),
                ('active', Permission(kwargs["active"], prefix=prefix)),
                ('posting', Permission(kwargs["posting"], prefix=prefix)),
                ('memo_key', PublicKey(kwargs["memo_key"], prefix=prefix)),
                ('json_metadata', String(meta)),
                ('extensions', Array([])),
            ]))
Beispiel #30
0
    def __init__(self, *args, **kwargs):
        if check_for_class(self, args):
            return
        if len(args) == 1 and len(kwargs) == 0:
            kwargs = args[0]
        if "json" in kwargs and kwargs["json"]:
            if (isinstance(kwargs["json"], dict)
                    or isinstance(kwargs["json"], list)):
                js = json.dumps(kwargs["json"], separators=(',', ':'))
            else:
                js = kwargs["json"]

        if len(kwargs["id"]) > 32:
            raise Exception("'id' too long")

        super(Custom_json, self).__init__(
            OrderedDict([
                ('required_auths',
                 Array([String(o) for o in kwargs["required_auths"]])),
                ('required_posting_auths',
                 Array([String(o) for o in kwargs["required_posting_auths"]])),
                ('id', String(kwargs["id"])),
                ('json', String(js)),
            ]))