![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
@emo-eth/immutable-splits
Advanced tools
ImmutableSplits are a set of lightweight, immutable, gas-efficient payout split contracts. They are designed to be deployed to a deterministic address by a factory contract, which tracks if a particular payout split has already been deployed.
ImmutableSplits are a set of lightweight, immutable, gas-efficient payout split contracts. They are designed to be deployed to a deterministic address by a factory contract, which tracks if a particular payout split has already been deployed.
interface IImmutableSplit {
function getRecipients() external view returns (Recipient[] memory);
function splitErc20(address token) external;
function proxyCall(address target, bytes calldata callData) external returns (bytes memory);
function receiveHook() external payable;
receive() external payable;
}
splitErc20
function is calledRecipient
addresses included on an ImmutableSplit
may call the proxyCall
function to execute a transaction on behalf of the ImmutableSplit
. This is useful for allowing withdrawal of non-fungible tokens accidentally sent to a smart contract, or to execute a withdrawal directly to the split contract.interface IImmutableSplitFactory {
function createImmutableSplit(Recipient[] calldata recipients) external returns (address payable);
function getDeployedImmutableSplitAddress(Recipient[] calldata recipients) external returns (address);
}
ImmutableSplit
s to deterministic addressesImmutableSplit
s have already been deployed, and will revert if attempting to re-deploy an ImmutableSplit
for a given set of recipients + sharesImmutableSplit
, an array of Recipient
s must be passed. The following validation is applied:
Recipient
may not have a bps
value of 0
or 10_000
.bps
values of all Recipient
s must sum to 10_000
.Recipient
s must be sorted by bps
in ascending order.Recipient
s have the same recipient
, the Recipient
s with the numerically "lower" addresses must come first.FAQs
ImmutableSplits are a set of lightweight, immutable, gas-efficient payout split contracts. They are designed to be deployed to a deterministic address by a factory contract, which tracks if a particular payout split has already been deployed.
We found that @emo-eth/immutable-splits 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
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.