randomness-js
Version:
A library for consuming, verifying and using randomness from the dcipher network
926 lines (918 loc) • 48.1 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 {
SignatureSender,
SignatureSenderInterface,
} from "../SignatureSender";
const _abi = [
{
type: "constructor",
inputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "ADMIN_ROLE",
inputs: [],
outputs: [
{
name: "",
type: "bytes32",
internalType: "bytes32",
},
],
stateMutability: "view",
},
{
type: "function",
name: "DEFAULT_ADMIN_ROLE",
inputs: [],
outputs: [
{
name: "",
type: "bytes32",
internalType: "bytes32",
},
],
stateMutability: "view",
},
{
type: "function",
name: "UPGRADE_INTERFACE_VERSION",
inputs: [],
outputs: [
{
name: "",
type: "string",
internalType: "string",
},
],
stateMutability: "view",
},
{
type: "function",
name: "fulfillSignatureRequest",
inputs: [
{
name: "requestID",
type: "uint256",
internalType: "uint256",
},
{
name: "signature",
type: "bytes",
internalType: "bytes",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "getAllErroredRequestIds",
inputs: [],
outputs: [
{
name: "",
type: "uint256[]",
internalType: "uint256[]",
},
],
stateMutability: "view",
},
{
type: "function",
name: "getAllFulfilledRequestIds",
inputs: [],
outputs: [
{
name: "",
type: "uint256[]",
internalType: "uint256[]",
},
],
stateMutability: "view",
},
{
type: "function",
name: "getAllUnfulfilledRequestIds",
inputs: [],
outputs: [
{
name: "",
type: "uint256[]",
internalType: "uint256[]",
},
],
stateMutability: "view",
},
{
type: "function",
name: "getCountOfUnfulfilledRequestIds",
inputs: [],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256",
},
],
stateMutability: "view",
},
{
type: "function",
name: "getRequest",
inputs: [
{
name: "requestID",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "tuple",
internalType: "struct TypesLib.SignatureRequest",
components: [
{
name: "message",
type: "bytes",
internalType: "bytes",
},
{
name: "messageHash",
type: "bytes",
internalType: "bytes",
},
{
name: "condition",
type: "bytes",
internalType: "bytes",
},
{
name: "schemeID",
type: "string",
internalType: "string",
},
{
name: "callback",
type: "address",
internalType: "address",
},
{
name: "signature",
type: "bytes",
internalType: "bytes",
},
{
name: "isFulfilled",
type: "bool",
internalType: "bool",
},
],
},
],
stateMutability: "view",
},
{
type: "function",
name: "getRoleAdmin",
inputs: [
{
name: "role",
type: "bytes32",
internalType: "bytes32",
},
],
outputs: [
{
name: "",
type: "bytes32",
internalType: "bytes32",
},
],
stateMutability: "view",
},
{
type: "function",
name: "getRoleMember",
inputs: [
{
name: "role",
type: "bytes32",
internalType: "bytes32",
},
{
name: "index",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "address",
internalType: "address",
},
],
stateMutability: "view",
},
{
type: "function",
name: "getRoleMemberCount",
inputs: [
{
name: "role",
type: "bytes32",
internalType: "bytes32",
},
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256",
},
],
stateMutability: "view",
},
{
type: "function",
name: "getRoleMembers",
inputs: [
{
name: "role",
type: "bytes32",
internalType: "bytes32",
},
],
outputs: [
{
name: "",
type: "address[]",
internalType: "address[]",
},
],
stateMutability: "view",
},
{
type: "function",
name: "grantRole",
inputs: [
{
name: "role",
type: "bytes32",
internalType: "bytes32",
},
{
name: "account",
type: "address",
internalType: "address",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "hasErrored",
inputs: [
{
name: "requestID",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool",
},
],
stateMutability: "view",
},
{
type: "function",
name: "hasRole",
inputs: [
{
name: "role",
type: "bytes32",
internalType: "bytes32",
},
{
name: "account",
type: "address",
internalType: "address",
},
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool",
},
],
stateMutability: "view",
},
{
type: "function",
name: "initialize",
inputs: [
{
name: "owner",
type: "address",
internalType: "address",
},
{
name: "_signatureSchemeAddressProvider",
type: "address",
internalType: "address",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "isInFlight",
inputs: [
{
name: "requestID",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool",
},
],
stateMutability: "view",
},
{
type: "function",
name: "lastRequestID",
inputs: [],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256",
},
],
stateMutability: "view",
},
{
type: "function",
name: "multicall",
inputs: [
{
name: "data",
type: "bytes[]",
internalType: "bytes[]",
},
],
outputs: [
{
name: "results",
type: "bytes[]",
internalType: "bytes[]",
},
],
stateMutability: "nonpayable",
},
{
type: "function",
name: "proxiableUUID",
inputs: [],
outputs: [
{
name: "",
type: "bytes32",
internalType: "bytes32",
},
],
stateMutability: "view",
},
{
type: "function",
name: "renounceRole",
inputs: [
{
name: "role",
type: "bytes32",
internalType: "bytes32",
},
{
name: "callerConfirmation",
type: "address",
internalType: "address",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "requestSignature",
inputs: [
{
name: "schemeID",
type: "string",
internalType: "string",
},
{
name: "message",
type: "bytes",
internalType: "bytes",
},
{
name: "condition",
type: "bytes",
internalType: "bytes",
},
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256",
},
],
stateMutability: "nonpayable",
},
{
type: "function",
name: "requests",
inputs: [
{
name: "",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "message",
type: "bytes",
internalType: "bytes",
},
{
name: "messageHash",
type: "bytes",
internalType: "bytes",
},
{
name: "condition",
type: "bytes",
internalType: "bytes",
},
{
name: "schemeID",
type: "string",
internalType: "string",
},
{
name: "callback",
type: "address",
internalType: "address",
},
{
name: "signature",
type: "bytes",
internalType: "bytes",
},
{
name: "isFulfilled",
type: "bool",
internalType: "bool",
},
],
stateMutability: "view",
},
{
type: "function",
name: "revokeRole",
inputs: [
{
name: "role",
type: "bytes32",
internalType: "bytes32",
},
{
name: "account",
type: "address",
internalType: "address",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "setSignatureSchemeAddressProvider",
inputs: [
{
name: "newSignatureSchemeAddressProvider",
type: "address",
internalType: "address",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "signatureSchemeAddressProvider",
inputs: [],
outputs: [
{
name: "",
type: "address",
internalType: "contract ISignatureSchemeAddressProvider",
},
],
stateMutability: "view",
},
{
type: "function",
name: "supportsInterface",
inputs: [
{
name: "interfaceId",
type: "bytes4",
internalType: "bytes4",
},
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool",
},
],
stateMutability: "view",
},
{
type: "function",
name: "upgradeToAndCall",
inputs: [
{
name: "newImplementation",
type: "address",
internalType: "address",
},
{
name: "data",
type: "bytes",
internalType: "bytes",
},
],
outputs: [],
stateMutability: "payable",
},
{
type: "function",
name: "version",
inputs: [],
outputs: [
{
name: "",
type: "string",
internalType: "string",
},
],
stateMutability: "pure",
},
{
type: "event",
name: "Initialized",
inputs: [
{
name: "version",
type: "uint64",
indexed: false,
internalType: "uint64",
},
],
anonymous: false,
},
{
type: "event",
name: "RoleAdminChanged",
inputs: [
{
name: "role",
type: "bytes32",
indexed: true,
internalType: "bytes32",
},
{
name: "previousAdminRole",
type: "bytes32",
indexed: true,
internalType: "bytes32",
},
{
name: "newAdminRole",
type: "bytes32",
indexed: true,
internalType: "bytes32",
},
],
anonymous: false,
},
{
type: "event",
name: "RoleGranted",
inputs: [
{
name: "role",
type: "bytes32",
indexed: true,
internalType: "bytes32",
},
{
name: "account",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "sender",
type: "address",
indexed: true,
internalType: "address",
},
],
anonymous: false,
},
{
type: "event",
name: "RoleRevoked",
inputs: [
{
name: "role",
type: "bytes32",
indexed: true,
internalType: "bytes32",
},
{
name: "account",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "sender",
type: "address",
indexed: true,
internalType: "address",
},
],
anonymous: false,
},
{
type: "event",
name: "SignatureCallbackFailed",
inputs: [
{
name: "requestID",
type: "uint256",
indexed: true,
internalType: "uint256",
},
],
anonymous: false,
},
{
type: "event",
name: "SignatureRequestFulfilled",
inputs: [
{
name: "requestID",
type: "uint256",
indexed: true,
internalType: "uint256",
},
{
name: "signature",
type: "bytes",
indexed: false,
internalType: "bytes",
},
],
anonymous: false,
},
{
type: "event",
name: "SignatureRequested",
inputs: [
{
name: "requestID",
type: "uint256",
indexed: true,
internalType: "uint256",
},
{
name: "callback",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "schemeID",
type: "string",
indexed: false,
internalType: "string",
},
{
name: "message",
type: "bytes",
indexed: false,
internalType: "bytes",
},
{
name: "messageHashToSign",
type: "bytes",
indexed: false,
internalType: "bytes",
},
{
name: "condition",
type: "bytes",
indexed: false,
internalType: "bytes",
},
{
name: "requestedAt",
type: "uint256",
indexed: false,
internalType: "uint256",
},
],
anonymous: false,
},
{
type: "event",
name: "SignatureSchemeAddressProviderUpdated",
inputs: [
{
name: "newSignatureSchemeAddressProvider",
type: "address",
indexed: true,
internalType: "address",
},
],
anonymous: false,
},
{
type: "event",
name: "Upgraded",
inputs: [
{
name: "implementation",
type: "address",
indexed: true,
internalType: "address",
},
],
anonymous: false,
},
{
type: "error",
name: "AccessControlBadConfirmation",
inputs: [],
},
{
type: "error",
name: "AccessControlUnauthorizedAccount",
inputs: [
{
name: "account",
type: "address",
internalType: "address",
},
{
name: "neededRole",
type: "bytes32",
internalType: "bytes32",
},
],
},
{
type: "error",
name: "AddressEmptyCode",
inputs: [
{
name: "target",
type: "address",
internalType: "address",
},
],
},
{
type: "error",
name: "ERC1967InvalidImplementation",
inputs: [
{
name: "implementation",
type: "address",
internalType: "address",
},
],
},
{
type: "error",
name: "ERC1967NonPayable",
inputs: [],
},
{
type: "error",
name: "FailedCall",
inputs: [],
},
{
type: "error",
name: "InvalidInitialization",
inputs: [],
},
{
type: "error",
name: "NotInitializing",
inputs: [],
},
{
type: "error",
name: "UUPSUnauthorizedCallContext",
inputs: [],
},
{
type: "error",
name: "UUPSUnsupportedProxiableUUID",
inputs: [
{
name: "slot",
type: "bytes32",
internalType: "bytes32",
},
],
},
] as const;
const _bytecode =
"0x60a0604052306080525f8055348015610016575f5ffd5b5061001f610024565b6100d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100745760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051613ace6100fc5f395f81816123f50152818161241e015261263d0152613ace5ff3fe6080604052600436106101c5575f3560e01c80639010d07c116100f2578063b094728911610092578063d547741f11610062578063d547741f1461061c578063da8281161461063b578063e63b5d581461065a578063e6b3ca711461066e575f5ffd5b8063b094728914610593578063c58343ef146105b2578063ca15c873146105de578063cd802c91146105fd575f5ffd5b8063a217fddf116100cd578063a217fddf146104e0578063a3246ad3146104f3578063ac9650d81461051f578063ad3cb1cc1461054b575f5ffd5b80639010d07c1461040d57806391d148541461045157806395b8d073146104c1575f5ffd5b80634b96e16611610168578063571d708711610138578063571d7087146103805780636f421ea91461039457806375b238fc146103a857806381d12c58146103db575f5ffd5b80634b96e166146102ea5780634f1ef2861461030b57806352d1902d1461031e57806354fd4d5014610332575f5ffd5b80632f2ff15d116101a35780632f2ff15d1461027957806336568abe1461029857806347c03186146102b7578063485cc955146102cb575f5ffd5b806301ffc9a7146101c957806316cc9a98146101fd578063248a9ca31461021e575b5f5ffd5b3480156101d4575f5ffd5b506101e86101e3366004612f81565b61069a565b60405190151581526020015b60405180910390f35b348015610208575f5ffd5b5061021c610217366004612fe1565b6106f5565b005b348015610229575f5ffd5b5061026b610238366004612ffc565b5f9081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b6040519081526020016101f4565b348015610284575f5ffd5b5061021c610293366004613013565b61078c565b3480156102a3575f5ffd5b5061021c6102b2366004613013565b6107d5565b3480156102c2575f5ffd5b5061026b5f5481565b3480156102d6575f5ffd5b5061021c6102e5366004613041565b610833565b3480156102f5575f5ffd5b506102fe610afe565b6040516101f4919061306d565b61021c610319366004613134565b610b0f565b348015610329575f5ffd5b5061026b610b2e565b34801561033d575f5ffd5b5060408051808201909152600581527f302e302e3100000000000000000000000000000000000000000000000000000060208201525b6040516101f491906131ef565b34801561038b575f5ffd5b506102fe610b5c565b34801561039f575f5ffd5b506102fe610b68565b3480156103b3575f5ffd5b5061026b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b3480156103e6575f5ffd5b506103fa6103f5366004612ffc565b610b74565b6040516101f49796959493929190613201565b348015610418575f5ffd5b5061042c610427366004613294565b610e6a565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101f4565b34801561045c575f5ffd5b506101e861046b366004613013565b5f9182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156104cc575f5ffd5b5061026b6104db3660046132f9565b610eaa565b3480156104eb575f5ffd5b5061026b5f81565b3480156104fe575f5ffd5b5061051261050d366004612ffc565b6115af565b6040516101f49190613398565b34801561052a575f5ffd5b5061053e6105393660046133e5565b6115f2565b6040516101f49190613456565b348015610556575f5ffd5b506103736040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561059e575f5ffd5b506101e86105ad366004612ffc565b6116d8565b3480156105bd575f5ffd5b506105d16105cc366004612ffc565b6116e4565b6040516101f491906134d7565b3480156105e9575f5ffd5b5061026b6105f8366004612ffc565b611a5c565b348015610608575f5ffd5b506101e8610617366004612ffc565b611a93565b348015610627575f5ffd5b5061021c610636366004613013565b611ab0565b348015610646575f5ffd5b5061021c6106553660046135a8565b611af3565b348015610665575f5ffd5b5061026b612278565b348015610679575f5ffd5b5060025461042c9073ffffffffffffffffffffffffffffffffffffffff1681565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f0000000000000000000000000000000000000000000000000000000014806106ef57506106ef82612283565b92915050565b61071e7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775612319565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f7724bcb43a09ae6582affdee2f0ace931e26f2ffa8b5c334baf0a39e9dc03426905f90a250565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546107c581612319565b6107cf8383612326565b50505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610824576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61082e828261237b565b505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f8115801561087d5750825b90505f8267ffffffffffffffff1660011480156108995750303b155b9050811580156108a7575080155b156108de576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561093f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6109476123c7565b61094f6123c7565b6109797fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177588612326565b6109e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4772616e7420726f6c65206661696c656400000000000000000000000000000060448201526064015b60405180910390fd5b6109ee5f88612326565b610a54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4772616e7420726f6c652072657665727473000000000000000000000000000060448201526064016109db565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88161790558315610af55784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6060610b0a60056123d1565b905090565b610b176123dd565b610b20826124e1565b610b2a828261250a565b5050565b5f610b37612625565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6060610b0a60036123d1565b6060610b0a60076123d1565b60016020525f9081526040902080548190610b8e906135f0565b80601f0160208091040260200160405190810160405280929190818152602001828054610bba906135f0565b8015610c055780601f10610bdc57610100808354040283529160200191610c05565b820191905f5260205f20905b815481529060010190602001808311610be857829003601f168201915b505050505090806001018054610c1a906135f0565b80601f0160208091040260200160405190810160405280929190818152602001828054610c46906135f0565b8015610c915780601f10610c6857610100808354040283529160200191610c91565b820191905f5260205f20905b815481529060010190602001808311610c7457829003601f168201915b505050505090806002018054610ca6906135f0565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd2906135f0565b8015610d1d5780601f10610cf457610100808354040283529160200191610d1d565b820191905f5260205f20905b815481529060010190602001808311610d0057829003601f168201915b505050505090806003018054610d32906135f0565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5e906135f0565b8015610da95780601f10610d8057610100808354040283529160200191610da9565b820191905f5260205f20905b815481529060010190602001808311610d8c57829003601f168201915b5050506004840154600585018054949573ffffffffffffffffffffffffffffffffffffffff909216949193509150610de0906135f0565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0c906135f0565b8015610e575780601f10610e2e57610100808354040283529160200191610e57565b820191905f5260205f20905b815481529060010190602001808311610e3a57829003601f168201915b5050506006909301549192505060ff1687565b5f8281527fc1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e82371705932000602081905260408220610ea29084612694565b949350505050565b5f60015f5f828254610ebc919061366e565b90915550506002546040517f2fc9fa3300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690632fc9fa3390610f19908a908a906004016136aa565b602060405180830381865afa158015610f34573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5891906136bd565b610fbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f5369676e617475726520736368656d65206e6f7420737570706f72746564000060448201526064016109db565b611005600161100087878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525092949392505061269f9050565b611091576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4d657373616765206661696c6564206c656e67746820626f756e64732063686560448201527f636b00000000000000000000000000000000000000000000000000000000000060648201526084016109db565b6110d75f61100085858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525092949392505061269f9050565b611162576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f436f6e646974696f6e206661696c6564206c656e67746820626f756e6473206360448201527f6865636b0000000000000000000000000000000000000000000000000000000060648201526084016109db565b818015611234576111a784848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061274b92505050565b15611234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f436f6e646974696f6e2062797465732063616e6e6f7420626520616c6c207a6560448201527f726f73000000000000000000000000000000000000000000000000000000000060648201526084016109db565b6002546040517f5bb09cf80000000000000000000000000000000000000000000000000000000081525f9173ffffffffffffffffffffffffffffffffffffffff1690635bb09cf89061128c908c908c906004016136aa565b602060405180830381865afa1580156112a7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112cb91906136dc565b6040517feae1e15b00000000000000000000000000000000000000000000000000000000815290915081905f9073ffffffffffffffffffffffffffffffffffffffff83169063eae1e15b90611326908c908c906004016136aa565b5f60405180830381865afa158015611340573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261136791908101906136f7565b604080516101006020601f8d01819004028201810190925260e081018b81529293509182918c908c90819085018382808284375f92019190915250505090825250602080820184905260408051601f8b0183900483028101830182528a8152920191908a908a90819084018382808284375f92019190915250505090825250604080516020601f8f018190048102820181019092528d815291810191908e908e90819084018382808284375f920182905250938552505033602080850191909152604080518083018252848152818601526060909401839052825483526001905250208151819061145890826137b7565b506020820151600182019061146d90826137b7565b506040820151600282019061148290826137b7565b506060820151600382019061149790826137b7565b5060808201516004820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560a082015160058201906114f790826137b7565b5060c09190910151600690910180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790555f5461153f906005906127ae565b503373ffffffffffffffffffffffffffffffffffffffff165f547ff0a5ef4bc87d6534674b1469f4b31d03c6510d0f7ab353f3e53f9d1d87ead02b8d8d8d8d878e8e426040516115969897969594939291906138b0565b60405180910390a350505f549998505050505050505050565b5f8181527fc1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e8237170593200060208190526040909120606091906115eb906123d1565b9392505050565b604080515f8152602081019091526060908267ffffffffffffffff81111561161c5761161c6130af565b60405190808252806020026020018201604052801561164f57816020015b606081526020019060019003908161163a5790505b5091505f5b838110156116d0576116ab3086868481811061167257611672613928565b90506020028101906116849190613955565b85604051602001611697939291906139cd565b6040516020818303038152906040526127b9565b8382815181106116bd576116bd613928565b6020908102919091010152600101611654565b505092915050565b5f6106ef60078361282f565b61173a6040518060e00160405280606081526020016060815260200160608152602001606081526020015f73ffffffffffffffffffffffffffffffffffffffff168152602001606081526020015f151581525090565b5f8281526001602052604090819020815160e08101909252805482908290611761906135f0565b80601f016020809104026020016040519081016040528092919081815260200182805461178d906135f0565b80156117d85780601f106117af576101008083540402835291602001916117d8565b820191905f5260205f20905b8154815290600101906020018083116117bb57829003601f168201915b505050505081526020016001820180546117f1906135f0565b80601f016020809104026020016040519081016040528092919081815260200182805461181d906135f0565b80156118685780601f1061183f57610100808354040283529160200191611868565b820191905f5260205f20905b81548152906001019060200180831161184b57829003601f168201915b50505050508152602001600282018054611881906135f0565b80601f01602080910402602001604051908101604052809291908181526020018280546118ad906135f0565b80156118f85780601f106118cf576101008083540402835291602001916118f8565b820191905f5260205f20905b8154815290600101906020018083116118db57829003601f168201915b50505050508152602001600382018054611911906135f0565b80601f016020809104026020016040519081016040528092919081815260200182805461193d906135f0565b80156119885780601f1061195f57610100808354040283529160200191611988565b820191905f5260205f20905b81548152906001019060200180831161196b57829003601f168201915b5050509183525050600482015473ffffffffffffffffffffffffffffffffffffffff1660208201526005820180546040909201916119c5906135f0565b80601f01602080910402602001604051908101604052809291908181526020018280546119f1906135f0565b8015611a3c5780601f10611a1357610100808354040283529160200191611a3c565b820191905f5260205f20905b815481529060010190602001808311611a1f57829003601f168201915b50505091835250506006919091015460ff16151560209091015292915050565b5f8181527fc1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e823717059320006020819052604082206115eb90612846565b5f611a9f60058361282f565b806106ef57506106ef60078361282f565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611ae981612319565b6107cf838361237b565b611afc83611a93565b611b88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f20726571756573742077697468207370656369666965642072657175657360448201527f744944000000000000000000000000000000000000000000000000000000000060648201526084016109db565b5f83815260016020526040808220815160e08101909252805482908290611bae906135f0565b80601f0160208091040260200160405190810160405280929190818152602001828054611bda906135f0565b8015611c255780601f10611bfc57610100808354040283529160200191611c25565b820191905f5260205f20905b815481529060010190602001808311611c0857829003601f168201915b50505050508152602001600182018054611c3e906135f0565b80601f0160208091040260200160405190810160405280929190818152602001828054611c6a906135f0565b8015611cb55780601f10611c8c57610100808354040283529160200191611cb5565b820191905f5260205f20905b815481529060010190602001808311611c9857829003601f168201915b50505050508152602001600282018054611cce906135f0565b80601f0160208091040260200160405190810160405280929190818152602001828054611cfa906135f0565b8015611d455780601f10611d1c57610100808354040283529160200191611d45565b820191905f5260205f20905b815481529060010190602001808311611d2857829003601f168201915b50505050508152602001600382018054611d5e906135f0565b80601f0160208091040260200160405190810160405280929190818152602001828054611d8a906135f0565b8015611dd55780601f10611dac57610100808354040283529160200191611dd5565b820191905f5260205f20905b815481529060010190602001808311611db857829003601f168201915b5050509183525050600482015473ffffffffffffffffffffffffffffffffffffffff166020820152600582018054604090920191611e12906135f0565b80601f0160208091040260200160405190810160405280929190818152602001828054611e3e906135f0565b8015611e895780601f10611e6057610100808354040283529160200191611e89565b820191905f5260205f20905b815481529060010190602001808311611e6c57829003601f168201915b50505091835250506006919091015460ff16151560209091015260608101516002546040517f5bb09cf800000000000000000000000000000000000000000000000000000000815292935090915f9173ffffffffffffffffffffffffffffffffffffffff1690635bb09cf890611f039085906004016131ef565b602060405180830381865afa158015611f1e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f4291906136dc565b90505f8190508073ffffffffffffffffffffffffffffffffffffffff1663f6e548e9856020015188888573ffffffffffffffffffffffffffffffffffffffff1663acae9fee6040518163ffffffff1660e01b81526004015f60405180830381865afa158015611fb3573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611fda91908101906136f7565b6040518563ffffffff1660e01b8152600401611ff994939291906139ec565b602060405180830381865afa158015612014573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061203891906136bd565b61209e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f5369676e617475726520766572696669636174696f6e206661696c656400000060448201526064016109db565b5f846080015173ffffffffffffffffffffffffffffffffffffffff1663c8db658260e01b8989896040516024016120d793929190613a30565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516121429190613a49565b5f604051808303815f865af19150503d805f811461217b576040519150601f19603f3d011682016040523d82523d5f602084013e612180565b606091505b50505f89815260016020819052604090912060060180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909117905590506121cb60058961284f565b508061220c576121dc6007896127ae565b5060405188907fb447474448cd6fcec713160a7af96335b628994d6abcc074f215b856ccde3167905f90a261226e565b612215886116d8565b156122275761222560078961284f565b505b6122326003896127ae565b50877f9a03aa0053cbc9522f2f584b8e74ba5478cadd5f83b136eaf2d4338795b3695588886040516122659291906136aa565b60405180910390a25b5050505050505050565b5f610b0a6005612846565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806106ef57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146106ef565b612323813361285a565b50565b5f7fc1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e82371705932000816123538585612900565b90508015610ea2575f8581526020839052604090206123729085612a1e565b50949350505050565b5f7fc1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e82371705932000816123a88585612a3f565b90508015610ea2575f8581526020839052604090206123729085612b1b565b6123cf612b3c565b565b60605f6115eb83612ba3565b3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614806124aa57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166124917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b156123cf576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6123237fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775612319565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612571575060408051601f3d908101601f1916820190925261256e91810190613a54565b60015b6125bf576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016109db565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461261b576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016109db565b61082e8383612bfc565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146123cf576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6115eb8383612c5e565b5f81831115612730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f496e76616c696420626f756e64733a206d696e4c656e6774682063616e6e6f7460448201527f2062652067726561746572207468616e206d61784c656e67746800000000000060648201526084016109db565b83518381108015906127425750828111155b95945050505050565b5f805b82518110156127a55782818151811061276957612769613928565b01602001517fff00000000000000000000000000000000000000000000000000000000000000161561279d57505f92915050565b60010161274e565b50600192915050565b5f6115eb8383612c84565b60605f5f8473ffffffffffffffffffffffffffffffffffffffff16846040516127e29190613a49565b5f60405180830381855af49150503d805f811461281a576040519150601f19603f3d011682016040523d82523d5f602084013e61281f565b606091505b5091509150612742858383612cd0565b5f81815260018301602052604081205415156115eb565b5f6106ef825490565b5f6115eb8383612d5f565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610b2a576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602481018390526044016109db565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16612a15575f8481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556129b13390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506106ef565b5f9150506106ef565b5f6115eb8373ffffffffffffffffffffffffffffffffffffffff8416612c84565b5f8281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff1615612a15575f8481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506106ef565b5f6115eb8373ffffffffffffffffffffffffffffffffffffffff8416612d5f565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166123cf576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060815f01805480602002602001604051908101604052809291908181526020018280548015612bf057602002820191905f5260205f20905b815481526020019060010190808311612bdc575b50505050509050919050565b612c0582612e39565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115612c565761082e82826127b9565b610b2a612f07565b5f825f018281548110612c7357612c73613928565b905f5260205f200154905092915050565b5f818152600183016020526040812054612cc957508154600181810184555f8481526020808220909301849055845484825282860190935260409020919091556106ef565b505f6106ef565b606082612ce557612ce082612f3f565b6115eb565b8151158015612d09575073ffffffffffffffffffffffffffffffffffffffff84163b155b15612d58576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016109db565b50806115eb565b5f8181526001830160205260408120548015612a15575f612d81600183613915565b85549091505f90612d9490600190613915565b9050808214612df3575f865f018281548110612db257612db2613928565b905f5260205f200154905080875f018481548110612dd257612dd2613928565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080612e0457612e04613a6b565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f9055600193505050506106ef565b8073ffffffffffffffffffffffffffffffffffffffff163b5f03612ea1576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016109db565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b34156123cf576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805115612f4f5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60208284031215612f91575f5ffd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146115eb575f5ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114612323575f5ffd5b5f60208284031215612ff1575f5ffd5b81356115eb81612fc0565b5f6020828403121561300c575f5ffd5b5035919050565b5f5f60408385031215613024575f5ffd5b82359150602083013561303681612fc0565b809150509250929050565b5f5f60408385031215613052575f5ffd5b823561305d81612fc0565b9150602083013561303681612fc0565b602080825282518282018190525f918401906040840190835b818110156130a4578351835260209384019390920191600101613086565b509095945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613105576131056130af565b604052919050565b5f67ffffffffffffffff821115613126576131266130af565b50601f01601f191660200190565b5f5f60408385031215613145575f5ffd5b823561315081612fc0565b9150602083013567ffffffffffffffff81111561316b575f5ffd5b8301601f8101851361317b575f5ffd5b803561318e6131898261310d565b6130dc565b8181528660208385010111156131a2575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6115eb60208301846131c1565b60e081525f61321360e083018a6131c1565b8281036020840152613225818a6131c1565b9050828103604084015261323981896131c1565b9050828103606084015261324d81886131c1565b905073ffffffffffffffffffffffffffffffffffffffff8616608084015282810360a084015261327d81866131c1565b91505082151560c083015298975050505050505050565b5f5f604083850312156132a5575f5ffd5b50508035926020909101359150565b5f5f83601f8401126132c4575f5ffd5b50813567ffffffffffffffff8111156132db575f5ffd5b6020830191508360208285010111156132f2575f5ffd5b9250929050565b5f5f5f5f5f5f6060878903121561330e575f5ffd5b863567ffffffffffffffff811115613324575f5ffd5b61333089828a016132b4565b909750955050602087013567ffffffffffffffff81111561334f575f5ffd5b61335b89828a016132b4565b909550935050604087013567ffffffffffffffff81111561337a575f5ffd5b61338689828a016132b4565b979a9699509497509295939492505050565b602080825282518282018190525f918401906040840190835b818110156130a457835173ffffffffffffffffffffffffffffffffffffffff168352602093840193909201916001016133b1565b5f5f602083850312156133f6575f5ffd5b823567ffffffffffffffff81111561340c575f5ffd5b8301601f8101851361341c575f5ffd5b803567ffffffffffffffff811115613432575f5ffd5b8560208260051b8401011115613446575f5ffd5b6020919091019590945092505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156134cb577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08786030184526134b68583516131c1565b9450602093840193919091019060010161347c565b50929695505050505050565b602081525f825160e060208401526134f36101008401826131c1565b90506020840151601f1984830301604085015261351082826131c1565b9150506040840151601f1984830301606085015261352e82826131c1565b9150506060840151601f1984830301608085015261354c82826131c1565b91505073ffffffffffffffffffffffffffffffffffffffff60808501511660a084015260a0840151601f198483030160c085015261358a82826131c1565b91505060c08401516135a060e085018215159052565b509392505050565b5f5f5f604084860312156135ba575f5ffd5b83359250602084013567ffffffffffffffff8111156135d7575f5ffd5b6135e3868287016132b4565b9497909650939450505050565b600181811c9082168061360457607f821691505b60208210810361363b577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156106ef576106ef613641565b81835281816020850137505f602082840101525f6020601f19601f840116840101905092915050565b602081525f610ea2602083018486613681565b5f602082840312156136cd575f5ffd5b815180151581146115eb575f5ffd5b5f602082840312156136ec575f5ffd5b81516115eb81612fc0565b5f60208284031215613707575f5ffd5b815167ffffffffffffffff81111561371d575f5ffd5b8201601f8101841361372d575f5ffd5b805161373b6131898261310d565b81815285602083850101111561374f575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b601f82111561082e57805f5260205f20601f840160051c810160208510156137915750805b601f840160051c820191505b818110156137b0575f815560010161379d565b5050505050565b815167ffffffffffffffff8111156137d1576137d16130af565b6137e5816137df84546135f0565b8461376c565b6020601f821160018114613836575f83156138005750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b1784556137b0565b5f84815260208120601f198516915b828110156138655787850151825560209485019460019092019101613845565b50848210156138a157868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b01905550565b60a081525f6138c360a083018a8c613681565b82810360208401526138d681898b613681565b905082810360408401526138ea81886131c1565b905082810360608401526138ff818688613681565b9150508260808301529998505050505050505050565b818103818111156106ef576106ef613641565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5f83357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613988575f5ffd5b83018035915067ffffffffffffffff8211156139a2575f5ffd5b6020019150368190038213156132f2575f5ffd5b5f81518060208401855e5f93019283525090919050565b828482375f8382015f81526139e281856139b6565b9695505050505050565b606081525f6139fe60608301876131c1565b8281036020840152613a11818688613681565b90508281036040840152613a2581856131c1565b979650505050505050565b838152604060208201525f612742604083018486613681565b5f6115eb82846139b6565b5f60208284031215613a64575f5ffd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea2646970667358221220b7e5c8f9420b08d55db7dda8c9d5fee88d48d70e540731a5bcc902d4bbc3955b64736f6c634300081c0033";
type SignatureSenderConstructorParams =
| [signer?: Signer]
| ConstructorParameters<typeof ContractFactory>;
const isSuperArgs = (
xs: SignatureSenderConstructorParams
): xs is ConstructorParameters<typeof ContractFactory> => xs.length > 1;
export class SignatureSender__factory extends ContractFactory {
constructor(...args: SignatureSenderConstructorParams) {
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<
SignatureSender & {
deploymentTransaction(): ContractTransactionResponse;
}
>;
}
override connect(runner: ContractRunner | null): SignatureSender__factory {
return super.connect(runner) as SignatureSender__factory;
}
static readonly bytecode = _bytecode;
static readonly abi = _abi;
static createInterface(): SignatureSenderInterface {
return new Interface(_abi) as SignatureSenderInterface;
}
static connect(
address: string,
runner?: ContractRunner | null
): SignatureSender {
return new Contract(address, _abi, runner) as unknown as SignatureSender;
}
}