Sourcify Logosourcify.eth

0x0143E55A49B317211fE2D2AD99f9fE395c0AB70d

on Base (8453)

Match
Runtime Bytecode
Creation Bytecode
Contract Name
DNSSECImpl
Compilation Target
DNSSECImpl.sol:DNSSECImpl
Language
Solidity
Compiler
solc 0.8.4+commit.c7e474f2
EVM Version
istanbul
Verified At
2025-09-21 13:01:45 UTC
Deployer
0x9F88d9B0b934A5261C364A726a9A36d67B431cAb
Deployment Transaction
0x34e6c7b9727b05f89013e113c7eb84286bfa0f90738ed98beff64e2cc5de9ab4
Block Number
35829870
Transaction Index
133

Read/Write Contract on:

OpenZeppelin Logo

ABI

Expand to view

Source Code

Remix IDE LogoView on Remix IDE
  • DNSSECImpl.sol
Loading...

Compiler Settings

Loading...

Contract Metadata

Loading...

Creation Bytecode

0x60806040523480156200001157600080fd5b5060405162004ecb38038062004ecb833981810160405281019062000037919062000319565b33600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806000908051906020019062000090929190620001f7565b506040518060600160405280600063ffffffff16815260200163e090bba063ffffffff1681526020016000604051620000ca91906200049c565b60405180910390206bffffffffffffffffffffffff1916815250600260007fbc36789e7a1e281436464229828f817d6612f7b477d66591ff96a9e064bcc98a81526020019081526020016000206000602b61ffff1661ffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548163ffffffff021916908363ffffffff16021790555060408201518160000160086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601c02179055509050507feventSignature55ced933cdd5a34dd03eb5d4bef19ec6ebb251dcd7a988eee0c1b9a13baaa88b6000604051620001e89190620004b5565b60405180910390a15062000698565b8280546200020590620005b4565b90600052602060002090601f01602090048101928262000229576000855562000275565b82601f106200024457805160ff191683800117855562000275565b8280016001018555821562000275579182015b828111156200027457825182559160200191906001019062000257565b5b50905062000284919062000288565b5090565b5b80821115620002a357600081600090555060010162000289565b5090565b6000620002be620002b88462000517565b620004ee565b905082815260208101848484011115620002d757600080fd5b620002e48482856200057e565b509392505050565b600082601f830112620002fe57600080fd5b815162000310848260208601620002a7565b91505092915050565b6000602082840312156200032c57600080fd5b600082015167ffffffffffffffff8111156200034757600080fd5b6200035584828501620002ec565b91505092915050565b600081546200036d81620005b4565b62000379818662000562565b94506001821660008114620003975760018114620003aa57620003e1565b60ff1983168652602086019350620003e1565b620003b5856200054d565b60005b83811015620003d957815481890152600182019150602081019050620003b8565b808801955050505b50505092915050565b60008154620003f981620005b4565b62000405818662000573565b9450600182166000811462000423576001811462000435576200046c565b60ff198316865281860193506200046c565b62000440856200054d565b60005b83811015620004645781548189015260018201915060208101905062000443565b838801955050505b50505092915050565b60006200048460018362000562565b915062000491826200068f565b602082019050919050565b6000620004aa8284620003ea565b915081905092915050565b60006040820190508181036000830152620004d08162000475565b90508181036020830152620004e681846200035e565b905092915050565b6000620004fa6200050d565b9050620005088282620005ea565b919050565b6000604051905090565b600067ffffffffffffffff8211156200053557620005346200064f565b5b62000540826200067e565b9050602081019050919050565b60008190508160005260206000209050919050565b600082825260208201905092915050565b600081905092915050565b60005b838110156200059e57808201518184015260208101905062000581565b83811115620005ae576000848401525b50505050565b60006002820490506001821680620005cd57607f821691505b60208210811415620005e457620005e362000620565b5b50919050565b620005f5826200067e565b810181811067ffffffffffffffff821117156200061757620006166200064f565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008082015250565b61482380620006a86000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063functionSignature73cc48a61161008c578063functionSignature98d35f2011610066578063functionSignature98d35f2014610247578063functionSignaturebd7ed31a14610265578063functionSignaturec327deef14610295578063functionSignatured7b82ebe146102c5576100ea565b8063functionSignature73cc48a6146101dd578063functionSignature8438dc041461020d578063functionSignature8da5cb5b14610229576100ea565b8063functionSignature13af4035116100c8578063functionSignature13af403514610159578063functionSignature28e7677d14610175578063functionSignature2c095cbb14610191578063functionSignature435cc162146101ad576100ea565b8063functionSignature020ed8d3146100ef578063functionSignature087991bc1461010b578063functionSignature0b1a24951461013d575b600080fd5b61010960048036038101906101049190613a6f565b6102f5565b005b6101256004803603810190610120919061386c565b6103e4565b60405161013493929190613dee565b60405180910390f35b6101576004803603810190610152919061396f565b61047b565b005b610173600480360381019061016e9190613715565b6106f2565b005b61018f600480360381019061018a9190613aab565b610790565b005b6101ab60048036038101906101a691906138c4565b61087f565b005b6101c760048036038101906101c2919061373e565b6109d2565b6040516101d49190613c73565b60405180910390f35b6101f760048036038101906101f29190613a46565b610a94565b6040516102049190613d78565b60405180910390f35b61022760048036038101906102229190613ae7565b610ac7565b005b610231610bb6565b60405161023e9190613c58565b60405180910390f35b61024f610bdc565b60405161025c9190613c73565b60405180910390f35b61027f600480360381019061027a9190613a46565b610c6a565b60405161028c9190613d93565b60405180910390f35b6102af60048036038101906102aa9190613a46565b610c9d565b6040516102bc9190613d5d565b60405180910390f35b6102df60048036038101906102da9190613800565b610cd0565b6040516102ec9190613c73565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461034f57600080fd5b80600360008460ff1660ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507feventSignaturef73c3c226af96b7f1ba666a21b3ceaf2be3ee6a365e3178fd9cd1eaae0075aa882826040516103d8929190613e25565b60405180910390a15050565b6000806000806002600087876040516103fe929190613c3f565b6040518091039020815260200190815260200160002060008861ffff1661ffff16815260200190815260200160002090508060000160009054906101000a900463ffffffff168160000160049054906101000a900463ffffffff168260000160089054906101000a900460601b9350935093505093509350939050565b6000600260008680519060200120815260200190815260200160002060008761ffff1661ffff16815260200190815260200160002060000160009054906101000a900463ffffffff16905060006104d28584610ce4565b90506104df818784610d95565b6104e7613310565b6000856000015151111561050d576104ff8585610ce4565b905061050c818885610d95565b5b600061051883610de2565b9050600060fe82602001511660ff161461053157600080fd5b610545602782610e2f90919063ffffffff16565b15801561057e5750610561600282610e2f90919063ffffffff16565b158061057d575061057c600682610e2f90919063ffffffff16565b5b5b61058757600080fd5b610598898985610120015184610e49565b1561062d57600260008980519060200120815260200190815260200160002060008a61ffff1661ffff168152602001908152602001600020600080820160006101000a81549063ffffffff02191690556000820160046101000a81549063ffffffff02191690556000820160086101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550506106e7565b61064c888461012001518385610120015161064787610de2565b610e83565b156106e157600260008980519060200120815260200190815260200160002060008a61ffff1661ffff168152602001908152602001600020600080820160006101000a81549063ffffffff02191690556000820160046101000a81549063ffffffff02191690556000820160086101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550506106e6565b600080fd5b5b505050505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461074c57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107ea57600080fd5b80600460008460ff1660ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507feventSignature2fcc274c3b72dd483ab201bfa87295e3817e8b9b10693219873b722ca1af00c78282604051610873929190613e25565b60405180910390a15050565b610887613310565b6108918383610ce4565b9050602f61ffff16816000015161ffff16146108ac57600080fd5b6109008160a00151600260008780519060200120815260200190815260200160002060008861ffff1661ffff16815260200190815260200160002060000160009054906101000a900463ffffffff16610fd6565b61090957600080fd5b600061091482610ff2565b905061091f81611011565b6109c657610934818361012001518789611027565b600260008680519060200120815260200190815260200160002060008761ffff1661ffff168152602001908152602001600020600080820160006101000a81549063ffffffff02191690556000820160046101000a81549063ffffffff02191690556000820160086101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055505050506109cc565b50600080fd5b50505050565b6060600083838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050905060005b8551811015610a8857610a73868281518110610a65577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518361127d565b91508080610a8090614548565b915050610a20565b50809150509392505050565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b2157600080fd5b80600560008460ff1660ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507feventSignaturec7eec866a7a1386188cc3ca20ffea75b71bd3e90a60b6791b1d3f0971145118d8282604051610baa929190613e25565b60405180910390a15050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054610be9906144e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610c15906144e5565b8015610c625780601f10610c3757610100808354040283529160200191610c62565b820191906000526020600020905b815481529060010190602001808311610c4557829003601f168201915b505050505081565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060610cdc838361127d565b905092915050565b610cec613310565b610cf98360000151611497565b9050610d098160e001518361161c565b610d1257600080fd5b6000610d228283600001516116bb565b9050816040015160ff16610d4060008361178c90919063ffffffff16565b14610d4a57600080fd5b80826101200181905250610d62826080015142610fd6565b610d6b57600080fd5b610d79428360a00151610fd6565b610d8257600080fd5b610d8e81838686611834565b5092915050565b610da38360a0015182610fd6565b610dac57600080fd5b603261ffff16836000015161ffff1614610dc557600080fd5b610dd483610120015183611934565b610ddd57600080fd5b505050565b610dea613383565b6000610df583610ff2565b9050610e278160a001518260a001518360c00151610e13919061429d565b83600001516119d09092919063ffffffff16565b915050919050565b6000610e418360a00151600084611b78565b905092915050565b6000610e56828486611cbf565b15610e7657610e6e8583610e2f90919063ffffffff16565b159050610e7b565b600090505b949350505050565b60008060fe83602001511660ff1614610e9b57600080fd5b6000610ea686611ce9565b90506000610eb385611ce9565b90506000806001610ece60008c611d1e90919063ffffffff16565b610ed89190613f5e565b60ff1690505b8951811015610fc45783610f1289610f0d84858f51610efd919061429d565b8f611d6f9092919063ffffffff16565b611e2a565b1415610f8d576000610f4487610f3f85868f51610f2f919061429d565b8f611d6f9092919063ffffffff16565b611e2a565b90508660800151841015610f70578381118015610f645750866080015181105b95505050505050610fcd565b83811180610f815750866080015181105b95505050505050610fcd565b8091506001610fa5828c611d1e90919063ffffffff16565b610faf9190613f5e565b60ff1681610fbd9190613f08565b9050610ede565b50600093505050505b95945050505050565b6000808284610fe59190614225565b60030b1215905092915050565b610ffa6133c6565b61100a8261010001516000611f06565b9050919050565b6000816000015151826020015110159050919050565b60008460a0015190506000611049828760000151611f3090919063ffffffff16565b905060008660a001518760c00151611061919061429d565b905081811161106f57600080fd5b60006110848787611fd390919063ffffffff16565b905060008114156110c2576110b3838561109e9190613f08565b868a60000151611b789092919063ffffffff16565b156110bd57600080fd5b611129565b60006110dd85858b60000151611d6f9092919063ffffffff16565b9050600082136110ec57600080fd5b6000611101828a611fd390919063ffffffff16565b121561112757600061111c8289611fd390919063ffffffff16565b1261112657600080fd5b5b505b5050505050505050565b8060c001518160200181815250508060000151518160200151106111565761127a565b600061116a82600001518360200151611f30565b82602001516111799190613f08565b905061119281836000015161218790919063ffffffff16565b826040019061ffff16908161ffff16815250506002816111b29190613f08565b90506111cb81836000015161218790919063ffffffff16565b826060019061ffff16908161ffff16815250506002816111eb9190613f08565b90506112048183600001516121b690919063ffffffff16565b826080019063ffffffff16908163ffffffff16815250506004816112289190613f08565b9050600061124382846000015161218790919063ffffffff16565b61ffff1690506002826112569190613f08565b9150818360a0018181525050808261126e9190613f08565b8360c001818152505050505b50565b6060611287613310565b6112918484610ce4565b90506000600260008361012001518051906020012081526020019081526020016000206000836000015161ffff1661ffff1681526020019081526020016000209050600060601b6bffffffffffffffffffffffff19168160000160089054906101000a900460601b6bffffffffffffffffffffffff1916146113395761132f8260a001518260000160009054906101000a900463ffffffff16610fd6565b61133857600080fd5b5b60405180606001604052808360a0015163ffffffff168152602001836080015163ffffffff168152602001836101000151805190602001206bffffffffffffffffffffffff1916815250600260008461012001518051906020012081526020019081526020016000206000846000015161ffff1661ffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548163ffffffff021916908363ffffffff16021790555060408201518160000160086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601c02179055509050507feventSignature55ced933cdd5a34dd03eb5d4bef19ec6ebb251dcd7a988eee0c1b9a13baaa88b82610120015183610100015160405161147f929190613c95565b60405180910390a18161010001519250505092915050565b61149f613310565b6114b360008361218790919063ffffffff16565b816000019061ffff16908161ffff16815250506114da600283611d1e90919063ffffffff16565b816020019060ff16908160ff16815250506114ff600383611d1e90919063ffffffff16565b816040019060ff16908160ff16815250506115246004836121b690919063ffffffff16565b816060019063ffffffff16908163ffffffff168152505061154f6008836121b690919063ffffffff16565b816080019063ffffffff16908163ffffffff168152505061157a600c836121b690919063ffffffff16565b8160a0019063ffffffff16908163ffffffff16815250506115a560108361218790919063ffffffff16565b8160c0019061ffff16908161ffff16815250506115c38260126121e7565b8160e0018190525061160e8160e001515160126115e09190613f08565b8260e0015151601285516115f4919061429d565b6115fe919061429d565b84611d6f9092919063ffffffff16565b816101000181905250919050565b600080611645611636600085611f3090919063ffffffff16565b8461218790919063ffffffff16565b905082805190602001206bffffffffffffffffffffffff1916600260008680519060200120815260200190815260200160002060008361ffff1661ffff16815260200190815260200160002060000160089054906101000a900460601b6bffffffffffffffffffffffff19161491505092915050565b606060006116c884610ff2565b90505b6116d481611011565b61178557600161ffff16816060015161ffff16146116f157600080fd5b60008251141561170b5761170481612215565b915061175f565b61172681602001518260000151611f3090919063ffffffff16565b82511461173257600080fd5b61175560008260000151836020015185518661224c90949392919063ffffffff16565b61175e57600080fd5b5b8261ffff16816040015161ffff161461177757600080fd5b61178081611133565b6116cb565b5092915050565b600080600090505b60011561182a57835183106117d2577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b60006117e78486611d1e90919063ffffffff16565b60ff1690506001816117f99190613f08565b846118049190613f08565b93506000811415611815575061182a565b6001826118229190613f08565b915050611794565b8091505092915050565b83518360e0015151111561184757600080fd5b6118746000858560e0015151875161185f919061429d565b8660e00151612270909392919063ffffffff16565b61187d57600080fd5b6000611893600083611f0690919063ffffffff16565b9050602b61ffff16816040015161ffff1614156118c3576118b58484836122ab565b6118be57600080fd5b61192d565b603061ffff16816040015161ffff1614156118f1576118e3848483612354565b6118ec57600080fd5b61192c565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192390613dce565b60405180910390fd5b5b5050505050565b600080600161194d600086611d1e90919063ffffffff16565b6119579190613f5e565b60ff16905060005b83518110156119c35761197f81868487612270909392919063ffffffff16565b1561198f576001925050506119ca565b60016119a48286611d1e90919063ffffffff16565b6119ae9190613f5e565b60ff16816119bc9190613f08565b905061195f565b6000925050505b92915050565b6119d8613383565b600082846119e69190613f08565b9050611a076000856119f89190613f08565b86611d1e90919063ffffffff16565b826000019060ff16908160ff1681525050611a37600185611a289190613f08565b86611d1e90919063ffffffff16565b826020019060ff16908160ff1681525050611a67600285611a589190613f08565b8661218790919063ffffffff16565b826040019061ffff16908161ffff16815250506000611a9b600486611a8c9190613f08565b87611d1e90919063ffffffff16565b9050600585611aaa9190613f08565b9450611ac4858260ff1688611d6f9092919063ffffffff16565b83606001819052508060ff1685611adb9190613f08565b94506000611af28688611d1e90919063ffffffff16565b905060208160ff161115611b0557600080fd5b600186611b129190613f08565b9550611b2c868260ff16896124149092919063ffffffff16565b8460800181815250508060ff1686611b449190613f08565b9550611b66868785611b56919061429d565b89611d6f9092919063ffffffff16565b8460a001819052505050509392505050565b60008060088361ffff16901c90506000600860ff8516611b989190613f95565b90506000600785166007611bac91906142d1565b60ff16600160ff16901b905060008690505b8751811015611caf576000611bdc828a611d1e90919063ffffffff16565b90506000611bff600184611bf09190613f08565b8b611d1e90919063ffffffff16565b90508160ff168660ff161015611c1e5760009650505050505050611cb8565b8160ff168660ff161415611c8b578460ff168160ff1611611c485760009650505050505050611cb8565b600084611c7860028860ff1687611c5f9190613f08565b611c699190613f08565b8d611d1e90919063ffffffff16565b1660ff1614159650505050505050611cb8565b600281611c989190613f5e565b60ff1683611ca69190613f08565b92505050611bbe565b50600093505050505b9392505050565b600080611ccc8584611e2a565b90506000611cd985611ce9565b9050808214925050509392505050565b6000611d176001611d04600085611d1e90919063ffffffff16565b60ff168461245c9092919063ffffffff16565b9050919050565b6000828281518110611d59577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c905092915050565b606083518284611d7f9190613f08565b1115611d8a57600080fd5b60008267ffffffffffffffff811115611dcc577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611dfe5781602001600182028036833780820191505090505b5090506000806020830191508560208801019050611e1d828287612744565b8293505050509392505050565b600060056000846000015160ff1660ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166368f9dab284606001518486604001516040518463ffffffff1660e01b8152600401611eae93929190613d18565b60206040518083038186803b158015611ec657600080fd5b505afa158015611eda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611efe91906137d7565b905092915050565b611f0e6133c6565b828160000181905250818160c0018181525050611f2a81611133565b92915050565b6000808290505b600115611fbe5783518110611f75577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000611f8a8286611d1e90919063ffffffff16565b60ff169050600181611f9c9190613f08565b82611fa79190613f08565b91506000811415611fb85750611fbe565b50611f37565b8281611fca919061429d565b91505092915050565b6000611fe882846127a890919063ffffffff16565b15611ff65760009050612181565b600080600080600061200988600061178c565b9050600061201888600061178c565b90505b808211156120455785935061203089876127cf565b9550818061203d906144bb565b92505061201b565b5b818111156120705784925061205b88866127cf565b94508080612068906144bb565b915050612046565b5b60008211801561209557506120938689878c612270909392919063ffffffff16565b155b156120cc578593506120a789876127cf565b95508492506120b688866127cf565b94506001826120c5919061429d565b9150612071565b6000861415612103577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9650505050505050612181565b600085141561211b5760019650505050505050612181565b61217860018561212b9190613f08565b61213e868c611d1e90919063ffffffff16565b60ff168a60018761214f9190613f08565b612162888e611d1e90919063ffffffff16565b60ff168e6128069095949392919063ffffffff16565b96505050505050505b92915050565b600082516002836121989190613f08565b11156121a357600080fd5b61ffff8260028501015116905092915050565b600082516004836121c79190613f08565b11156121d257600080fd5b63ffffffff8260048501015116905092915050565b606060006121f58484611f30565b905061220c838286611d6f9092919063ffffffff16565b91505092915050565b6060612245826020015161223184600001518560200151611f30565b8460000151611d6f9092919063ffffffff16565b9050919050565b600061225984848461293b565b61226487878561293b565b14905095945050505050565b60006122898383848651612284919061429d565b61293b565b6122a0868687895161229b919061429d565b61293b565b149050949350505050565b6000806122b785610ff2565b90505b6122c381611011565b61234757603061ffff16816040015161ffff16146122e057600080fd5b60006122eb82612967565b9050600061230660008351846129a09092919063ffffffff16565b905061231481838989612a76565b156123375761232d61232584612215565b868385612bd5565b935050505061234d565b505061234281611133565b6122ba565b50600090505b9392505050565b60006123758460e0015161236784612215565b6127a890919063ffffffff16565b61237e57600080fd5b5b61238882611011565b612408576123ab8460e0015161239d84612215565b6127a890919063ffffffff16565b6123b457600080fd5b60006123bf83612967565b905060006123da60008351846129a09092919063ffffffff16565b90506123e881838888612a76565b156123f85760019250505061240d565b505061240382611133565b61237f565b600090505b9392505050565b6000602082111561242457600080fd5b835182846124329190613f08565b111561243d57600080fd5b6001826020036101000a03198084602087010151169150509392505050565b6000603482111561246c57600080fd5b60008080600090505b848110156125f357600087828861248c9190613f08565b815181106124c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b9050603060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161015801561252c5750607a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b61253557600080fd5b6040518060800160405280604781526020016147a76047913960308260f81c60ff16612561919061429d565b81518110612598577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c925060208360ff1611156125b957600080fd5b6001866125c6919061429d565b8214156125d357506125f3565b8260ff16600585901b1793505080806125eb90614548565b915050612475565b5060006005856126039190614137565b905060006008866126149190614591565b141561262b578160ff16600584901b179250612724565b600260088661263a9190614591565b14156126675760028260ff16901c60ff16600384901b179250600281612660919061429d565b9050612723565b60046008866126769190614591565b14156126a35760048260ff16901c60ff16600184901b17925060048161269c919061429d565b9050612722565b60056008866126b29190614591565b14156126df5760018260ff16901c60ff16600484901b1792506001816126d8919061429d565b9050612721565b60076008866126ee9190614591565b141561271b5760038260ff16901c60ff16600284901b179250600381612714919061429d565b9050612720565b600080fd5b5b5b5b5b80610100612732919061429d565b83901b60001b93505050509392505050565b5b60208110612783578151835260208361275e9190613f08565b925060208261276d9190613f08565b915060208161277c919061429d565b9050612745565b60006001826020036101000a0390508019835116818551168181178652505050505050565b6000815183511480156127c757506127c6836000846000875161224c565b5b905092915050565b60006127e48284611d1e90919063ffffffff16565b60ff166001836127f49190613f08565b6127fe9190613f08565b905092915050565b60008085905085831015612818578290505b600080602089018a019150602086018701905060005b8381101561291e5760008084519150835190508082146128ea576000602087111561287b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90506128bb565b60018488602061288b919061429d565b6128959190613f08565b60086128a19190614137565b60026128ad9190614019565b6128b7919061429d565b1990505b60008183168285166128cd9190614191565b9050600081146128e7578098505050505050505050612931565b50505b6020856128f79190613f08565b94506020846129069190613f08565b935050506020816129179190613f08565b905061282e565b50848861292b9190614191565b93505050505b9695505050505050565b60008351828461294b9190613f08565b111561295657600080fd5b818360208601012090509392505050565b60606129998260a001518360a001518460c00151612985919061429d565b8460000151611d6f9092919063ffffffff16565b9050919050565b6129a8613411565b6129c76000846129b89190613f08565b8561218790919063ffffffff16565b816000019061ffff16908161ffff16815250506129f96002846129ea9190613f08565b85611d1e90919063ffffffff16565b816020019060ff16908160ff1681525050612a29600384612a1a9190613f08565b85611d1e90919063ffffffff16565b816040019060ff16908160ff1681525050612a67600484612a4a9190613f08565b600484612a57919061429d565b86611d6f9092919063ffffffff16565b81606001819052509392505050565b60006003856020015160ff1614612a905760009050612bcd565b826020015160ff16856040015160ff1614612aae5760009050612bcd565b6000612ab985612cf1565b90508360c0015161ffff168161ffff1614612ad8576000915050612bcd565b6000610100876000015161ffff16161415612af7576000915050612bcd565b60036000876040015160ff1660ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663de8f50a186856000015186602001516040518463ffffffff1660e01b8152600401612b7993929190613ccc565b60206040518083038186803b158015612b9157600080fd5b505afa158015612ba5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bc991906137ae565b9150505b949350505050565b600080612be183612cf1565b90505b612bed85611011565b612ce3576000612c238660a001518760a001518860c00151612c0f919061429d565b8860000151612f399092919063ffffffff16565b90508161ffff16816000015161ffff1614612c3e5750612cd5565b846040015160ff16816020015160ff1614612c595750612cd5565b612c61613443565b612c8185518951612c729190613f08565b8261300f90919063ffffffff16565b50612c95888261307990919063ffffffff16565b50612ca9858261307990919063ffffffff16565b50612cc182604001518260000151846060015161309b565b15612cd25760019350505050612ce9565b50505b612cde85611133565b612be4565b60009150505b949350505050565b600061200082511115612d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d3090613dae565b60405180910390fd5b60008060005b601f855101811015612dd95760008160208701015190508551602083011115612d7c57600060088388510302610100039050808183901c901b9150505b60087fff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff008216901c840193507eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff81168301925050602081019050612d3f565b5060107fffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00008316901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff831601915060107fffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00008216901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff821601905080600883901b01915060207fffffffff00000000ffffffff00000000ffffffff00000000ffffffff000000008316901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff831601915060407fffffffffffffffff0000000000000000ffffffffffffffff00000000000000008316901c77ffffffffffffffff0000000000000000ffffffffffffffff8316019150608082901c6fffffffffffffffffffffffffffffffff831601915061ffff601083901c16820191508192505050919050565b612f4161345d565b612f60600084612f519190613f08565b8561218790919063ffffffff16565b816000019061ffff16908161ffff1681525050612f92600284612f839190613f08565b85611d1e90919063ffffffff16565b816020019060ff16908160ff1681525050612fc2600384612fb39190613f08565b85611d1e90919063ffffffff16565b816040019060ff16908160ff1681525050613000600484612fe39190613f08565b600484612ff0919061429d565b86611d6f9092919063ffffffff16565b81606001819052509392505050565b613017613443565b60006020836130269190614591565b14613052576020826130389190614591565b6020613044919061429d565b8261304f9190613f08565b91505b81836020018181525050604051808452600081528281016020016040525082905092915050565b613081613443565b613093838460000151518485516131e1565b905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff16600460008660ff1660ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561311357600090506131da565b600460008560ff1660ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f7e83aee84846040518363ffffffff1660e01b8152600401613187929190613c95565b60206040518083038186803b15801561319f57600080fd5b505afa1580156131b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131d791906137ae565b90505b9392505050565b6131e9613443565b82518211156131f757600080fd5b846020015182856132089190613f08565b111561323d5761323c85600261322d886020015188876132289190613f08565b6132d0565b6132379190614137565b6132ec565b5b60008086518051876020830101935080888701111561325c5787860182525b60208701925050505b602084106132a3578051825260208261327e9190613f08565b915060208161328d9190613f08565b905060208461329c919061429d565b9350613265565b60006001856020036101000a03905080198251168184511681811785525050508692505050949350505050565b6000818311156132e2578290506132e6565b8190505b92915050565b6000826000015190506132ff838361300f565b5061330a8382613079565b50505050565b604051806101400160405280600061ffff168152602001600060ff168152602001600060ff168152602001600063ffffffff168152602001600063ffffffff168152602001600063ffffffff168152602001600061ffff1681526020016060815260200160608152602001606081525090565b6040518060c00160405280600060ff168152602001600060ff168152602001600061ffff1681526020016060815260200160008019168152602001606081525090565b6040518060e001604052806060815260200160008152602001600061ffff168152602001600061ffff168152602001600063ffffffff16815260200160008152602001600081525090565b6040518060800160405280600061ffff168152602001600060ff168152602001600060ff168152602001606081525090565b604051806040016040528060608152602001600081525090565b6040518060800160405280600061ffff168152602001600060ff168152602001600060ff168152602001606081525090565b60006134a261349d84613e73565b613e4e565b905080838252602082019050828560208602820111156134c157600080fd5b60005b8581101561350b57813567ffffffffffffffff8111156134e357600080fd5b8086016134f0898261366f565b855260208501945060208401935050506001810190506134c4565b5050509392505050565b600061352861352384613e9f565b613e4e565b90508281526020810184848401111561354057600080fd5b61354b848285614479565b509392505050565b600081359050613562816146ee565b92915050565b600082601f83011261357957600080fd5b813561358984826020860161348f565b91505092915050565b6000815190506135a181614705565b92915050565b6000815190506135b68161471c565b92915050565b60008083601f8401126135ce57600080fd5b8235905067ffffffffffffffff8111156135e757600080fd5b6020830191508360018202830111156135ff57600080fd5b9250929050565b600082601f83011261361757600080fd5b8135613627848260208601613515565b91505092915050565b60008135905061363f81614733565b92915050565b6000813590506136548161474a565b92915050565b60008135905061366981614761565b92915050565b60006040828403121561368157600080fd5b61368b6040613e4e565b9050600082013567ffffffffffffffff8111156136a757600080fd5b6136b384828501613606565b600083015250602082013567ffffffffffffffff8111156136d357600080fd5b6136df84828501613606565b60208301525092915050565b6000813590506136fa81614778565b92915050565b60008135905061370f8161478f565b92915050565b60006020828403121561372757600080fd5b600061373584828501613553565b91505092915050565b60008060006040848603121561375357600080fd5b600084013567ffffffffffffffff81111561376d57600080fd5b61377986828701613568565b935050602084013567ffffffffffffffff81111561379657600080fd5b6137a2868287016135bc565b92509250509250925092565b6000602082840312156137c057600080fd5b60006137ce84828501613592565b91505092915050565b6000602082840312156137e957600080fd5b60006137f7848285016135a7565b91505092915050565b6000806040838503121561381357600080fd5b600083013567ffffffffffffffff81111561382d57600080fd5b6138398582860161366f565b925050602083013567ffffffffffffffff81111561385657600080fd5b61386285828601613606565b9150509250929050565b60008060006040848603121561388157600080fd5b600061388f868287016136eb565b935050602084013567ffffffffffffffff8111156138ac57600080fd5b6138b8868287016135bc565b92509250509250925092565b600080600080608085870312156138da57600080fd5b60006138e8878288016136eb565b945050602085013567ffffffffffffffff81111561390557600080fd5b61391187828801613606565b935050604085013567ffffffffffffffff81111561392e57600080fd5b61393a8782880161366f565b925050606085013567ffffffffffffffff81111561395757600080fd5b61396387828801613606565b91505092959194509250565b600080600080600060a0868803121561398757600080fd5b6000613995888289016136eb565b955050602086013567ffffffffffffffff8111156139b257600080fd5b6139be88828901613606565b945050604086013567ffffffffffffffff8111156139db57600080fd5b6139e78882890161366f565b935050606086013567ffffffffffffffff811115613a0457600080fd5b613a108882890161366f565b925050608086013567ffffffffffffffff811115613a2d57600080fd5b613a3988828901613606565b9150509295509295909350565b600060208284031215613a5857600080fd5b6000613a6684828501613700565b91505092915050565b60008060408385031215613a8257600080fd5b6000613a9085828601613700565b9250506020613aa185828601613630565b9150509250929050565b60008060408385031215613abe57600080fd5b6000613acc85828601613700565b9250506020613add85828601613645565b9150509250929050565b60008060408385031215613afa57600080fd5b6000613b0885828601613700565b9250506020613b198582860161365a565b9150509250929050565b613b2c81614305565b82525050565b613b3b81614323565b82525050565b6000613b4d8385613eec565b9350613b5a838584614479565b82840190509392505050565b6000613b7182613ed0565b613b7b8185613edb565b9350613b8b818560208601614488565b613b948161467e565b840191505092915050565b613ba8816143fb565b82525050565b613bb78161441f565b82525050565b613bc681614443565b82525050565b6000613bd9601783613ef7565b9150613be48261469c565b602082019050919050565b6000613bfc601483613ef7565b9150613c07826146c5565b602082019050919050565b613c1b81614467565b82525050565b613c2a816143de565b82525050565b613c39816143ee565b82525050565b6000613c4c828486613b41565b91508190509392505050565b6000602082019050613c6d6000830184613b23565b92915050565b60006020820190508181036000830152613c8d8184613b66565b905092915050565b60006040820190508181036000830152613caf8185613b66565b90508181036020830152613cc38184613b66565b90509392505050565b60006060820190508181036000830152613ce68186613b66565b90508181036020830152613cfa8185613b66565b90508181036040830152613d0e8184613b66565b9050949350505050565b60006060820190508181036000830152613d328186613b66565b90508181036020830152613d468185613b66565b9050613d556040830184613c12565b949350505050565b6000602082019050613d726000830184613b9f565b92915050565b6000602082019050613d8d6000830184613bae565b92915050565b6000602082019050613da86000830184613bbd565b92915050565b60006020820190508181036000830152613dc781613bcc565b9050919050565b60006020820190508181036000830152613de781613bef565b9050919050565b6000606082019050613e036000830186613c21565b613e106020830185613c21565b613e1d6040830184613b32565b949350505050565b6000604082019050613e3a6000830185613c30565b613e476020830184613b23565b9392505050565b6000613e58613e69565b9050613e648282614517565b919050565b6000604051905090565b600067ffffffffffffffff821115613e8e57613e8d61464f565b5b602082029050602081019050919050565b600067ffffffffffffffff821115613eba57613eb961464f565b5b613ec38261467e565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000613f13826143d4565b9150613f1e836143d4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613f5357613f526145c2565b5b828201905092915050565b6000613f69826143ee565b9150613f74836143ee565b92508260ff03821115613f8a57613f896145c2565b5b828201905092915050565b6000613fa0826143a6565b9150613fab836143a6565b925082613fbb57613fba6145f1565b5b828204905092915050565b6000808291508390505b600185111561401057808604811115613fec57613feb6145c2565b5b6001851615613ffb5780820291505b80810290506140098561468f565b9450613fd0565b94509492505050565b6000614024826143d4565b915061402f836143d4565b925061405c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614064565b905092915050565b6000826140745760019050614130565b816140825760009050614130565b816001811461409857600281146140a2576140d1565b6001915050614130565b60ff8411156140b4576140b36145c2565b5b8360020a9150848211156140cb576140ca6145c2565b5b50614130565b5060208310610133831016604e8410600b84101617156141065782820a905083811115614101576141006145c2565b5b614130565b6141138484846001613fc6565b9250905081840481111561412a576141296145c2565b5b81810290505b9392505050565b6000614142826143d4565b915061414d836143d4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614186576141856145c2565b5b828202905092915050565b600061419c8261438f565b91506141a78361438f565b9250827f8000000000000000000000000000000000000000000000000000000000000000018212600084121516156141e2576141e16145c2565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01821360008412161561421a576142196145c2565b5b828203905092915050565b600061423082614399565b915061423b83614399565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000001821260008412151615614276576142756145c2565b5b82637fffffff018213600084121615614292576142916145c2565b5b828203905092915050565b60006142a8826143d4565b91506142b3836143d4565b9250828210156142c6576142c56145c2565b5b828203905092915050565b60006142dc826143ee565b91506142e7836143ee565b9250828210156142fa576142f96145c2565b5b828203905092915050565b6000614310826143b4565b9050919050565b60008115159050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b6000819050919050565b600061436482614305565b9050919050565b600061437682614305565b9050919050565b600061438882614305565b9050919050565b6000819050919050565b60008160030b9050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006144068261440d565b9050919050565b6000614418826143b4565b9050919050565b600061442a82614431565b9050919050565b600061443c826143b4565b9050919050565b600061444e82614455565b9050919050565b6000614460826143b4565b9050919050565b6000614472826143a6565b9050919050565b82818337600083830152505050565b60005b838110156144a657808201518184015260208101905061448b565b838111156144b5576000848401525b50505050565b60006144c6826143d4565b915060008214156144da576144d96145c2565b5b600182039050919050565b600060028204905060018216806144fd57607f821691505b6020821081141561451157614510614620565b5b50919050565b6145208261467e565b810181811067ffffffffffffffff8211171561453f5761453e61464f565b5b80604052505050565b6000614553826143d4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614586576145856145c2565b5b600182019050919050565b600061459c826143d4565b91506145a7836143d4565b9250826145b7576145b66145f1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f4c6f6e67206b657973206e6f74207065726d6974746564000000000000000000600082015250565b7f4e6f2076616c69642070726f6f6620666f756e64000000000000000000000000600082015250565b6146f781614305565b811461470257600080fd5b50565b61470e81614317565b811461471957600080fd5b50565b6147258161434f565b811461473057600080fd5b50565b61473c81614359565b811461474757600080fd5b50565b6147538161436b565b811461475e57600080fd5b50565b61476a8161437d565b811461477557600080fd5b50565b614781816143a6565b811461478c57600080fd5b50565b614798816143ee565b81146147a357600080fd5b5056fe00010203040506070809ffffffffffffff0a0b0c0d0e0f101112131415161718191a1b1c1d1e1fffffffffffffffffffff0a0b0c0d0e0f101112131415161718191a1b1c1d1e1fcborAuxdataa2646970667358221220e92f11efa4dc124986efbe824f9ae4a11d66e36e2977105cd5c6c78af342c08464736f6c63430008040033constructorArguments0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005e00002b000100000e100024ce9e0802fc717a3e02f027c9a8918278381d4061c28bbfb504f2b804e2fd438cb0d1f6a200002b000100000e1000242dc40802f25a4b36c882b03b3ca18bc0dd2258b60da4467c4c5b22f49fc63ad708b9c71a0000

CBOR Auxdata

These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.

CBOR Auxdata id: 1

View on IPFS Logo
Solidity metadata.json IPFS hash: QmQifWVpYapHyi9Tv9cLmPySvCrpwBL2RnaVn354cJzEZA
RawDecoded
Length: 53 bytes
0xa2646970667358221220235b0e58b5d7ad080e3c7322a10364699be533dca89fd7981aa95d2d5d94b0b564736f6c63430008040033

Transformations

Constructor Arguments

RawDecoded
Length: 160 bytes
0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005e00002b000100000e100024ce9e0802fc717a3e02f027c9a8918278381d4061c28bbfb504f2b804e2fd438cb0d1f6a200002b000100000e1000242dc40802f25a4b36c882b03b3ca18bc0dd2258b60da4467c4c5b22f49fc63ad708b9c71a0000

CBOR Auxdata Transformations

Byte OffsetsLength (bytes)Values
2011854
Original (recompiled):0xa2646970667358221220235b0e58b5d7ad080e3c7322a10364699be533dca89fd7981aa95d2d5d94b0b564736f6c63430008040033
Transformed (onchain):0xa2646970667358221220e92f11efa4dc124986efbe824f9ae4a11d66e36e2977105cd5c6c78af342c08464736f6c63430008040033

Runtime Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063functionSignature73cc48a61161008c578063functionSignature98d35f2011610066578063functionSignature98d35f2014610247578063functionSignaturebd7ed31a14610265578063functionSignaturec327deef14610295578063functionSignatured7b82ebe146102c5576100ea565b8063functionSignature73cc48a6146101dd578063functionSignature8438dc041461020d578063functionSignature8da5cb5b14610229576100ea565b8063functionSignature13af4035116100c8578063functionSignature13af403514610159578063functionSignature28e7677d14610175578063functionSignature2c095cbb14610191578063functionSignature435cc162146101ad576100ea565b8063functionSignature020ed8d3146100ef578063functionSignature087991bc1461010b578063functionSignature0b1a24951461013d575b600080fd5b61010960048036038101906101049190613a6f565b6102f5565b005b6101256004803603810190610120919061386c565b6103e4565b60405161013493929190613dee565b60405180910390f35b6101576004803603810190610152919061396f565b61047b565b005b610173600480360381019061016e9190613715565b6106f2565b005b61018f600480360381019061018a9190613aab565b610790565b005b6101ab60048036038101906101a691906138c4565b61087f565b005b6101c760048036038101906101c2919061373e565b6109d2565b6040516101d49190613c73565b60405180910390f35b6101f760048036038101906101f29190613a46565b610a94565b6040516102049190613d78565b60405180910390f35b61022760048036038101906102229190613ae7565b610ac7565b005b610231610bb6565b60405161023e9190613c58565b60405180910390f35b61024f610bdc565b60405161025c9190613c73565b60405180910390f35b61027f600480360381019061027a9190613a46565b610c6a565b60405161028c9190613d93565b60405180910390f35b6102af60048036038101906102aa9190613a46565b610c9d565b6040516102bc9190613d5d565b60405180910390f35b6102df60048036038101906102da9190613800565b610cd0565b6040516102ec9190613c73565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461034f57600080fd5b80600360008460ff1660ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507feventSignaturef73c3c226af96b7f1ba666a21b3ceaf2be3ee6a365e3178fd9cd1eaae0075aa882826040516103d8929190613e25565b60405180910390a15050565b6000806000806002600087876040516103fe929190613c3f565b6040518091039020815260200190815260200160002060008861ffff1661ffff16815260200190815260200160002090508060000160009054906101000a900463ffffffff168160000160049054906101000a900463ffffffff168260000160089054906101000a900460601b9350935093505093509350939050565b6000600260008680519060200120815260200190815260200160002060008761ffff1661ffff16815260200190815260200160002060000160009054906101000a900463ffffffff16905060006104d28584610ce4565b90506104df818784610d95565b6104e7613310565b6000856000015151111561050d576104ff8585610ce4565b905061050c818885610d95565b5b600061051883610de2565b9050600060fe82602001511660ff161461053157600080fd5b610545602782610e2f90919063ffffffff16565b15801561057e5750610561600282610e2f90919063ffffffff16565b158061057d575061057c600682610e2f90919063ffffffff16565b5b5b61058757600080fd5b610598898985610120015184610e49565b1561062d57600260008980519060200120815260200190815260200160002060008a61ffff1661ffff168152602001908152602001600020600080820160006101000a81549063ffffffff02191690556000820160046101000a81549063ffffffff02191690556000820160086101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550506106e7565b61064c888461012001518385610120015161064787610de2565b610e83565b156106e157600260008980519060200120815260200190815260200160002060008a61ffff1661ffff168152602001908152602001600020600080820160006101000a81549063ffffffff02191690556000820160046101000a81549063ffffffff02191690556000820160086101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550506106e6565b600080fd5b5b505050505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461074c57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107ea57600080fd5b80600460008460ff1660ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507feventSignature2fcc274c3b72dd483ab201bfa87295e3817e8b9b10693219873b722ca1af00c78282604051610873929190613e25565b60405180910390a15050565b610887613310565b6108918383610ce4565b9050602f61ffff16816000015161ffff16146108ac57600080fd5b6109008160a00151600260008780519060200120815260200190815260200160002060008861ffff1661ffff16815260200190815260200160002060000160009054906101000a900463ffffffff16610fd6565b61090957600080fd5b600061091482610ff2565b905061091f81611011565b6109c657610934818361012001518789611027565b600260008680519060200120815260200190815260200160002060008761ffff1661ffff168152602001908152602001600020600080820160006101000a81549063ffffffff02191690556000820160046101000a81549063ffffffff02191690556000820160086101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055505050506109cc565b50600080fd5b50505050565b6060600083838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050905060005b8551811015610a8857610a73868281518110610a65577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518361127d565b91508080610a8090614548565b915050610a20565b50809150509392505050565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b2157600080fd5b80600560008460ff1660ff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507feventSignaturec7eec866a7a1386188cc3ca20ffea75b71bd3e90a60b6791b1d3f0971145118d8282604051610baa929190613e25565b60405180910390a15050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054610be9906144e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610c15906144e5565b8015610c625780601f10610c3757610100808354040283529160200191610c62565b820191906000526020600020905b815481529060010190602001808311610c4557829003601f168201915b505050505081565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060610cdc838361127d565b905092915050565b610cec613310565b610cf98360000151611497565b9050610d098160e001518361161c565b610d1257600080fd5b6000610d228283600001516116bb565b9050816040015160ff16610d4060008361178c90919063ffffffff16565b14610d4a57600080fd5b80826101200181905250610d62826080015142610fd6565b610d6b57600080fd5b610d79428360a00151610fd6565b610d8257600080fd5b610d8e81838686611834565b5092915050565b610da38360a0015182610fd6565b610dac57600080fd5b603261ffff16836000015161ffff1614610dc557600080fd5b610dd483610120015183611934565b610ddd57600080fd5b505050565b610dea613383565b6000610df583610ff2565b9050610e278160a001518260a001518360c00151610e13919061429d565b83600001516119d09092919063ffffffff16565b915050919050565b6000610e418360a00151600084611b78565b905092915050565b6000610e56828486611cbf565b15610e7657610e6e8583610e2f90919063ffffffff16565b159050610e7b565b600090505b949350505050565b60008060fe83602001511660ff1614610e9b57600080fd5b6000610ea686611ce9565b90506000610eb385611ce9565b90506000806001610ece60008c611d1e90919063ffffffff16565b610ed89190613f5e565b60ff1690505b8951811015610fc45783610f1289610f0d84858f51610efd919061429d565b8f611d6f9092919063ffffffff16565b611e2a565b1415610f8d576000610f4487610f3f85868f51610f2f919061429d565b8f611d6f9092919063ffffffff16565b611e2a565b90508660800151841015610f70578381118015610f645750866080015181105b95505050505050610fcd565b83811180610f815750866080015181105b95505050505050610fcd565b8091506001610fa5828c611d1e90919063ffffffff16565b610faf9190613f5e565b60ff1681610fbd9190613f08565b9050610ede565b50600093505050505b95945050505050565b6000808284610fe59190614225565b60030b1215905092915050565b610ffa6133c6565b61100a8261010001516000611f06565b9050919050565b6000816000015151826020015110159050919050565b60008460a0015190506000611049828760000151611f3090919063ffffffff16565b905060008660a001518760c00151611061919061429d565b905081811161106f57600080fd5b60006110848787611fd390919063ffffffff16565b905060008114156110c2576110b3838561109e9190613f08565b868a60000151611b789092919063ffffffff16565b156110bd57600080fd5b611129565b60006110dd85858b60000151611d6f9092919063ffffffff16565b9050600082136110ec57600080fd5b6000611101828a611fd390919063ffffffff16565b121561112757600061111c8289611fd390919063ffffffff16565b1261112657600080fd5b5b505b5050505050505050565b8060c001518160200181815250508060000151518160200151106111565761127a565b600061116a82600001518360200151611f30565b82602001516111799190613f08565b905061119281836000015161218790919063ffffffff16565b826040019061ffff16908161ffff16815250506002816111b29190613f08565b90506111cb81836000015161218790919063ffffffff16565b826060019061ffff16908161ffff16815250506002816111eb9190613f08565b90506112048183600001516121b690919063ffffffff16565b826080019063ffffffff16908163ffffffff16815250506004816112289190613f08565b9050600061124382846000015161218790919063ffffffff16565b61ffff1690506002826112569190613f08565b9150818360a0018181525050808261126e9190613f08565b8360c001818152505050505b50565b6060611287613310565b6112918484610ce4565b90506000600260008361012001518051906020012081526020019081526020016000206000836000015161ffff1661ffff1681526020019081526020016000209050600060601b6bffffffffffffffffffffffff19168160000160089054906101000a900460601b6bffffffffffffffffffffffff1916146113395761132f8260a001518260000160009054906101000a900463ffffffff16610fd6565b61133857600080fd5b5b60405180606001604052808360a0015163ffffffff168152602001836080015163ffffffff168152602001836101000151805190602001206bffffffffffffffffffffffff1916815250600260008461012001518051906020012081526020019081526020016000206000846000015161ffff1661ffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548163ffffffff021916908363ffffffff16021790555060408201518160000160086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908360601c02179055509050507feventSignature55ced933cdd5a34dd03eb5d4bef19ec6ebb251dcd7a988eee0c1b9a13baaa88b82610120015183610100015160405161147f929190613c95565b60405180910390a18161010001519250505092915050565b61149f613310565b6114b360008361218790919063ffffffff16565b816000019061ffff16908161ffff16815250506114da600283611d1e90919063ffffffff16565b816020019060ff16908160ff16815250506114ff600383611d1e90919063ffffffff16565b816040019060ff16908160ff16815250506115246004836121b690919063ffffffff16565b816060019063ffffffff16908163ffffffff168152505061154f6008836121b690919063ffffffff16565b816080019063ffffffff16908163ffffffff168152505061157a600c836121b690919063ffffffff16565b8160a0019063ffffffff16908163ffffffff16815250506115a560108361218790919063ffffffff16565b8160c0019061ffff16908161ffff16815250506115c38260126121e7565b8160e0018190525061160e8160e001515160126115e09190613f08565b8260e0015151601285516115f4919061429d565b6115fe919061429d565b84611d6f9092919063ffffffff16565b816101000181905250919050565b600080611645611636600085611f3090919063ffffffff16565b8461218790919063ffffffff16565b905082805190602001206bffffffffffffffffffffffff1916600260008680519060200120815260200190815260200160002060008361ffff1661ffff16815260200190815260200160002060000160089054906101000a900460601b6bffffffffffffffffffffffff19161491505092915050565b606060006116c884610ff2565b90505b6116d481611011565b61178557600161ffff16816060015161ffff16146116f157600080fd5b60008251141561170b5761170481612215565b915061175f565b61172681602001518260000151611f3090919063ffffffff16565b82511461173257600080fd5b61175560008260000151836020015185518661224c90949392919063ffffffff16565b61175e57600080fd5b5b8261ffff16816040015161ffff161461177757600080fd5b61178081611133565b6116cb565b5092915050565b600080600090505b60011561182a57835183106117d2577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b60006117e78486611d1e90919063ffffffff16565b60ff1690506001816117f99190613f08565b846118049190613f08565b93506000811415611815575061182a565b6001826118229190613f08565b915050611794565b8091505092915050565b83518360e0015151111561184757600080fd5b6118746000858560e0015151875161185f919061429d565b8660e00151612270909392919063ffffffff16565b61187d57600080fd5b6000611893600083611f0690919063ffffffff16565b9050602b61ffff16816040015161ffff1614156118c3576118b58484836122ab565b6118be57600080fd5b61192d565b603061ffff16816040015161ffff1614156118f1576118e3848483612354565b6118ec57600080fd5b61192c565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192390613dce565b60405180910390fd5b5b5050505050565b600080600161194d600086611d1e90919063ffffffff16565b6119579190613f5e565b60ff16905060005b83518110156119c35761197f81868487612270909392919063ffffffff16565b1561198f576001925050506119ca565b60016119a48286611d1e90919063ffffffff16565b6119ae9190613f5e565b60ff16816119bc9190613f08565b905061195f565b6000925050505b92915050565b6119d8613383565b600082846119e69190613f08565b9050611a076000856119f89190613f08565b86611d1e90919063ffffffff16565b826000019060ff16908160ff1681525050611a37600185611a289190613f08565b86611d1e90919063ffffffff16565b826020019060ff16908160ff1681525050611a67600285611a589190613f08565b8661218790919063ffffffff16565b826040019061ffff16908161ffff16815250506000611a9b600486611a8c9190613f08565b87611d1e90919063ffffffff16565b9050600585611aaa9190613f08565b9450611ac4858260ff1688611d6f9092919063ffffffff16565b83606001819052508060ff1685611adb9190613f08565b94506000611af28688611d1e90919063ffffffff16565b905060208160ff161115611b0557600080fd5b600186611b129190613f08565b9550611b2c868260ff16896124149092919063ffffffff16565b8460800181815250508060ff1686611b449190613f08565b9550611b66868785611b56919061429d565b89611d6f9092919063ffffffff16565b8460a001819052505050509392505050565b60008060088361ffff16901c90506000600860ff8516611b989190613f95565b90506000600785166007611bac91906142d1565b60ff16600160ff16901b905060008690505b8751811015611caf576000611bdc828a611d1e90919063ffffffff16565b90506000611bff600184611bf09190613f08565b8b611d1e90919063ffffffff16565b90508160ff168660ff161015611c1e5760009650505050505050611cb8565b8160ff168660ff161415611c8b578460ff168160ff1611611c485760009650505050505050611cb8565b600084611c7860028860ff1687611c5f9190613f08565b611c699190613f08565b8d611d1e90919063ffffffff16565b1660ff1614159650505050505050611cb8565b600281611c989190613f5e565b60ff1683611ca69190613f08565b92505050611bbe565b50600093505050505b9392505050565b600080611ccc8584611e2a565b90506000611cd985611ce9565b9050808214925050509392505050565b6000611d176001611d04600085611d1e90919063ffffffff16565b60ff168461245c9092919063ffffffff16565b9050919050565b6000828281518110611d59577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c905092915050565b606083518284611d7f9190613f08565b1115611d8a57600080fd5b60008267ffffffffffffffff811115611dcc577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611dfe5781602001600182028036833780820191505090505b5090506000806020830191508560208801019050611e1d828287612744565b8293505050509392505050565b600060056000846000015160ff1660ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166368f9dab284606001518486604001516040518463ffffffff1660e01b8152600401611eae93929190613d18565b60206040518083038186803b158015611ec657600080fd5b505afa158015611eda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611efe91906137d7565b905092915050565b611f0e6133c6565b828160000181905250818160c0018181525050611f2a81611133565b92915050565b6000808290505b600115611fbe5783518110611f75577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000611f8a8286611d1e90919063ffffffff16565b60ff169050600181611f9c9190613f08565b82611fa79190613f08565b91506000811415611fb85750611fbe565b50611f37565b8281611fca919061429d565b91505092915050565b6000611fe882846127a890919063ffffffff16565b15611ff65760009050612181565b600080600080600061200988600061178c565b9050600061201888600061178c565b90505b808211156120455785935061203089876127cf565b9550818061203d906144bb565b92505061201b565b5b818111156120705784925061205b88866127cf565b94508080612068906144bb565b915050612046565b5b60008211801561209557506120938689878c612270909392919063ffffffff16565b155b156120cc578593506120a789876127cf565b95508492506120b688866127cf565b94506001826120c5919061429d565b9150612071565b6000861415612103577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9650505050505050612181565b600085141561211b5760019650505050505050612181565b61217860018561212b9190613f08565b61213e868c611d1e90919063ffffffff16565b60ff168a60018761214f9190613f08565b612162888e611d1e90919063ffffffff16565b60ff168e6128069095949392919063ffffffff16565b96505050505050505b92915050565b600082516002836121989190613f08565b11156121a357600080fd5b61ffff8260028501015116905092915050565b600082516004836121c79190613f08565b11156121d257600080fd5b63ffffffff8260048501015116905092915050565b606060006121f58484611f30565b905061220c838286611d6f9092919063ffffffff16565b91505092915050565b6060612245826020015161223184600001518560200151611f30565b8460000151611d6f9092919063ffffffff16565b9050919050565b600061225984848461293b565b61226487878561293b565b14905095945050505050565b60006122898383848651612284919061429d565b61293b565b6122a0868687895161229b919061429d565b61293b565b149050949350505050565b6000806122b785610ff2565b90505b6122c381611011565b61234757603061ffff16816040015161ffff16146122e057600080fd5b60006122eb82612967565b9050600061230660008351846129a09092919063ffffffff16565b905061231481838989612a76565b156123375761232d61232584612215565b868385612bd5565b935050505061234d565b505061234281611133565b6122ba565b50600090505b9392505050565b60006123758460e0015161236784612215565b6127a890919063ffffffff16565b61237e57600080fd5b5b61238882611011565b612408576123ab8460e0015161239d84612215565b6127a890919063ffffffff16565b6123b457600080fd5b60006123bf83612967565b905060006123da60008351846129a09092919063ffffffff16565b90506123e881838888612a76565b156123f85760019250505061240d565b505061240382611133565b61237f565b600090505b9392505050565b6000602082111561242457600080fd5b835182846124329190613f08565b111561243d57600080fd5b6001826020036101000a03198084602087010151169150509392505050565b6000603482111561246c57600080fd5b60008080600090505b848110156125f357600087828861248c9190613f08565b815181106124c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b9050603060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161015801561252c5750607a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b61253557600080fd5b6040518060800160405280604781526020016147a76047913960308260f81c60ff16612561919061429d565b81518110612598577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c925060208360ff1611156125b957600080fd5b6001866125c6919061429d565b8214156125d357506125f3565b8260ff16600585901b1793505080806125eb90614548565b915050612475565b5060006005856126039190614137565b905060006008866126149190614591565b141561262b578160ff16600584901b179250612724565b600260088661263a9190614591565b14156126675760028260ff16901c60ff16600384901b179250600281612660919061429d565b9050612723565b60046008866126769190614591565b14156126a35760048260ff16901c60ff16600184901b17925060048161269c919061429d565b9050612722565b60056008866126b29190614591565b14156126df5760018260ff16901c60ff16600484901b1792506001816126d8919061429d565b9050612721565b60076008866126ee9190614591565b141561271b5760038260ff16901c60ff16600284901b179250600381612714919061429d565b9050612720565b600080fd5b5b5b5b5b80610100612732919061429d565b83901b60001b93505050509392505050565b5b60208110612783578151835260208361275e9190613f08565b925060208261276d9190613f08565b915060208161277c919061429d565b9050612745565b60006001826020036101000a0390508019835116818551168181178652505050505050565b6000815183511480156127c757506127c6836000846000875161224c565b5b905092915050565b60006127e48284611d1e90919063ffffffff16565b60ff166001836127f49190613f08565b6127fe9190613f08565b905092915050565b60008085905085831015612818578290505b600080602089018a019150602086018701905060005b8381101561291e5760008084519150835190508082146128ea576000602087111561287b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90506128bb565b60018488602061288b919061429d565b6128959190613f08565b60086128a19190614137565b60026128ad9190614019565b6128b7919061429d565b1990505b60008183168285166128cd9190614191565b9050600081146128e7578098505050505050505050612931565b50505b6020856128f79190613f08565b94506020846129069190613f08565b935050506020816129179190613f08565b905061282e565b50848861292b9190614191565b93505050505b9695505050505050565b60008351828461294b9190613f08565b111561295657600080fd5b818360208601012090509392505050565b60606129998260a001518360a001518460c00151612985919061429d565b8460000151611d6f9092919063ffffffff16565b9050919050565b6129a8613411565b6129c76000846129b89190613f08565b8561218790919063ffffffff16565b816000019061ffff16908161ffff16815250506129f96002846129ea9190613f08565b85611d1e90919063ffffffff16565b816020019060ff16908160ff1681525050612a29600384612a1a9190613f08565b85611d1e90919063ffffffff16565b816040019060ff16908160ff1681525050612a67600484612a4a9190613f08565b600484612a57919061429d565b86611d6f9092919063ffffffff16565b81606001819052509392505050565b60006003856020015160ff1614612a905760009050612bcd565b826020015160ff16856040015160ff1614612aae5760009050612bcd565b6000612ab985612cf1565b90508360c0015161ffff168161ffff1614612ad8576000915050612bcd565b6000610100876000015161ffff16161415612af7576000915050612bcd565b60036000876040015160ff1660ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663de8f50a186856000015186602001516040518463ffffffff1660e01b8152600401612b7993929190613ccc565b60206040518083038186803b158015612b9157600080fd5b505afa158015612ba5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bc991906137ae565b9150505b949350505050565b600080612be183612cf1565b90505b612bed85611011565b612ce3576000612c238660a001518760a001518860c00151612c0f919061429d565b8860000151612f399092919063ffffffff16565b90508161ffff16816000015161ffff1614612c3e5750612cd5565b846040015160ff16816020015160ff1614612c595750612cd5565b612c61613443565b612c8185518951612c729190613f08565b8261300f90919063ffffffff16565b50612c95888261307990919063ffffffff16565b50612ca9858261307990919063ffffffff16565b50612cc182604001518260000151846060015161309b565b15612cd25760019350505050612ce9565b50505b612cde85611133565b612be4565b60009150505b949350505050565b600061200082511115612d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d3090613dae565b60405180910390fd5b60008060005b601f855101811015612dd95760008160208701015190508551602083011115612d7c57600060088388510302610100039050808183901c901b9150505b60087fff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff008216901c840193507eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff81168301925050602081019050612d3f565b5060107fffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00008316901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff831601915060107fffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00008216901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff821601905080600883901b01915060207fffffffff00000000ffffffff00000000ffffffff00000000ffffffff000000008316901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff831601915060407fffffffffffffffff0000000000000000ffffffffffffffff00000000000000008316901c77ffffffffffffffff0000000000000000ffffffffffffffff8316019150608082901c6fffffffffffffffffffffffffffffffff831601915061ffff601083901c16820191508192505050919050565b612f4161345d565b612f60600084612f519190613f08565b8561218790919063ffffffff16565b816000019061ffff16908161ffff1681525050612f92600284612f839190613f08565b85611d1e90919063ffffffff16565b816020019060ff16908160ff1681525050612fc2600384612fb39190613f08565b85611d1e90919063ffffffff16565b816040019060ff16908160ff1681525050613000600484612fe39190613f08565b600484612ff0919061429d565b86611d6f9092919063ffffffff16565b81606001819052509392505050565b613017613443565b60006020836130269190614591565b14613052576020826130389190614591565b6020613044919061429d565b8261304f9190613f08565b91505b81836020018181525050604051808452600081528281016020016040525082905092915050565b613081613443565b613093838460000151518485516131e1565b905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff16600460008660ff1660ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561311357600090506131da565b600460008560ff1660ff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f7e83aee84846040518363ffffffff1660e01b8152600401613187929190613c95565b60206040518083038186803b15801561319f57600080fd5b505afa1580156131b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131d791906137ae565b90505b9392505050565b6131e9613443565b82518211156131f757600080fd5b846020015182856132089190613f08565b111561323d5761323c85600261322d886020015188876132289190613f08565b6132d0565b6132379190614137565b6132ec565b5b60008086518051876020830101935080888701111561325c5787860182525b60208701925050505b602084106132a3578051825260208261327e9190613f08565b915060208161328d9190613f08565b905060208461329c919061429d565b9350613265565b60006001856020036101000a03905080198251168184511681811785525050508692505050949350505050565b6000818311156132e2578290506132e6565b8190505b92915050565b6000826000015190506132ff838361300f565b5061330a8382613079565b50505050565b604051806101400160405280600061ffff168152602001600060ff168152602001600060ff168152602001600063ffffffff168152602001600063ffffffff168152602001600063ffffffff168152602001600061ffff1681526020016060815260200160608152602001606081525090565b6040518060c00160405280600060ff168152602001600060ff168152602001600061ffff1681526020016060815260200160008019168152602001606081525090565b6040518060e001604052806060815260200160008152602001600061ffff168152602001600061ffff168152602001600063ffffffff16815260200160008152602001600081525090565b6040518060800160405280600061ffff168152602001600060ff168152602001600060ff168152602001606081525090565b604051806040016040528060608152602001600081525090565b6040518060800160405280600061ffff168152602001600060ff168152602001600060ff168152602001606081525090565b60006134a261349d84613e73565b613e4e565b905080838252602082019050828560208602820111156134c157600080fd5b60005b8581101561350b57813567ffffffffffffffff8111156134e357600080fd5b8086016134f0898261366f565b855260208501945060208401935050506001810190506134c4565b5050509392505050565b600061352861352384613e9f565b613e4e565b90508281526020810184848401111561354057600080fd5b61354b848285614479565b509392505050565b600081359050613562816146ee565b92915050565b600082601f83011261357957600080fd5b813561358984826020860161348f565b91505092915050565b6000815190506135a181614705565b92915050565b6000815190506135b68161471c565b92915050565b60008083601f8401126135ce57600080fd5b8235905067ffffffffffffffff8111156135e757600080fd5b6020830191508360018202830111156135ff57600080fd5b9250929050565b600082601f83011261361757600080fd5b8135613627848260208601613515565b91505092915050565b60008135905061363f81614733565b92915050565b6000813590506136548161474a565b92915050565b60008135905061366981614761565b92915050565b60006040828403121561368157600080fd5b61368b6040613e4e565b9050600082013567ffffffffffffffff8111156136a757600080fd5b6136b384828501613606565b600083015250602082013567ffffffffffffffff8111156136d357600080fd5b6136df84828501613606565b60208301525092915050565b6000813590506136fa81614778565b92915050565b60008135905061370f8161478f565b92915050565b60006020828403121561372757600080fd5b600061373584828501613553565b91505092915050565b60008060006040848603121561375357600080fd5b600084013567ffffffffffffffff81111561376d57600080fd5b61377986828701613568565b935050602084013567ffffffffffffffff81111561379657600080fd5b6137a2868287016135bc565b92509250509250925092565b6000602082840312156137c057600080fd5b60006137ce84828501613592565b91505092915050565b6000602082840312156137e957600080fd5b60006137f7848285016135a7565b91505092915050565b6000806040838503121561381357600080fd5b600083013567ffffffffffffffff81111561382d57600080fd5b6138398582860161366f565b925050602083013567ffffffffffffffff81111561385657600080fd5b61386285828601613606565b9150509250929050565b60008060006040848603121561388157600080fd5b600061388f868287016136eb565b935050602084013567ffffffffffffffff8111156138ac57600080fd5b6138b8868287016135bc565b92509250509250925092565b600080600080608085870312156138da57600080fd5b60006138e8878288016136eb565b945050602085013567ffffffffffffffff81111561390557600080fd5b61391187828801613606565b935050604085013567ffffffffffffffff81111561392e57600080fd5b61393a8782880161366f565b925050606085013567ffffffffffffffff81111561395757600080fd5b61396387828801613606565b91505092959194509250565b600080600080600060a0868803121561398757600080fd5b6000613995888289016136eb565b955050602086013567ffffffffffffffff8111156139b257600080fd5b6139be88828901613606565b945050604086013567ffffffffffffffff8111156139db57600080fd5b6139e78882890161366f565b935050606086013567ffffffffffffffff811115613a0457600080fd5b613a108882890161366f565b925050608086013567ffffffffffffffff811115613a2d57600080fd5b613a3988828901613606565b9150509295509295909350565b600060208284031215613a5857600080fd5b6000613a6684828501613700565b91505092915050565b60008060408385031215613a8257600080fd5b6000613a9085828601613700565b9250506020613aa185828601613630565b9150509250929050565b60008060408385031215613abe57600080fd5b6000613acc85828601613700565b9250506020613add85828601613645565b9150509250929050565b60008060408385031215613afa57600080fd5b6000613b0885828601613700565b9250506020613b198582860161365a565b9150509250929050565b613b2c81614305565b82525050565b613b3b81614323565b82525050565b6000613b4d8385613eec565b9350613b5a838584614479565b82840190509392505050565b6000613b7182613ed0565b613b7b8185613edb565b9350613b8b818560208601614488565b613b948161467e565b840191505092915050565b613ba8816143fb565b82525050565b613bb78161441f565b82525050565b613bc681614443565b82525050565b6000613bd9601783613ef7565b9150613be48261469c565b602082019050919050565b6000613bfc601483613ef7565b9150613c07826146c5565b602082019050919050565b613c1b81614467565b82525050565b613c2a816143de565b82525050565b613c39816143ee565b82525050565b6000613c4c828486613b41565b91508190509392505050565b6000602082019050613c6d6000830184613b23565b92915050565b60006020820190508181036000830152613c8d8184613b66565b905092915050565b60006040820190508181036000830152613caf8185613b66565b90508181036020830152613cc38184613b66565b90509392505050565b60006060820190508181036000830152613ce68186613b66565b90508181036020830152613cfa8185613b66565b90508181036040830152613d0e8184613b66565b9050949350505050565b60006060820190508181036000830152613d328186613b66565b90508181036020830152613d468185613b66565b9050613d556040830184613c12565b949350505050565b6000602082019050613d726000830184613b9f565b92915050565b6000602082019050613d8d6000830184613bae565b92915050565b6000602082019050613da86000830184613bbd565b92915050565b60006020820190508181036000830152613dc781613bcc565b9050919050565b60006020820190508181036000830152613de781613bef565b9050919050565b6000606082019050613e036000830186613c21565b613e106020830185613c21565b613e1d6040830184613b32565b949350505050565b6000604082019050613e3a6000830185613c30565b613e476020830184613b23565b9392505050565b6000613e58613e69565b9050613e648282614517565b919050565b6000604051905090565b600067ffffffffffffffff821115613e8e57613e8d61464f565b5b602082029050602081019050919050565b600067ffffffffffffffff821115613eba57613eb961464f565b5b613ec38261467e565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000613f13826143d4565b9150613f1e836143d4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613f5357613f526145c2565b5b828201905092915050565b6000613f69826143ee565b9150613f74836143ee565b92508260ff03821115613f8a57613f896145c2565b5b828201905092915050565b6000613fa0826143a6565b9150613fab836143a6565b925082613fbb57613fba6145f1565b5b828204905092915050565b6000808291508390505b600185111561401057808604811115613fec57613feb6145c2565b5b6001851615613ffb5780820291505b80810290506140098561468f565b9450613fd0565b94509492505050565b6000614024826143d4565b915061402f836143d4565b925061405c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614064565b905092915050565b6000826140745760019050614130565b816140825760009050614130565b816001811461409857600281146140a2576140d1565b6001915050614130565b60ff8411156140b4576140b36145c2565b5b8360020a9150848211156140cb576140ca6145c2565b5b50614130565b5060208310610133831016604e8410600b84101617156141065782820a905083811115614101576141006145c2565b5b614130565b6141138484846001613fc6565b9250905081840481111561412a576141296145c2565b5b81810290505b9392505050565b6000614142826143d4565b915061414d836143d4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614186576141856145c2565b5b828202905092915050565b600061419c8261438f565b91506141a78361438f565b9250827f8000000000000000000000000000000000000000000000000000000000000000018212600084121516156141e2576141e16145c2565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01821360008412161561421a576142196145c2565b5b828203905092915050565b600061423082614399565b915061423b83614399565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000001821260008412151615614276576142756145c2565b5b82637fffffff018213600084121615614292576142916145c2565b5b828203905092915050565b60006142a8826143d4565b91506142b3836143d4565b9250828210156142c6576142c56145c2565b5b828203905092915050565b60006142dc826143ee565b91506142e7836143ee565b9250828210156142fa576142f96145c2565b5b828203905092915050565b6000614310826143b4565b9050919050565b60008115159050919050565b60007fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b6000819050919050565b600061436482614305565b9050919050565b600061437682614305565b9050919050565b600061438882614305565b9050919050565b6000819050919050565b60008160030b9050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006144068261440d565b9050919050565b6000614418826143b4565b9050919050565b600061442a82614431565b9050919050565b600061443c826143b4565b9050919050565b600061444e82614455565b9050919050565b6000614460826143b4565b9050919050565b6000614472826143a6565b9050919050565b82818337600083830152505050565b60005b838110156144a657808201518184015260208101905061448b565b838111156144b5576000848401525b50505050565b60006144c6826143d4565b915060008214156144da576144d96145c2565b5b600182039050919050565b600060028204905060018216806144fd57607f821691505b6020821081141561451157614510614620565b5b50919050565b6145208261467e565b810181811067ffffffffffffffff8211171561453f5761453e61464f565b5b80604052505050565b6000614553826143d4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614586576145856145c2565b5b600182019050919050565b600061459c826143d4565b91506145a7836143d4565b9250826145b7576145b66145f1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f4c6f6e67206b657973206e6f74207065726d6974746564000000000000000000600082015250565b7f4e6f2076616c69642070726f6f6620666f756e64000000000000000000000000600082015250565b6146f781614305565b811461470257600080fd5b50565b61470e81614317565b811461471957600080fd5b50565b6147258161434f565b811461473057600080fd5b50565b61473c81614359565b811461474757600080fd5b50565b6147538161436b565b811461475e57600080fd5b50565b61476a8161437d565b811461477557600080fd5b50565b614781816143a6565b811461478c57600080fd5b50565b614798816143ee565b81146147a357600080fd5b5056fe00010203040506070809ffffffffffffff0a0b0c0d0e0f101112131415161718191a1b1c1d1e1fffffffffffffffffffff0a0b0c0d0e0f101112131415161718191a1b1c1d1e1fcborAuxdataa2646970667358221220e92f11efa4dc124986efbe824f9ae4a11d66e36e2977105cd5c6c78af342c08464736f6c63430008040033

CBOR Auxdata

These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.

CBOR Auxdata id: 1

View on IPFS Logo
Solidity metadata.json IPFS hash: QmQifWVpYapHyi9Tv9cLmPySvCrpwBL2RnaVn354cJzEZA
RawDecoded
Length: 53 bytes
0xa2646970667358221220235b0e58b5d7ad080e3c7322a10364699be533dca89fd7981aa95d2d5d94b0b564736f6c63430008040033

Transformations

CBOR Auxdata Transformations

Byte OffsetsLength (bytes)Values
1841454
Original (recompiled):0xa2646970667358221220235b0e58b5d7ad080e3c7322a10364699be533dca89fd7981aa95d2d5d94b0b564736f6c63430008040033
Transformed (onchain):0xa2646970667358221220e92f11efa4dc124986efbe824f9ae4a11d66e36e2977105cd5c6c78af342c08464736f6c63430008040033

Storage Layout

SlotOffsetBytesLabelTypeContract
0032anchorsbytesDNSSECImpl.sol:DNSSECImpl
1020owneraddressDNSSECImpl.sol:DNSSECImpl
2032rrsetsmapping(bytes32 ⇒ mapping(uint16 ⇒ struct DNSSECImpl.RRSet))DNSSECImpl.sol:DNSSECImpl
3032algorithmsmapping(uint8 ⇒ contract Algorithm)DNSSECImpl.sol:DNSSECImpl
4032digestsmapping(uint8 ⇒ contract Digest)DNSSECImpl.sol:DNSSECImpl
5032nsec3Digestsmapping(uint8 ⇒ contract NSEC3Digest)DNSSECImpl.sol:DNSSECImpl

Standard JSON Input

This isn't the original compiler JSON data. Generated for compatibility.

Loading...

Standard JSON Output

This isn't the original compiler JSON data. Generated for compatibility.

Loading...
0x0143e55a49b317211fe2d2ad99f9fe395c0ab70d on Base (8453)