ocn-registry
Version:
Oli-systems OCN registry smart contracts
465 lines • 28.2 kB
JSON
{
"address": "0xC4857Ae7CE7dC7CB0F23fA52223Ce36CCe67319B",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "signer",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "identifier",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "name",
"type": "string"
},
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "CPOVerified",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "signer",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "identifier",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "name",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "marktfunktion",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "lieferant",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "bilanzkreis",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "vatid",
"type": "string"
},
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "billingAddress",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "billingCity",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "billingPostalCode",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "billingCountry",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "billingEmail",
"type": "string"
}
],
"name": "EMPVerified",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "signer",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "identifier",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "name",
"type": "string"
},
{
"indexed": false,
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "OtherVerified",
"type": "event"
},
{
"inputs": [],
"name": "CPO_TYPE_HASH",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "EMP_TYPE_HASH",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "OTHER_TYPE_HASH",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "certificateData",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "signatureData",
"type": "bytes"
}
],
"name": "verifyCPO",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"components": [
{
"internalType": "string",
"name": "identifier",
"type": "string"
},
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"internalType": "struct ICertificateVerifier.CPOCertificate",
"name": "",
"type": "tuple"
},
{
"components": [
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
}
],
"internalType": "struct ICertificateVerifier.Signature",
"name": "",
"type": "tuple"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "certificateData",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "signatureData",
"type": "bytes"
}
],
"name": "verifyEMP",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"components": [
{
"internalType": "string",
"name": "identifier",
"type": "string"
},
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "marktfunktion",
"type": "string"
},
{
"internalType": "string",
"name": "lieferant",
"type": "string"
},
{
"internalType": "string",
"name": "bilanzkreis",
"type": "string"
},
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "string",
"name": "vatid",
"type": "string"
},
{
"internalType": "string",
"name": "billingAddress",
"type": "string"
},
{
"internalType": "string",
"name": "billingCity",
"type": "string"
},
{
"internalType": "string",
"name": "billingPostalCode",
"type": "string"
},
{
"internalType": "string",
"name": "billingCountry",
"type": "string"
},
{
"internalType": "string",
"name": "billingEmail",
"type": "string"
}
],
"internalType": "struct ICertificateVerifier.EMPCertificate",
"name": "",
"type": "tuple"
},
{
"components": [
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
}
],
"internalType": "struct ICertificateVerifier.Signature",
"name": "",
"type": "tuple"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "certificateData",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "signatureData",
"type": "bytes"
}
],
"name": "verifyOther",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"components": [
{
"internalType": "string",
"name": "identifier",
"type": "string"
},
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"internalType": "struct ICertificateVerifier.OtherCertificate",
"name": "",
"type": "tuple"
},
{
"components": [
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
}
],
"internalType": "struct ICertificateVerifier.Signature",
"name": "",
"type": "tuple"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
],
"transactionHash": "0x8b083bdb0bef6095b9d2db8933f5021458724712ae3fc15668a0520350c53df8",
"receipt": {
"to": null,
"from": "0x501ADd2F3B5042Cc6c3445bd87Df6F60F6FF674F",
"contractAddress": "0xC4857Ae7CE7dC7CB0F23fA52223Ce36CCe67319B",
"transactionIndex": 8,
"gasUsed": "942291",
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"blockHash": "0x5d6036d4d63e0bef48849cd5d4d4a675166388b9d72caa43b15c17187f34a42a",
"transactionHash": "0x8b083bdb0bef6095b9d2db8933f5021458724712ae3fc15668a0520350c53df8",
"logs": [],
"blockNumber": 41621555,
"cumulativeGasUsed": "2270986",
"status": 1,
"byzantium": true
},
"args": [],
"numDeployments": 1,
"bytecode": "0x608034610114576001600160401b039060a0810190828211818310176100fe5760409180835261002e81610119565b600681526542616e756c6160d01b60c0830152815281519161004f83610119565b6001835260208301603160f81b81528360208401524682840152306060840152683130b73ab630b7b1b760b91b928360808201525160208151910120935190209181519260208401947fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac5647286528385015260608401524660808401523060a084015260c083015260c0825260e0820193828510908511176100fe57839052519020600055610f9290816101358239f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b604081019081106001600160401b038211176100fe5760405256fe6080604052600436101561001257600080fd5b60003560e01c806389fe310114610958578063ab66ff601461089c578063e4f4e87214610881578063e9135cc81461085e578063fab285c9146107425763fbb87f971461005e57600080fd5b3461073d5761006c36610a8f565b606061016060405161007d81610973565b8281528260208201528260408201528280820152826080820152600060a08201528260c08201528260e082015282610100820152826101208201528261014082015201526100c9610d41565b50815182019060208383031261073d5760208301516001600160401b03811161073d5761018081850184031261073d576040519361010685610973565b602082820101516001600160401b03811161073d5761012f906020808701918585010101610d60565b8552604082820101516001600160401b03811161073d5761015a906020808701918585010101610d60565b6020860152606082820101516001600160401b03811161073d57610188906020808701918585010101610d60565b6040860152608082820101516001600160401b03811161073d576101b6906020808701918585010101610d60565b606086015260a082820101516001600160401b03811161073d576101e4906020808701918585010101610d60565b60808601526101f760c083830101610da2565b60a086015260e082820101516001600160401b03811161073d57610225906020808701918585010101610d60565b60c086015261010082820101516001600160401b03811161073d57610254906020808701918585010101610d60565b60e086015261012082820101516001600160401b03811161073d57610283906020808701918585010101610d60565b61010086015261014082820101516001600160401b03811161073d576102b3906020808701918585010101610d60565b61012086015261016082820101516001600160401b03811161073d576102e3906020808701918585010101610d60565b6101408601526101808282010151936001600160401b03851161073d5761032b9461031693602080930193010101610d60565b61016084015260208082518301019101610db6565b6020610335610bf7565b8380518381519101208382015184815191012060408301518581519101206060840151868151910120608085015187815191012060018060a01b0360a0870151169060c08701518981519101209260e08801518a8151910120946101008901518b8151910120966101208a01518c8151910120986101606101408c01518e81519101209b01518d81519101209b6040519d8e015260408d015260608c015260808b015260a08a015260c089015260e08801526101008701526101208601526101408501526101608401526101808301526101a08201526101a08152806101c08101106001600160401b036101c083011117610727576101c081016040528051906020012081516020830151604084015160ff169161045293610ec8565b9082516020840151604085015191856060810151608082015160c0830151600160a01b6001900360a08501511660e08501519161010086015193610120870151956101408801519761016001519a6040519a8b9a6101808c526101808c016104b991610af8565b8b810360208d01526104ca91610af8565b8a810360408c01526104db91610af8565b89810360608b01526104ec91610af8565b88810360808a01526104fd91610af8565b87810360a089015261050e91610af8565b9060c087015285810360e087015261052591610af8565b84810361010086015261053791610af8565b83810361012085015261054991610af8565b82810361014084015261055b91610af8565b8181036101608301526001600160a01b038616936105799190610af8565b037f20e5cc3e81fb2dee75a523f74dda9030e904340f7e8a4523f4544a3be741f98991a2604051928392600160a01b600190031683526020830160a09052805160a08401610180905261022084016105d091610af8565b6020820151848203609f190160c08601526105eb9190610af8565b6040820151848203609f190160e08601526106069190610af8565b6060820151848203609f19016101008601526106229190610af8565b6080820151848203609f190161012086015261063e9190610af8565b60a08201516001600160a01b031661014085015260c0820151848203609f190161016086015261066e9190610af8565b60e0820151848203609f190161018086015261068a9190610af8565b610100820151848203609f19016101a08601526106a79190610af8565b610120820151848203609f19016101c08601526106c49190610af8565b610140820151848203609f19016101e08601526106e19190610af8565b90610160015190609f19848203016102008501526106fe91610af8565b90604083016107239160ff604080928051855260208101516020860152015116910152565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b3461073d5761075036610a8f565b90610759610df1565b50610762610d41565b5061072361078c61077d602093848082518301019101610e12565b93838082518301019101610db6565b610794610b95565b927f093a464ab78097d01380cc03569b74df2c9e372b80a43ce224cb09f7b0dc4af08551828151910120946108348388019384518181519101209260408a019361081b60018060a01b039a61080d8c88511660405194859388850197889290916080949284526020840152604083015260608201520190565b03601f1981018352826109aa565b519020908651908701519060ff60408901511692610ec8565b9561084f81895195519351166040519384938a169684610e8e565b0390a260405193849384610b1d565b3461073d57600036600319011261073d576020610879610bf7565b604051908152f35b3461073d57600036600319011261073d576020610879610b95565b3461073d576108aa36610a8f565b906108b3610df1565b506108bc610d41565b506107236108d761077d602093848082518301019101610e12565b6108df6109e6565b927f28e263e953c726489fe061d2db28c8338892e4d761dc5ab08139f2ef9244cf0a8551828151910120946108348388019384518181519101209260408a019361081b60018060a01b039a61080d8c88511660405194859388850197889290916080949284526020840152604083015260608201520190565b3461073d57600036600319011261073d5760206108796109e6565b61018081019081106001600160401b0382111761072757604052565b606081019081106001600160401b0382111761072757604052565b90601f801991011681019081106001600160401b0382111761072757604052565b6001600160401b03811161072757601f01601f191660200190565b603b6040516109f48161098f565b8181527f2c737472696e67206e616d652c61646472657373206f776e6572290000000000604060208301927f43504f436572746966696361746528737472696e67206964656e746966696572845201522090565b81601f8201121561073d57803590610a5f826109cb565b92610a6d60405194856109aa565b8284526020838301011161073d57816000926020809301838601378301015290565b90604060031983011261073d576001600160401b0360043581811161073d5783610abb91600401610a48565b9260243591821161073d57610ad291600401610a48565b90565b60005b838110610ae85750506000910152565b8181015183820152602001610ad8565b90602091610b1181518092818552858086019101610ad5565b601f01601f1916010190565b939290610b939260409160018060a01b03809116875260a0602088015282610b6b610b558451606060a08c01526101008b0190610af8565b60208501518a8203609f190160c08c0152610af8565b9201511660e087015294019060ff604080928051855260208101516020860152015116910152565b565b603d604051610ba38161098f565b8181527f65722c737472696e67206e616d652c61646472657373206f776e657229000000604060208301927f4f74686572436572746966696361746528737472696e67206964656e74696669845201522090565b6040516101208101908082106001600160401b038311176107275760ed916040528181526c62696c6c696e67456d61696c2960981b61010060208301927f454d50436572746966696361746528737472696e67206964656e74696669657284527f2c737472696e67206e616d652c737472696e67206d61726b7466756e6b74696f60408201527f6e2c737472696e67206c6965666572616e742c737472696e672062696c616e7a60608201527f6b726569732c61646472657373206f776e65722c737472696e6720766174696460808201527f2c737472696e672062696c6c696e67416464726573732c737472696e6720626960a08201527f6c6c696e67436974792c737472696e672062696c6c696e67506f7374616c436f60c08201527f64652c737472696e672062696c6c696e67436f756e7472792c737472696e672060e082015201522090565b60405190610d4e8261098f565b60006040838281528260208201520152565b81601f8201121561073d578051610d76816109cb565b92610d8460405194856109aa565b8184526020828401011161073d57610ad29160208085019101610ad5565b51906001600160a01b038216820361073d57565b9081606091031261073d576040805191610dcf8361098f565b8051835260208101516020840152015160ff8116810361073d57604082015290565b60405190610dfe8261098f565b600060408360608152606060208201520152565b60208183031261073d5780516001600160401b039182821161073d57019160608382031261073d5760405192610e478461098f565b805183811161073d5782610e5c918301610d60565b8452602081015192831161073d57610e7b604092610e86948301610d60565b602085015201610da2565b604082015290565b91610eb890610eaa604093969596606086526060860190610af8565b908482036020860152610af8565b6001600160a01b03909416910152565b9291909260009384549360405192602084019561190160f01b8752602285015260428401526042835260808301948386106001600160401b03871117610f4857604086905283519020855260ff1660a083015260c082015260e00152818052602090829060809060015afa15610f3c575190565b604051903d90823e3d90fd5b634e487b7160e01b87526041600452602487fdfea26469706673582212204f03a24d60baf1c28d09d776ce820ccb15cdc0ac99ed78312ebe33511d074d6d64736f6c63430008140033",
"deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806389fe310114610958578063ab66ff601461089c578063e4f4e87214610881578063e9135cc81461085e578063fab285c9146107425763fbb87f971461005e57600080fd5b3461073d5761006c36610a8f565b606061016060405161007d81610973565b8281528260208201528260408201528280820152826080820152600060a08201528260c08201528260e082015282610100820152826101208201528261014082015201526100c9610d41565b50815182019060208383031261073d5760208301516001600160401b03811161073d5761018081850184031261073d576040519361010685610973565b602082820101516001600160401b03811161073d5761012f906020808701918585010101610d60565b8552604082820101516001600160401b03811161073d5761015a906020808701918585010101610d60565b6020860152606082820101516001600160401b03811161073d57610188906020808701918585010101610d60565b6040860152608082820101516001600160401b03811161073d576101b6906020808701918585010101610d60565b606086015260a082820101516001600160401b03811161073d576101e4906020808701918585010101610d60565b60808601526101f760c083830101610da2565b60a086015260e082820101516001600160401b03811161073d57610225906020808701918585010101610d60565b60c086015261010082820101516001600160401b03811161073d57610254906020808701918585010101610d60565b60e086015261012082820101516001600160401b03811161073d57610283906020808701918585010101610d60565b61010086015261014082820101516001600160401b03811161073d576102b3906020808701918585010101610d60565b61012086015261016082820101516001600160401b03811161073d576102e3906020808701918585010101610d60565b6101408601526101808282010151936001600160401b03851161073d5761032b9461031693602080930193010101610d60565b61016084015260208082518301019101610db6565b6020610335610bf7565b8380518381519101208382015184815191012060408301518581519101206060840151868151910120608085015187815191012060018060a01b0360a0870151169060c08701518981519101209260e08801518a8151910120946101008901518b8151910120966101208a01518c8151910120986101606101408c01518e81519101209b01518d81519101209b6040519d8e015260408d015260608c015260808b015260a08a015260c089015260e08801526101008701526101208601526101408501526101608401526101808301526101a08201526101a08152806101c08101106001600160401b036101c083011117610727576101c081016040528051906020012081516020830151604084015160ff169161045293610ec8565b9082516020840151604085015191856060810151608082015160c0830151600160a01b6001900360a08501511660e08501519161010086015193610120870151956101408801519761016001519a6040519a8b9a6101808c526101808c016104b991610af8565b8b810360208d01526104ca91610af8565b8a810360408c01526104db91610af8565b89810360608b01526104ec91610af8565b88810360808a01526104fd91610af8565b87810360a089015261050e91610af8565b9060c087015285810360e087015261052591610af8565b84810361010086015261053791610af8565b83810361012085015261054991610af8565b82810361014084015261055b91610af8565b8181036101608301526001600160a01b038616936105799190610af8565b037f20e5cc3e81fb2dee75a523f74dda9030e904340f7e8a4523f4544a3be741f98991a2604051928392600160a01b600190031683526020830160a09052805160a08401610180905261022084016105d091610af8565b6020820151848203609f190160c08601526105eb9190610af8565b6040820151848203609f190160e08601526106069190610af8565b6060820151848203609f19016101008601526106229190610af8565b6080820151848203609f190161012086015261063e9190610af8565b60a08201516001600160a01b031661014085015260c0820151848203609f190161016086015261066e9190610af8565b60e0820151848203609f190161018086015261068a9190610af8565b610100820151848203609f19016101a08601526106a79190610af8565b610120820151848203609f19016101c08601526106c49190610af8565b610140820151848203609f19016101e08601526106e19190610af8565b90610160015190609f19848203016102008501526106fe91610af8565b90604083016107239160ff604080928051855260208101516020860152015116910152565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b3461073d5761075036610a8f565b90610759610df1565b50610762610d41565b5061072361078c61077d602093848082518301019101610e12565b93838082518301019101610db6565b610794610b95565b927f093a464ab78097d01380cc03569b74df2c9e372b80a43ce224cb09f7b0dc4af08551828151910120946108348388019384518181519101209260408a019361081b60018060a01b039a61080d8c88511660405194859388850197889290916080949284526020840152604083015260608201520190565b03601f1981018352826109aa565b519020908651908701519060ff60408901511692610ec8565b9561084f81895195519351166040519384938a169684610e8e565b0390a260405193849384610b1d565b3461073d57600036600319011261073d576020610879610bf7565b604051908152f35b3461073d57600036600319011261073d576020610879610b95565b3461073d576108aa36610a8f565b906108b3610df1565b506108bc610d41565b506107236108d761077d602093848082518301019101610e12565b6108df6109e6565b927f28e263e953c726489fe061d2db28c8338892e4d761dc5ab08139f2ef9244cf0a8551828151910120946108348388019384518181519101209260408a019361081b60018060a01b039a61080d8c88511660405194859388850197889290916080949284526020840152604083015260608201520190565b3461073d57600036600319011261073d5760206108796109e6565b61018081019081106001600160401b0382111761072757604052565b606081019081106001600160401b0382111761072757604052565b90601f801991011681019081106001600160401b0382111761072757604052565b6001600160401b03811161072757601f01601f191660200190565b603b6040516109f48161098f565b8181527f2c737472696e67206e616d652c61646472657373206f776e6572290000000000604060208301927f43504f436572746966696361746528737472696e67206964656e746966696572845201522090565b81601f8201121561073d57803590610a5f826109cb565b92610a6d60405194856109aa565b8284526020838301011161073d57816000926020809301838601378301015290565b90604060031983011261073d576001600160401b0360043581811161073d5783610abb91600401610a48565b9260243591821161073d57610ad291600401610a48565b90565b60005b838110610ae85750506000910152565b8181015183820152602001610ad8565b90602091610b1181518092818552858086019101610ad5565b601f01601f1916010190565b939290610b939260409160018060a01b03809116875260a0602088015282610b6b610b558451606060a08c01526101008b0190610af8565b60208501518a8203609f190160c08c0152610af8565b9201511660e087015294019060ff604080928051855260208101516020860152015116910152565b565b603d604051610ba38161098f565b8181527f65722c737472696e67206e616d652c61646472657373206f776e657229000000604060208301927f4f74686572436572746966696361746528737472696e67206964656e74696669845201522090565b6040516101208101908082106001600160401b038311176107275760ed916040528181526c62696c6c696e67456d61696c2960981b61010060208301927f454d50436572746966696361746528737472696e67206964656e74696669657284527f2c737472696e67206e616d652c737472696e67206d61726b7466756e6b74696f60408201527f6e2c737472696e67206c6965666572616e742c737472696e672062696c616e7a60608201527f6b726569732c61646472657373206f776e65722c737472696e6720766174696460808201527f2c737472696e672062696c6c696e67416464726573732c737472696e6720626960a08201527f6c6c696e67436974792c737472696e672062696c6c696e67506f7374616c436f60c08201527f64652c737472696e672062696c6c696e67436f756e7472792c737472696e672060e082015201522090565b60405190610d4e8261098f565b60006040838281528260208201520152565b81601f8201121561073d578051610d76816109cb565b92610d8460405194856109aa565b8184526020828401011161073d57610ad29160208085019101610ad5565b51906001600160a01b038216820361073d57565b9081606091031261073d576040805191610dcf8361098f565b8051835260208101516020840152015160ff8116810361073d57604082015290565b60405190610dfe8261098f565b600060408360608152606060208201520152565b60208183031261073d5780516001600160401b039182821161073d57019160608382031261073d5760405192610e478461098f565b805183811161073d5782610e5c918301610d60565b8452602081015192831161073d57610e7b604092610e86948301610d60565b602085015201610da2565b604082015290565b91610eb890610eaa604093969596606086526060860190610af8565b908482036020860152610af8565b6001600160a01b03909416910152565b9291909260009384549360405192602084019561190160f01b8752602285015260428401526042835260808301948386106001600160401b03871117610f4857604086905283519020855260ff1660a083015260c082015260e00152818052602090829060809060015afa15610f3c575190565b604051903d90823e3d90fd5b634e487b7160e01b87526041600452602487fdfea26469706673582212204f03a24d60baf1c28d09d776ce820ccb15cdc0ac99ed78312ebe33511d074d6d64736f6c63430008140033"
}