示例#1
0
def createGroup(namespace, admin_keys):
    ns = namespace + '.admin'
    adminGroupAsset = {'ns': ns, 'name': 'admin'}
    adminGroupMetadata = {'can_link': admin_keys['public_key']}
    adminGroup = create_transaction(admin_keys, adminGroupAsset,
                                    adminGroupMetadata)
    return adminGroup
示例#2
0
def createUser(namespace, adminKeyPair, userTypeId, userTypeName,
               userPublicKey, userMetadata):
    ns_asset = namespace + "." + userTypeName
    asset = {
        'ns': ns_asset,
        'link': userTypeId,
        'createdBy': adminKeyPair["public_key"],
        'type': userTypeName,
        'keyword': 'UserAsset'
    }
    date = datetime.now()
    timestamp = date.strftime("%d/%m/%Y %H:%M:%S")
    metadata = {
        'event': 'User Added',
        'timestamp': timestamp,
        'publicKey': adminKeyPair["public_key"],
        'eventData': {
            'userType': userTypeName
        }
    }
    instanceTx = create_transaction(adminKeyPair, asset, metadata)
    transfer_transaction(instanceTx, adminKeyPair, userPublicKey, userMetadata)
    return instanceTx
示例#3
0
def createTypeInstance(namespace, keypair, typeName, typeId, instanceMetadata):
    ns_asset = namespace + "." + typeName
    asset = {'ns': ns_asset, 'link': typeId}
    tx = create_transaction(keypair, asset, instanceMetadata)
    return tx
示例#4
0
def createType(adminKeys, namespace, typeName, appId, canLinkAssetId):
    ns_asset = namespace + "." + typeName
    asset = {'ns': ns_asset, 'link': appId, 'name': typeName}
    metadata = {'can_link': canLinkAssetId}
    typeTx = create_transaction(adminKeys, asset, metadata)
    return typeTx
示例#5
0
def createApp(namespace, admin_keys, adminGroupId):
    appAsset = {'ns': namespace, 'name': namespace}
    appMetadata = {'can_link': adminGroupId}
    app_tx = create_transaction(admin_keys, appAsset, appMetadata)
    return app_tx