예제 #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]
         if "new_issuer" in kwargs:
             new_issuer = Optional(ObjectId(kwargs["new_issuer"],
                                            "account"))
         else:
             new_issuer = Optional(None)
         super().__init__(
             OrderedDict([
                 ('fee', Asset(kwargs["fee"])),
                 ('issuer', ObjectId(kwargs["issuer"], "account")),
                 ('asset_to_update',
                  ObjectId(kwargs["asset_to_update"], "asset")),
                 ('new_issuer', new_issuer),
                 ('new_options', AssetOptions(kwargs["new_options"])),
                 ('extensions', Set([])),
             ]))
예제 #2
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]
            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 "new_options" in kwargs:
                options = Optional(
                    AccountOptions(kwargs["new_options"], prefix=prefix))
            else:
                options = Optional(None)

            super().__init__(
                OrderedDict([
                    ("fee", Asset(kwargs["fee"])),
                    ("account", ObjectId(kwargs["account"], "account")),
                    ("owner", owner),
                    ("active", active),
                    ("new_options", options),
                    ("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]

            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"])),
                ]))
예제 #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]
            if "new_url" in kwargs and kwargs["new_url"]:
                new_url = Optional(String(kwargs["new_url"]))
            else:
                new_url = Optional(None)

            if "new_signing_key" in kwargs and kwargs["new_signing_key"]:
                new_signing_key = Optional(PublicKey(
                    kwargs["new_signing_key"]))
            else:
                new_signing_key = Optional(None)

            if "block_producer_reward_pct" in kwargs and kwargs[
                    "block_producer_reward_pct"]:
                block_producer_reward_pct = Optional(
                    Uint32(kwargs["block_producer_reward_pct"]))
            else:
                block_producer_reward_pct = Optional(None)

            super().__init__(
                OrderedDict([
                    ("fee", Asset(kwargs["fee"])),
                    ("witness", ObjectId(kwargs["witness"], "witness")),
                    (
                        "witness_account",
                        ObjectId(kwargs["witness_account"], "account"),
                    ), ("new_url", new_url),
                    ("new_signing_key", new_signing_key),
                    ("block_producer_reward_pct", block_producer_reward_pct)
                ]))
예제 #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]
         if "review_period_seconds" in kwargs:
             review = Optional(Uint32(kwargs["review_period_seconds"]))
         else:
             review = Optional(None)
         super(Proposal_create, self).__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([])),
             ]))
예제 #6
0
    def __init__(self, *args, **kwargs):
        if isArgsThisClass(self, args):
            self.data = args[0].data
        else:
            prefix = kwargs.get("prefix", default_prefix)

            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]
            if "memo" in kwargs and kwargs["memo"]:
                memo = Optional(Memo(prefix=prefix, **kwargs["memo"]))
            else:
                memo = Optional(None)
            super(Asset_issue, self).__init__(
                OrderedDict([
                    ('fee', Asset(kwargs["fee"])),
                    ('issuer', ObjectId(kwargs["issuer"], "account")),
                    ('asset_to_issue', Asset(kwargs["asset_to_issue"])),
                    ('issue_to_account',
                     ObjectId(kwargs["issue_to_account"], "account")),
                    ('memo', memo),
                    ('extensions', Set([])),
                ]))
예제 #7
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", [])])
            # Sort name 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", [])])
            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"])),
                    ("extensions", Set([])),
                ]))
예제 #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]
         if "bitasset_opts" in kwargs:
             bitasset_opts = Optional(
                 BitAssetOptions(kwargs["bitasset_opts"]))
         else:
             bitasset_opts = Optional(None)
         super(Asset_create, self).__init__(
             OrderedDict([
                 ('fee', Asset(kwargs["fee"])),
                 ('issuer', ObjectId(kwargs["issuer"], "account")),
                 ('symbol', String(kwargs["symbol"])),
                 ('precision', Uint8(kwargs["precision"])),
                 ('common_options', AssetOptions(kwargs["common_options"])),
                 ('bitasset_opts', bitasset_opts),
                 ('is_prediction_market',
                  Bool(bool(kwargs['is_prediction_market']))),
                 ('extensions', Set([])),
             ]))
예제 #9
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 "new_name" in kwargs:
             # Sort names by countrycode
             kwargs["new_name"] = sorted(kwargs["new_name"],
                                         key=lambda x: repr(x[0]),
                                         reverse=False)
             name = Optional(
                 Map([[String(e[0]), String(e[1])]
                      for e in kwargs["new_name"]]))
         else:
             name = Optional(None)
         super().__init__(
             OrderedDict([
                 ("fee", Asset(kwargs["fee"])),
                 ("sport_id", ObjectId(kwargs["sport_id"], "sport")),
                 ("new_name", name),
                 ("extensions", Set([])),
             ]))
예제 #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 "memo" in kwargs:
             memo = Optional(Memo(kwargs["memo"]))
         else:
             memo = Optional(None)
         super().__init__(
             OrderedDict(
                 [
                     ("fee", Asset(kwargs["fee"])),
                     ("issuer", ObjectId(kwargs["issuer"], "account")),
                     ("from", ObjectId(kwargs["from"], "account")),
                     ("to", ObjectId(kwargs["to"], "account")),
                     ("amount", Asset(kwargs["amount"])),
                     ("memo", memo),
                     ("extensions", Set([])),
                 ]
             )
         )
예제 #11
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 "new_url" in kwargs and kwargs["new_url"]:
                new_url = Optional(String(kwargs["new_url"]))
            else:
                new_url = Optional(None)

            if "new_signing_key" in kwargs and kwargs["new_signing_key"]:
                new_signing_key = Optional(PublicKey(kwargs["new_signing_key"]))
            else:
                new_signing_key = Optional(None)

            super().__init__(OrderedDict([
                ('fee', Asset(kwargs["fee"])),
                ('witness', ObjectId(kwargs["witness"], "witness")),
                ('witness_account', ObjectId(kwargs["witness_account"], "account")),
                ('new_url', new_url),
                ('new_signing_key', new_signing_key),
            ]))
예제 #12
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 "next_payout_time" in kwargs:
                next_payout_time = Optional(PointInTime(kwargs["next_payout_time"]))
            else:
                next_payout_time = Optional(None)

            if "payout_interval" in kwargs:
                payout_interval = Optional(Uint32(kwargs["payout_interval"]))
            else:
                payout_interval = Optional(None)

            super().__init__(OrderedDict([
                ('next_payout_time', next_payout_time),
                ('payout_interval', payout_interval),
                ('minimum_fee_percentage', Uint64(kwargs["minimum_fee_percentage"])),
                ('minimum_distribution_interval', Uint32(kwargs["minimum_distribution_interval"])),
                ('extensions', Set([])),
            ]))
예제 #13
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]
         prefix = kwargs.get("prefix", default_prefix)
         if "memo" in kwargs and kwargs["memo"]:
             if isinstance(kwargs["memo"], dict):
                 kwargs["memo"]["prefix"] = prefix
                 memo = Optional(Memo(**kwargs["memo"]))
             else:
                 memo = Optional(Memo(kwargs["memo"]))
         else:
             memo = Optional(None)
         super().__init__(OrderedDict([
             ('fee', Asset(kwargs["fee"])),
             ('from', ObjectId(kwargs["from"], "account")),
             ('to', ObjectId(kwargs["to"], "account")),
             ('amount', Asset(kwargs["amount"])),
             ('memo', memo),
             ('extensions', Set([])),
         ]))
예제 #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]
         if "review_period_time" in kwargs:
             review = Optional(PointInTime(kwargs["review_period_time"]))
         else:
             review = Optional(None)
         super().__init__(
             OrderedDict([
                 ("author", String(kwargs["author"])),
                 ("title", String(kwargs["title"])),
                 ("memo", String(kwargs.get("memo", ""))),
                 ("expiration_time",
                  PointInTime(kwargs["expiration_time"])),
                 ("proposed_operations",
                  Array([
                      Op_wrapper(o) for o in kwargs["proposed_operations"]
                  ])),
                 ("review_period_time", review),
                 ("extensions", Array(kwargs.get("extensions") or [])),
             ]))
예제 #15
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 "new_issuer" in kwargs:
             raise ValueError(
                 "Cannot change asset_issuer with Asset_update anylonger! (BSIP29)"
             )
         super().__init__(
             OrderedDict([
                 ("fee", Asset(kwargs["fee"])),
                 ("issuer", ObjectId(kwargs["issuer"], "account")),
                 (
                     "asset_to_update",
                     ObjectId(kwargs["asset_to_update"], "asset"),
                 ),
                 ("new_issuer", Optional(None)),
                 ("new_options", AssetOptions(kwargs["new_options"])),
                 ("extensions", Set([])),
             ]))
예제 #16
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 "new_description" in kwargs:
                # Sort description by countrycode
                kwargs["new_description"] = sorted(kwargs["new_description"],
                                                   key=lambda x: repr(x[0]),
                                                   reverse=False)
                description = Optional(
                    Map([[String(e[0]), String(e[1])]
                         for e in kwargs["new_description"]]))
            else:
                description = Optional(None)

            if "status" in kwargs:
                status = Optional(BettingMarketGroupStatus(kwargs["status"]))
            else:
                status = Optional(None)

            if "new_rules_id" in kwargs:
                new_rules_id = Optional(FullObjectId(kwargs["new_rules_id"]))
            else:
                new_rules_id = Optional(None)

            super().__init__(
                OrderedDict([
                    ("fee", Asset(kwargs["fee"])),
                    (
                        "betting_market_group_id",
                        ObjectId(
                            kwargs["betting_market_group_id"],
                            "betting_market_group",
                        ),
                    ),
                    ("new_description", description),
                    ("new_rules_id", new_rules_id),
                    ("status", status),
                    ("extensions", Set([])),
                ]))
예제 #17
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]
            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 "limitactive" in kwargs:
                limitactive = Optional(
                    Permission(kwargs["limitactive"], prefix=prefix))
            else:
                limitactive = Optional(None)

            if "new_options" in kwargs:
                options = Optional(
                    AccountOptions(kwargs["new_options"], prefix=prefix))
            else:
                options = Optional(None)

            super().__init__(
                OrderedDict([
                    ('fee', Asset(kwargs["fee"])),
                    ('account', ObjectId(kwargs["account"], "account")),
                    ('owner', owner),
                    ('active', active),
                    ('limitactive', limitactive),
                    ('new_options', options),
                    ('memo', Optional(None)),
                    ('owner_special_authority', Optional(None)),
                    ('active_special_authority', Optional(None)),
                    ('extensions', Set([])),
                ]))
예제 #18
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 "new_name" in kwargs:
                # Sort names by countrycode
                kwargs["new_name"] = sorted(
                    kwargs.get("new_name", []),
                    key=lambda x: repr(x[0]),
                    reverse=False,
                )
                name = Optional(Map([
                    [String(e[0]), String(e[1])]
                    for e in kwargs.get("new_name", [])
                ]))
            else:
                name = Optional(None)

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

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

            if "new_start_time" in kwargs:
                start_time = Optional(PointInTime(kwargs["new_start_time"]))
            else:
                start_time = Optional(None)

            if "is_live_market" in kwargs:
                is_live_market = Optional(Bool(kwargs["is_live_market"]))
            else:
                is_live_market = Optional(None)

            if "new_event_group_id" in kwargs:
                new_event_group_id = Optional(FullObjectId(kwargs["new_event_group_id"]))
            else:
                new_event_group_id = Optional(None)

            super().__init__(OrderedDict([
                ('fee', Asset(kwargs["fee"])),
                ('event_id', ObjectId(kwargs["event_id"], "event")),
                ('new_event_group_id', new_event_group_id),
                ('new_name', name),
                ('new_season', season),
                ('new_start_time', start_time),
                ('is_live_market', is_live_market),
                ('extensions', Set([])),
            ]))