Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
dlt-graph-ts
Advanced tools
TypeScript/AssemblyScript library for writing subgraph mappings for The Graph
TypeScript/AssemblyScript library for writing subgraph mappings to be deployed to The Graph.
For a detailed guide on how to create a subgraph, please see the Graph CLI docs.
One step of creating the subgraph is writing mappings that will process blockchain events and will write entities into the store. These mappings are written in TypeScript/AssemblyScript.
The graph-ts
library provides APIs to access the Graph Node store,
blockchain data, smart contracts, data on IPFS, cryptographic functions
and more. To use it, all you have to do is add a dependency on it:
npm install --dev @graphprotocol/graph-ts # NPM
yarn add --dev @graphprotocol/graph-ts # Yarn
After that, you can import the store
API and other features from
this library in your mappings. A few examples:
import { store, crypto } from '@graphprotocol/graph-ts'
// This is just an example event type generated by `graph-cli`
// from an Ethereum smart contract ABI
import { NameRegistered } from './types/abis/SomeContract'
// This is an example of an entity type generated from a
// subgraph's GraphQL schema
import { Domain } from './types/schema'
function handleNameRegistered(event: NameRegistered) {
// Example use of a crypto function
let id = crypto.keccak256(name).toHexString()
// Example use of the generated `Entry` class
let domain = new Domain()
domain.name = name
domain.owner = event.params.owner
domain.timeRegistered = event.block.timestamp
// Example use of the store API
store.set('Name', id, entity)
}
Refer to the helper-functions.ts
file in this repository for a few common functions that help build on top of the AssemblyScript library, such as byte array concatenation, among others.
Documentation on the API can be found here.
For examples of graph-ts
in use take a look at one of the following subgraphs:
Copyright © 2018 Graph Protocol, Inc. and contributors.
The Graph TypeScript library is dual-licensed under the MIT license and the Apache License, Version 2.0.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
FAQs
TypeScript/AssemblyScript library for writing subgraph mappings for The Graph
We found that dlt-graph-ts demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.