randomness-js
Version:
A library for consuming, verifying and using randomness from the dcipher network
94 lines (86 loc) • 10.4 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import {
Contract,
ContractFactory,
ContractTransactionResponse,
Interface,
} from "ethers";
import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../common";
import type {
DeployRandomnessReceiver,
DeployRandomnessReceiverInterface,
} from "../../DeployRandomnessReceiver.s.sol/DeployRandomnessReceiver";
const _abi = [
{
type: "function",
name: "IS_SCRIPT",
inputs: [],
outputs: [
{
name: "",
type: "bool",
internalType: "bool",
},
],
stateMutability: "view",
},
{
type: "function",
name: "run",
inputs: [],
outputs: [],
stateMutability: "nonpayable",
},
] as const;
const _bytecode =
"0x6080604052600c805462ff00ff191662010001179055348015601f575f5ffd5b50610f7a8061002d5f395ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c8063c040622614610038578063f8ccbf4714610042575b5f5ffd5b610040610069565b005b600c546100559062010000900460ff1681565b604051901515815260200160405180910390f35b5f6100de6040518060400160405280601581526020017f4465706c6f796d656e745f696e7075742e6a736f6e00000000000000000000008152506040518060400160405280601c81526020017f72616e646f6d6e65737353656e64657250726f787941646472657373000000008152506100ed565b90506100e981610289565b5050565b5f5f6100f884610669565b6040517f60f9bb110000000000000000000000000000000000000000000000000000000081529091505f90737109709ecfa91a80626ff3989d68f67f5b1dd12d906360f9bb119061014d908590600401610857565b5f60405180830381865afa158015610167573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526101ac919081019061089d565b90505f846040516020016101c091906109a4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f1e19e6570000000000000000000000000000000000000000000000000000000082529150737109709ecfa91a80626ff3989d68f67f5b1dd12d90631e19e6579061024090859085906004016109d5565b602060405180830381865afa15801561025b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027f9190610a02565b9695505050505050565b5f5f6040518060200161029b906107fe565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff8616602083015201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526103279291602001610a35565b60405160208183030381529060405290507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d5f1c73ffffffffffffffffffffffffffffffffffffffff1663afc980406040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561039f575f5ffd5b505af11580156103b1573d5f5f3e3d5ffd5b50506040517f7ed1ec7d00000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5553455f52414e44414d555f464143544f5259000000000000000000000000006044820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9250637ed1ec7d9150606401602060405180830381865afa158015610449573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061046d9190610a51565b156105f2576040517f350d56bf00000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f52414e44414d555f435245415445325f464143544f52595f434f4e545241435460448201527f5f4144445245535300000000000000000000000000000000000000000000000060648201525f90737109709ecfa91a80626ff3989d68f67f5b1dd12d9063350d56bf90608401602060405180830381865afa15801561052e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105529190610a02565b6040517fcdcb760a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff919091169063cdcb760a906105a990601a908690600401610a70565b6020604051808303815f875af11580156105c5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105e99190610a02565b92506106419050565b601a5f1b83604051610603906107fe565b73ffffffffffffffffffffffffffffffffffffffff90911681526020018190604051809103905ff590508015801561063d573d5f5f3e3d5ffd5b5091505b610663604051806060016040528060248152602001610f216024913983610747565b50919050565b60605f7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d5f1c73ffffffffffffffffffffffffffffffffffffffff1663d930a0e66040518163ffffffff1660e01b81526004015f60405180830381865afa1580156106d6573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261071b919081019061089d565b90508083604051602001610730929190610a88565b604051602081830303815290604052915050919050565b6100e9828260405160240161075d929190610ac3565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f319af333000000000000000000000000000000000000000000000000000000001790526107dc816107df565b50565b5f6a636f6e736f6c652e6c6f6790505f5f835160208501845afa505050565b61042680610afb83390190565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610869602083018461080b565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f602082840312156108ad575f5ffd5b815167ffffffffffffffff8111156108c3575f5ffd5b8201601f810184136108d3575f5ffd5b805167ffffffffffffffff8111156108ed576108ed610870565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff8211171561095957610959610870565b604052818152828201602001861015610970575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b5f81518060208401855e5f93019283525090919050565b7f2e0000000000000000000000000000000000000000000000000000000000000081525f610869600183018461098d565b604081525f6109e7604083018561080b565b82810360208401526109f9818561080b565b95945050505050565b5f60208284031215610a12575f5ffd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610869575f5ffd5b5f610a49610a43838661098d565b8461098d565b949350505050565b5f60208284031215610a61575f5ffd5b81518015158114610869575f5ffd5b828152604060208201525f610a49604083018461080b565b5f610a93828561098d565b7f2f7363726970742f6a736f6e2f0000000000000000000000000000000000000081526109f9600d82018561098d565b604081525f610ad5604083018561080b565b905073ffffffffffffffffffffffffffffffffffffffff83166020830152939250505056fe60a060405234801561000f575f5ffd5b5060405161042638038061042683398101604081905261002e916100b0565b806001600160a01b03811661009e5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574207a65726f20616464726573732061732072616e646f60448201526b36b732b9b99039b2b73232b960a11b606482015260840160405180910390fd5b6001600160a01b0316608052506100dd565b5f602082840312156100c0575f5ffd5b81516001600160a01b03811681146100d6575f5ffd5b9392505050565b6080516103246101025f395f818160ad0152818161010c015261022601526103245ff3fe608060405234801561000f575f5ffd5b5060043610610063575f3560e01c8063431ac6571161004d578063431ac6571461008b578063837e7cc6146100a0578063df3fafe8146100a8575f5ffd5b80626d6cae146100675780633601318914610083575b5f5ffd5b61007060015481565b6040519081526020015b60405180910390f35b6100705f5481565b61009e6100993660046102b7565b6100f4565b005b61009e6101a6565b6100cf7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161007a565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4f6e6c792072616e646f6d6e65737353656e6465722063616e2063616c6c000060448201526064015b60405180910390fd5b6101a282826101b3565b5050565b6101ae610223565b600155565b816001541461021e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f52657175657374204944206d69736d6174636800000000000000000000000000604482015260640161018f565b5f5550565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f8413b076040518163ffffffff1660e01b81526004016020604051808303815f875af115801561028e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b291906102d7565b905090565b5f5f604083850312156102c8575f5ffd5b50508035926020909101359150565b5f602082840312156102e7575f5ffd5b505191905056fea2646970667358221220e3dc079a3a90b9d3908b9f60d311360e8849c23b3a4dcef80857bcb15237404d64736f6c634300081c00334d6f636b52616e646f6d6e6573735265636569766572206465706c6f7965642061743a20a2646970667358221220b80671d48361fac774faf40e054f2d46bc5aa5bc796f88a8f84d134fd6d9a91d64736f6c634300081c0033";
type DeployRandomnessReceiverConstructorParams =
| [signer?: Signer]
| ConstructorParameters<typeof ContractFactory>;
const isSuperArgs = (
xs: DeployRandomnessReceiverConstructorParams
): xs is ConstructorParameters<typeof ContractFactory> => xs.length > 1;
export class DeployRandomnessReceiver__factory extends ContractFactory {
constructor(...args: DeployRandomnessReceiverConstructorParams) {
if (isSuperArgs(args)) {
super(...args);
} else {
super(_abi, _bytecode, args[0]);
}
}
override getDeployTransaction(
overrides?: NonPayableOverrides & { from?: string }
): Promise<ContractDeployTransaction> {
return super.getDeployTransaction(overrides || {});
}
override deploy(overrides?: NonPayableOverrides & { from?: string }) {
return super.deploy(overrides || {}) as Promise<
DeployRandomnessReceiver & {
deploymentTransaction(): ContractTransactionResponse;
}
>;
}
override connect(
runner: ContractRunner | null
): DeployRandomnessReceiver__factory {
return super.connect(runner) as DeployRandomnessReceiver__factory;
}
static readonly bytecode = _bytecode;
static readonly abi = _abi;
static createInterface(): DeployRandomnessReceiverInterface {
return new Interface(_abi) as DeployRandomnessReceiverInterface;
}
static connect(
address: string,
runner?: ContractRunner | null
): DeployRandomnessReceiver {
return new Contract(
address,
_abi,
runner
) as unknown as DeployRandomnessReceiver;
}
}