# Utils

* [**getRpcUrls**](https://block3d.gitbook.io/block3d/utils/getrpcurls) -  returns a KV object with `chainId`s' keyed to HTTP transport URLs.&#x20;
* [**checkBlock3d**](https://block3d.gitbook.io/block3d/utils/checkblock3d) - a util function that wraps the rest of them so that the [`useBlock3r`](https://block3d.gitbook.io/block3d/hooks/useblock3r) hook only needs to make a single function call. Output is identical to [`useBlock3r`](https://block3d.gitbook.io/block3d/hooks/useblock3r).
* [**checkIsRoutePublic**](https://block3d.gitbook.io/block3d/utils/checkisroutepublic) - returns `true` if the current page is marked public in the `block3d.config`.
* [**checkSimpleRules**](https://block3d.gitbook.io/block3d/utils/checksimplerules) - returns two `Rule` arrays, `simplePassing` for the rules the user meets the criteria for, and `simpleFailing` for the rules the user doesn't meet the criteria for.
* [**checkTokenRules**](https://block3d.gitbook.io/block3d/utils/checktokenrules) - returns two `Rule` arrays, `tokenPassing` for rules the user meets the criteria for, and `tokenFailing` for rules the user doesn't meet the criteria for.
* [**checkNftRules**](https://block3d.gitbook.io/block3d/utils/checknftrules) - returns two `Rule` arrays, `nftPassing` for rules the user meets the criteria for, and `nftFailing` for rules the user doesn't meet the criteria for.
