// First, verify your identity
const account = await gateway.account.getMe();
console.log(`Connected as: ${account.username} (${account.did})`);
// Create a structured data asset
const profileData = {
firstName: "Jane",
lastName: "Doe",
department: "Engineering",
skills: ["JavaScript", "TypeScript", "React"],
joinDate: "2024-01-15",
};
const assetId = await gateway.dataAsset.upload({
name: "Employee Profile",
data_model_id: 123456789, // Reference to a pre-defined data model
tags: ["employee", "profile"],
claim: profileData,
acl: [
{
address: "recipient-did", // The DID of the user who will have access
roles: [AccessLevel.VIEW, AccessLevel.SHARE],
},
],
});
console.log("Created profile with ID:", assetId);
// Verify the asset was created
const createdAssets = await gateway.dataAsset.getCreatedByMe();
const assetExists = createdAssets.data.some((asset) => asset.id === assetId);
console.log("Asset creation verified:", assetExists);