Esempio 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]
         super().__init__(OrderedDict([
             ('fee', Asset(kwargs["fee"])),
             ('owner', ObjectId(kwargs["owner"],"account")),
             ('asset_id', ObjectId(kwargs["asset_id"],"asset")),
             ('t', Uint64(kwargs["t"])),
             ('u', Uint64(kwargs["u"])),
         ]))
Esempio 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([
             ('fee', Asset(kwargs["fee"])),
             ('buyer', ObjectId(kwargs["buyer"],"account")),
             ('valuation', Uint64(kwargs["valuation"])),
             ('cap', Uint64(kwargs["cap"])),
             ('crowdfund', ObjectId(kwargs["crowdfund"])),
         ]))
Esempio n. 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]

            # Sorting
            for key in [
                    "whitelist_authorities", "blacklist_authorities",
                    "whitelist_markets", "blacklist_markets"
            ]:
                kwargs[key] = sorted(
                    set(kwargs[key]),
                    key=lambda x: int(x.split(".")[2]),
                )

            super().__init__(
                OrderedDict([
                    ('max_supply', Uint64(kwargs["max_supply"])),
                    ('market_fee_percent',
                     Uint16(kwargs["market_fee_percent"])),
                    ('max_market_fee', Uint64(kwargs["max_market_fee"])),
                    ('issuer_permissions',
                     Uint16(kwargs["issuer_permissions"])),
                    ('flags', Uint16(kwargs["flags"])),
                    ('core_exchange_rate',
                     Price(kwargs["core_exchange_rate"])),
                    ('whitelist_authorities',
                     Array([
                         ObjectId(o, "account")
                         for o in kwargs["whitelist_authorities"]
                     ])),
                    ('blacklist_authorities',
                     Array([
                         ObjectId(o, "account")
                         for o in kwargs["blacklist_authorities"]
                     ])),
                    ('whitelist_markets',
                     Array([
                         ObjectId(o, "asset")
                         for o in kwargs["whitelist_markets"]
                     ])),
                    ('blacklist_markets',
                     Array([
                         ObjectId(o, "asset")
                         for o in kwargs["blacklist_markets"]
                     ])),
                    ('description', String(kwargs["description"])),
                    ('extensions', Set([])),
                ]))
Esempio 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 "message" in kwargs and kwargs["message"]:
             if "chain" not in kwargs:
                 chain = default_prefix
             else:
                 chain = kwargs["chain"]
             if isinstance(chain, str) and chain in known_chains:
                 chain_params = known_chains[chain]
             elif isinstance(chain, dict):
                 chain_params = chain
             else:
                 raise Exception(
                     "Memo() only takes a string or a dict as chain!")
             if "prefix" not in chain_params:
                 raise Exception("Memo() needs a 'prefix' in chain params!")
             prefix = chain_params["prefix"]
             super().__init__(
                 OrderedDict([('from',
                               PublicKey(kwargs["from"], prefix=prefix)),
                              ('to', PublicKey(kwargs["to"],
                                               prefix=prefix)),
                              ('nonce', Uint64(int(kwargs["nonce"]))),
                              ('message', Bytes(kwargs["message"]))]))
         else:
             super().__init__(None)
Esempio 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]

            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([])),
                ]))
Esempio 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([
                 ("nonce1", Uint64(kwargs["nonce1"])),
                 ("throw_hash", Sha256(kwargs["throw_hash"])),
             ]))
Esempio 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([
             ('nonce2',
              Uint64(kwargs["nonce2"])),
             ('gesture',
              Rock_paper_scissors_gesture(kwargs["gesture"])),
         ]))
    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', 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"])),
            ]))
    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([
                    ('block_id', Uint64(kwargs['block_id'])),
                    ('block_hash', String(kwargs['block_hash'])),
                    ('owner', ObjectId(kwargs["owner"], "account")),
                    ('fee', Asset(kwargs["fee"])),
                ]))
Esempio 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]
         if "message" in kwargs and kwargs["message"]:
             prefix = kwargs.pop("prefix", default_prefix)
             super().__init__(OrderedDict([
                 ('from', PublicKey(kwargs["from"], prefix=prefix)),
                 ('to', PublicKey(kwargs["to"], prefix=prefix)),
                 ('nonce', Uint64(int(kwargs["nonce"]))),
                 ('message', Bytes(kwargs["message"]))
             ]))
         else:
             super().__init__(None)
    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([
                    ('data_source', ObjectId(kwargs["data_source"],
                                             "account")),
                    ('hash', String(kwargs["hash"])),
                    ('value', Uint64(kwargs["value"])),
                    ('reward', Asset(kwargs["reward"])),
                ]))
Esempio n. 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]

            super().__init__(OrderedDict([
                ('fee', Asset(kwargs["fee"])),
                ('owner', ObjectId(kwargs["owner"], "account")),
                ('work_begin_date', PointInTime(kwargs["work_begin_date"])),
                ('work_end_date', PointInTime(kwargs["work_end_date"])),
                ('daily_pay', Uint64(kwargs["daily_pay"])),
                ('name', String(kwargs["name"])),
                ('url', String(kwargs["url"])),
                ('initializer', Worker_initializer(kwargs["initializer"])),
            ]))
Esempio 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]

            prefix = kwargs.pop("prefix", DEFAULT_PREFIX)

            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"])),
                    ]
                )
            )
Esempio 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]
            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"]]),
                    ),
                ]))
Esempio n. 15
0
 def __init__(self,pubkey,period):
     o= GrapheneObject(OrderedDict ([
         ("vesting_period",Uint64(period)),
         ("public_key",PublicKey(pubkey,**{"prefix":"CYB"})) 
     ]))
     super().__init__(o,1)