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