
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@redstone-finance/fuel-connector
Advanced tools
A tool to inject RedStone data into Fuel compatible smart contracts
RedStone proposes a completely new modular design where data is first put into a data availability layer and then fetched on-chain. This allows us to broadcast a large number of assets at high frequency to a cheaper layer and put it on chain only when required by the protocol.
The @redstone-finance/fuel-connector
module implements an alternative design of providing oracle data to smart
contracts. Instead of constantly persisting data on the Fuel network storage (by data providers), the information is
brought on-chain only when needed (by end users). Until that moment data remains in the decentralised cache layer, which
is powered by RedStone light cache gateways and streamr data broadcasting protocol. Data is transferred to the Fuel
network by end users. The information integrity is verified on-chain through signature checking.
Here also you can find the description of the whole RedStone model.
0.64.0
.
First, you need to import the connector code to your project
// Typescript
import { FuelPricesContractConnector } from "@redstone-finance/fuel-connector";
import { ContractParamsProvider, getSignersForDataServiceId } from "@redstone-finance/sdk";
// Javascript
const {
FuelPricesContractConnector,
} = require("@redstone-finance/fuel-connector");
const { ContractParamsProvider, getSignersForDataServiceId } = require("@redstone-finance/sdk");
Then you can invoke the contract methods described above pointing to the selected RedStone data service and requested data feeds.
const prices = new FuelPricesContractConnector(
yourWalletOrProvider,
yourContractAddress
);
const paramsProvider = new ContractParamsProvider({
dataServiceId: "redstone-main-demo",
uniqueSignersCount: 1,
dataPackagesIds: ["ETH", "BTC"],
authorizedSigners: getSignersForDataServiceId("redstone-main-demo"),
});
The yourWalletOrProvider
param is needed to be passed for testnet usage. For the local network, it can remain
undefined.
Now you can access any of the contract's methods by invoking the code:
(await prices.getAdapter()).getPricesFromPayload(paramsProvider);
(await prices.getAdapter()).writePricesFromPayloadToContract(paramsProvider);
(await prices.getAdapter()).readPricesFromContract(paramsProvider);
(await prices.getAdapter()).readTimestampFromContract();
yarn install
The Fuel Grants Program is designed to support projects building on Fuel. It's offering generous grants to developers, creators, and new or existing projects to build on the world's fastest modular execution layer. Read more here
RedStone Fuel connector is an open-source and free software released under the BUSL-1.1 License.
FAQs
A tool to inject RedStone data into Fuel compatible smart contracts
We found that @redstone-finance/fuel-connector demonstrated a healthy version release cadence and project activity because the last version was released less than 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.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.