randomness-js
Version:
A library for consuming, verifying and using randomness from the dcipher network
39 lines (38 loc) • 14.6 kB
TypeScript
import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../common";
import type { DeploySignatureSchemeAddressProvider, DeploySignatureSchemeAddressProviderInterface } from "../../DeploySignatureSchemeAddressProvider.s.sol/DeploySignatureSchemeAddressProvider";
type DeploySignatureSchemeAddressProviderConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class DeploySignatureSchemeAddressProvider__factory extends ContractFactory {
constructor(...args: DeploySignatureSchemeAddressProviderConstructorParams);
getDeployTransaction(overrides?: NonPayableOverrides & {
from?: string;
}): Promise<ContractDeployTransaction>;
deploy(overrides?: NonPayableOverrides & {
from?: string;
}): Promise<DeploySignatureSchemeAddressProvider & {
deploymentTransaction(): ContractTransactionResponse;
}>;
connect(runner: ContractRunner | null): DeploySignatureSchemeAddressProvider__factory;
static readonly bytecode = "0x6080604052600c805462ff00ff191662010001179055348015601f575f5ffd5b506118898061002d5f395ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c8063c040622614610038578063f8ccbf4714610042575b5f5ffd5b610040610069565b005b600c546100559062010000900460ff1681565b604051901515815260200160405180910390f35b610071610074565b50565b5f5f6040518060200161008690610904565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f909101166040526100bf6104bf565b6040805173ffffffffffffffffffffffffffffffffffffffff909216602083015201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261011d9291602001610928565b60405160208183030381529060405290507f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d5f1c73ffffffffffffffffffffffffffffffffffffffff1663afc980406040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610195575f5ffd5b505af11580156101a7573d5f5f3e3d5ffd5b50506040517f7ed1ec7d00000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5553455f52414e44414d555f464143544f52590000000000000000000000000060448201525f9250737109709ecfa91a80626ff3989d68f67f5b1dd12d9150637ed1ec7d90606401602060405180830381865afa158015610241573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102659190610944565b156103e9576040517f350d56bf00000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f52414e44414d555f435245415445325f464143544f52595f434f4e545241435460448201527f5f414444524553530000000000000000000000000000000000000000000000006064820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063350d56bf90608401602060405180830381865afa158015610324573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610348919061096a565b6040517fcdcb760a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff919091169063cdcb760a9061039f90601a9086906004016109e9565b6020604051808303815f875af11580156103bb573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103df919061096a565b9050809250610440565b601a6103f36104bf565b6040516103ff90610904565b73ffffffffffffffffffffffffffffffffffffffff90911681526020018190604051809103905ff5905080158015610439573d5f5f3e3d5ffd5b5092508290505b6104986040518060400160405280601581526020017f4465706c6f796d656e745f696e7075742e6a736f6e000000000000000000000081525060405180606001604052806025815260200161182f602591398361060f565b6104ba6040518060600160405280603581526020016117fa603591398261076e565b505090565b6040517fc1978d1f00000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f505249564154455f4b455900000000000000000000000000000000000000000060448201525f908190737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c1978d1f90606401602060405180830381865afa158015610557573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057b9190610a01565b6040517fffa1864900000000000000000000000000000000000000000000000000000000815260048101829052909150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa1580156105e5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610609919061096a565b91505090565b604080518082018252601a81527f6465706c6f796d656e742061646472657373657320696e707574000000000000602082015290517f972c60620000000000000000000000000000000000000000000000000000000081525f90737109709ecfa91a80626ff3989d68f67f5b1dd12d9063972c60629061069790859088908890600401610a18565b5f604051808303815f875af11580156106b2573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526106f79190810190610a90565b9050737109709ecfa91a80626ff3989d68f67f5b1dd12d63e23cd19f8261071d88610803565b6040518363ffffffff1660e01b815260040161073a929190610b80565b5f604051808303815f87803b158015610751575f5ffd5b505af1158015610763573d5f5f3e3d5ffd5b505050505050505050565b6107ff8282604051602401610784929190610bad565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f319af333000000000000000000000000000000000000000000000000000000001790526108e1565b5050565b60605f7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d5f1c73ffffffffffffffffffffffffffffffffffffffff1663d930a0e66040518163ffffffff1660e01b81526004015f60405180830381865afa158015610870573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526108b59190810190610a90565b905080836040516020016108ca929190610be4565b604051602081830303815290604052915050919050565b610071815f6a636f6e736f6c652e6c6f6790505f5f835160208501845afa505050565b610bda80610c2083390190565b5f81518060208401855e5f93019283525090919050565b5f61093c6109368386610911565b84610911565b949350505050565b5f60208284031215610954575f5ffd5b81518015158114610963575f5ffd5b9392505050565b5f6020828403121561097a575f5ffd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610963575f5ffd5b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b828152604060208201525f61093c604083018461099d565b5f60208284031215610a11575f5ffd5b5051919050565b606081525f610a2a606083018661099d565b8281036020840152610a3c818661099d565b91505073ffffffffffffffffffffffffffffffffffffffff83166040830152949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f60208284031215610aa0575f5ffd5b815167ffffffffffffffff811115610ab6575f5ffd5b8201601f81018413610ac6575f5ffd5b805167ffffffffffffffff811115610ae057610ae0610a63565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff82111715610b4c57610b4c610a63565b604052818152828201602001861015610b63575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b604081525f610b92604083018561099d565b8281036020840152610ba4818561099d565b95945050505050565b604081525f610bbf604083018561099d565b905073ffffffffffffffffffffffffffffffffffffffff831660208301529392505050565b5f610bef8285610911565b7f2f7363726970742f6a736f6e2f000000000000000000000000000000000000008152610ba4600d82018561091156fe608060405234801561000f575f5ffd5b50604051610bda380380610bda83398101604081905261002e916101a7565b6001600160a01b03811661003f5750335b6100495f826100fe565b61008e5760405162461bcd60e51b815260206004820152601160248201527011dc985b9d081c9bdb194819985a5b1959607a1b60448201526064015b60405180910390fd5b6100b87fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775826100fe565b6100f85760405162461bcd60e51b815260206004820152601160248201527011dc985b9d081c9bdb194819985a5b1959607a1b6044820152606401610085565b506101d4565b5f828152602081815260408083206001600160a01b038516845290915281205460ff1661019e575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556101563390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016101a1565b505f5b92915050565b5f602082840312156101b7575f5ffd5b81516001600160a01b03811681146101cd575f5ffd5b9392505050565b6109f9806101e15f395ff3fe608060405234801561000f575f5ffd5b50600436106100c4575f3560e01c80635bb09cf81161007d578063a217fddf11610058578063a217fddf146101fd578063bab867da14610204578063d547741f14610217575f5ffd5b80635bb09cf81461015b57806375b238fc1461019357806391d14854146101ba575f5ffd5b80632f2ff15d116100ad5780632f2ff15d146101205780632fc9fa331461013557806336568abe14610148575f5ffd5b806301ffc9a7146100c8578063248a9ca3146100f0575b5f5ffd5b6100db6100d6366004610831565b61022a565b60405190151581526020015b60405180910390f35b6101126100fe366004610877565b5f9081526020819052604090206001015490565b6040519081526020016100e7565b61013361012e3660046108b6565b6102c2565b005b6100db610143366004610925565b6102ec565b6101336101563660046108b6565b610346565b61016e610169366004610925565b6103a4565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100e7565b6101127fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b6100db6101c83660046108b6565b5f9182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6101125f81565b610133610212366004610964565b6103e5565b6101336102253660046108b6565b6105c5565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806102bc57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b5f828152602081905260409020600101546102dc816105e9565b6102e683836105f6565b50505050565b5f5f73ffffffffffffffffffffffffffffffffffffffff16600184846040516103169291906109b4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff161415905092915050565b73ffffffffffffffffffffffffffffffffffffffff81163314610395576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61039f82826106ef565b505050565b5f600183836040516103b79291906109b4565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905092915050565b61040e7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756105e9565b73ffffffffffffffffffffffffffffffffffffffff811615801590610449575073ffffffffffffffffffffffffffffffffffffffff81163b15155b6104da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f496e76616c696420636f6e7472616374206164647265737320666f722073636860448201527f656d65416464726573730000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b80600184846040516104ed9291906109b4565b908152604051908190036020018120805473ffffffffffffffffffffffffffffffffffffffff939093167fffffffffffffffffffffffff00000000000000000000000000000000000000009093169290921790915560019061055290859085906109b4565b9081526040519081900360200181205473ffffffffffffffffffffffffffffffffffffffff169061058690859085906109b4565b604051908190038120428252907f0a1cd6a1e0a7b200d28ead555f3cee96e0d2def049535fbcfdc2926bc4cec5049060200160405180910390a3505050565b5f828152602081905260409020600101546105df816105e9565b6102e683836106ef565b6105f381336107a8565b50565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff166106e8575f8381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556106863390565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102bc565b505f6102bc565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915281205460ff16156106e8575f8381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8616808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102bc565b5f8281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661082d576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602481018390526044016104d1565b5050565b5f60208284031215610841575f5ffd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610870575f5ffd5b9392505050565b5f60208284031215610887575f5ffd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146108b1575f5ffd5b919050565b5f5f604083850312156108c7575f5ffd5b823591506108d76020840161088e565b90509250929050565b5f5f83601f8401126108f0575f5ffd5b50813567ffffffffffffffff811115610907575f5ffd5b60208301915083602082850101111561091e575f5ffd5b9250929050565b5f5f60208385031215610936575f5ffd5b823567ffffffffffffffff81111561094c575f5ffd5b610958858286016108e0565b90969095509350505050565b5f5f5f60408486031215610976575f5ffd5b833567ffffffffffffffff81111561098c575f5ffd5b610998868287016108e0565b90945092506109ab90506020850161088e565b90509250925092565b818382375f910190815291905056fea26469706673582212204365ebfe0316198161211e6648f602ef30b54b8310b64cd331285d5e76802ca464736f6c634300081c00335369676e6174757265536368656d654164647265737350726f766964657220636f6e7472616374206465706c6f7965642061743a207369676e6174757265536368656d654164647265737350726f766964657241646472657373a26469706673582212204af16a0440ca42be9723af4818ad20ceba3ae4d1a5b943a2e92c80af9a8c885c64736f6c634300081c0033";
static readonly abi: readonly [{
readonly type: "function";
readonly name: "IS_SCRIPT";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "run";
readonly inputs: readonly [];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}];
static createInterface(): DeploySignatureSchemeAddressProviderInterface;
static connect(address: string, runner?: ContractRunner | null): DeploySignatureSchemeAddressProvider;
}
export {};