UNPKG

randomness-js

Version:

A library for consuming, verifying and using randomness from the dcipher network

205 lines (197 loc) 25 kB
/* 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 { Randomness, RandomnessInterface } from "../Randomness"; const _abi = [ { type: "function", name: "selectArrayIndices", inputs: [ { name: "lengthOfArray", type: "uint256", internalType: "uint256", }, { name: "countToDraw", type: "uint256", internalType: "uint256", }, { name: "randomBytes", type: "bytes32", internalType: "bytes32", }, ], outputs: [ { name: "", type: "uint256[]", internalType: "uint256[]", }, ], stateMutability: "pure", }, { type: "function", name: "verify", inputs: [ { name: "randomnessContract", type: "address", internalType: "address", }, { name: "signatureContract", type: "address", internalType: "address", }, { name: "signature", type: "bytes", internalType: "bytes", }, { name: "requestID", type: "uint256", internalType: "uint256", }, { name: "requester", type: "address", internalType: "address", }, { name: "schemeID", type: "string", internalType: "string", }, ], outputs: [ { name: "", type: "bool", internalType: "bool", }, ], stateMutability: "view", }, { type: "error", name: "BNAddFailed", inputs: [ { name: "input", type: "uint256[4]", internalType: "uint256[4]", }, ], }, { type: "error", name: "InvalidDSTLength", inputs: [ { name: "dst", type: "bytes", internalType: "bytes", }, ], }, { type: "error", name: "InvalidFieldElement", inputs: [ { name: "x", type: "uint256", internalType: "uint256", }, ], }, { type: "error", name: "InvalidInputs", inputs: [], }, { type: "error", name: "MapToPointFailed", inputs: [ { name: "noSqrt", type: "uint256", internalType: "uint256", }, ], }, { type: "error", name: "ModExpFailed", inputs: [ { name: "base", type: "uint256", internalType: "uint256", }, { name: "exponent", type: "uint256", internalType: "uint256", }, { name: "modulus", type: "uint256", internalType: "uint256", }, ], }, ] as const; const _bytecode = "0x61282d610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061003f575f3560e01c8063298f239c14610043578063317e6e731461006c575b5f5ffd5b6100566100513660046121e5565b61008f565b604051610063919061220e565b60405180910390f35b61007f61007a3660046122b9565b610178565b6040519015158152602001610063565b6060835f036100b157604080515f80825260208201909252905b509050610171565b5f8367ffffffffffffffff8111156100cb576100cb612368565b6040519080825280602002602001820160405280156100f4578160200160208202803683370190505b50905083851161012e575f5b848110156100a9578082828151811061011b5761011b612395565b6020908102919091010152600101610100565b825f5b8581101561016b57610146818884600a610559565b83828151811061015857610158612395565b6020908102919091010152600101610131565b50909150505b9392505050565b5f5f8890505f8173ffffffffffffffffffffffffffffffffffffffff1663e6b3ca716040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101eb91906123c2565b90505f8173ffffffffffffffffffffffffffffffffffffffff16635bb09cf887876040518363ffffffff1660e01b81526004016102299291906123dd565b602060405180830381865afa158015610244573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026891906123c2565b90505f6103ea8273ffffffffffffffffffffffffffffffffffffffff16635f7c75226040518163ffffffff1660e01b81526004015f60405180830381865afa1580156102b6573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526102fb9190810190612429565b8e73ffffffffffffffffffffffffffffffffffffffff1663775b839c60405180604001604052808e81526020018d73ffffffffffffffffffffffffffffffffffffffff168152506040518263ffffffff1660e01b815260040161038691908151815260209182015173ffffffffffffffffffffffffffffffffffffffff169181019190915260400190565b5f60405180830381865afa1580156103a0573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526103e59190810190612429565b6106d9565b90505f61042b8c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506107c092505050565b90505f8373ffffffffffffffffffffffffffffffffffffffff1663f6e548e96104538561085d565b61045c8561085d565b8773ffffffffffffffffffffffffffffffffffffffff1663acae9fee6040518163ffffffff1660e01b81526004015f60405180830381865afa1580156104a4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526104e99190810190612429565b6040518463ffffffff1660e01b815260040161050793929190612565565b602060405180830381865afa158015610522573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061054691906125a7565b9f9e505050505050505050505050505050565b5f8315806105675750838510155b806105755750816001166001145b156105ac576040517ff34cfab600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105fd565b5f60038211600181146105d357600183151916156105ce57600191505b6105f7565b829150600160028404015b828110156105f557915060028284048301046105de565b505b50919050565b610606846105b1565b5f856002830a146001811461064057600183016fffffffffffffffffffffffffffffffff811115610635575f5ffd5b6002900a9150610644565b8691505b5061064e816105b1565b915050604051608081016040528460408201528560608201525b8187068288045f5b868110156106c0578284527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81880301602085015260808420859006918501919091038490069190600101610670565b5083020196508587101561066857509495945050505050565b604080518082019091525f80825260208201525f6106f78484610896565b90505f61070a82825b60200201516109e1565b90505f610718836001610700565b90506107226121a9565b825181526020808401518282015282516040808401919091529083015160608301525f908460808460066107d05a03fa90508061079657816040517f128e3f0800000000000000000000000000000000000000000000000000000000815260040161078d91906125c6565b60405180910390fd5b60408051808201909152845181526020810185600160200201519052955050505050505b92915050565b604080518082019091525f8082526020820152815160401461083e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e76616c6964204731206279746573206c656e677468000000000000000000604482015260640161078d565b5060208181015160409283015183518085019094529083529082015290565b6040805181815260608181018352915f919060208201818036833750508451602095860151958301525060408101939093525090919050565b61089e6121c7565b5f6108a98484610e89565b90505f5f5f5f6018850177ffffffffffffffffffffffffffffffffffffffffffffffff815116935060308601905077ffffffffffffffffffffffffffffffffffffffffffffffff81511694507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47857f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4778010000000000000000000000000000000000000000000000008709086048870151606088015177ffffffffffffffffffffffffffffffffffffffffffffffff908116975016945092507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47905084817801000000000000000000000000000000000000000000000000860908604080518082019091529283526020830152509695505050505050565b6109e96121c7565b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478210610a45576040517fd53e94150000000000000000000000000000000000000000000000000000000081526004810183905260240161078d565b5f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760047f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478586090990505f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478260010890507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47610b03837f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47612623565b60010891505f610b357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47838509611073565b90505f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4778016789af3a83522eb353c98fc6b36d713d5d8d1cc5dffffffa7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47847f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47888b09090990505f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47610c09837f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47612623565b7f183227397098d014dc2822db40c0ac2ecbc0b548b438e5469e10460b6c3e7ea30890505f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47837f183227397098d014dc2822db40c0ac2ecbc0b548b438e5469e10460b6c3e7ea30890505f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4786870990505f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4786830990505f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47807f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478485097f10216f7ba065e00de81ac1e7808072c9dd2b2385cd7b438469602eb24829a9bd0960010890505f5f610d43610d3e8861107d565b6110ef565b5f0b600103610dac57868c52610d588761107d565b9050610d638161119f565b60208e0191909152915081610da7576040517f396ec7710000000000000000000000000000000000000000000000000000000081526004810182905260240161078d565b610e28565b610db8610d3e8761107d565b5f0b600103610dcd57858c52610d588661107d565b828c52610dd98361107d565b9050610de48161119f565b60208e0191909152915081610e28576040517f396ec7710000000000000000000000000000000000000000000000000000000081526004810182905260240161078d565b60208c0151610e36906111d9565b610e3f8e6111d9565b14610e795760208c0151610e73907f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47612623565b60208d01525b5050505050505050505050919050565b815160609060ff811115610ecb57836040517f26e4f9ba00000000000000000000000000000000000000000000000000000000815260040161078d9190612636565b60408051608880825260c082019092525f916020820181803683370190505090505f81855f60605f8a88604051602001610f0b979695949392919061265f565b60405160208183030381529060405290505f818051906020012090505f8160018987604051602001610f40949392919061273a565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815282825280516020820120606080855260808501909352909350915f91602082018180368337019050509050600360015b8181101561103757858418610fb18260016127ac565b8d8b604051602001610fc6949392919061273a565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291905260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830181028501810195909552805194810194909420939450600101610f9b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016020908102820101919091529550505050505092915050565b5f6107ba826111e5565b5f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760037f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47847f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47868709090892915050565b5f5f6110fa8361193d565b905061112760017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47612623565b810361115557507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92915050565b8015801590611165575080600114155b156107ba576040517f396ec7710000000000000000000000000000000000000000000000000000000081526004810184905260240161078d565b5f5f6111aa83611a63565b9150827f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47838409149050915091565b5f6107ba6002836127bf565b5f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478083840991508083830981838209828283098385830984848309858484098684850997508684840987858409945087898a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087818a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087898a09985087818a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087898a09985087838a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087818a09985050868889099750868889099750868889099750868889099750868889099750868889099750868489099750868889099750868889099750868889099750868889099750868889099750868989099750868889099750868889099750868889099750868889099750868889099750868889099750868989099750868889099750868889099750868889099750868889099750868889099750868689099750868889099750868889099750868889099750868889099750868889099750868889099750868889099750868889099750868889099750868189099750508587880996508587880996508587880996508585880996508587880996508587880996508587880996508585880996508587880996508587880996508587880996508587880996508587880996508587880996508587880996508587880996508583880996508587880996508587880996508587880996508587880996508581880996505050838586099450838586099450838586099450838586099450838186099450508284850993508284850993508284850993508281850993508284850993508284850993508285850993508284850993508284850993508284850993508284850993508284850993508284850993508281850995945050505050565b6040805160c080825260e082019092525f918291906020820181803683370190505060208082018181526040830182905260608301829052608083018690527f183227397098d014dc2822db40c0ac2ecbc0b548b438e5469e10460b6c3e7ea360a08401527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760c0808501919091529293505f92839160055afa90505f519250806105f5576040517fc6daf7ab000000000000000000000000000000000000000000000000000000008152600481018590527f183227397098d014dc2822db40c0ac2ecbc0b548b438e5469e10460b6c3e7ea360248201527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47604482015260640161078d565b5f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478083840991508083830981838209828283098385830984848309858484098684850997508684840987858409945087898a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087818a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087898a09985087818a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087898a09985087838a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087818a09985050868889099750868889099750868889099750868889099750868889099750868889099750868489099750868889099750868889099750868889099750868889099750868889099750868989099750868889099750868889099750868889099750868889099750868889099750868889099750868989099750868889099750868889099750868889099750868889099750868889099750868689099750868889099750868889099750868889099750868889099750868889099750868889099750868889099750868889099750868889099750868189099750508587880996508587880996508587880996508585880996508587880996508587880996508587880996508585880996508587880996508587880996508587880996508587880996508587880996508587880996508587880996508587880996508583880996508587880996508587880996508587880996508587880996508581880996508587880996508587880996508587880996508587880996508583880996508587880996508587880996508587880996508584880996508587880996508587880996508587880996508587880996508587880996508581880996505050505050808283099392505050565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b5f5f5f606084860312156121f7575f5ffd5b505081359360208301359350604090920135919050565b602080825282518282018190525f918401906040840190835b81811015612245578351835260209384019390920191600101612227565b509095945050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114612271575f5ffd5b50565b5f5f83601f840112612284575f5ffd5b50813567ffffffffffffffff81111561229b575f5ffd5b6020830191508360208285010111156122b2575f5ffd5b9250929050565b5f5f5f5f5f5f5f5f60c0898b0312156122d0575f5ffd5b88356122db81612250565b975060208901356122eb81612250565b9650604089013567ffffffffffffffff811115612306575f5ffd5b6123128b828c01612274565b90975095505060608901359350608089013561232d81612250565b925060a089013567ffffffffffffffff811115612348575f5ffd5b6123548b828c01612274565b999c989b5096995094979396929594505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f602082840312156123d2575f5ffd5b815161017181612250565b60208152816020820152818360408301375f818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b5f60208284031215612439575f5ffd5b815167ffffffffffffffff81111561244f575f5ffd5b8201601f8101841361245f575f5ffd5b805167ffffffffffffffff81111561247957612479612368565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff821117156124e5576124e5612368565b6040528181528282016020018610156124fc575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b606081525f6125776060830186612519565b82810360208401526125898186612519565b9050828103604084015261259d8185612519565b9695505050505050565b5f602082840312156125b7575f5ffd5b81518015158114610171575f5ffd5b6080810181835f5b60048110156125ed5781518352602092830192909101906001016125ce565b50505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156107ba576107ba6125f6565b602081525f6101716020830184612519565b5f81518060208401855e5f93019283525090919050565b5f61267361266d838b612648565b89612648565b7fff000000000000000000000000000000000000000000000000000000000000008860f81b1681527fff000000000000000000000000000000000000000000000000000000000000008760f81b1660018201527fff000000000000000000000000000000000000000000000000000000000000008660f81b1660028201526126fe6003820186612648565b60f89490941b7fff0000000000000000000000000000000000000000000000000000000000000016845250506001909101979650505050505050565b8481527fff000000000000000000000000000000000000000000000000000000000000008460f81b1660208201525f6127766021830185612648565b60f89390931b7fff0000000000000000000000000000000000000000000000000000000000000016835250506001019392505050565b808201808211156107ba576107ba6125f6565b5f826127f2577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50069056fea26469706673582212203bc86e0707fa42cd30aa18d730969e1508df15aad5f531da26d0de84e45a47a964736f6c634300081c0033"; type RandomnessConstructorParams = | [signer?: Signer] | ConstructorParameters<typeof ContractFactory>; const isSuperArgs = ( xs: RandomnessConstructorParams ): xs is ConstructorParameters<typeof ContractFactory> => xs.length > 1; export class Randomness__factory extends ContractFactory { constructor(...args: RandomnessConstructorParams) { 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< Randomness & { deploymentTransaction(): ContractTransactionResponse; } >; } override connect(runner: ContractRunner | null): Randomness__factory { return super.connect(runner) as Randomness__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): RandomnessInterface { return new Interface(_abi) as RandomnessInterface; } static connect(address: string, runner?: ContractRunner | null): Randomness { return new Contract(address, _abi, runner) as unknown as Randomness; } }