├── .env.example ├── .eslintrc ├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── package.json ├── packages ├── contracts │ ├── .gitignore │ ├── .prettierrc │ ├── .solhint.json │ ├── abi │ │ ├── BlockHashStore.json │ │ ├── Bytes.json │ │ ├── Callbacks.json │ │ ├── CommonBase.json │ │ ├── DecodeSlice.json │ │ ├── EncodeArray.json │ │ ├── Hooks.json │ │ ├── IAccessManagementSystem.json │ │ ├── IBaseWorld.json │ │ ├── ICoreSystem.json │ │ ├── IModule.json │ │ ├── IModuleInstallationSystem.json │ │ ├── IMulticall3.json │ │ ├── IStore.json │ │ ├── IStoreData.json │ │ ├── IStoreEphemeral.json │ │ ├── IStoreErrors.json │ │ ├── IStoreHook.json │ │ ├── IStoreRead.json │ │ ├── IStoreRegistration.json │ │ ├── IStoreWrite.json │ │ ├── ISystemHook.json │ │ ├── IVRFCoordinator.json │ │ ├── IVRFCoordinatorSystem.json │ │ ├── IWorld.json │ │ ├── IWorldCall.json │ │ ├── IWorldData.json │ │ ├── IWorldEphemeral.json │ │ ├── IWorldErrors.json │ │ ├── IWorldKernel.json │ │ ├── IWorldModuleInstallation.json │ │ ├── IWorldRegistrationSystem.json │ │ ├── Memory.json │ │ ├── Mixed.json │ │ ├── MockVRFCoordinator.json │ │ ├── PackedCounterLib.json │ │ ├── PostDeploy.json │ │ ├── RLPReader.json │ │ ├── ResourceSelector.json │ │ ├── SchemaLib.json │ │ ├── Script.json │ │ ├── ScriptBase.json │ │ ├── SliceInstance.json │ │ ├── SliceLib.json │ │ ├── StdChains.json │ │ ├── StdCheats.json │ │ ├── StdCheatsSafe.json │ │ ├── StdUtils.json │ │ ├── Storage.json │ │ ├── StoreCore.json │ │ ├── StoreCoreExtended.json │ │ ├── StoreCoreInternal.json │ │ ├── StoreMetadata.json │ │ ├── StoreSwitch.json │ │ ├── System.json │ │ ├── TableId.json │ │ ├── TestBase.json │ │ ├── TightCoder.json │ │ ├── Utils.json │ │ ├── VRF.json │ │ ├── VRFCoordinator.json │ │ ├── VRFCoordinatorAddress.json │ │ ├── VRFCoordinatorModule.json │ │ ├── VRFCoordinatorSystem.json │ │ ├── Vector2.json │ │ ├── Vm.json │ │ ├── VmSafe.json │ │ ├── WorldContext.json │ │ ├── console.json │ │ ├── console2.json │ │ ├── stdJson.json │ │ ├── stdMath.json │ │ ├── stdStorage.json │ │ └── stdStorageSafe.json │ ├── build_with_abi.sh │ ├── foundry.toml │ ├── mud.config.ts │ ├── package.json │ ├── remappings.txt │ ├── src │ │ ├── BlockHashStore.sol │ │ ├── Tables.sol │ │ ├── VRF.sol │ │ ├── VRFCoordinator.sol │ │ ├── VRFCoordinatorModule.sol │ │ ├── VRFCoordinatorSystem.sol │ │ ├── constants.sol │ │ ├── interfaces │ │ │ └── IVRFCoordinator.sol │ │ ├── libraries │ │ │ └── RLPReader.sol │ │ ├── mocks │ │ │ └── MockVRFCoordinator.sol │ │ ├── tables │ │ │ └── VRFCoordinatorAddress.sol │ │ └── world │ │ │ ├── IVRFCoordinatorSystem.sol │ │ │ └── IWorld.sol │ ├── tsconfig.json │ ├── vrf.json │ └── worlds.json ├── example-client │ ├── .env │ ├── .eslintrc │ ├── .gitignore │ ├── index.html │ ├── package.json │ ├── src │ │ ├── App.css │ │ ├── App.tsx │ │ ├── MUDContext.tsx │ │ ├── index.tsx │ │ └── mud │ │ │ ├── contractComponents.ts │ │ │ ├── createClientComponents.ts │ │ │ ├── createSystemCalls.ts │ │ │ ├── getNetworkConfig.ts │ │ │ ├── setup.ts │ │ │ ├── setupNetwork.ts │ │ │ ├── supportedChains.ts │ │ │ └── world.ts │ ├── tsconfig.json │ └── vite.config.ts ├── example-contracts │ ├── .gitignore │ ├── .prettierrc │ ├── .solhint.json │ ├── build_with_abi.sh │ ├── foundry.toml │ ├── mud.config.ts │ ├── package.json │ ├── remappings.txt │ ├── script │ │ └── PostDeploy.s.sol │ ├── src │ │ ├── Tables.sol │ │ ├── VRFCoordinatorModule.sol │ │ ├── systems │ │ │ └── BlackJackSystem.sol │ │ ├── tables │ │ │ ├── BlackJack.sol │ │ │ └── RequestIdToBlackJackUser.sol │ │ └── world │ │ │ ├── IBlackJackSystem.sol │ │ │ └── IWorld.sol │ ├── tsconfig.json │ ├── vrf.json │ └── worlds.json ├── mock-prover │ ├── .gitignore │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json └── prover │ ├── .gitignore │ ├── abigen.sh │ ├── bindings │ ├── BlockHashStore.go │ └── VRFCoordinator.go │ ├── go.mod │ ├── go.sum │ ├── main │ └── main.go │ ├── package.json │ ├── server │ └── server.go │ └── vrf │ ├── utils.go │ └── vrf.go ├── pnpm-lock.yaml ├── pnpm-workspace.yaml └── run.sh /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["JuanBlanco.solidity"] 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/package.json -------------------------------------------------------------------------------- /packages/contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/.gitignore -------------------------------------------------------------------------------- /packages/contracts/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/.prettierrc -------------------------------------------------------------------------------- /packages/contracts/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/.solhint.json -------------------------------------------------------------------------------- /packages/contracts/abi/BlockHashStore.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/BlockHashStore.json -------------------------------------------------------------------------------- /packages/contracts/abi/Bytes.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/Callbacks.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/CommonBase.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/DecodeSlice.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/EncodeArray.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/Hooks.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/IAccessManagementSystem.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IAccessManagementSystem.json -------------------------------------------------------------------------------- /packages/contracts/abi/IBaseWorld.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IBaseWorld.json -------------------------------------------------------------------------------- /packages/contracts/abi/ICoreSystem.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/IModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IModule.json -------------------------------------------------------------------------------- /packages/contracts/abi/IModuleInstallationSystem.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IModuleInstallationSystem.json -------------------------------------------------------------------------------- /packages/contracts/abi/IMulticall3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IMulticall3.json -------------------------------------------------------------------------------- /packages/contracts/abi/IStore.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IStore.json -------------------------------------------------------------------------------- /packages/contracts/abi/IStoreData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IStoreData.json -------------------------------------------------------------------------------- /packages/contracts/abi/IStoreEphemeral.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IStoreEphemeral.json -------------------------------------------------------------------------------- /packages/contracts/abi/IStoreErrors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IStoreErrors.json -------------------------------------------------------------------------------- /packages/contracts/abi/IStoreHook.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IStoreHook.json -------------------------------------------------------------------------------- /packages/contracts/abi/IStoreRead.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IStoreRead.json -------------------------------------------------------------------------------- /packages/contracts/abi/IStoreRegistration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IStoreRegistration.json -------------------------------------------------------------------------------- /packages/contracts/abi/IStoreWrite.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IStoreWrite.json -------------------------------------------------------------------------------- /packages/contracts/abi/ISystemHook.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/ISystemHook.json -------------------------------------------------------------------------------- /packages/contracts/abi/IVRFCoordinator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IVRFCoordinator.json -------------------------------------------------------------------------------- /packages/contracts/abi/IVRFCoordinatorSystem.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IVRFCoordinatorSystem.json -------------------------------------------------------------------------------- /packages/contracts/abi/IWorld.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IWorld.json -------------------------------------------------------------------------------- /packages/contracts/abi/IWorldCall.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IWorldCall.json -------------------------------------------------------------------------------- /packages/contracts/abi/IWorldData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IWorldData.json -------------------------------------------------------------------------------- /packages/contracts/abi/IWorldEphemeral.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IWorldEphemeral.json -------------------------------------------------------------------------------- /packages/contracts/abi/IWorldErrors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IWorldErrors.json -------------------------------------------------------------------------------- /packages/contracts/abi/IWorldKernel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IWorldKernel.json -------------------------------------------------------------------------------- /packages/contracts/abi/IWorldModuleInstallation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IWorldModuleInstallation.json -------------------------------------------------------------------------------- /packages/contracts/abi/IWorldRegistrationSystem.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/IWorldRegistrationSystem.json -------------------------------------------------------------------------------- /packages/contracts/abi/Memory.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/Mixed.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/MockVRFCoordinator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/MockVRFCoordinator.json -------------------------------------------------------------------------------- /packages/contracts/abi/PackedCounterLib.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/PostDeploy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/PostDeploy.json -------------------------------------------------------------------------------- /packages/contracts/abi/RLPReader.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/ResourceSelector.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/SchemaLib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/SchemaLib.json -------------------------------------------------------------------------------- /packages/contracts/abi/Script.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/Script.json -------------------------------------------------------------------------------- /packages/contracts/abi/ScriptBase.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/SliceInstance.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/SliceLib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/SliceLib.json -------------------------------------------------------------------------------- /packages/contracts/abi/StdChains.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/StdCheats.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/StdCheatsSafe.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/StdUtils.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/Storage.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/StoreCore.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/StoreCore.json -------------------------------------------------------------------------------- /packages/contracts/abi/StoreCoreExtended.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/StoreCoreInternal.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/StoreMetadata.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/StoreSwitch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/StoreSwitch.json -------------------------------------------------------------------------------- /packages/contracts/abi/System.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/TableId.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/TestBase.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/TightCoder.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/Utils.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/VRF.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/VRFCoordinator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/VRFCoordinator.json -------------------------------------------------------------------------------- /packages/contracts/abi/VRFCoordinatorAddress.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/VRFCoordinatorModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/VRFCoordinatorModule.json -------------------------------------------------------------------------------- /packages/contracts/abi/VRFCoordinatorSystem.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/VRFCoordinatorSystem.json -------------------------------------------------------------------------------- /packages/contracts/abi/Vector2.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/Vm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/Vm.json -------------------------------------------------------------------------------- /packages/contracts/abi/VmSafe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/VmSafe.json -------------------------------------------------------------------------------- /packages/contracts/abi/WorldContext.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/console.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/console2.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/stdJson.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/stdMath.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/stdStorage.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /packages/contracts/abi/stdStorageSafe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/abi/stdStorageSafe.json -------------------------------------------------------------------------------- /packages/contracts/build_with_abi.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/build_with_abi.sh -------------------------------------------------------------------------------- /packages/contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/foundry.toml -------------------------------------------------------------------------------- /packages/contracts/mud.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/mud.config.ts -------------------------------------------------------------------------------- /packages/contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/package.json -------------------------------------------------------------------------------- /packages/contracts/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/remappings.txt -------------------------------------------------------------------------------- /packages/contracts/src/BlockHashStore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/src/BlockHashStore.sol -------------------------------------------------------------------------------- /packages/contracts/src/Tables.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/src/Tables.sol -------------------------------------------------------------------------------- /packages/contracts/src/VRF.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/src/VRF.sol -------------------------------------------------------------------------------- /packages/contracts/src/VRFCoordinator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/src/VRFCoordinator.sol -------------------------------------------------------------------------------- /packages/contracts/src/VRFCoordinatorModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/src/VRFCoordinatorModule.sol -------------------------------------------------------------------------------- /packages/contracts/src/VRFCoordinatorSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/src/VRFCoordinatorSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/constants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/src/constants.sol -------------------------------------------------------------------------------- /packages/contracts/src/interfaces/IVRFCoordinator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/src/interfaces/IVRFCoordinator.sol -------------------------------------------------------------------------------- /packages/contracts/src/libraries/RLPReader.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/src/libraries/RLPReader.sol -------------------------------------------------------------------------------- /packages/contracts/src/mocks/MockVRFCoordinator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/src/mocks/MockVRFCoordinator.sol -------------------------------------------------------------------------------- /packages/contracts/src/tables/VRFCoordinatorAddress.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/src/tables/VRFCoordinatorAddress.sol -------------------------------------------------------------------------------- /packages/contracts/src/world/IVRFCoordinatorSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/src/world/IVRFCoordinatorSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/world/IWorld.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/src/world/IWorld.sol -------------------------------------------------------------------------------- /packages/contracts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/tsconfig.json -------------------------------------------------------------------------------- /packages/contracts/vrf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/vrf.json -------------------------------------------------------------------------------- /packages/contracts/worlds.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/contracts/worlds.json -------------------------------------------------------------------------------- /packages/example-client/.env: -------------------------------------------------------------------------------- 1 | VITE_CHAIN_ID=31337 2 | -------------------------------------------------------------------------------- /packages/example-client/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/.eslintrc -------------------------------------------------------------------------------- /packages/example-client/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /packages/example-client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/index.html -------------------------------------------------------------------------------- /packages/example-client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/package.json -------------------------------------------------------------------------------- /packages/example-client/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/src/App.css -------------------------------------------------------------------------------- /packages/example-client/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/src/App.tsx -------------------------------------------------------------------------------- /packages/example-client/src/MUDContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/src/MUDContext.tsx -------------------------------------------------------------------------------- /packages/example-client/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/src/index.tsx -------------------------------------------------------------------------------- /packages/example-client/src/mud/contractComponents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/src/mud/contractComponents.ts -------------------------------------------------------------------------------- /packages/example-client/src/mud/createClientComponents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/src/mud/createClientComponents.ts -------------------------------------------------------------------------------- /packages/example-client/src/mud/createSystemCalls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/src/mud/createSystemCalls.ts -------------------------------------------------------------------------------- /packages/example-client/src/mud/getNetworkConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/src/mud/getNetworkConfig.ts -------------------------------------------------------------------------------- /packages/example-client/src/mud/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/src/mud/setup.ts -------------------------------------------------------------------------------- /packages/example-client/src/mud/setupNetwork.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/src/mud/setupNetwork.ts -------------------------------------------------------------------------------- /packages/example-client/src/mud/supportedChains.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/src/mud/supportedChains.ts -------------------------------------------------------------------------------- /packages/example-client/src/mud/world.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/src/mud/world.ts -------------------------------------------------------------------------------- /packages/example-client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/tsconfig.json -------------------------------------------------------------------------------- /packages/example-client/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-client/vite.config.ts -------------------------------------------------------------------------------- /packages/example-contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/.gitignore -------------------------------------------------------------------------------- /packages/example-contracts/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/.prettierrc -------------------------------------------------------------------------------- /packages/example-contracts/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/.solhint.json -------------------------------------------------------------------------------- /packages/example-contracts/build_with_abi.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/build_with_abi.sh -------------------------------------------------------------------------------- /packages/example-contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/foundry.toml -------------------------------------------------------------------------------- /packages/example-contracts/mud.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/mud.config.ts -------------------------------------------------------------------------------- /packages/example-contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/package.json -------------------------------------------------------------------------------- /packages/example-contracts/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/remappings.txt -------------------------------------------------------------------------------- /packages/example-contracts/script/PostDeploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/script/PostDeploy.s.sol -------------------------------------------------------------------------------- /packages/example-contracts/src/Tables.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/src/Tables.sol -------------------------------------------------------------------------------- /packages/example-contracts/src/VRFCoordinatorModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/src/VRFCoordinatorModule.sol -------------------------------------------------------------------------------- /packages/example-contracts/src/systems/BlackJackSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/src/systems/BlackJackSystem.sol -------------------------------------------------------------------------------- /packages/example-contracts/src/tables/BlackJack.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/src/tables/BlackJack.sol -------------------------------------------------------------------------------- /packages/example-contracts/src/tables/RequestIdToBlackJackUser.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/src/tables/RequestIdToBlackJackUser.sol -------------------------------------------------------------------------------- /packages/example-contracts/src/world/IBlackJackSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/src/world/IBlackJackSystem.sol -------------------------------------------------------------------------------- /packages/example-contracts/src/world/IWorld.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/src/world/IWorld.sol -------------------------------------------------------------------------------- /packages/example-contracts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/tsconfig.json -------------------------------------------------------------------------------- /packages/example-contracts/vrf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/vrf.json -------------------------------------------------------------------------------- /packages/example-contracts/worlds.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/example-contracts/worlds.json -------------------------------------------------------------------------------- /packages/mock-prover/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/mock-prover/.gitignore -------------------------------------------------------------------------------- /packages/mock-prover/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/mock-prover/package.json -------------------------------------------------------------------------------- /packages/mock-prover/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/mock-prover/src/index.ts -------------------------------------------------------------------------------- /packages/mock-prover/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/mock-prover/tsconfig.json -------------------------------------------------------------------------------- /packages/prover/.gitignore: -------------------------------------------------------------------------------- 1 | .env -------------------------------------------------------------------------------- /packages/prover/abigen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/prover/abigen.sh -------------------------------------------------------------------------------- /packages/prover/bindings/BlockHashStore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/prover/bindings/BlockHashStore.go -------------------------------------------------------------------------------- /packages/prover/bindings/VRFCoordinator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/prover/bindings/VRFCoordinator.go -------------------------------------------------------------------------------- /packages/prover/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/prover/go.mod -------------------------------------------------------------------------------- /packages/prover/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/prover/go.sum -------------------------------------------------------------------------------- /packages/prover/main/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/prover/main/main.go -------------------------------------------------------------------------------- /packages/prover/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/prover/package.json -------------------------------------------------------------------------------- /packages/prover/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/prover/server/server.go -------------------------------------------------------------------------------- /packages/prover/vrf/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/prover/vrf/utils.go -------------------------------------------------------------------------------- /packages/prover/vrf/vrf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/packages/prover/vrf/vrf.go -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/succinctlabs/mudvrf/HEAD/run.sh --------------------------------------------------------------------------------