iam-client-lib
Version:
Library for Decentralized Identity and Access Management
57 lines (56 loc) • 34.1 kB
TypeScript
import { Signer, ContractFactory, Overrides } from "ethers";
import { Provider, TransactionRequest } from "@ethersproject/providers";
import type { PublicResolver, PublicResolverInterface } from "../PublicResolver";
export declare class PublicResolver__factory extends ContractFactory {
constructor(...args: [signer: Signer] | ConstructorParameters<typeof ContractFactory>);
deploy(_ens: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PublicResolver>;
getDeployTransaction(_ens: string, overrides?: Overrides & {
from?: string | Promise<string>;
}): TransactionRequest;
attach(address: string): PublicResolver;
connect(signer: Signer): PublicResolver__factory;
static readonly bytecode = "0x60806040523480156200001157600080fd5b5060405162003ef138038062003ef1833981810160405281019062000037919062000096565b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200012f565b600081519050620000908162000115565b92915050565b600060208284031215620000af57620000ae62000110565b5b6000620000bf848285016200007f565b91505092915050565b6000620000d582620000f0565b9050919050565b6000620000e982620000c8565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200012081620000dc565b81146200012c57600080fd5b50565b613db2806200013f6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c8063691f3431116100de578063bc1c58d111610097578063d5fa2b0011610071578063d5fa2b00146104ed578063e59d895d14610509578063f1cb7e0614610525578063f86bc879146105555761018e565b8063bc1c58d114610470578063c8690233146104a0578063ce3decdc146104d15761018e565b8063691f34311461038c57806377372213146103bc5780638b95dd71146103d8578063a8fa5682146103f4578063ac9650d814610424578063ad5780af146104545761018e565b8063304e6ade1161014b5780634cbf6ba4116101255780634cbf6ba4146102e057806359d1d43c146103105780635c98042b14610340578063623195b0146103705761018e565b8063304e6ade146102785780633b3b57de146102945780633e9ce794146102c45761018e565b806301ffc9a7146101935780630af179d7146101c357806310f13a8c146101df578063124a319c146101fb5780632203ab561461022b57806329cd62ea1461025c575b600080fd5b6101ad60048036038101906101a89190613289565b610585565b6040516101ba91906135f3565b60405180910390f35b6101dd60048036038101906101d89190613011565b610597565b005b6101f960048036038101906101f491906130d1565b6107c9565b005b61021560048036038101906102109190612f7e565b610877565b6040516102229190613580565b60405180910390f35b61024560048036038101906102409190613166565b610c6f565b6040516102539291906137a7565b60405180910390f35b61027660048036038101906102719190612ed8565b610da3565b005b610292600480360381019061028d9190613011565b610e35565b005b6102ae60048036038101906102a99190612d85565b610eab565b6040516102bb91906135b6565b60405180910390f35b6102de60048036038101906102d99190612e45565b610ee1565b005b6102fa60048036038101906102f59190612e98565b610ff1565b60405161030791906135f3565b60405180910390f35b61032a60048036038101906103259190613071565b611059565b6040516103379190613785565b60405180910390f35b61035a60048036038101906103559190612d85565b61111e565b6040516103679190613691565b60405180910390f35b61038a600480360381019061038591906131a6565b6111c3565b005b6103a660048036038101906103a19190612d85565b611259565b6040516103b39190613785565b60405180910390f35b6103d660048036038101906103d19190613071565b6112fe565b005b6103f260048036038101906103ed919061321a565b611374565b005b61040e60048036038101906104099190612f2b565b61144a565b60405161041b9190613691565b60405180910390f35b61043e60048036038101906104399190612d38565b61153f565b60405161044b91906135d1565b60405180910390f35b61046e60048036038101906104699190612d85565b611679565b005b61048a60048036038101906104859190612d85565b6116e6565b6040516104979190613691565b60405180910390f35b6104ba60048036038101906104b59190612d85565b61178b565b6040516104c8929190613629565b60405180910390f35b6104eb60048036038101906104e69190613011565b6117c5565b005b61050760048036038101906105029190612db2565b6118de565b005b610523600480360381019061051e9190612fbe565b61190a565b005b61053f600480360381019061053a9190613166565b611a1c565b60405161054c9190613691565b60405180910390f35b61056f600480360381019061056a9190612df2565b611ad3565b60405161057c91906135f3565b60405180910390f35b600061059082611b0f565b9050919050565b826105a181611b70565b6105aa57600080fd5b60008060608060008061060b60008a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611cf990919063ffffffff16565b90505b61061781611d23565b61074d5760008661ffff161415610673578060400151955061063881611d39565b93508360405160200161064b9190613550565b60405160208183030381529060405280519060200120915061066c81611d70565b925061073f565b600061067e82611d39565b9050816040015161ffff168761ffff161415806106ab57506106a98186611da990919063ffffffff16565b155b1561073d576107168b86898d8d8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508a8b886020015161070c919061397e565b60008b5114611dd0565b81604001519650816020015195508094508480519060200120925061073a82611d70565b93505b505b610748816120fb565b61060e565b506000835111156107be576107bd8984878b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505088898e8e90506107b3919061397e565b6000895114611dd0565b5b505050505050505050565b846107d381611b70565b6107dc57600080fd5b8282600a60008981526020019081526020016000208787604051610801929190613567565b9081526020016040518091039020919061081c9291906128cc565b50848460405161082d929190613567565b6040518091039020867fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a75508787604051610867929190613761565b60405180910390a3505050505050565b600080600760008581526020019081526020016000206000847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461093c5780915050610c69565b600061094785610eab565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561098957600092505050610c69565b6000808273ffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b6040516024016109bb9190613652565b6040516020818303038152906040527f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610a459190613550565b600060405180830381855afa9150503d8060008114610a80576040519150601f19603f3d011682016040523d82523d6000602084013e610a85565b606091505b5091509150811580610a98575060208151105b80610ae65750600060f81b81601f81518110610ab757610ab6613c56565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15610af8576000945050505050610c69565b8273ffffffffffffffffffffffffffffffffffffffff1686604051602401610b209190613652565b6040516020818303038152906040527f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610baa9190613550565b600060405180830381855afa9150503d8060008114610be5576040519150601f19603f3d011682016040523d82523d6000602084013e610bea565b606091505b508092508193505050811580610c01575060208151105b80610c4f5750600060f81b81601f81518110610c2057610c1f613c56565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15610c61576000945050505050610c69565b829450505050505b92915050565b60006060600080600086815260200190815260200160002090506000600190505b848111610d8357600085821614158015610cc8575060008260008381526020019081526020016000208054610cc490613af2565b9050115b15610d775780826000838152602001908152602001600020808054610cec90613af2565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1890613af2565b8015610d655780601f10610d3a57610100808354040283529160200191610d65565b820191906000526020600020905b815481529060010190602001808311610d4857829003601f168201915b50505050509050935093505050610d9c565b600181901b9050610c90565b5060006040518060200160405280600081525092509250505b9250929050565b82610dad81611b70565b610db657600080fd5b604051806040016040528084815260200183815250600960008681526020019081526020016000206000820151816000015560208201518160010155905050837f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e468484604051610e27929190613629565b60405180910390a250505050565b82610e3f81611b70565b610e4857600080fd5b8282600260008781526020019081526020016000209190610e6a929190612952565b50837fe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d75788484604051610e9d92919061366d565b60405180910390a250505050565b600080610eb983603c611a1c565b9050600081511415610ecf576000915050610edc565b610ed881612245565b9150505b919050565b80600c600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16847fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df84604051610fe491906135f3565b60405180910390a4505050565b60008060066000858152602001908152602001600020600060046000878152602001908152602001600020548152602001908152602001600020600084815260200190815260200160002060009054906101000a900461ffff1661ffff161415905092915050565b6060600a6000858152602001908152602001600020838360405161107e929190613567565b9081526020016040518091039020805461109790613af2565b80601f01602080910402602001604051908101604052809291908181526020018280546110c390613af2565b80156111105780601f106110e557610100808354040283529160200191611110565b820191906000526020600020905b8154815290600101906020018083116110f357829003601f168201915b505050505090509392505050565b606060036000838152602001908152602001600020805461113e90613af2565b80601f016020809104026020016040519081016040528092919081815260200182805461116a90613af2565b80156111b75780601f1061118c576101008083540402835291602001916111b7565b820191906000526020600020905b81548152906001019060200180831161119a57829003601f168201915b50505050509050919050565b836111cd81611b70565b6111d657600080fd5b6000846001866111e6919061397e565b16146111f157600080fd5b828260008088815260200190815260200160002060008781526020019081526020016000209190611223929190612952565b5083857faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe360405160405180910390a35050505050565b606060086000838152602001908152602001600020805461127990613af2565b80601f01602080910402602001604051908101604052809291908181526020018280546112a590613af2565b80156112f25780601f106112c7576101008083540402835291602001916112f2565b820191906000526020600020905b8154815290600101906020018083116112d557829003601f168201915b50505050509050919050565b8261130881611b70565b61131157600080fd5b82826008600087815260200190815260200160002091906113339291906128cc565b50837fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f78484604051611366929190613761565b60405180910390a250505050565b8261137e81611b70565b61138757600080fd5b837f65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af75284846040516113b99291906137a7565b60405180910390a2603c83141561140b57837f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd26113f584612245565b604051611402919061359b565b60405180910390a25b8160016000868152602001908152602001600020600085815260200190815260200160002090805190602001906114439291906129d8565b5050505050565b606060056000858152602001908152602001600020600060046000878152602001908152602001600020548152602001908152602001600020600084815260200190815260200160002060008361ffff1661ffff16815260200190815260200160002080546114b890613af2565b80601f01602080910402602001604051908101604052809291908181526020018280546114e490613af2565b80156115315780601f1061150657610100808354040283529160200191611531565b820191906000526020600020905b81548152906001019060200180831161151457829003601f168201915b505050505090509392505050565b60608282905067ffffffffffffffff81111561155e5761155d613c85565b5b60405190808252806020026020018201604052801561159157816020015b606081526020019060019003908161157c5790505b50905060005b83839050811015611672576000803073ffffffffffffffffffffffffffffffffffffffff168686858181106115cf576115ce613c56565b5b90506020028101906115e191906137d7565b6040516115ef929190613537565b600060405180830381855af49150503d806000811461162a576040519150601f19603f3d011682016040523d82523d6000602084013e61162f565b606091505b50915091508161163e57600080fd5b8084848151811061165257611651613c56565b5b60200260200101819052505050808061166a90613b80565b915050611597565b5092915050565b8061168381611b70565b61168c57600080fd5b6004600083815260200190815260200160002060008154809291906116b090613b80565b9190505550817fb757169b8492ca2f1c6619d9d76ce22803035c3b1d5f6930dffe7b127c1a198360405160405180910390a25050565b606060026000838152602001908152602001600020805461170690613af2565b80601f016020809104026020016040519081016040528092919081815260200182805461173290613af2565b801561177f5780601f106117545761010080835404028352916020019161177f565b820191906000526020600020905b81548152906001019060200180831161176257829003601f168201915b50505050509050919050565b6000806009600084815260200190815260200160002060000154600960008581526020019081526020016000206001015491509150915091565b826117cf81611b70565b6117d857600080fd5b60006003600086815260200190815260200160002080546117f890613af2565b80601f016020809104026020016040519081016040528092919081815260200182805461182490613af2565b80156118715780601f1061184657610100808354040283529160200191611871565b820191906000526020600020905b81548152906001019060200180831161185457829003601f168201915b50505050509050838360036000888152602001908152602001600020919061189a929190612952565b50847f8f15ed4b723ef428f250961da8315675b507046737e19319fc1a4d81bfe87f858286866040516118cf939291906136b3565b60405180910390a25050505050565b816118e881611b70565b6118f157600080fd5b61190583603c61190085612268565b611374565b505050565b8261191481611b70565b61191d57600080fd5b81600760008681526020019081526020016000206000857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847f7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa84604051611a0e9190613580565b60405180910390a350505050565b60606001600084815260200190815260200160002060008381526020019081526020016000208054611a4d90613af2565b80601f0160208091040260200160405190810160405280929190818152602001828054611a7990613af2565b8015611ac65780601f10611a9b57610100808354040283529160200191611ac6565b820191906000526020600020905b815481529060010190602001808311611aa957829003601f168201915b5050505050905092915050565b600c602052826000526040600020602052816000526040600020602052806000526040600020600092509250509054906101000a900460ff1681565b60006359d1d43c60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611b695750611b68826122cc565b5b9050919050565b600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be3846040518263ffffffff1660e01b8152600401611bce919061360e565b60206040518083038186803b158015611be657600080fd5b505afa158015611bfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1e9190612d0b565b90503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480611cf15750600c600084815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b915050919050565b611d01612a5e565b828160000181905250818160c0018181525050611d1d816120fb565b92915050565b6000816000015151826020015110159050919050565b6060611d698260200151611d558460000151856020015161232d565b84600001516123aa9092919063ffffffff16565b9050919050565b6060611da28260a001518360a001518460c00151611d8e919061397e565b84600001516123aa9092919063ffffffff16565b9050919050565b600081518351148015611dc85750611dc7836000846000875161243f565b5b905092915050565b6000600460008981526020019081526020016000205490506000878051906020012090506000611e0b8686896123aa9092919063ffffffff16565b90508315611f7d576000600560008c81526020019081526020016000206000858152602001908152602001600020600084815260200190815260200160002060008a61ffff1661ffff1681526020019081526020016000208054611e6e90613af2565b905014611ee457600660008b815260200190815260200160002060008481526020019081526020016000206000838152602001908152602001600020600081819054906101000a900461ffff1680929190611ec890613ac8565b91906101000a81548161ffff021916908361ffff160217905550505b600560008b81526020019081526020016000206000848152602001908152602001600020600083815260200190815260200160002060008961ffff1661ffff1681526020019081526020016000206000611f3e9190612aa9565b897f03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a12078a8a604051611f709291906136ec565b60405180910390a26120ef565b6000600560008c81526020019081526020016000206000858152602001908152602001600020600084815260200190815260200160002060008a61ffff1661ffff1681526020019081526020016000208054611fd890613af2565b9050141561204f57600660008b815260200190815260200160002060008481526020019081526020016000206000838152602001908152602001600020600081819054906101000a900461ffff168092919061203390613b55565b91906101000a81548161ffff021916908361ffff160217905550505b80600560008c81526020019081526020016000206000858152602001908152602001600020600084815260200190815260200160002060008a61ffff1661ffff16815260200190815260200160002090805190602001906120b19291906129d8565b50897f52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b8a8a846040516120e69392919061371c565b60405180910390a25b50505050505050505050565b8060c0015181602001818152505080600001515181602001511061211e57612242565b60006121328260000151836020015161232d565b82602001516121419190613928565b905061215a81836000015161246390919063ffffffff16565b826040019061ffff16908161ffff168152505060028161217a9190613928565b905061219381836000015161246390919063ffffffff16565b826060019061ffff16908161ffff16815250506002816121b39190613928565b90506121cc81836000015161249290919063ffffffff16565b826080019063ffffffff16908163ffffffff16815250506004816121f09190613928565b9050600061220b82846000015161246390919063ffffffff16565b61ffff16905060028261221e9190613928565b9150818360a001818152505080826122369190613928565b8360c001818152505050505b50565b6000601482511461225557600080fd5b600c6101000a6020830151049050919050565b6060601467ffffffffffffffff81111561228557612284613c85565b5b6040519080825280601f01601f1916602001820160405280156122b75781602001600182028036833780820191505090505b509050600c6101000a82026020820152919050565b600063c869023360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123265750612325826124c3565b5b9050919050565b6000808290505b600115612395578351811061234c5761234b613bc9565b5b6000612361828661252490919063ffffffff16565b60ff1690506001816123739190613928565b8261237e9190613928565b9150600081141561238f5750612395565b50612334565b82816123a1919061397e565b91505092915050565b6060835182846123ba9190613928565b11156123c557600080fd5b60008267ffffffffffffffff8111156123e1576123e0613c85565b5b6040519080825280601f01601f1916602001820160405280156124135781602001600182028036833780820191505090505b509050600080602083019150856020880101905061243282828761254f565b8293505050509392505050565b600061244c8484846125b3565b6124578787856125b3565b14905095945050505050565b600082516002836124749190613928565b111561247f57600080fd5b61ffff8260028501015116905092915050565b600082516004836124a39190613928565b11156124ae57600080fd5b63ffffffff8260048501015116905092915050565b600063691f343160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061251d575061251c826125df565b5b9050919050565b600082828151811061253957612538613c56565b5b602001015160f81c60f81b60f81c905092915050565b5b6020811061258e57815183526020836125699190613928565b92506020826125789190613928565b9150602081612587919061397e565b9050612550565b60006001826020036101000a0390508019835116818551168181178652505050505050565b6000835182846125c39190613928565b11156125ce57600080fd5b818360208601012090509392505050565b60007f124a319c1247f4318c3c16c7e9cc865d0fb5d80d7bf02f56cafc0d14da0208507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612652575061265182612659565b5b9050919050565b600063a8fa568260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806126f25750635c47637c60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612702575061270182612709565b5b9050919050565b600063bc1c58d160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061276357506127628261276a565b5b9050919050565b6000633b3b57de60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612803575063f1cb7e0660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061281357506128128261281a565b5b9050919050565b6000632203ab5660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061287457506128738261287b565b5b9050919050565b60006301ffc9a760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b8280546128d890613af2565b90600052602060002090601f0160209004810192826128fa5760008555612941565b82601f1061291357803560ff1916838001178555612941565b82800160010185558215612941579182015b82811115612940578235825591602001919060010190612925565b5b50905061294e9190612ae9565b5090565b82805461295e90613af2565b90600052602060002090601f01602090048101928261298057600085556129c7565b82601f1061299957803560ff19168380011785556129c7565b828001600101855582156129c7579182015b828111156129c65782358255916020019190600101906129ab565b5b5090506129d49190612ae9565b5090565b8280546129e490613af2565b90600052602060002090601f016020900481019282612a065760008555612a4d565b82601f10612a1f57805160ff1916838001178555612a4d565b82800160010185558215612a4d579182015b82811115612a4c578251825591602001919060010190612a31565b5b509050612a5a9190612ae9565b5090565b6040518060e001604052806060815260200160008152602001600061ffff168152602001600061ffff168152602001600063ffffffff16815260200160008152602001600081525090565b508054612ab590613af2565b6000825580601f10612ac75750612ae6565b601f016020900490600052602060002090810190612ae59190612ae9565b5b50565b5b80821115612b02576000816000905550600101612aea565b5090565b6000612b19612b148461385f565b61383a565b905082815260208101848484011115612b3557612b34613cd2565b5b612b40848285613a86565b509392505050565b600081359050612b5781613cf2565b92915050565b600081519050612b6c81613cf2565b92915050565b60008083601f840112612b8857612b87613cb9565b5b8235905067ffffffffffffffff811115612ba557612ba4613cb4565b5b602083019150836020820283011115612bc157612bc0613cc8565b5b9250929050565b600081359050612bd781613d09565b92915050565b600081359050612bec81613d20565b92915050565b600081359050612c0181613d37565b92915050565b60008083601f840112612c1d57612c1c613cb9565b5b8235905067ffffffffffffffff811115612c3a57612c39613cb4565b5b602083019150836001820283011115612c5657612c55613cc8565b5b9250929050565b600082601f830112612c7257612c71613cb9565b5b8135612c82848260208601612b06565b91505092915050565b60008083601f840112612ca157612ca0613cb9565b5b8235905067ffffffffffffffff811115612cbe57612cbd613cb4565b5b602083019150836001820283011115612cda57612cd9613cc8565b5b9250929050565b600081359050612cf081613d4e565b92915050565b600081359050612d0581613d65565b92915050565b600060208284031215612d2157612d20613cdc565b5b6000612d2f84828501612b5d565b91505092915050565b60008060208385031215612d4f57612d4e613cdc565b5b600083013567ffffffffffffffff811115612d6d57612d6c613cd7565b5b612d7985828601612b72565b92509250509250929050565b600060208284031215612d9b57612d9a613cdc565b5b6000612da984828501612bdd565b91505092915050565b60008060408385031215612dc957612dc8613cdc565b5b6000612dd785828601612bdd565b9250506020612de885828601612b48565b9150509250929050565b600080600060608486031215612e0b57612e0a613cdc565b5b6000612e1986828701612bdd565b9350506020612e2a86828701612b48565b9250506040612e3b86828701612b48565b9150509250925092565b600080600060608486031215612e5e57612e5d613cdc565b5b6000612e6c86828701612bdd565b9350506020612e7d86828701612b48565b9250506040612e8e86828701612bc8565b9150509250925092565b60008060408385031215612eaf57612eae613cdc565b5b6000612ebd85828601612bdd565b9250506020612ece85828601612bdd565b9150509250929050565b600080600060608486031215612ef157612ef0613cdc565b5b6000612eff86828701612bdd565b9350506020612f1086828701612bdd565b9250506040612f2186828701612bdd565b9150509250925092565b600080600060608486031215612f4457612f43613cdc565b5b6000612f5286828701612bdd565b9350506020612f6386828701612bdd565b9250506040612f7486828701612ce1565b9150509250925092565b60008060408385031215612f9557612f94613cdc565b5b6000612fa385828601612bdd565b9250506020612fb485828601612bf2565b9150509250929050565b600080600060608486031215612fd757612fd6613cdc565b5b6000612fe586828701612bdd565b9350506020612ff686828701612bf2565b925050604061300786828701612b48565b9150509250925092565b60008060006040848603121561302a57613029613cdc565b5b600061303886828701612bdd565b935050602084013567ffffffffffffffff81111561305957613058613cd7565b5b61306586828701612c07565b92509250509250925092565b60008060006040848603121561308a57613089613cdc565b5b600061309886828701612bdd565b935050602084013567ffffffffffffffff8111156130b9576130b8613cd7565b5b6130c586828701612c8b565b92509250509250925092565b6000806000806000606086880312156130ed576130ec613cdc565b5b60006130fb88828901612bdd565b955050602086013567ffffffffffffffff81111561311c5761311b613cd7565b5b61312888828901612c8b565b9450945050604086013567ffffffffffffffff81111561314b5761314a613cd7565b5b61315788828901612c8b565b92509250509295509295909350565b6000806040838503121561317d5761317c613cdc565b5b600061318b85828601612bdd565b925050602061319c85828601612cf6565b9150509250929050565b600080600080606085870312156131c0576131bf613cdc565b5b60006131ce87828801612bdd565b94505060206131df87828801612cf6565b935050604085013567ffffffffffffffff811115613200576131ff613cd7565b5b61320c87828801612c07565b925092505092959194509250565b60008060006060848603121561323357613232613cdc565b5b600061324186828701612bdd565b935050602061325286828701612cf6565b925050604084013567ffffffffffffffff81111561327357613272613cd7565b5b61327f86828701612c5d565b9150509250925092565b60006020828403121561329f5761329e613cdc565b5b60006132ad84828501612bf2565b91505092915050565b60006132c283836133eb565b905092915050565b6132d381613a50565b82525050565b6132e2816139c4565b82525050565b6132f1816139b2565b82525050565b6000613302826138a0565b61330c81856138ce565b93508360208202850161331e85613890565b8060005b8581101561335a578484038952815161333b85826132b6565b9450613346836138c1565b925060208a01995050600181019050613322565b50829750879550505050505092915050565b613375816139d6565b82525050565b613384816139e2565b82525050565b613393816139ec565b82525050565b60006133a583856138f0565b93506133b2838584613a86565b6133bb83613ce1565b840190509392505050565b60006133d28385613901565b93506133df838584613a86565b82840190509392505050565b60006133f6826138ab565b61340081856138df565b9350613410818560208601613a95565b61341981613ce1565b840191505092915050565b600061342f826138ab565b61343981856138f0565b9350613449818560208601613a95565b61345281613ce1565b840191505092915050565b6000613468826138ab565b6134728185613901565b9350613482818560208601613a95565b80840191505092915050565b600061349a838561390c565b93506134a7838584613a86565b6134b083613ce1565b840190509392505050565b60006134c7838561391d565b93506134d4838584613a86565b82840190509392505050565b60006134eb826138b6565b6134f5818561390c565b9350613505818560208601613a95565b61350e81613ce1565b840191505092915050565b61352281613a18565b82525050565b61353181613a46565b82525050565b60006135448284866133c6565b91508190509392505050565b600061355c828461345d565b915081905092915050565b60006135748284866134bb565b91508190509392505050565b600060208201905061359560008301846132e8565b92915050565b60006020820190506135b060008301846132ca565b92915050565b60006020820190506135cb60008301846132d9565b92915050565b600060208201905081810360008301526135eb81846132f7565b905092915050565b6000602082019050613608600083018461336c565b92915050565b6000602082019050613623600083018461337b565b92915050565b600060408201905061363e600083018561337b565b61364b602083018461337b565b9392505050565b6000602082019050613667600083018461338a565b92915050565b60006020820190508181036000830152613688818486613399565b90509392505050565b600060208201905081810360008301526136ab8184613424565b905092915050565b600060408201905081810360008301526136cd8186613424565b905081810360208301526136e2818486613399565b9050949350505050565b600060408201905081810360008301526137068185613424565b90506137156020830184613519565b9392505050565b600060608201905081810360008301526137368186613424565b90506137456020830185613519565b81810360408301526137578184613424565b9050949350505050565b6000602082019050818103600083015261377c81848661348e565b90509392505050565b6000602082019050818103600083015261379f81846134e0565b905092915050565b60006040820190506137bc6000830185613528565b81810360208301526137ce8184613424565b90509392505050565b600080833560016020038436030381126137f4576137f3613cc3565b5b80840192508235915067ffffffffffffffff82111561381657613815613cbe565b5b60208301925060018202360383131561383257613831613ccd565b5b509250929050565b6000613844613855565b90506138508282613b24565b919050565b6000604051905090565b600067ffffffffffffffff82111561387a57613879613c85565b5b61388382613ce1565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061393382613a46565b915061393e83613a46565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561397357613972613bf8565b5b828201905092915050565b600061398982613a46565b915061399483613a46565b9250828210156139a7576139a6613bf8565b5b828203905092915050565b60006139bd82613a26565b9050919050565b60006139cf82613a26565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000613a5b82613a62565b9050919050565b6000613a6d82613a74565b9050919050565b6000613a7f82613a26565b9050919050565b82818337600083830152505050565b60005b83811015613ab3578082015181840152602081019050613a98565b83811115613ac2576000848401525b50505050565b6000613ad382613a18565b91506000821415613ae757613ae6613bf8565b5b600182039050919050565b60006002820490506001821680613b0a57607f821691505b60208210811415613b1e57613b1d613c27565b5b50919050565b613b2d82613ce1565b810181811067ffffffffffffffff82111715613b4c57613b4b613c85565b5b80604052505050565b6000613b6082613a18565b915061ffff821415613b7557613b74613bf8565b5b600182019050919050565b6000613b8b82613a46565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613bbe57613bbd613bf8565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b613cfb816139b2565b8114613d0657600080fd5b50565b613d12816139d6565b8114613d1d57600080fd5b50565b613d29816139e2565b8114613d3457600080fd5b50565b613d40816139ec565b8114613d4b57600080fd5b50565b613d5781613a18565b8114613d6257600080fd5b50565b613d6e81613a46565b8114613d7957600080fd5b5056fea2646970667358221220605a0bac10658ba1a7dc40883ce552b8a95ca30889cc2aa7f3c9b6910b263c9864736f6c63430008060033";
static readonly abi: ({
inputs: {
internalType: string;
name: string;
type: string;
}[];
stateMutability: string;
type: string;
anonymous?: undefined;
name?: undefined;
outputs?: undefined;
} | {
anonymous: boolean;
inputs: {
indexed: boolean;
internalType: string;
name: string;
type: string;
}[];
name: string;
type: string;
stateMutability?: undefined;
outputs?: undefined;
} | {
inputs: {
internalType: string;
name: string;
type: string;
}[];
name: string;
outputs: {
internalType: string;
name: string;
type: string;
}[];
stateMutability: string;
type: string;
anonymous?: undefined;
})[];
static createInterface(): PublicResolverInterface;
static connect(address: string, signerOrProvider: Signer | Provider): PublicResolver;
}