UNPKG

@paintswap/vrf

Version:

Paintswap VRF

559 lines (558 loc) 10.8 kB
[ { "inputs": [ { "internalType": "address", "name": "vrfCoordinator", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "uint256", "name": "available", "type": "uint256" }, { "internalType": "uint256", "name": "required", "type": "uint256" } ], "name": "InsufficientContractFunds", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "provided", "type": "uint256" }, { "internalType": "uint256", "name": "required", "type": "uint256" } ], "name": "InsufficientPayment", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "requested", "type": "uint256" }, { "internalType": "uint256", "name": "max", "type": "uint256" } ], "name": "InvalidNumWords", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "coordinator", "type": "address" } ], "name": "OnlyVRFCoordinator", "type": "error" }, { "inputs": [], "name": "ZeroDepositAmount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "depositor", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "FundsDeposited", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "requestId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "requester", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "roll", "type": "uint256" } ], "name": "RandomDiceRoll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "requestId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "requester", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "numbers", "type": "uint256[]" } ], "name": "RandomLotteryNumbers", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "requestId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "requester", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "percentage", "type": "uint256" } ], "name": "RandomPercentage", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "requestId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "requester", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "randomWords", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "RandomnessFulfilled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "requestId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "requester", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "numWords", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" }, { "indexed": false, "internalType": "bool", "name": "paidFromContract", "type": "bool" } ], "name": "RandomnessRequested", "type": "event" }, { "inputs": [], "name": "CALLBACK_GAS_LIMIT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_WORDS_PER_REQUEST", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "allRequestIds", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "checkContractFunds", "outputs": [ { "internalType": "bool", "name": "sufficient", "type": "bool" }, { "internalType": "uint256", "name": "available", "type": "uint256" }, { "internalType": "uint256", "name": "required", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "fulfilledRequests", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "fundVRF", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numWords", "type": "uint256" } ], "name": "getRequestPrice", "outputs": [ { "internalType": "uint256", "name": "cost", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "requestId", "type": "uint256" } ], "name": "getRequestStatus", "outputs": [ { "internalType": "bool", "name": "exists", "type": "bool" }, { "internalType": "bool", "name": "fulfilled", "type": "bool" }, { "internalType": "address", "name": "requester", "type": "address" }, { "internalType": "uint256", "name": "numWords", "type": "uint256" }, { "internalType": "address", "name": "refundee", "type": "address" }, { "internalType": "uint256", "name": "requestedAt", "type": "uint256" }, { "internalType": "uint256[]", "name": "randomWords", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "requester", "type": "address" } ], "name": "getRequestsByRequester", "outputs": [ { "internalType": "uint256[]", "name": "requestIds", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getStats", "outputs": [ { "internalType": "uint256", "name": "total", "type": "uint256" }, { "internalType": "uint256", "name": "fulfilled", "type": "uint256" }, { "internalType": "uint256", "name": "pending", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getVRFCoordinator", "outputs": [ { "internalType": "address", "name": "coordinator", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "requestId", "type": "uint256" }, { "internalType": "uint256[]", "name": "randomWords", "type": "uint256[]" } ], "name": "rawFulfillRandomWords", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numWords", "type": "uint256" } ], "name": "requestRandomWords", "outputs": [ { "internalType": "uint256", "name": "requestId", "type": "uint256" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numWords", "type": "uint256" } ], "name": "requestRandomWordsFromContract", "outputs": [ { "internalType": "uint256", "name": "requestId", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "requests", "outputs": [ { "internalType": "address", "name": "requester", "type": "address" }, { "internalType": "uint256", "name": "numWords", "type": "uint256" }, { "internalType": "uint256", "name": "requestedAt", "type": "uint256" }, { "internalType": "bool", "name": "fulfilled", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalRequests", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]