예제 #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]
         super().__init__(
             OrderedDict([
                 ("percent", Uint16(kwargs["percent"])),
             ]))
예제 #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]
         super().__init__(OrderedDict([
             ('from_account', String(kwargs["from_account"])),
             ('to_account', String(kwargs["to_account"])),
             ('percent', Uint16((kwargs["percent"]))),
             ('auto_vest', Bool(kwargs["auto_vest"])),
         ]))
예제 #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([
                ('account_creation_fee', Amount(kwargs["account_creation_fee"])),
                ('maximum_block_size', Uint32(kwargs["maximum_block_size"])),
                ('sbd_interest_rate', Uint16(kwargs["sbd_interest_rate"])),
            ]))
예제 #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]

            new_extensions = []

            # handle beneficiaries
            if "beneficiaries" in kwargs and kwargs["beneficiaries"]:
                new_extensions.append(
                    [0, {
                        "beneficiaries": kwargs["beneficiaries"]
                    }])

            if "auction_window_reward_destination" in kwargs and kwargs[
                    "auction_window_reward_destination"]:
                new_extensions.append([
                    1, {
                        "destination":
                        kwargs["auction_window_reward_destination"]
                    }
                ])

            if "curation_rewards_percent" in kwargs and kwargs[
                    "curation_rewards_percent"]:
                new_extensions.append(
                    [2, {
                        "percent": kwargs["curation_rewards_percent"]
                    }])

            if new_extensions:
                kwargs["extensions"] = new_extensions

            extensions = Array([])
            if "extensions" in kwargs and kwargs["extensions"]:
                extensions = Array(
                    [CommentOptionExtensions(o) for o in kwargs["extensions"]])

            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", extensions),
                ]))
예제 #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]

            comment = String(
                kwargs["comment"]) if kwargs.get("comment") else None

            super().__init__(
                OrderedDict([
                    ("app", String(kwargs["app"])),
                    ("version", Uint16(int(kwargs["version"]))),
                    ("target", kwargs["target"]),
                    ("comment", Optional(comment)),
                ]))
예제 #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]
         p = ChainProperties18(kwargs).data
         p.update(
             OrderedDict([
                 # Note that param order is critical to serialization
                 ("max_referral_interest_rate",
                  Uint16(kwargs["max_referral_interest_rate"])),
                 ("max_referral_term_sec",
                  Uint32(kwargs["max_referral_term_sec"])),
                 ("min_referral_break_fee",
                  Amount(kwargs["min_referral_break_fee"])),
                 ("max_referral_break_fee",
                  Amount(kwargs["max_referral_break_fee"])),
                 ("posts_window", Uint16(kwargs["posts_window"])),
                 ("posts_per_window", Uint16(kwargs["posts_per_window"])),
                 ("comments_window", Uint16(kwargs["comments_window"])),
                 ("comments_per_window",
                  Uint16(kwargs["comments_per_window"])),
                 ("votes_window", Uint16(kwargs["votes_window"])),
                 ("votes_per_window", Uint16(kwargs["votes_per_window"])),
                 ("auction_window_size",
                  Uint16(kwargs["auction_window_size"])),
                 ("max_delegated_vesting_interest_rate",
                  Uint16(kwargs["max_delegated_vesting_interest_rate"])),
                 ("custom_ops_bandwidth_multiplier",
                  Uint16(kwargs["custom_ops_bandwidth_multiplier"])),
                 ("min_curation_percent",
                  Uint16(kwargs["min_curation_percent"])),
                 ("max_curation_percent",
                  Uint16(kwargs["max_curation_percent"])),
                 ("curation_reward_curve",
                  Uint64(kwargs["curation_reward_curve"])),
                 ("allow_distribute_auction_reward",
                  Bool(bool(kwargs["allow_distribute_auction_reward"]))),
                 (
                     "allow_return_auction_reward_to_fund",
                     Bool(
                         bool(kwargs["allow_return_auction_reward_to_fund"])
                     ),
                 ),
             ]))
         super().__init__(p)