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