Пример #1
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]

            for o in [
                    'active_approvals_to_add', 'active_approvals_to_remove',
                    'owner_approvals_to_add', 'owner_approvals_to_remove',
                    'key_approvals_to_add', 'key_approvals_to_remove'
            ]:
                if o not in kwargs:
                    kwargs[o] = []

            super().__init__(
                OrderedDict([
                    ('fee', Asset(kwargs["fee"])),
                    ('fee_paying_account',
                     ObjectId(kwargs["fee_paying_account"], "account")),
                    ('proposal', ObjectId(kwargs["proposal"], "proposal")),
                    ('active_approvals_to_add',
                     Array([
                         ObjectId(o, "account")
                         for o in kwargs["active_approvals_to_add"]
                     ])),
                    ('active_approvals_to_remove',
                     Array([
                         ObjectId(o, "account")
                         for o in kwargs["active_approvals_to_remove"]
                     ])),
                    ('owner_approvals_to_add',
                     Array([
                         ObjectId(o, "account")
                         for o in kwargs["owner_approvals_to_add"]
                     ])),
                    ('owner_approvals_to_remove',
                     Array([
                         ObjectId(o, "account")
                         for o in kwargs["owner_approvals_to_remove"]
                     ])),
                    ('key_approvals_to_add',
                     Array([
                         PublicKey(o) for o in kwargs["key_approvals_to_add"]
                     ])),
                    ('key_approvals_to_remove',
                     Array([
                         PublicKey(o)
                         for o in kwargs["key_approvals_to_remove"]
                     ])),
                    ('extensions', Set([])),
                ]))
Пример #2
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]
         if "review_period_seconds" in kwargs:
             review = Optional(Uint32(kwargs["review_period_seconds"]))
         else:
             review = Optional(None)
         super().__init__(OrderedDict([
             ('fee', Asset(kwargs["fee"])),
             ('fee_paying_account', ObjectId(kwargs["fee_paying_account"], "account")),
             ('expiration_time', PointInTime(kwargs["expiration_time"])),
             ('proposed_ops',
                 Array([Op_wrapper(o) for o in kwargs["proposed_ops"]])),
             ('review_period_seconds', review),
             ('extensions', Set([])),
         ]))
Пример #3
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().__init__(
             OrderedDict([
                 ('author', String(kwargs["author"])),
                 ('permlink', String(kwargs["permlink"])),
                 ('max_accepted_payout',
                  Amount(kwargs["max_accepted_payout"])),
                 ('percent_steem_dollars',
                  Uint16(int(kwargs["percent_steem_dollars"]))),
                 ('allow_votes', Bool(bool(kwargs["allow_votes"]))),
                 ('allow_curation_rewards',
                  Bool(bool(kwargs["allow_curation_rewards"]))),
                 ('extensions', Array([])),
             ]))
Пример #4
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]

            # Sort names by countrycode
            kwargs["name"] = sorted(
                kwargs.get("name", []),
                key=lambda x: repr(x[0]),
                reverse=False,
            )
            name = Map([
                [String(e[0]), String(e[1])]
                for e in kwargs.get("name", [])
            ])
            # Sort season by countrycode
            kwargs["season"] = sorted(
                kwargs.get("season", []),
                key=lambda x: repr(x[0]),
                reverse=False,
            )
            season = Map([
                [String(e[0]), String(e[1])]
                for e in kwargs.get("season", [])
            ])
            if "start_time" in kwargs:
                start_time = Optional(PointInTime(kwargs["start_time"]))
            else:
                start_time = Optional(None)

            super().__init__(OrderedDict([
                ('fee', Asset(kwargs["fee"])),
                ('name', name),
                ('season', season),
                ('start_time', start_time),
                ('event_group_id', FullObjectId(kwargs["event_group_id"])),
                ('competitors',
                    Array([FullObjectId(o) for o in kwargs["competitors"]])),
                ('extensions', Set([])),
            ]))
Пример #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().__init__(
             OrderedDict([
                 ("fee", Asset(kwargs["fee"])),
                 ("payer", ObjectId(kwargs["payer"], "account")),
                 (
                     "required_auths",
                     Array([
                         ObjectId(o, "account")
                         for o in kwargs["required_auths"]
                     ]),
                 ),
                 ("id", Uint16(kwargs["id"])),
                 ("data", Bytes(kwargs["data"])),
             ]))
Пример #6
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]

            kwargs["new_feed_producers"] = sorted(
                kwargs["new_feed_producers"],
                key=lambda x: float(x.split(".")[2]),
            )

            super().__init__(OrderedDict([
                ('fee', Asset(kwargs["fee"])),
                ('issuer', ObjectId(kwargs["issuer"], "account")),
                ('asset_to_update', ObjectId(kwargs["asset_to_update"], "asset")),
                ('new_feed_producers',
                    Array([ObjectId(o, "account") for o in kwargs["new_feed_producers"]])),
                ('extensions', Set([])),
            ]))
Пример #7
0
            def __init__(self, kwargs):
                if isArgsThisClass(self, args):
                    self.data = args[0].data
                else:
                    if len(args) == 1 and len(kwargs) == 0:
                        kwargs = args[0]
#                    assert "1.3.0" in kwargs["markets"], "CORE asset must be in 'markets' to pay fees"
                    super().__init__(
                        OrderedDict([
                            ('asset_to_buy',
                             ObjectId(kwargs["asset_to_buy"], "asset")),
                            ('asset_to_buy_issuer',
                             ObjectId(kwargs["asset_to_buy_issuer"],
                                      "account")),
                            ('markets',
                             Array([
                                 ObjectId(x, "asset")
                                 for x in kwargs["markets"]
                             ])),
                        ]))
Пример #8
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]

            start_time = Optional(
                PointInTime(kwargs["start_time"]) if "start_time" in
                kwargs else None)
            start_delay = Optional(
                Uint32(kwargs["start_delay"]) if "start_delay" in
                kwargs else None)

            if "meta" in kwargs and kwargs["meta"]:
                raise NotImplementedError(
                    '"meta" cannot yet be used with this library')

            super().__init__(
                OrderedDict([
                    (
                        "registration_deadline",
                        PointInTime(kwargs["registration_deadline"]),
                    ),
                    ("number_of_players", Uint32(kwargs["number_of_players"])),
                    ("buy_in", Asset(kwargs["buy_in"])),
                    (
                        "whitelist",
                        Array([
                            ObjectId(x, "account") for x in kwargs["whitelist"]
                        ]),
                    ),
                    ("start_time", start_time),
                    ("start_delay", start_delay),
                    ("round_delay", Uint32(kwargs["round_delay"])),
                    ("number_of_wins", Uint32(kwargs["number_of_wins"])),
                    ("meta", Optional(None)),
                    ("game_options",
                     GameSpecificOptions(kwargs["game_options"])),
                ]))
Пример #9
0
    def __init__(self, *args, **kwargs):
        # Allow for overwrite of prefix
        if isArgsThisClass(self, args):
            self.data = args[0].data
        else:
            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]

            super().__init__(
                OrderedDict([
                    ('contractor', ObjectId(kwargs["contractor"], "account")),
                    ('customer', ObjectId(kwargs["customer"], "account")),
                    ('vin', String(kwargs['vin'])),
                    ('report_uuid', String(kwargs['report_uuid'])),
                    ('amount', Asset(kwargs["amount"])),
                    ('contractor_reward', Asset(kwargs["contractor_reward"])),
                    ('records',
                     Array([
                         Invoice_vehicle_record(r) for r in kwargs["records"]
                     ])),
                    ('fee', Asset(kwargs["fee"])),
                ]))
Пример #10
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]
            if "custom_sequence" not in kwargs:
                kwargs["custom_sequence"] = 0

            super().__init__(
                OrderedDict([
                    ("initiator", String(kwargs["initiator"])),
                    ("receiver", String(kwargs["receiver"])),
                    ("energy", Uint16(kwargs["energy"])),
                    ("custom_sequence", Uint64(kwargs["custom_sequence"])),
                    ("memo", String(kwargs["memo"])),
                    (
                        "beneficiaries",
                        Array(
                            [Beneficiary(o) for o in kwargs["beneficiaries"]]),
                    ),
                ]))
Пример #11
0
    def __init__(self, *args, **kwargs):
        # Allow for overwrite of prefix
        prefix = kwargs.pop("prefix", default_prefix)

        if isArgsThisClass(self, args):
                self.data = args[0].data
        else:
            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]
            # remove dublicates
            kwargs["votes"] = list(set(kwargs["votes"]))
            # Sort votes
            kwargs["votes"] = sorted(
                kwargs["votes"],
                key=lambda x: float(x.split(":")[1]),
            )
            super().__init__(OrderedDict([
                ('memo_key', PublicKey(kwargs["memo_key"], prefix=prefix)),
                ('voting_account', ObjectId(kwargs["voting_account"], "account")),
                ('num_witness', Uint16(kwargs["num_witness"])),
                ('num_committee', Uint16(kwargs["num_committee"])),
                ('votes', Array([VoteId(o) for o in kwargs["votes"]])),
                ('extensions', Set([])),
            ]))
Пример #12
0
 def __init__(self, kwargs):
     super().__init__(
         OrderedDict([
             ('beneficiaries',
              Array([Beneficiary(o) for o in kwargs["beneficiaries"]])),
         ]))
Пример #13
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]
            prefix = kwargs.pop("prefix", DEFAULT_PREFIX)

            active_approvals_to_add = [
                String(str(x))
                for x in kwargs.get("active_approvals_to_add") or []
            ]
            active_approvals_to_remove = [
                String(str(x))
                for x in kwargs.get("active_approvals_to_remove") or []
            ]
            master_approvals_to_add = [
                String(str(x))
                for x in kwargs.get("master_approvals_to_add") or []
            ]
            master_approvals_to_remove = [
                String(str(x))
                for x in kwargs.get("master_approvals_to_remove") or []
            ]
            regular_approvals_to_add = [
                String(str(x))
                for x in kwargs.get("regular_approvals_to_add") or []
            ]
            regular_approvals_to_remove = [
                String(str(x))
                for x in kwargs.get("regular_approvals_to_remove") or []
            ]
            key_approvals_to_add = [
                PublicKey(x, prefix=prefix)
                for x in kwargs.get("key_approvals_to_add") or []
            ]
            key_approvals_to_remove = [
                PublicKey(x, prefix=prefix)
                for x in kwargs.get("key_approvals_to_remove") or []
            ]

            super().__init__(
                OrderedDict([
                    ("author", String(kwargs["author"])),
                    ("title", String(kwargs["title"])),
                    ("active_approvals_to_add",
                     Array(active_approvals_to_add)),
                    (
                        "active_approvals_to_remove",
                        Array(active_approvals_to_remove),
                    ),
                    ("master_approvals_to_add",
                     Array(master_approvals_to_add)),
                    ("master_approvals_to_remove",
                     Array(master_approvals_to_remove)),
                    ("regular_approvals_to_add",
                     Array(regular_approvals_to_add)),
                    (
                        "regular_approvals_to_remove",
                        Array(regular_approvals_to_remove),
                    ),
                    ("key_approvals_to_add", Array(key_approvals_to_add)),
                    ("key_approvals_to_remove",
                     Array(key_approvals_to_remove)),
                    ("extensions", Array(kwargs.get("extensions") or [])),
                ]))