Search
Search

Transaction: E5V9Kwd...wS3s

Receiver
Status
Succeeded
Transaction Fee
0.00099 
Deposit Value
0.01 
Gas Used
10 Tgas
Attached Gas
100 Tgas
Created
February 16, 2023 at 1:04:40pm
Hash
E5V9KwdAhHvQgdH98S1cKJkT3GvqNSuSZHXEyCHFwS3s

Actions

Called method: 'set' in contract: social.near
Arguments:
{ "data": { "contribut3.near": { "widget": { "Entity": { "": "const ownerId = \"contribut3.near\";\r\nconst accountId = props.accountId;\r\nconst notStandalone = props.notStandalone ?? false;\r\nconst isPreview = props.isPreview ?? false;\r\n\r\nif (!accountId) {\r\n return \"Cannot show entity without account ID!\";\r\n}\r\n\r\nconst entity = isPreview\r\n ? props.entity\r\n : Near.view(ownerId, \"get_entity\", { account_id: accountId }, \"final\");\r\n\r\nif (!entity) {\r\n return isPreview\r\n ? \"You must provide an entity object in preview mode\"\r\n : \"Loading...\";\r\n}\r\n\r\nconst currentContributor = Near.view(\r\n ownerId,\r\n \"get_contribution\",\r\n { entity_id: accountId, contributor_id: context.accountId },\r\n \"final\"\r\n);\r\n\r\nconst isAuthorized =\r\n !!currentContributor && currentContributor.permissions.includes(\"Admin\");\r\n\r\nconst contributions = Near.view(\r\n ownerId,\r\n \"get_entity_contributions\",\r\n { entity_id: accountId },\r\n \"final\"\r\n);\r\n\r\nconst contributionRequests = Near.view(\r\n ownerId,\r\n \"get_entity_contribution_requests\",\r\n { entity_id: accountId },\r\n \"final\"\r\n);\r\n\r\nconst invites = Near.view(\r\n ownerId,\r\n \"get_entity_invites\",\r\n { account_id: accountId },\r\n \"final\",\r\n true\r\n);\r\n\r\nconst contributionsList = notStandalone ? null : (\r\n <div className=\"mb-2\">\r\n Contributions:\r\n <br />\r\n {!contributions\r\n ? \"Loading...\"\r\n : contributions.map(([contributorId]) => (\r\n <Widget\r\n src={`${ownerId}/widget/Contribution`}\r\n props={{ entityId: accountId, contributorId, id: contributorId }}\r\n />\r\n ))}\r\n </div>\r\n);\r\n\r\nconst requestsList =\r\n !isAuthorized || notStandalone ? null : (\r\n <div>\r\n Contribution requests:\r\n <br />\r\n {!contributionRequests\r\n ? \"Loading...\"\r\n : contributionRequests.map(([contributorId]) => (\r\n <Widget\r\n src={`${ownerId}/widget/ContributionRequest`}\r\n props={{ entityId: accountId, contributorId, id: contributorId }}\r\n />\r\n ))}\r\n </div>\r\n );\r\n\r\nconst inviteList =\r\n !isAuthorized || notStandalone ? null : (\r\n <div>\r\n Sent invites:\r\n <br />\r\n {!invites\r\n ? \"Loading...\"\r\n : Object.keys(invites).map((contributorId) => (\r\n <Widget\r\n src={`${ownerId}/widget/Invite`}\r\n props={{ entityId: accountId, contributorId }}\r\n />\r\n ))}\r\n </div>\r\n );\r\n\r\nconst needForm =\r\n !isAuthorized || notStandalone ? null : (\r\n <Widget src={`${ownerId}/widget/NeedForm`} props={{ accountId }} />\r\n );\r\n\r\nconst profile = Social.getr(`${accountId}/profile`);\r\n\r\nconst name = entity.name || profile.name;\r\nconst image = profile.image;\r\nconst tags = Object.keys(profile.tags ?? {});\r\nconst url =\r\n (image.ipfs_cid\r\n ? `https://ipfs.near.social/ipfs/${image.ipfs_cid}`\r\n : image.url) || \"https://thewiki.io/static/media/sasha_anon.6ba19561.png\";\r\n\r\nconst circle = (\r\n <div\r\n className=\"profile-circle d-inline-block\"\r\n title={`${name} @${accountId}`}\r\n style={{ width: \"4em\", height: \"4em\" }}\r\n >\r\n <img\r\n className=\"rounded-circle w-100 h-100\"\r\n style={{ objectFit: \"cover\" }}\r\n src={`https://i.near.social/thumbnail/${url}`}\r\n alt=\"profile image\"\r\n />\r\n </div>\r\n);\r\n\r\nconst body = (\r\n <div className=\"d-flex flex-row justify-content-between align-items-start\">\r\n <div className=\"d-flex flex-row justify-content-start\">\r\n <div className=\"m-2\">{circle}</div>\r\n <div className=\"m-2 d-flex flex-column justify-content-between align-items-start\">\r\n <div>\r\n <b>{name}</b>\r\n <span className=\"text-muted\">@{accountId}</span>\r\n </div>\r\n <div className=\"text-truncate text-muted\">\r\n {tags.length > 0 ? (\r\n <>\r\n {tags.map((tag) => (\r\n <span\r\n className=\"d-inline-block mx-1 py-1 px-2 badge border border-secondary text-secondary text-muted text-center\"\r\n key={tag}\r\n >\r\n {tag}\r\n </span>\r\n ))}\r\n </>\r\n ) : (\r\n <></>\r\n )}\r\n </div>\r\n </div>\r\n </div>\r\n <div className=\"d-flex flex-row justify-content-end align-items-start\">\r\n <a\r\n className=\"btn btn-outline-secondary me-2\"\r\n href={`https://near.social/#/${ownerId}/widget/Entity?accountId=${accountId}`}\r\n >\r\n View details\r\n </a>\r\n <a className=\"btn btn-outline-secondary\">\r\n <i className=\"bi-box-arrow-up-right\" />\r\n </a>\r\n </div>\r\n </div>\r\n);\r\n\r\nconst details = (\r\n <div className=\"text-truncate\" style={{ maxWidth: \"70%\" }}>\r\n {profile.description}\r\n </div>\r\n);\r\n\r\nreturn (\r\n <div className=\"card\">\r\n <div className=\"card-body p-3\">\r\n {/* {header} */}\r\n {body}\r\n {details}\r\n {needForm}\r\n {contributionsList}\r\n {requestsList}\r\n {inviteList}\r\n </div>\r\n </div>\r\n);\r\n" } } } } }

Transaction Execution Plan

Convert Transaction To Receipt
Gas Burned:
2 Tgas
Tokens Burned:
0.00024 
Receipt:
Predecessor ID:
Receiver ID:
Gas Burned:
7 Tgas
Tokens Burned:
0.00074 
Called method: 'set' in contract: social.near
Arguments:
{ "data": { "contribut3.near": { "widget": { "Entity": { "": "const ownerId = \"contribut3.near\";\r\nconst accountId = props.accountId;\r\nconst notStandalone = props.notStandalone ?? false;\r\nconst isPreview = props.isPreview ?? false;\r\n\r\nif (!accountId) {\r\n return \"Cannot show entity without account ID!\";\r\n}\r\n\r\nconst entity = isPreview\r\n ? props.entity\r\n : Near.view(ownerId, \"get_entity\", { account_id: accountId }, \"final\");\r\n\r\nif (!entity) {\r\n return isPreview\r\n ? \"You must provide an entity object in preview mode\"\r\n : \"Loading...\";\r\n}\r\n\r\nconst currentContributor = Near.view(\r\n ownerId,\r\n \"get_contribution\",\r\n { entity_id: accountId, contributor_id: context.accountId },\r\n \"final\"\r\n);\r\n\r\nconst isAuthorized =\r\n !!currentContributor && currentContributor.permissions.includes(\"Admin\");\r\n\r\nconst contributions = Near.view(\r\n ownerId,\r\n \"get_entity_contributions\",\r\n { entity_id: accountId },\r\n \"final\"\r\n);\r\n\r\nconst contributionRequests = Near.view(\r\n ownerId,\r\n \"get_entity_contribution_requests\",\r\n { entity_id: accountId },\r\n \"final\"\r\n);\r\n\r\nconst invites = Near.view(\r\n ownerId,\r\n \"get_entity_invites\",\r\n { account_id: accountId },\r\n \"final\",\r\n true\r\n);\r\n\r\nconst contributionsList = notStandalone ? null : (\r\n <div className=\"mb-2\">\r\n Contributions:\r\n <br />\r\n {!contributions\r\n ? \"Loading...\"\r\n : contributions.map(([contributorId]) => (\r\n <Widget\r\n src={`${ownerId}/widget/Contribution`}\r\n props={{ entityId: accountId, contributorId, id: contributorId }}\r\n />\r\n ))}\r\n </div>\r\n);\r\n\r\nconst requestsList =\r\n !isAuthorized || notStandalone ? null : (\r\n <div>\r\n Contribution requests:\r\n <br />\r\n {!contributionRequests\r\n ? \"Loading...\"\r\n : contributionRequests.map(([contributorId]) => (\r\n <Widget\r\n src={`${ownerId}/widget/ContributionRequest`}\r\n props={{ entityId: accountId, contributorId, id: contributorId }}\r\n />\r\n ))}\r\n </div>\r\n );\r\n\r\nconst inviteList =\r\n !isAuthorized || notStandalone ? null : (\r\n <div>\r\n Sent invites:\r\n <br />\r\n {!invites\r\n ? \"Loading...\"\r\n : Object.keys(invites).map((contributorId) => (\r\n <Widget\r\n src={`${ownerId}/widget/Invite`}\r\n props={{ entityId: accountId, contributorId }}\r\n />\r\n ))}\r\n </div>\r\n );\r\n\r\nconst needForm =\r\n !isAuthorized || notStandalone ? null : (\r\n <Widget src={`${ownerId}/widget/NeedForm`} props={{ accountId }} />\r\n );\r\n\r\nconst profile = Social.getr(`${accountId}/profile`);\r\n\r\nconst name = entity.name || profile.name;\r\nconst image = profile.image;\r\nconst tags = Object.keys(profile.tags ?? {});\r\nconst url =\r\n (image.ipfs_cid\r\n ? `https://ipfs.near.social/ipfs/${image.ipfs_cid}`\r\n : image.url) || \"https://thewiki.io/static/media/sasha_anon.6ba19561.png\";\r\n\r\nconst circle = (\r\n <div\r\n className=\"profile-circle d-inline-block\"\r\n title={`${name} @${accountId}`}\r\n style={{ width: \"4em\", height: \"4em\" }}\r\n >\r\n <img\r\n className=\"rounded-circle w-100 h-100\"\r\n style={{ objectFit: \"cover\" }}\r\n src={`https://i.near.social/thumbnail/${url}`}\r\n alt=\"profile image\"\r\n />\r\n </div>\r\n);\r\n\r\nconst body = (\r\n <div className=\"d-flex flex-row justify-content-between align-items-start\">\r\n <div className=\"d-flex flex-row justify-content-start\">\r\n <div className=\"m-2\">{circle}</div>\r\n <div className=\"m-2 d-flex flex-column justify-content-between align-items-start\">\r\n <div>\r\n <b>{name}</b>\r\n <span className=\"text-muted\">@{accountId}</span>\r\n </div>\r\n <div className=\"text-truncate text-muted\">\r\n {tags.length > 0 ? (\r\n <>\r\n {tags.map((tag) => (\r\n <span\r\n className=\"d-inline-block mx-1 py-1 px-2 badge border border-secondary text-secondary text-muted text-center\"\r\n key={tag}\r\n >\r\n {tag}\r\n </span>\r\n ))}\r\n </>\r\n ) : (\r\n <></>\r\n )}\r\n </div>\r\n </div>\r\n </div>\r\n <div className=\"d-flex flex-row justify-content-end align-items-start\">\r\n <a\r\n className=\"btn btn-outline-secondary me-2\"\r\n href={`https://near.social/#/${ownerId}/widget/Entity?accountId=${accountId}`}\r\n >\r\n View details\r\n </a>\r\n <a className=\"btn btn-outline-secondary\">\r\n <i className=\"bi-box-arrow-up-right\" />\r\n </a>\r\n </div>\r\n </div>\r\n);\r\n\r\nconst details = (\r\n <div className=\"text-truncate\" style={{ maxWidth: \"70%\" }}>\r\n {profile.description}\r\n </div>\r\n);\r\n\r\nreturn (\r\n <div className=\"card\">\r\n <div className=\"card-body p-3\">\r\n {/* {header} */}\r\n {body}\r\n {details}\r\n {needForm}\r\n {contributionsList}\r\n {requestsList}\r\n {inviteList}\r\n </div>\r\n </div>\r\n);\r\n" } } } } }
Empty result
No logs
Receipt:
Predecessor ID:
Receiver ID:
Gas Burned:
223 Ggas
Tokens Burned:
0 
Transferred 0.01831  to contribut3.near
Empty result
No logs