Using Existing Storage Solutions

ScriptyBuilder is storage agnostic. You can fetch scripts from ScriptyStorage or from other contracts.

Your script provider contract should conform to IContractScript:

interface IContractScript {
    function getScript(string memory name, uint256 contractData)
        external
        view
        returns (bytes memory);
}

Then, while creating your JS requests, you should use your custom storage contract address rather than ScriptyStorage address.

InlineScriptRequest[] memory requests = new InlineScriptRequest[](2);
requests[0].name = "scriptyBase";
requests[0].contractAddress = scriptyStorageAddress;

requests[1].name = "someScriptFromOtherStorage";
requests[1].contractAddress = someCustomContractAddress;

The above example will fetch scrityBase script from scriptyStorage address and someScriptFromOtherStorage from someCustomContract address.

Last updated