
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.
@fastlane-labs/atlas-config
Advanced tools
TypeScript package that provides chain configurations for Atlas Protocol smart contracts. This package is part of the Atlas Protocol suite and is designed to work seamlessly with the Atlas SDK.
npm install @fastlane-labs/atlas-config
# or
pnpm add @fastlane-labs/atlas-config
# or
yarn add @fastlane-labs/atlas-config
import { getChainConfig } from '@fastlane-labs/atlas-config';
// Get config for a specific chain
const sepoliaConfig = getChainConfig(11155111); // Sepolia testnet
console.log(sepoliaConfig.contracts.atlas); // Atlas contract address
console.log(sepoliaConfig.eip712Domain); // EIP-712 domain config
import { getSupportedChainIds } from '@fastlane-labs/atlas-config';
const chainIds = getSupportedChainIds();
console.log("Supported chain IDs:", chainIds); // [137, 11155111, ...]
import { getAllChainConfigs } from '@fastlane-labs/atlas-config';
const allConfigs = getAllChainConfigs();
console.log("All chain configs:", allConfigs.map(config => ({
chainId: config.chainId,
name: config.config.eip712Domain.name
})));
You can merge your own configurations with the default ones. This is useful for testing or using custom contract deployments.
import { mergeChainConfigs } from '@fastlane-labs/atlas-config';
// Example: Updating a single contract address
const partialUpdate = {
'11155111': { // Sepolia
'1.0': {
contracts: {
atlas: { address: '0x1234567890123456789012345678901234567890' }
}
}
}
};
// Example: Adding a new chain with complete configuration
const newChainConfig = {
'999999': {
'1.0': {
contracts: {
atlas: { address: '0x0987654321098765432109876543210987654321' },
atlasVerification: { address: '0x0987654321098765432109876543210987654321' },
sorter: { address: '0x0987654321098765432109876543210987654321' },
simulator: { address: '0x0987654321098765432109876543210987654321' },
multicall3: { address: '0x0987654321098765432109876543210987654321' }
},
eip712Domain: {
name: 'New Test Chain',
version: '1.0',
chainId: 999999,
verifyingContract: '0x1111111111111111111111111111111111111111'
}
}
}
};
// Merge configurations
try {
const mergedConfigs = mergeChainConfigs({
...partialUpdate,
...newChainConfig
});
console.log("Updated Sepolia config:", mergedConfigs['11155111']);
console.log("New chain config:", mergedConfigs['999999']);
} catch (error) {
console.error("Error merging configs:", error);
}
The package is designed to work seamlessly with the Atlas SDK:
import { getChainConfig } from '@fastlane-labs/atlas-config';
import { OperationBuilder } from '@fastlane-labs/atlas-sdk';
// Example: Creating a solver operation
OperationBuilder.newSolverOperation({
from: "0x...",
to: "0x...",
value: BigInt(0),
gas: BigInt(0),
maxFeePerGas: BigInt(0),
deadline: BigInt(0),
solver: "0x...",
control: "0x...",
userOpHash: "0x...",
bidToken: "0x...",
bidAmount: BigInt(10000000000000000), // 0.01 ETH
data: "0x...",
signature: "0x..."
});
type ContractConfig = {
atlas: string;
atlasVerification: string;
sorter: string;
simulator: string;
multicall3: string;
};
type EIP712Domain = {
name: string;
version: string;
chainId: number;
verifyingContract: string;
};
type VersionConfig = {
contracts: ContractConfig;
eip712Domain: EIP712Domain;
};
The package includes proper error handling for common scenarios:
// Invalid chain ID
try {
const config = getChainConfig(999999);
} catch (error) {
console.error("Chain not supported:", error);
}
// Invalid version
try {
const config = getChainConfig(11155111, '9.9');
} catch (error) {
console.error("Version not found:", error);
}
// Incomplete configuration when merging
try {
const incompleteConfig = {
'888888': {
'1.0': {
contracts: {
atlas: { address: '0x1234567890123456789012345678901234567890' }
}
}
}
};
mergeChainConfigs(incompleteConfig);
} catch (error) {
console.error("Expected error:", error);
}
To contribute to this package:
pnpm install
pnpm test
pnpm build
MIT License - see the LICENSE file for details.
FAQs
A configuration package for Atlas Protocol
We found that @fastlane-labs/atlas-config demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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.