Exemplo n.º 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]
         p = ChainProperties19(kwargs).data
         p.update(
             OrderedDict([
                 ("worker_reward_percent",
                  Uint16(kwargs["worker_reward_percent"])),
                 ("witness_reward_percent",
                  Uint16(kwargs["witness_reward_percent"])),
                 ("vesting_reward_percent",
                  Uint16(kwargs["vesting_reward_percent"])),
                 ("worker_request_creation_fee",
                  Amount(kwargs["worker_request_creation_fee"])),
                 ("worker_request_approve_min_percent",
                  Uint16(kwargs["worker_request_approve_min_percent"])),
                 ("sbd_debt_convert_rate",
                  Uint16(kwargs["sbd_debt_convert_rate"])),
                 ("vote_regeneration_per_day",
                  Uint32(kwargs["vote_regeneration_per_day"])),
                 ("witness_skipping_reset_time",
                  Uint32(kwargs["witness_skipping_reset_time"])),
                 ("witness_idleness_time",
                  Uint32(kwargs["witness_idleness_time"])),
                 ("account_idleness_time",
                  Uint32(kwargs["account_idleness_time"])),
             ]))
         super().__init__(p)
Exemplo n.º 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([
             ('account_creation_fee', Amount(kwargs["account_creation_fee"])),
             ('maximum_block_size', Uint32(kwargs["maximum_block_size"])),
             ('sbd_interest_rate', Uint16(kwargs["sbd_interest_rate"])),
             ('create_account_min_golos_fee', Amount(kwargs["create_account_min_golos_fee"])),
             ('create_account_min_delegation', Amount(kwargs["create_account_min_delegation"])),
             ('create_account_delegation_time', Uint32(kwargs["create_account_delegation_time"])),
             ('min_delegation', Amount(kwargs["min_delegation"])),
         ]))
Exemplo n.º 3
0
    def __init__(self, *args, **kwargs):
        if isArgsThisClass(self, args):
            self.data = args[0].data
        else:
            prefix = kwargs.pop("prefix", default_prefix)

            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]

            # Sort keys (FIXME: ideally, the sorting is part of Public
            # Key and not located here)
            kwargs["key_auths"] = sorted(
                kwargs["key_auths"],
                key=lambda x: repr(PublicKey(x[0], prefix=prefix)),
                reverse=False,
            )
            kwargs["account_auths"] = sorted(
                kwargs["account_auths"],
                key=lambda x: x[0],
                reverse=False,
            )

            accountAuths = Map([
                [String(e[0]), Uint16(e[1])]
                for e in kwargs["account_auths"]
            ])
            keyAuths = Map([
                [PublicKey(e[0], prefix=prefix), Uint16(e[1])]
                for e in kwargs["key_auths"]
            ])
            super().__init__(OrderedDict([
                ('weight_threshold', Uint32(int(kwargs["weight_threshold"]))),
                ('account_auths', accountAuths),
                ('key_auths', keyAuths),
            ]))
Exemplo n.º 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 "extensions" not in kwargs:
                kwargs["extensions"] = Set([])
            elif not kwargs.get("extensions"):
                kwargs["extensions"] = Set([])
            if "signatures" not in kwargs:
                kwargs["signatures"] = Array([])
            else:
                kwargs["signatures"] = Array(
                    [Signature(unhexlify(a)) for a in kwargs["signatures"]])

            if "operations" in kwargs:
                if all([
                        not isinstance(a, Operation)
                        for a in kwargs["operations"]
                ]):
                    kwargs['operations'] = Array(
                        [Operation(a) for a in kwargs["operations"]])
                else:
                    kwargs['operations'] = Array(kwargs["operations"])

            super().__init__(
                OrderedDict([
                    ('ref_block_num', Uint16(kwargs['ref_block_num'])),
                    ('ref_block_prefix', Uint32(kwargs['ref_block_prefix'])),
                    ('expiration', PointInTime(kwargs['expiration'])),
                    ('operations', kwargs['operations']),
                    ('extensions', kwargs['extensions']),
                    ('signatures', kwargs['signatures']),
                ]))
Exemplo n.º 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([
             ('owner', String(kwargs["owner"])),
             ('orderid', Uint32(int(kwargs["orderid"]))),
         ]))
Exemplo n.º 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]
         super().__init__(OrderedDict([
             ('from', String(kwargs["from"])),
             ('request_id', Uint32(int(kwargs["request_id"]))),
         ]))
Exemplo n.º 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]
         super().__init__(
             OrderedDict([
                 ("owner", String(kwargs["owner"])),
                 ("requestid", Uint32(kwargs["requestid"])),
                 ("amount", Amount(kwargs["amount"])),
             ]))
Exemplo n.º 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]
         super().__init__(OrderedDict([
             ('owner', String(kwargs["owner"])),
             ('orderid', Uint32(int(kwargs["orderid"]))),
             ('amount_to_sell', Amount(kwargs["amount_to_sell"])),
             ('min_to_receive', Amount(kwargs["min_to_receive"])),
             ('fill_or_kill', Bool(kwargs["fill_or_kill"])),
             ('expiration', PointInTime(kwargs["expiration"])),
         ]))
Exemplo n.º 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]
         p = ChainProperties22(kwargs).data
         p.update(
             OrderedDict([
                 ("claim_idleness_time",
                  Uint32(kwargs["claim_idleness_time"])),
                 ("min_invite_balance",
                  Amount(kwargs["min_invite_balance"])),
             ]))
         super().__init__(p)
Exemplo n.º 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]

            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"])),
                ]))
Exemplo n.º 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 "memo" not in kwargs:
                kwargs["memo"] = ""

            super().__init__(OrderedDict([
                ('from', String(kwargs["from"])),
                ('request_id', Uint32(int(kwargs["request_id"]))),
                ('to', String(kwargs["to"])),
                ('amount', Amount(kwargs["amount"])),
                ('memo', String(kwargs["memo"])),
            ]))
Exemplo n.º 12
0
    def __init__(self, *args, **kwargs):
        if isArgsThisClass(self, args):
            self.data = args[0].data
        else:
            prefix = kwargs.pop("prefix", default_prefix)

            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]

            super().__init__(OrderedDict([
                ('from', PublicKey(kwargs["from"], prefix=prefix)),
                ('to', PublicKey(kwargs["to"], prefix=prefix)),
                ('nonce', Uint64(int(kwargs["nonce"]))),
                ('check', Uint32(int(kwargs["check"]))),
                ('encrypted', Bytes(kwargs["encrypted"])),
            ]))
Exemplo n.º 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]
         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)
Exemplo n.º 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]
         p = ChainProperties(kwargs).data
         p.update(
             OrderedDict([
                 ("create_account_min_golos_fee",
                  Amount(kwargs["create_account_min_golos_fee"])),
                 ("create_account_min_delegation",
                  Amount(kwargs["create_account_min_delegation"])),
                 ("create_account_delegation_time",
                  Uint32(kwargs["create_account_delegation_time"])),
                 ("min_delegation", Amount(kwargs["min_delegation"])),
             ]))
         super().__init__(p)