0 txs
18.2k calls
constructor
No constructor.
functions
crlIsNotExpired
viewfunction crlIsNotExpired(bytes der) view returns (bool isValid)
getIssuerCommonName
purefunction getIssuerCommonName(bytes der) pure returns (string issuerCommonName)
getSerialNumber
purefunction getSerialNumber(bytes der) pure returns (uint256 serialNum)
getTbsAndSig
purefunction getTbsAndSig(bytes der) pure returns (bytes tbs, bytes sig)
parseCRLDER
purefunction parseCRLDER(bytes der) pure returns (tuple crl)
serialNumberIsRevoked
purefunction serialNumberIsRevoked(uint256 serialNumber, bytes der) pure returns (bool revoked)
events
No events.
errors
No errors.
creation bytecode
0x60808060405234601557611d7e908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806301cd975b14610077578063634fdad514610072578063a91105ce1461006d578063b29b51cb14610068578063cedb9781146100635763fcf0be241461005e57600080fd5b610593565b6104d7565b61047d565b610428565b6103a6565b346101b1576101ad61019c61008b366101e4565b91906100956106c1565b9261019661018b6100c26100b26100ad368688610745565b61120e565b6100bd368688610745565b61081a565b61017b6101746101696101496101206101158a8d6101036100fe8d6100f96100ef8d6100bd36858a610745565b9586923691610745565b610963565b61077c565b9052610110368c8e610745565b61099d565b610110368b8d610745565b610139610132826100bd368d8f610745565b8a8c6109c2565b60208d0152610110368a8c610745565b61015481898b6109e9565b60608d015260408c015261011036898b610745565b61011036888a610745565b8587610c26565b6080880152610110368587610745565b610110368486610745565b91611002565b60a082015260405191829182610297565b0390f35b600080fd5b9181601f840112156101b15782359167ffffffffffffffff83116101b157602083818601950101116101b157565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101b1576004359067ffffffffffffffff82116101b15761022d916004016101b6565b9091565b60005b8381106102445750506000910152565b8181015183820152602001610234565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361029081518092818752878088019101610231565b0116010190565b919060208352805160208401526102be602082015160e06040860152610100850190610254565b9260408201516060820152606082015160808201526080820151937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030160a08301526020808651928381520195019060005b8181106103905750505060c061035a61038d949560a08501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08583030184860152610254565b9201519060e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082850301910152610254565b90565b8251875260209687019690920191600101610313565b346101b1576101ad6104146103ba366101e4565b61040e6104036103f86103ed6103e26103d76100ad36888a610745565b6100bd36888a610745565b6100bd368789610745565b610110368688610745565b610110368587610745565b6100bd368486610745565b916109c2565b604051918291602083526020830190610254565b346101b157602061045e61043b366101e4565b61045861018b6103f86103ed6103e26103d76100ad36888a610745565b916109e9565b9042119081610473575b506040519015158152f35b9050421038610468565b346101b15760206104cf6104ca6100f9610496366101e4565b91906104c26104b76104ac6100ad368786610745565b6100bd368786610745565b6100bd368685610745565b923691610745565b611145565b604051908152f35b346101b15760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b15760043560243567ffffffffffffffff81116101b1578161052d6105779236906004016101b6565b61057161018b6103f86103ed61056661016961055b6105506100ad368a8c610745565b6100bd368a8c610745565b6100bd36898b610745565b610110368789610745565b91610e8d565b9081511561058e5760209182015160405191148152f35b6107bd565b346101b1576105a1366101e4565b906105be6105b36100ad368585610745565b6100bd368585610745565b916105d161018b84610110368587610745565b926105dd368385610745565b9369ffffffffffffffffffff8083169260a01c16926001840193848111610647578360019103019384116106475761061f6101ad94610625946106399861151a565b94611002565b604051938493604085526040850190610254565b908382036020850152610254565b6108d0565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106bc57604052565b61064c565b6040519060e0820182811067ffffffffffffffff8211176106bc57604052606060c08360008152826020820152600060408201526000838201528260808201528260a08201520152565b67ffffffffffffffff81116106bc57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107518261070b565b9161075f604051938461067b565b8294818452818301116101b1578281602093846000960137010152565b602081519101519060208110610790575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9060200360031b1b1690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80511561058e5760200190565b80516001101561058e5760210190565b90815181101561058e570160200190565b7f20000000000000000000000000000000000000000000000000000000000000008061085269ffffffffffffffffffff851684610809565b5116036108725761038d9160501c69ffffffffffffffffffff16906113ad565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4e6f74206120636f6e73747275637465642074797065000000000000000000006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906001820180921161064757565b906002820180921161064757565b9190820180921161064757565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161064757565b602003906020821161064757565b9069ffffffffffffffffffff808260501c169160a01c16906001820191828111610647578160019103019182116106475761038d9261151a565b9069ffffffffffffffffffff9060a01c16600181018091116106475761038d916113ad565b6100f9906104c26109de6104ac61038d966100bd368887610745565b610110368685610745565b61038d9193926100f9610a1792610a1c610a17610a0b85610110368c87610745565b946100f9368b86610745565b61173a565b963691610745565b9082101561058e570190565b90610a4360209282815194859201610231565b0190565b6020929190610a5d849282815194859201610231565b019081520190565b67ffffffffffffffff81116106bc5760051b60200190565b60408051909190610a8e838261067b565b60018152917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001366020840137565b90610ac782610a65565b610ad4604051918261067b565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610b028294610a65565b0190602036910137565b6020818303126101b15780519067ffffffffffffffff82116101b157019080601f830112156101b1578151610b4081610a65565b92610b4e604051948561067b565b81845260208085019260051b8201019283116101b157602001905b828210610b765750505090565b8151815260209182019101610b69565b60405190610b9560408361067b565b600382527f551d1400000000000000000000000000000000000000000000000000000000006020830152565b15610bc857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f696e76616c69642043524c0000000000000000000000000000000000000000006044820152fd5b60609392610c39816100bd368686610745565b907fa0000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000610ccf610ca9610ca269ffffffffffffffffffff87165b69ffffffffffffffffffff1690565b8888610a24565b357fff000000000000000000000000000000000000000000000000000000000000001690565b1603610d085750610d06926100f9610d01936104c2610cf3946100bd368685610745565b610cfb610b86565b90611b7e565b610bc1565b565b91945060a093909160605b610d23610c9360ff881686901c81565b610d33610c9360ff891685901c81565b10610db757610c93610c93610dad610d3393610da1610d626104ca8b6100f98f6104c28e6100bd368685610745565b91610d7560405193849260208401610a47565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261067b565b96610110368a8d610745565b9592505050610d13565b93505093505061038d91506020610e77610e82610dd5845160051c90565b610e7d60405195610e1c87610df08882019060208083019252565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810189528861067b565b610e3860405191610e6483610e38878b83019190602083019252565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810185528461067b565b604051968793610e778a8601809c610a30565b90610a30565b610abd565b508051010190610b0c565b9091939293606094610ea4826100bd368787610745565b917fa0000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000610f09610ca9610f0269ffffffffffffffffffff8816610c93565b8989610a24565b1603610f2e575050610d06926100f9610d01936104c2610cf3946100bd368685610745565b92955060a09492909160605b610f4a610c9360ff891684901c81565b610f5a610c9360ff8a1686901c81565b10610fe357610f9a929190610f856104ca610f7a846100bd368c8f610745565b6100f9368b8e610745565b938491610d7560405193849260208401610a47565b928414610fc557610c93610c93610fba610f5a936101108c8b3691610745565b939492505050610f3a565b5050509250925050610fd5610a7d565b90610fdf826107ec565b5290565b9450505050925061038d91506020610e77610e82610dd5845160051c90565b61100d368383610745565b917f03000000000000000000000000000000000000000000000000000000000000007fff0000000000000000000000000000000000000000000000000000000000000061106669ffffffffffffffffffff871686610809565b5116036110e7576110d76110c6610d75926100f96110b06110a561038d9861109f61109a610c93610c93610e779e60501c90565b6108ff565b906113ad565b6100bd36858a610745565b956104c26110cb6110c6896100f9368887610745565b611c12565b97610110368685610745565b6040519485936020850190610a30565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e6f7420747970652042495420535452494e47000000000000000000000000006044820152fd5b80516020039060208211610647577f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82168203610647576111859061077c565b9060031b1c90565b60ff166020039060ff821161064757565b60ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd09116019060ff821161064757565b60031b906107f860f883169216820361064757565b60ff60649116029060ff821691820361064757565b60ff600a9116029060ff821691820361064757565b61038d9060007f800000000000000000000000000000000000000000000000000000000000000061127061124a611244846108ff565b85610809565b517fff000000000000000000000000000000000000000000000000000000000000001690565b166112dc575061129961129361124a61129f9361128d60006108ff565b90610809565b60f81c90565b60ff1690565b69ffffffffffffffffffff806112cf610c936112ca6112c1610c93600061090d565b9584871661091b565b610928565b1660a01b911660501b1790565b9069ffffffffffffffffffff61134b610c936112ca6112c1610c938596607f61131061124a61130a8c6108ff565b84610809565b60f81c1680996001821460001461135057505061129961133a91611334600061090d565b90611d28565b975b611346600061090d565b61091b565b6112cf565b6002820361137e5750506113716113789161136b600061090d565b90611d0a565b61ffff1690565b9761133c565b906113789261138f6113959361090d565b90611cbb565b6113a66113a18b61118d565b6111cf565b60ff161c90565b9061038d917f80000000000000000000000000000000000000000000000000000000000000006113e261124a61130a856108ff565b166114385761129961129361124a6113fd9361128d866108ff565b9069ffffffffffffffffffff80611428610c936112ca61141f610c938761090d565b9684881661091b565b1692169160a01b9160501b171790565b9069ffffffffffffffffffff80611493610c936112ca61141f610c93607f61146b61124a6114658b6108ff565b8c610809565b60f81c169860018a0361149857611299611488916113348b61090d565b985b6113468961090d565b611428565b89600281036114b857506113716114b29161136b8b61090d565b9861148a565b6114c9906114b29261138f8c61090d565b6113a66113a18c61118d565b906114df8261070b565b6114ec604051918261067b565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610b02829461070b565b90828101808211610647578251106101b157602090611538846114d5565b9392010160208301915b602081101561159c578061158257507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905b518251821691191617905290565b6112ca61159161159692610955565b611d39565b90611574565b9091825181526020810180911161064757916020810180911161064757907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810190811115611542576108d0565b61ffff6103e89116029061ffff821691820361064757565b61ffff169061ffff821161064757565b61ffff61076c9116019061ffff821161064757565b61ffff6107d09116019061ffff821161064757565b9061ffff8091169116019061ffff821161064757565b60ff169060ff821161064757565b60ff60019116019060ff821161064757565b60ff60029116019060ff821161064757565b60ff60039116019060ff821161064757565b60ff60049116019060ff821161064757565b60ff60059116019060ff821161064757565b60ff60069116019060ff821161064757565b60ff60079116019060ff821161064757565b60ff60089116019060ff821161064757565b60ff60099116019060ff821161064757565b60ff600a9116019060ff821161064757565b60ff600b9116019060ff821161064757565b9060ff8091169116019060ff821161064757565b600090600091600d825114600014611b2757600560ff61176761176261129361124a876107ec565b61119e565b161015611b195761177790611627565b61178083611652565b60ff1661178d9083610809565b5161179a9060f81c61119e565b6117a3906111f9565b6117ac84611660565b60ff166117b99084610809565b517fff000000000000000000000000000000000000000000000000000000000000001660f81c6117e891611726565b6117f19061119e565b60ff166117fd9161163c565b9161180781611672565b60ff166118149083610809565b516118219060f81c61119e565b61182a906111f9565b61183382611684565b60ff166118409084610809565b517fff000000000000000000000000000000000000000000000000000000000000001660f81c61186f91611726565b6118789061119e565b61188182611696565b60ff1661188e9084610809565b5161189b9060f81c61119e565b6118a4906111f9565b6118ad836116a8565b60ff166118ba9085610809565b517fff000000000000000000000000000000000000000000000000000000000000001660f81c6118e991611726565b6118f29061119e565b6118fb90611652565b90611905836116ba565b60ff166119129085610809565b5161191f9060f81c61119e565b611928906111f9565b611931846116cc565b60ff1661193e9086610809565b517fff000000000000000000000000000000000000000000000000000000000000001660f81c61196d91611726565b6119769061119e565b61197f90611652565b92611989816116de565b60ff166119969086610809565b516119a39060f81c61119e565b6119ac906111f9565b6119b5826116f0565b60ff166119c29087610809565b517fff000000000000000000000000000000000000000000000000000000000000001660f81c6119f191611726565b6119fa9061119e565b611a0390611652565b94611a0d82611702565b60ff16611a1a9082610809565b51611a279060f81c61119e565b611a30906111f9565b91611a3a90611714565b60ff16611a4691610809565b517fff000000000000000000000000000000000000000000000000000000000000001660f81c611a7591611726565b611a7e9061119e565b611a8790611652565b60ff169360ff169260ff169160ff169060ff169461ffff169461038d959362023ab16101907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff50593936201518095969760038210900393610e10603c8487069202990297610301600c60096064850495010661f4ff0201600b1c019061016d8160021c910201010392040201010201010190565b611b2290611612565b611777565b509050611b75611b70611b4d60ff611b4761176261129361124a886107ec565b166115ea565b611b6a611299611b6561176261129361124a896107f9565b6111e4565b9061163c565b611602565b90600291611777565b908151815103611c0b5760005b8251811015611c03577fff00000000000000000000000000000000000000000000000000000000000000611bbf8285610809565b51167fff00000000000000000000000000000000000000000000000000000000000000611bec8385610809565b511603611bfb57600101611b8b565b505050600090565b505050600190565b5050600090565b90815160208114600014611c235750565b6020811015611c8357611c3660206114d5565b928160200390602082116106475760005b838110611c545750505050565b80611c6461124a60019385610809565b611c7c611c71838761091b565b9160001a9189610809565b5301611c47565b90917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082019182116106475761038d9160209161151a565b9190602082116101b157818101808211610647578351106101b1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60209283036101000a0119920101511690565b60028201808311610647578151106101b157016002015161ffff1690565b90611d3291610809565b5160f81c90565b601f8111610647576101000a9056fea26469706673582212202c481cdee31f3bf70b676e239e61a8298217aaf10145a289f56c086bc4080dd164736f6c634300081b0033