UNPKG

randomness-js

Version:

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

953 lines (945 loc) 47.2 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 { BLSTest, BLSTestInterface } from "../BLSTest"; const _abi = [ { type: "function", name: "IS_TEST", inputs: [], outputs: [ { name: "", type: "bool", internalType: "bool", }, ], stateMutability: "view", }, { type: "function", name: "excludeArtifacts", inputs: [], outputs: [ { name: "excludedArtifacts_", type: "string[]", internalType: "string[]", }, ], stateMutability: "view", }, { type: "function", name: "excludeContracts", inputs: [], outputs: [ { name: "excludedContracts_", type: "address[]", internalType: "address[]", }, ], stateMutability: "view", }, { type: "function", name: "excludeSelectors", inputs: [], outputs: [ { name: "excludedSelectors_", type: "tuple[]", internalType: "struct StdInvariant.FuzzSelector[]", components: [ { name: "addr", type: "address", internalType: "address", }, { name: "selectors", type: "bytes4[]", internalType: "bytes4[]", }, ], }, ], stateMutability: "view", }, { type: "function", name: "excludeSenders", inputs: [], outputs: [ { name: "excludedSenders_", type: "address[]", internalType: "address[]", }, ], stateMutability: "view", }, { type: "function", name: "failed", inputs: [], outputs: [ { name: "", type: "bool", internalType: "bool", }, ], stateMutability: "view", }, { type: "function", name: "targetArtifactSelectors", inputs: [], outputs: [ { name: "targetedArtifactSelectors_", type: "tuple[]", internalType: "struct StdInvariant.FuzzArtifactSelector[]", components: [ { name: "artifact", type: "string", internalType: "string", }, { name: "selectors", type: "bytes4[]", internalType: "bytes4[]", }, ], }, ], stateMutability: "view", }, { type: "function", name: "targetArtifacts", inputs: [], outputs: [ { name: "targetedArtifacts_", type: "string[]", internalType: "string[]", }, ], stateMutability: "view", }, { type: "function", name: "targetContracts", inputs: [], outputs: [ { name: "targetedContracts_", type: "address[]", internalType: "address[]", }, ], stateMutability: "view", }, { type: "function", name: "targetInterfaces", inputs: [], outputs: [ { name: "targetedInterfaces_", type: "tuple[]", internalType: "struct StdInvariant.FuzzInterface[]", components: [ { name: "addr", type: "address", internalType: "address", }, { name: "artifacts", type: "string[]", internalType: "string[]", }, ], }, ], stateMutability: "view", }, { type: "function", name: "targetSelectors", inputs: [], outputs: [ { name: "targetedSelectors_", type: "tuple[]", internalType: "struct StdInvariant.FuzzSelector[]", components: [ { name: "addr", type: "address", internalType: "address", }, { name: "selectors", type: "bytes4[]", internalType: "bytes4[]", }, ], }, ], stateMutability: "view", }, { type: "function", name: "targetSenders", inputs: [], outputs: [ { name: "targetedSenders_", type: "address[]", internalType: "address[]", }, ], stateMutability: "view", }, { type: "function", name: "test__expandMsgTo96", inputs: [ { name: "domain", type: "bytes", internalType: "bytes", }, { name: "message", type: "bytes", internalType: "bytes", }, ], outputs: [ { name: "expanded", type: "bytes", internalType: "bytes", }, { name: "gas", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "test__hashToField", inputs: [ { name: "domain", type: "bytes", internalType: "bytes", }, { name: "message", type: "bytes", internalType: "bytes", }, ], outputs: [ { name: "p", type: "uint256[2]", internalType: "uint256[2]", }, { name: "gas", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "test__hashToPoint", inputs: [ { name: "domain", type: "bytes", internalType: "bytes", }, { name: "message", type: "bytes", internalType: "bytes", }, ], outputs: [ { name: "p", type: "tuple", internalType: "struct BLS.PointG1", components: [ { name: "x", type: "uint256", internalType: "uint256", }, { name: "y", type: "uint256", internalType: "uint256", }, ], }, { name: "gas", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "test__isOnCurveG1", inputs: [ { name: "point", type: "uint256[2]", internalType: "uint256[2]", }, ], outputs: [ { name: "_isOnCurve", type: "bool", internalType: "bool", }, { name: "gas", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "test__isOnCurveG2", inputs: [ { name: "point", type: "uint256[4]", internalType: "uint256[4]", }, ], outputs: [ { name: "_isOnCurve", type: "bool", internalType: "bool", }, { name: "gas", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "test__isValidPublicKey", inputs: [ { name: "publicKey", type: "uint256[4]", internalType: "uint256[4]", }, ], outputs: [ { name: "isValid", type: "bool", internalType: "bool", }, { name: "gas", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "test__isValidSignature", inputs: [ { name: "signature", type: "uint256[2]", internalType: "uint256[2]", }, ], outputs: [ { name: "isValid", type: "bool", internalType: "bool", }, { name: "gas", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "test__mapToPoint", inputs: [ { name: "value", type: "uint256", internalType: "uint256", }, ], outputs: [ { name: "p", type: "uint256[2]", internalType: "uint256[2]", }, { name: "gas", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "test__verifySingle", inputs: [ { name: "signature", type: "uint256[2]", internalType: "uint256[2]", }, { name: "pubkey", type: "uint256[4]", internalType: "uint256[4]", }, { name: "message", type: "uint256[2]", internalType: "uint256[2]", }, ], outputs: [ { name: "pairingSuccess", type: "bool", internalType: "bool", }, { name: "callSuccess", type: "bool", internalType: "bool", }, { name: "gas", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "event", name: "log", inputs: [ { name: "", type: "string", indexed: false, internalType: "string", }, ], anonymous: false, }, { type: "event", name: "log_address", inputs: [ { name: "", type: "address", indexed: false, internalType: "address", }, ], anonymous: false, }, { type: "event", name: "log_array", inputs: [ { name: "val", type: "uint256[]", indexed: false, internalType: "uint256[]", }, ], anonymous: false, }, { type: "event", name: "log_array", inputs: [ { name: "val", type: "int256[]", indexed: false, internalType: "int256[]", }, ], anonymous: false, }, { type: "event", name: "log_array", inputs: [ { name: "val", type: "address[]", indexed: false, internalType: "address[]", }, ], anonymous: false, }, { type: "event", name: "log_bytes", inputs: [ { name: "", type: "bytes", indexed: false, internalType: "bytes", }, ], anonymous: false, }, { type: "event", name: "log_bytes32", inputs: [ { name: "", type: "bytes32", indexed: false, internalType: "bytes32", }, ], anonymous: false, }, { type: "event", name: "log_int", inputs: [ { name: "", type: "int256", indexed: false, internalType: "int256", }, ], anonymous: false, }, { type: "event", name: "log_named_address", inputs: [ { name: "key", type: "string", indexed: false, internalType: "string", }, { name: "val", type: "address", indexed: false, internalType: "address", }, ], anonymous: false, }, { type: "event", name: "log_named_array", inputs: [ { name: "key", type: "string", indexed: false, internalType: "string", }, { name: "val", type: "uint256[]", indexed: false, internalType: "uint256[]", }, ], anonymous: false, }, { type: "event", name: "log_named_array", inputs: [ { name: "key", type: "string", indexed: false, internalType: "string", }, { name: "val", type: "int256[]", indexed: false, internalType: "int256[]", }, ], anonymous: false, }, { type: "event", name: "log_named_array", inputs: [ { name: "key", type: "string", indexed: false, internalType: "string", }, { name: "val", type: "address[]", indexed: false, internalType: "address[]", }, ], anonymous: false, }, { type: "event", name: "log_named_bytes", inputs: [ { name: "key", type: "string", indexed: false, internalType: "string", }, { name: "val", type: "bytes", indexed: false, internalType: "bytes", }, ], anonymous: false, }, { type: "event", name: "log_named_bytes32", inputs: [ { name: "key", type: "string", indexed: false, internalType: "string", }, { name: "val", type: "bytes32", indexed: false, internalType: "bytes32", }, ], anonymous: false, }, { type: "event", name: "log_named_decimal_int", inputs: [ { name: "key", type: "string", indexed: false, internalType: "string", }, { name: "val", type: "int256", indexed: false, internalType: "int256", }, { name: "decimals", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "log_named_decimal_uint", inputs: [ { name: "key", type: "string", indexed: false, internalType: "string", }, { name: "val", type: "uint256", indexed: false, internalType: "uint256", }, { name: "decimals", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "log_named_int", inputs: [ { name: "key", type: "string", indexed: false, internalType: "string", }, { name: "val", type: "int256", indexed: false, internalType: "int256", }, ], anonymous: false, }, { type: "event", name: "log_named_string", inputs: [ { name: "key", type: "string", indexed: false, internalType: "string", }, { name: "val", type: "string", indexed: false, internalType: "string", }, ], anonymous: false, }, { type: "event", name: "log_named_uint", inputs: [ { name: "key", type: "string", indexed: false, internalType: "string", }, { name: "val", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "log_string", inputs: [ { name: "", type: "string", indexed: false, internalType: "string", }, ], anonymous: false, }, { type: "event", name: "log_uint", inputs: [ { name: "", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "logs", inputs: [ { name: "", type: "bytes", indexed: false, internalType: "bytes", }, ], anonymous: false, }, { 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: "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 = "0x6080604052600c8054600160ff199182168117909255601f80549091169091179055348015602b575f5ffd5b5061390c806100395f395ff3fe608060405234801561000f575f5ffd5b506004361061016e575f3560e01c806385226c81116100d2578063b0464fdc11610088578063e20c9f7111610063578063e20c9f7114610324578063f5a70d841461032c578063fa7626d41461033f575f5ffd5b8063b0464fdc146102fc578063b5508aa914610304578063ba414fa61461030c575f5ffd5b8063916a17c6116100b8578063916a17c6146102a15780639e3ec031146102b65780639ed07916146102e9575f5ffd5b806385226c81146102795780638b55a9a11461028e575f5ffd5b80634d3980c51161012757806366d9a9a01161010d57806366d9a9a0146102215780636e763f08146102365780637e7f5c1e14610249575f5ffd5b80634d3980c5146101d65780635aff3206146101f7575f5ffd5b80632ade3880116101575780632ade3880146101b15780633e5e3c23146101c65780633f7286f4146101ce575f5ffd5b80630c4e1ab7146101725780631ed7831c1461019c575b5f5ffd5b610185610180366004613079565b61034c565b60405161019392919061312a565b60405180910390f35b6101a4610372565b604051610193919061314b565b6101b96103df565b60405161019391906131a3565b6101a4610528565b6101a4610593565b6101e96101e43660046132b5565b6105fe565b6040516101939291906132cc565b61020a610205366004613355565b610656565b604080519215158352602083019190915201610193565b610229610678565b60405161019391906133d2565b61020a61024436600461349b565b6107f1565b61025c6102573660046134b5565b6107ff565b604080519315158452911515602084015290820152606001610193565b6102816108c1565b60405161019391906134f9565b61020a61029c36600461349b565b61098c565b6102a96109da565b604051610193919061356e565b6102c96102c4366004613079565b610add565b604080518351815260209384015193810193909352820152606001610193565b6101e96102f7366004613079565b610afe565b6102a9610b14565b610281610c17565b610314610ce2565b6040519015158152602001610193565b6101a4610db2565b61020a61033a366004613355565b610e1d565b601f546103149060ff1681565b60605f5a905061035c8484610e6e565b91505a610369908261363d565b90509250929050565b606060168054806020026020016040519081016040528092919081815260200182805480156103d557602002820191905f5260205f20905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116103aa575b5050505050905090565b6060601e805480602002602001604051908101604052809291908181526020015f905b8282101561051f575f848152602080822060408051808201825260028702909201805473ffffffffffffffffffffffffffffffffffffffff168352600181018054835181870281018701909452808452939591948681019491929084015b82821015610508578382905f5260205f2001805461047d90613650565b80601f01602080910402602001604051908101604052809291908181526020018280546104a990613650565b80156104f45780601f106104cb576101008083540402835291602001916104f4565b820191905f5260205f20905b8154815290600101906020018083116104d757829003601f168201915b505050505081526020019060010190610460565b505050508152505081526020019060010190610402565b50505050905090565b606060188054806020026020016040519081016040528092919081815260200182805480156103d557602002820191905f5260205f2090815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116103aa575050505050905090565b606060178054806020026020016040519081016040528092919081815260200182805480156103d557602002820191905f5260205f2090815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116103aa575050505050905090565b610606612f19565b5f5a90507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478084106106385750915091565b61064184611062565b92505a61064e908361363d565b915050915091565b5f5f5a90506106648361150a565b91505a610671908261363d565b9050915091565b6060601b805480602002602001604051908101604052809291908181526020015f905b8282101561051f578382905f5260205f2090600202016040518060400160405290815f820180546106cb90613650565b80601f01602080910402602001604051908101604052809291908181526020018280546106f790613650565b80156107425780601f1061071957610100808354040283529160200191610742565b820191905f5260205f20905b81548152906001019060200180831161072557829003601f168201915b50505050508152602001600182018054806020026020016040519081016040528092919081815260200182805480156107d957602002820191905f5260205f20905f905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600401906020826003010492830192600103820291508084116107865790505b5050505050815250508152602001906001019061069b565b5f5f5a905061066483611608565b5f5f5f5a90506108a66040518060400160405280885f60028110610825576108256136a1565b6020020151815260200188600160028110610842576108426136a1565b602090810291909101519091526040805160808101825289518183019081528a840151606080840191909152908252825180840184528b8401518152908b0151818501528184015281518083019092528851825288830151928201929092526116a7565b90935091505a6108b6908261363d565b905093509350939050565b6060601a805480602002602001604051908101604052809291908181526020015f905b8282101561051f578382905f5260205f2001805461090190613650565b80601f016020809104026020016040519081016040528092919081815260200182805461092d90613650565b80156109785780601f1061094f57610100808354040283529160200191610978565b820191905f5260205f20905b81548152906001019060200180831161095b57829003601f168201915b5050505050815260200190600101906108e4565b5f5f5a90506106646040518060400160405280855f600281106109b1576109b16136a1565b60200201518152602001856001600281106109ce576109ce6136a1565b6020020151905261181a565b6060601d805480602002602001604051908101604052809291908181526020015f905b8282101561051f575f84815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff168352600181018054835181870281018701909452808452939491938583019392830182828015610ac557602002820191905f5260205f20905f905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411610a725790505b505050505081525050815260200190600101906109fd565b604080518082019091525f80825260208201525f5a905061035c84846118d8565b610b06612f19565b5f5a905061035c84846119b4565b6060601c805480602002602001604051908101604052809291908181526020015f905b8282101561051f575f84815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff168352600181018054835181870281018701909452808452939491938583019392830182828015610bff57602002820191905f5260205f20905f905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411610bac5790505b50505050508152505081526020019060010190610b37565b60606019805480602002602001604051908101604052809291908181526020015f905b8282101561051f578382905f5260205f20018054610c5790613650565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8390613650565b8015610cce5780601f10610ca557610100808354040283529160200191610cce565b820191905f5260205f20905b815481529060010190602001808311610cb157829003601f168201915b505050505081526020019060010190610c3a565b6008545f9060ff1615610cf9575060085460ff1690565b6040517f667f9d70000000000000000000000000000000000000000000000000000000008152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190527f6661696c6564000000000000000000000000000000000000000000000000000060248301525f9163667f9d7090604401602060405180830381865afa158015610d87573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dab91906136ce565b1415905090565b606060158054806020026020016040519081016040528092919081815260200182805480156103d557602002820191905f5260205f2090815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116103aa575050505050905090565b5f5f5a6040805160808101825285518183019081526020808801516060840152908252825180840184529287015183529293506106649290918183019181018760035b602002015190529052611aff565b815160609060ff811115610eb957836040517f26e4f9ba000000000000000000000000000000000000000000000000000000008152600401610eb091906136e5565b60405180910390fd5b60408051608880825260c082019092525f916020820181803683370190505090505f81855f60605f8a88604051602001610ef9979695949392919061370e565b60405160208183030381529060405290505f818051906020012090505f8160018987604051602001610f2e94939291906137e9565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815282825280516020820120606080855260808501909352909350915f91602082018180368337019050509050600360015b8181101561102557858418610f9f82600161385b565b8d8b604051602001610fb494939291906137e9565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291905260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830181028501810195909552805194810194909420939450600101610f89565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01602090810282010191909152955050505050505b92915050565b61106a612f19565b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4782106110c6576040517fd53e941500000000000000000000000000000000000000000000000000000000815260048101839052602401610eb0565b5f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760047f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478586090990505f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478260010890507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47611184837f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4761363d565b60010891505f6111b67f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47838509611ddc565b90505f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4778016789af3a83522eb353c98fc6b36d713d5d8d1cc5dffffffa7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47847f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47888b09090990505f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4761128a837f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4761363d565b7f183227397098d014dc2822db40c0ac2ecbc0b548b438e5469e10460b6c3e7ea30890505f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47837f183227397098d014dc2822db40c0ac2ecbc0b548b438e5469e10460b6c3e7ea30890505f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4786870990505f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4786830990505f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47807f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478485097f10216f7ba065e00de81ac1e7808072c9dd2b2385cd7b438469602eb24829a9bd0960010890505f5f6113c46113bf88611de6565b611e58565b5f0b60010361142d57868c526113d987611de6565b90506113e481611f08565b60208e0191909152915081611428576040517f396ec77100000000000000000000000000000000000000000000000000000000815260048101829052602401610eb0565b6114a9565b6114396113bf87611de6565b5f0b60010361144e57858c526113d986611de6565b828c5261145a83611de6565b905061146581611f08565b60208e01919091529150816114a9576040517f396ec77100000000000000000000000000000000000000000000000000000000815260048101829052602401610eb0565b60208c01516114b790611f42565b6114c08e611f42565b146114fa5760208c01516114f4907f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4761363d565b60208d01525b5050505050505050505050919050565b80515f907f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47111580611560575060208201517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4711155b806115bd575060408201517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd471115806115bd575060608201517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4711155b156115c957505f919050565b60408051608081018252835181830190815260208086015160608401529082528251808401845292850151835261105c92818301918101866003610e60565b80515f907f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4711158061165e575060208201517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4711155b1561166a57505f919050565b61105c6040518060400160405280845f6002811061168a5761168a6136a1565b60200201518152602001846001600281106109ce576109ce6136a1565b5f5f5f604051806101800160405280875f01518152602001876020015181526020017f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c281526020017f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed81526020017f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec81526020017f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d8152602001855f0151815260200185602001518152602001865f015160016002811061178a5761178a6136a1565b60200201518152602001865f01515f600281106117a9576117a96136a1565b6020020151815260200186602001516001600281106117ca576117ca6136a1565b6020020151815260200186602001515f600281106117ea576117ea6136a1565b6020020151905290506117fb612f37565b6020816101808460086107d05a03fa9051151597909650945050505050565b6040805180820190915281518082526020808401519083018190525f9291907f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478280097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4783820990507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd476003820890507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478283091495945050505050565b604080518082019091525f80825260208201525f6118f684846119b4565b90505f61190982825b6020020151611062565b90505f6119178360016118ff565b9050611921612f55565b825181526020808401518282015282516040808401919091529083015160608301525f908460808460066107d05a03fa90508061198c57816040517f128e3f08000000000000000000000000000000000000000000000000000000008152600401610eb0919061386e565b6040805180820190915284518152602081018560016020020151905298975050505050505050565b6119bc612f19565b5f6119c78484610e6e565b90505f5f5f5f6018850177ffffffffffffffffffffffffffffffffffffffffffffffff815116935060308601905077ffffffffffffffffffffffffffffffffffffffffffffffff81511694507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47857f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4778010000000000000000000000000000000000000000000000008709086048870151606088015177ffffffffffffffffffffffffffffffffffffffffffffffff908116975016945092507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47905084817801000000000000000000000000000000000000000000000000860908604080518082019091529283526020830152509695505050505050565b5f5f6040518060800160405280845f01515f60028110611b2157611b216136a1565b60200201518152602001845f0151600160028110611b4157611b416136a1565b6020020151815260200184602001515f60028110611b6157611b616136a1565b602002015181526020018460200151600160028110611b8257611b826136a1565b60200201518152509050805160208201517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478283097f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4782830981828301017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4782838401087f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4786827f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47038601099350507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4784837f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd470383010991507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd477f2b149d40ceb8aaae81be18991be06ac3b5b4c5e559dbefa33267e6dc24a138e5840894507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd477e9713b03af0fed4cd2cafadeed8fdf4a74fa084e52d1852e4a2bd0685c315d28308935060408601519250606086015191507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4780837f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd470385087f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478486080990507f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47828460011b099414929093149190911695945050505050565b5f61105c82611f4e565b5f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760037f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47847f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47868709090892915050565b5f5f611e63836126a6565b9050611e9060017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4761363d565b8103611ebe57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92915050565b8015801590611ece575080600114155b1561105c576040517f396ec77100000000000000000000000000000000000000000000000000000000815260048101849052602401610eb0565b5f5f611f13836127d3565b9150827f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47838409149050915091565b5f61105c60028361389e565b5f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478083840991508083830981838209828283098385830984848309858484098684850997508684840987858409945087898a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087818a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087898a09985087818a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087898a09985087838a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087818a09985050868889099750868889099750868889099750868889099750868889099750868889099750868489099750868889099750868889099750868889099750868889099750868889099750868989099750868889099750868889099750868889099750868889099750868889099750868889099750868989099750868889099750868889099750868889099750868889099750868889099750868689099750868889099750868889099750868889099750868889099750868889099750868889099750868889099750868889099750868889099750868189099750508587880996508587880996508587880996508585880996508587880996508587880996508587880996508585880996508587880996508587880996508587880996508587880996508587880996508587880996508587880996508587880996508583880996508587880996508587880996508587880996508587880996508581880996505050838586099450838586099450838586099450838586099450838186099450508284850993508284850993508284850993508281850993508284850993508284850993508285850993508284850993508284850993508284850993508284850993508284850993508284850993508281850995945050505050565b6040805160c080825260e082019092525f918291906020820181803683370190505060208082018181526040830182905260608301829052608083018690527f183227397098d014dc2822db40c0ac2ecbc0b548b438e5469e10460b6c3e7ea360a08401527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760c0808501919091529293505f92839160055afa90505f519250806127cc576040517fc6daf7ab000000000000000000000000000000000000000000000000000000008152600481018590527f183227397098d014dc2822db40c0ac2ecbc0b548b438e5469e10460b6c3e7ea360248201527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd476044820152606401610eb0565b5050919050565b5f7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478083840991508083830981838209828283098385830984848309858484098684850997508684840987858409945087898a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087818a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087898a09985087818a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087878a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a09985087898a09985087898a09985087898a09985087838a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087828a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087848a09985087898a09985087898a09985087898a09985087898a09985087898a09985087868a09985087898a09985087898a099850878a8a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087898a09985087818a09985050868889099750868889099750868889099750868889099750868889099750868889099750868489099750868889099750868889099750868889099750868889099750868889099750868989099750868889099750868889099750868889099750868889099750868889099750868889099750868989099750868889099750868889099750868889099750868889099750868889099750868689099750868889099750868889099750868889099750868889099750868889099750868889099750868889099750868889099750868889099750868189099750508587880996508587880996508587880996508585880996508587880996508587880996508587880996508585880996508587880996508587880996508587880996508587880996508587880996508587880996508587880996508587880996508583880996508587880996508587880996508587880996508587880996508581880996508587880996508587880996508587880996508587880996508583880996508587880996508587880996508587880996508584880996508587880996508587880996508587880996508587880996508587880996508581880996505050505050808283099392505050565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612fe757612fe7612f73565b604052919050565b5f82601f830112612ffe575f5ffd5b813567ffffffffffffffff81111561301857613018612f73565b61304960207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612fa0565b81815284602083860101111561305d575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f6040838503121561308a575f5ffd5b823567ffffffffffffffff8111156130a0575f5ffd5b6130ac85828601612fef565b925050602083013567ffffffffffffffff8111156130c8575f5ffd5b6130d485828601612fef565b9150509250929050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b604081525f61313c60408301856130de565b90508260208301529392505050565b602080825282518282018190525f918401906040840190835b8181101561319857835173ffffffffffffffffffffffffffffffffffffffff16835260209384019390920191600101613164565b509095945050505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156132a9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08786030184528151805173ffffffffffffffffffffffffffffffffffffffff168652602090810151604082880181905281519088018190529101906060600582901b8801810191908801905f5b8181101561328f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08a85030183526132798486516130de565b602095860195909450929092019160010161323f565b5091975050506020948501949290920191506001016131c9565b50929695505050505050565b5f602082840312156132c5575f5ffd5b5035919050565b6060810181845f5b60028110156132f35781518352602092830192909101906001016132d4565b5050508260408301529392505050565b5f82601f830112613312575f5ffd5b5f61331d6080612fa0565b9050806080840185811115613330575f5ffd5b845b8181101561334a578035835260209283019201613332565b509195945050505050565b5f60808284031215613365575f5ffd5b61336f8383613303565b9392505050565b5f8151808452602084019350602083015f5b828110156133c85781517fffffffff0000000000000000000000000000000000000000000000000000000016865260209586019590910190600101613388565b5093949350505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156132a9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0878603018452815180516040875261343c60408801826130de565b90506020820151915086810360208801526134578183613376565b9650505060209384019391909101906001016133f8565b5f82601f83011261347d575f5ffd5b5f6134886040612fa0565b9050806040840185811115613330575f5ffd5b5f604082840312156134ab575f5ffd5b61336f838361346e565b5f5f5f61010084860312156134c8575f5ffd5b6134d2858561346e565b92506134e18560408601613303565b91506134f08560c0860161346e565b90509250925092565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156132a9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08786030184526135598583516130de565b9450602093840193919091019060010161351f565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156132a9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0878603018452815173ffffffffffffffffffffffffffffffffffffffff815116865260208101519050604060208701526135fa6040870182613376565b9550506020938401939190910190600101613594565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561105c5761105c613610565b600181811c9082168061366457607f821691505b60208210810361369b577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f602082840312156136de575f5ffd5b5051919050565b602081525f61336f60208301846130de565b5f81518060208401855e5f93019283525090919050565b5f61372261371c838b6136f7565b896136f7565b7fff000000000000000000000000000000000000000000000000000000000000008860f81b1681527fff000000000000000000000000000000000000000000000000000000000000008760f81b1660018201527fff000000000000000000000000000000000000000000000000000000000000008660f81b1660028201526137ad60038201866136f7565b60f89490941b7fff0000000000000000000000000000000000000000000000000000000000000016845250506001909101979650505050505050565b8481527fff000000000000000000000000000000000000000000000000000000000000008460f81b1660208201525f61382560218301856136f7565b60f89390931b7fff0000000000000000000000000000000000000000000000000000000000000016835250506001019392505050565b8082018082111561105c5761105c613610565b6080810181835f5b6004811015613895578151835260209283019290910190600101613876565b50505092915050565b5f826138d1577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50069056fea26469706673582212206cca6c98229a85257ebe208ebff4bc9ee22ba3d6bbcc7f44c9cc4c262f870ccf64736f6c634300081c0033"; type BLSTestConstructorParams = | [signer?: Signer] | ConstructorParameters<typeof ContractFactory>; const isSuperArgs = ( xs: BLSTestConstructorParams ): xs is ConstructorParameters<typeof ContractFactory> => xs.length > 1; export class BLSTest__factory extends ContractFactory { constructor(...args: BLSTestConstructorParams) { 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< BLSTest & { deploymentTransaction(): ContractTransactionResponse; } >; } override connect(runner: ContractRunner | null): BLSTest__factory { return super.connect(runner) as BLSTest__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): BLSTestInterface { return new Interface(_abi) as BLSTestInterface; } static connect(address: string, runner?: ContractRunner | null): BLSTest { return new Contract(address, _abi, runner) as unknown as BLSTest; } }