@orao-network/fuel-vrf
Version:
ORAO VRF SDK Verifiable Random Function for the Fuel Network
1,075 lines (1,074 loc) • 28 kB
JavaScript
;
/* Autogenerated file. Do not edit manually. */
Object.defineProperty(exports, "__esModule", { value: true });
exports.VrfImplAbi__factory = void 0;
/* tslint:disable */
/* eslint-disable */
/*
Fuels version: 0.77.0
Forc version: 0.51.1
Fuel-Core version: 0.22.1
*/
const fuels_1 = require("fuels");
const _abi = {
"types": [
{
"typeId": 0,
"type": "()",
"components": [],
"typeParameters": null
},
{
"typeId": 1,
"type": "[_; 10]",
"components": [
{
"name": "__array_element",
"type": 9,
"typeArguments": [
{
"name": "",
"type": 13,
"typeArguments": null
}
]
}
],
"typeParameters": null
},
{
"typeId": 2,
"type": "[_; 24]",
"components": [
{
"name": "__array_element",
"type": 9,
"typeArguments": [
{
"name": "",
"type": 20,
"typeArguments": null
}
]
}
],
"typeParameters": null
},
{
"typeId": 3,
"type": "[_; 2]",
"components": [
{
"name": "__array_element",
"type": 5,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 4,
"type": "[_; 7]",
"components": [
{
"name": "__array_element",
"type": 13,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 5,
"type": "b256",
"components": null,
"typeParameters": null
},
{
"typeId": 6,
"type": "enum Error",
"components": [
{
"name": "ContractNotConfigured",
"type": 0,
"typeArguments": null
},
{
"name": "AssetNotConfigured",
"type": 0,
"typeArguments": null
},
{
"name": "NotAuthorized",
"type": 0,
"typeArguments": null
},
{
"name": "RemainingAssets",
"type": 0,
"typeArguments": null
},
{
"name": "NonZeroFee",
"type": 0,
"typeArguments": null
},
{
"name": "ZeroAuthority",
"type": 0,
"typeArguments": null
},
{
"name": "ZeroFee",
"type": 0,
"typeArguments": null
},
{
"name": "NoFeePaid",
"type": 0,
"typeArguments": null
},
{
"name": "WrongFeePaid",
"type": 0,
"typeArguments": null
},
{
"name": "SeedInUse",
"type": 0,
"typeArguments": null
},
{
"name": "NoAmountSpecified",
"type": 0,
"typeArguments": null
},
{
"name": "NotEnoughFunds",
"type": 0,
"typeArguments": null
},
{
"name": "UnknownRequest",
"type": 0,
"typeArguments": null
},
{
"name": "InvalidResponse",
"type": 0,
"typeArguments": null
},
{
"name": "Responded",
"type": 0,
"typeArguments": null
},
{
"name": "Fulfilled",
"type": 0,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 7,
"type": "enum Event",
"components": [
{
"name": "Fulfill",
"type": 17,
"typeArguments": null
},
{
"name": "Response",
"type": 23,
"typeArguments": null
},
{
"name": "Request",
"type": 21,
"typeArguments": null
},
{
"name": "Reset",
"type": 22,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 8,
"type": "enum Identity",
"components": [
{
"name": "Address",
"type": 13,
"typeArguments": null
},
{
"name": "ContractId",
"type": 16,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 9,
"type": "enum Option",
"components": [
{
"name": "None",
"type": 0,
"typeArguments": null
},
{
"name": "Some",
"type": 11,
"typeArguments": null
}
],
"typeParameters": [
11
]
},
{
"typeId": 10,
"type": "enum RandomnessState",
"components": [
{
"name": "Unfulfilled",
"type": 24,
"typeArguments": null
},
{
"name": "Fulfilled",
"type": 18,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 11,
"type": "generic T",
"components": null,
"typeParameters": null
},
{
"typeId": 12,
"type": "str",
"components": null,
"typeParameters": null
},
{
"typeId": 13,
"type": "struct Address",
"components": [
{
"name": "value",
"type": 5,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 14,
"type": "struct AssetId",
"components": [
{
"name": "value",
"type": 5,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 15,
"type": "struct B512",
"components": [
{
"name": "bytes",
"type": 3,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 16,
"type": "struct ContractId",
"components": [
{
"name": "value",
"type": 5,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 17,
"type": "struct Fulfill",
"components": [
{
"name": "seed",
"type": 5,
"typeArguments": null
},
{
"name": "randomness",
"type": 15,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 18,
"type": "struct Fulfilled",
"components": [
{
"name": "randomness",
"type": 15,
"typeArguments": null
},
{
"name": "keys",
"type": 19,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 19,
"type": "struct FulfillersKeys",
"components": [
{
"name": "keys",
"type": 4,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 20,
"type": "struct Randomness",
"components": [
{
"name": "seed",
"type": 5,
"typeArguments": null
},
{
"name": "state",
"type": 10,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 21,
"type": "struct Request",
"components": [
{
"name": "seed",
"type": 5,
"typeArguments": null
},
{
"name": "client",
"type": 8,
"typeArguments": null
},
{
"name": "no",
"type": 25,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 22,
"type": "struct Reset",
"components": [
{
"name": "seed",
"type": 5,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 23,
"type": "struct Response",
"components": [
{
"name": "seed",
"type": 5,
"typeArguments": null
},
{
"name": "authority",
"type": 13,
"typeArguments": null
},
{
"name": "randomness",
"type": 15,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 24,
"type": "struct Unfulfilled",
"components": [
{
"name": "randomness",
"type": 15,
"typeArguments": null
},
{
"name": "keys",
"type": 19,
"typeArguments": null
}
],
"typeParameters": null
},
{
"typeId": 25,
"type": "u64",
"components": null,
"typeParameters": null
}
],
"functions": [
{
"inputs": [
{
"name": "authority",
"type": 8,
"typeArguments": null
},
{
"name": "fee",
"type": 25,
"typeArguments": null
},
{
"name": "fulfillment_authorities",
"type": 1,
"typeArguments": null
}
],
"name": "configure",
"output": {
"name": "",
"type": 0,
"typeArguments": null
},
"attributes": [
{
"name": "storage",
"arguments": [
"read",
"write"
]
}
]
},
{
"inputs": [
{
"name": "asset",
"type": 14,
"typeArguments": null
},
{
"name": "fee",
"type": 25,
"typeArguments": null
}
],
"name": "configure_asset",
"output": {
"name": "",
"type": 0,
"typeArguments": null
},
"attributes": [
{
"name": "storage",
"arguments": [
"read",
"write"
]
}
]
},
{
"inputs": [
{
"name": "seed",
"type": 5,
"typeArguments": null
},
{
"name": "signature",
"type": 15,
"typeArguments": null
}
],
"name": "fulfill",
"output": {
"name": "",
"type": 0,
"typeArguments": null
},
"attributes": [
{
"name": "storage",
"arguments": [
"read",
"write"
]
}
]
},
{
"inputs": [],
"name": "get_asset",
"output": {
"name": "",
"type": 14,
"typeArguments": null
},
"attributes": [
{
"name": "storage",
"arguments": [
"read"
]
}
]
},
{
"inputs": [],
"name": "get_authority",
"output": {
"name": "",
"type": 8,
"typeArguments": null
},
"attributes": [
{
"name": "storage",
"arguments": [
"read"
]
}
]
},
{
"inputs": [
{
"name": "asset",
"type": 14,
"typeArguments": null
}
],
"name": "get_balance",
"output": {
"name": "",
"type": 25,
"typeArguments": null
},
"attributes": [
{
"name": "storage",
"arguments": [
"read"
]
}
]
},
{
"inputs": [
{
"name": "asset",
"type": 14,
"typeArguments": null
}
],
"name": "get_fee",
"output": {
"name": "",
"type": 25,
"typeArguments": null
},
"attributes": [
{
"name": "storage",
"arguments": [
"read"
]
}
]
},
{
"inputs": [],
"name": "get_fulfillment_authorities",
"output": {
"name": "",
"type": 1,
"typeArguments": null
},
"attributes": [
{
"name": "storage",
"arguments": [
"read"
]
}
]
},
{
"inputs": [],
"name": "get_num_requests",
"output": {
"name": "",
"type": 25,
"typeArguments": null
},
"attributes": [
{
"name": "storage",
"arguments": [
"read"
]
}
]
},
{
"inputs": [
{
"name": "num",
"type": 25,
"typeArguments": null
}
],
"name": "get_request_by_num",
"output": {
"name": "",
"type": 9,
"typeArguments": [
{
"name": "",
"type": 20,
"typeArguments": null
}
]
},
"attributes": [
{
"name": "storage",
"arguments": [
"read"
]
}
]
},
{
"inputs": [
{
"name": "seed",
"type": 5,
"typeArguments": null
}
],
"name": "get_request_by_seed",
"output": {
"name": "",
"type": 9,
"typeArguments": [
{
"name": "",
"type": 20,
"typeArguments": null
}
]
},
"attributes": [
{
"name": "storage",
"arguments": [
"read"
]
}
]
},
{
"inputs": [
{
"name": "offset",
"type": 25,
"typeArguments": null
}
],
"name": "get_requests",
"output": {
"name": "",
"type": 2,
"typeArguments": null
},
"attributes": [
{
"name": "storage",
"arguments": [
"read"
]
}
]
},
{
"inputs": [
{
"name": "seed",
"type": 5,
"typeArguments": null
}
],
"name": "request",
"output": {
"name": "",
"type": 25,
"typeArguments": null
},
"attributes": [
{
"name": "storage",
"arguments": [
"read",
"write"
]
},
{
"name": "payable",
"arguments": []
}
]
},
{
"inputs": [
{
"name": "asset",
"type": 14,
"typeArguments": null
},
{
"name": "amount",
"type": 25,
"typeArguments": null
},
{
"name": "recipient_address",
"type": 13,
"typeArguments": null
}
],
"name": "withdraw_fees",
"output": {
"name": "",
"type": 0,
"typeArguments": null
},
"attributes": [
{
"name": "storage",
"arguments": [
"read",
"write"
]
}
]
}
],
"loggedTypes": [
{
"logId": 0,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 1,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 2,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 3,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 4,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 5,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 6,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 7,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 8,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 9,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 10,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 11,
"loggedType": {
"name": "",
"type": 7,
"typeArguments": []
}
},
{
"logId": 12,
"loggedType": {
"name": "",
"type": 12,
"typeArguments": null
}
},
{
"logId": 13,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 14,
"loggedType": {
"name": "",
"type": 7,
"typeArguments": []
}
},
{
"logId": 15,
"loggedType": {
"name": "",
"type": 7,
"typeArguments": []
}
},
{
"logId": 16,
"loggedType": {
"name": "",
"type": 12,
"typeArguments": null
}
},
{
"logId": 17,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 18,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 19,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 20,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 21,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 22,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 23,
"loggedType": {
"name": "",
"type": 7,
"typeArguments": []
}
},
{
"logId": 24,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 25,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 26,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
},
{
"logId": 27,
"loggedType": {
"name": "",
"type": 6,
"typeArguments": []
}
}
],
"messagesTypes": [],
"configurables": []
};
const _storageSlots = [
{
"key": "7f91d1a929dce734e7f930bbb279ccfccdb5474227502ea8845815c74bd930a7",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"key": "b48b753af346966d0d169c0b2e3234611f65d5cfdb57c7b6e7cd6ca93707bee0",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"key": "f383b0ce51358be57daa3b725fe44acdb2d880604e367199080b4379c41bb6ed",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
{
"key": "f383b0ce51358be57daa3b725fe44acdb2d880604e367199080b4379c41bb6ee",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
}
];
class VrfImplAbi__factory {
static abi = _abi;
static storageSlots = _storageSlots;
static createInterface() {
return new fuels_1.Interface(_abi);
}
static connect(id, accountOrProvider) {
return new fuels_1.Contract(id, _abi, accountOrProvider);
}
static async deployContract(bytecode, wallet, options = {}) {
const factory = new fuels_1.ContractFactory(bytecode, _abi, wallet);
const { storageSlots } = VrfImplAbi__factory;
const contract = await factory.deployContract({
storageSlots,
...options,
});
return contract;
}
}
exports.VrfImplAbi__factory = VrfImplAbi__factory;