Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"address","name":"primeAdmin","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"EnumerableMapNonexistentKey","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"inputs":[],"name":"COMPUTE_POOL_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PRIME_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"},{"internalType":"address","name":"subkey","type":"address"},{"internalType":"uint256","name":"computeUnits","type":"uint256"},{"internalType":"string","name":"specsURI","type":"string"}],"name":"addComputeNode","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"}],"name":"checkProviderExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"}],"name":"deregister","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"subkey","type":"address"}],"name":"getNode","outputs":[{"components":[{"internalType":"address","name":"provider","type":"address"},{"internalType":"address","name":"subkey","type":"address"},{"internalType":"string","name":"specsURI","type":"string"},{"internalType":"uint32","name":"computeUnits","type":"uint32"},{"internalType":"uint32","name":"benchmarkScore","type":"uint32"},{"internalType":"bool","name":"isActive","type":"bool"},{"internalType":"bool","name":"isValidated","type":"bool"}],"internalType":"struct IComputeRegistry.ComputeNode","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"},{"internalType":"address","name":"subkey","type":"address"}],"name":"getNode","outputs":[{"components":[{"internalType":"address","name":"provider","type":"address"},{"internalType":"address","name":"subkey","type":"address"},{"internalType":"string","name":"specsURI","type":"string"},{"internalType":"uint32","name":"computeUnits","type":"uint32"},{"internalType":"uint32","name":"benchmarkScore","type":"uint32"},{"internalType":"bool","name":"isActive","type":"bool"},{"internalType":"bool","name":"isValidated","type":"bool"}],"internalType":"struct IComputeRegistry.ComputeNode","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"subkey","type":"address"}],"name":"getNodeComputeUnits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"subkey","type":"address"}],"name":"getNodeContractData","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"bool","name":"","type":"bool"},{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"subkey","type":"address"}],"name":"getNodeProvider","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"},{"internalType":"address","name":"subkey","type":"address"}],"name":"getNodeValidationStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"},{"internalType":"uint256","name":"page","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"getNodes","outputs":[{"components":[{"internalType":"address","name":"provider","type":"address"},{"internalType":"address","name":"subkey","type":"address"},{"internalType":"string","name":"specsURI","type":"string"},{"internalType":"uint32","name":"computeUnits","type":"uint32"},{"internalType":"uint32","name":"benchmarkScore","type":"uint32"},{"internalType":"bool","name":"isActive","type":"bool"},{"internalType":"bool","name":"isValidated","type":"bool"}],"internalType":"struct IComputeRegistry.ComputeNode[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"}],"name":"getProvider","outputs":[{"components":[{"internalType":"address","name":"providerAddress","type":"address"},{"internalType":"bool","name":"isWhitelisted","type":"bool"},{"internalType":"uint32","name":"activeNodes","type":"uint32"},{"components":[{"internalType":"address","name":"provider","type":"address"},{"internalType":"address","name":"subkey","type":"address"},{"internalType":"string","name":"specsURI","type":"string"},{"internalType":"uint32","name":"computeUnits","type":"uint32"},{"internalType":"uint32","name":"benchmarkScore","type":"uint32"},{"internalType":"bool","name":"isActive","type":"bool"},{"internalType":"bool","name":"isValidated","type":"bool"}],"internalType":"struct IComputeRegistry.ComputeNode[]","name":"nodes","type":"tuple[]"}],"internalType":"struct IComputeRegistry.ComputeProvider","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"}],"name":"getProviderActiveNodes","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getProviderAddressList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"}],"name":"getProviderTotalNodes","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"},{"internalType":"bool","name":"filterForActive","type":"bool"}],"name":"getProviderValidatedNodes","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMembers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"}],"name":"getWhitelistStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nodeProviderMap","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"providers","outputs":[{"internalType":"address","name":"providerAddress","type":"address"},{"internalType":"bool","name":"isWhitelisted","type":"bool"},{"internalType":"uint32","name":"activeNodes","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"}],"name":"register","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"},{"internalType":"address","name":"subkey","type":"address"}],"name":"removeComputeNode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"computePool","type":"address"}],"name":"setComputePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"},{"internalType":"address","name":"subkey","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setNodeValidationStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setWhitelistStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"},{"internalType":"address","name":"subkey","type":"address"},{"internalType":"uint256","name":"benchmarkScore","type":"uint256"}],"name":"updateNodeBenchmark","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"},{"internalType":"address","name":"subkey","type":"address"},{"internalType":"bool","name":"isActive","type":"bool"}],"name":"updateNodeStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"provider","type":"address"},{"internalType":"address","name":"subkey","type":"address"},{"internalType":"string","name":"specsURI","type":"string"}],"name":"updateNodeURI","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6080346100f957601f612b3538819003918201601f19168301916001600160401b038311848410176100fd578084926020946040528339810103126100f957516001600160a01b038116908181036100f9578061005e61006792610111565b6100c157610187565b61007b575b60405161283d90816102788239f35b5f516020612ad55f395f51905f525f5260016020526100ba907f9353de473d4c1e191ad881b06a311dc3a7582bd852f2678b9e14ef08d4aa076b610207565b505f61006c565b5f805260016020526100f3837fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49610207565b50610187565b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b0381165f9081525f516020612b155f395f51905f52602052604090205460ff16610182576001600160a01b03165f8181525f516020612b155f395f51905f5260205260408120805460ff191660011790553391905f516020612ab55f395f51905f528180a4600190565b505f90565b6001600160a01b0381165f9081525f516020612af55f395f51905f52602052604090205460ff16610182576001600160a01b03165f8181525f516020612af55f395f51905f5260205260408120805460ff191660011790553391905f516020612ad55f395f51905f52905f516020612ab55f395f51905f529080a4600190565b6001810190825f528160205260405f2054155f14610270578054680100000000000000008110156100fd576001810180835581101561025c578390825f5260205f20015554915f5260205260405f2055600190565b634e487b7160e01b5f52603260045260245ffd5b5050505f9056fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146110aa5750806305340af5146110705780630787bc2714611013578063092b4d0c14610eb7578063098a431714610e695780630c42428414610e0c5780630fc2591314610dd8578063248a9ca314610da65780632f2ff15d14610d695780633212345614610d2f57806336568abe14610ceb5780634420e48614610cc05780634f807fb61461057357806355f21eb714610b9457806378175e8f14610b5357806384ac33ec14610b1e57806386da3be11461090a5780638bc929e8146108965780639010d07c1461085157806391d1485414610809578063921bda2a1461077a5780639d209048146107335780639fb19c1f146106e9578063a217fddf146106cf578063a3246ad31461066b578063a324b14a14610631578063a64db61c146105f0578063b483ac5d146105b3578063ba02f5c714610573578063bd5fe64d146104fd578063c28084cc146104c3578063c993d24314610471578063ca15c87314610447578063d547741f14610405578063d9ba32fc146103c5578063dd8439301461039e578063f07a4df01461023c5763f3f910c5146101be575f80fd5b34610238576020366003190112610238576101d7611117565b6101df6120e2565b6101e881612632565b6101ee57005b5f5160206127e85f395f51905f525f526001602052610236906001600160a01b03167f9df716d7d48eed782f6e982ff32671d40d11be89d61b2af2a13de1ee173f571f6125e5565b005b5f80fd5b3461023857606036600319011261023857610255611117565b61025d61112d565b6044356001600160401b038111610238576102ca61028160029236906004016111ea565b93909461028c6120e2565b61029e6102998383612189565b611259565b6001600160a01b039081165f908152602085905260409020600101916102c491166122cc565b906112a5565b5001906001600160401b03811161038a576102ef816102e984546113be565b8461157b565b5f601f821160011461032c57819061031d93945f92610321575b50508160011b915f199060031b1c19161790565b9055005b013590508480610309565b601f19821693835f5260205f20915f5b8681106103725750836001959610610359575b505050811b019055005b01355f19600384901b60f8161c1916905583808061034f565b9092602060018192868601358155019401910161033c565b634e487b7160e01b5f52604160045260245ffd5b34610238575f3660031901126102385760206040515f5160206127e85f395f51905f528152f35b34610238576020366003190112610238576001600160a01b036103e6611117565b165f526002602052602060ff60405f205460a01c166040519015158152f35b346102385760403660031901126102385761023660043561042461112d565b9061044261043d825f525f602052600160405f20015490565b612151565b612296565b34610238576020366003190112610238576004355f526001602052602060405f2054604051908152f35b3461023857602036600319011261023857608063ffffffff610499610494611117565b612058565b604080516001600160a01b0390951685529290941660208401521515908201529015156060820152f35b34610238575f3660031901126102385760206040517f4224ac760a19a0bd83d3469bb1eb2770cf93bce486d0c94483102de5a5ae0df08152f35b346102385760603660031901126102385761023661056061051c611117565b61052461112d565b9061052d6120e2565b61053a6102998383612189565b6001600160a01b039081165f908152600260205260409020600101916102c491166122cc565b50600363ffffffff604435169101611697565b34610238576020366003190112610238576001600160a01b03610594611117565b165f526003602052602060018060a01b0360405f205416604051908152f35b34610238576040366003190112610238576105ec6105e06105d2611117565b6105da611152565b90611f1c565b60405191829182611217565b0390f35b34610238576020366003190112610238576001600160a01b03610611611117565b165f526002602052602063ffffffff600160405f20015416604051908152f35b34610238576020366003190112610238576001600160a01b03610652611117565b165f526008602052602060405f20541515604051908152f35b34610238576020366003190112610238576004355f52600160205260405f206040519081602082549182815201915f5260205f20905f5b8181106106b9576105ec856105e08187038261142c565b82548452602090930192600192830192016106a2565b34610238575f3660031901126102385760206040515f8152f35b34610238576040366003190112610238576105ec61071f610708611117565b61071061112d565b906107196119ff565b506121c6565b604051918291602083526020830190611161565b34610238576020366003190112610238576105ec61071f610752611117565b61075a6119ff565b506001600160a01b038181165f90815260036020526040902054166121c6565b34610238576060366003190112610238576107a3610796611117565b6044359060243590611dd2565b6040518091602082016020835281518091526040830190602060408260051b8601019301915f905b8282106107da57505050500390f35b919360019193955060206107f98192603f198a82030186528851611161565b96019201920185949391926107cb565b346102385760403660031901126102385761082261112d565b6004355f525f60205260405f209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b34610238576040366003190112610238576004355f526001602052602061087d60243560405f20612310565b905460405160039290921b1c6001600160a01b03168152f35b34610238575f36600319011261023857604051600780548083525f91825260208301917fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68891905b8181106108f4576105ec856105e08187038261142c565b82548452602090930192600192830192016108dd565b3461023857608036600319011261023857610923611117565b61092b61112d565b6064356001600160401b0381116102385761094a9036906004016111ea565b90916109546120e2565b6001600160a01b039081165f8181526003602052604090205490949116610aa0576001600160a01b03165f8181526002602052604090209092906109966119ff565b9284845263ffffffff6044351660608501526001600160401b03811161038a57604051906109ce601f8201601f19166020018361142c565b8082523681850111610238576020815f92600196838601378301015260408401525f60808401525f60a084015284602084015201908154600160401b81101561038a57806001610a2192018455836112a5565b919091610a8d57610a3191611a36565b545f19810191908211610a7957826020935f52600684528260405f2055610a5781612540565b505f526003835260405f209060018060a01b0319825416179055604051908152f35b634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f525f60045260245ffd5b60405162461bcd60e51b815260206004820152604a60248201527f436f6d7075746552656769737472793a206e6f646520616c726561647920657860448201527f69737473206f72207265676973746572656420746f206120646966666572656e6064820152693a10383937bb34b232b960b11b608482015260a490fd5b34610238576020366003190112610238576020610b49610b3c611117565b610b446120e2565b611d38565b6040519015158152f35b34610238576020366003190112610238576001600160a01b03610b74611117565b165f526002602052602063ffffffff60405f205460a81c16604051908152f35b3461023857602036600319011261023857610bad611117565b606080604051610bbc816113f6565b5f81525f60208201525f6040820152015260018060a01b03165f52600260205260405f2060405190610bed826113f6565b80549160018060a01b0383168152610c266001602083019360ff8660a01c161515855263ffffffff604085019660a81c16865201611ce2565b6060820190815263ffffffff6040519485946020865260a086019460018060a01b0390511660208701525115156040860152511660608401525190608080840152815180915260c0830190602060c08260051b8601019301915f905b828210610c9157505050500390f35b91936001919395506020610cb0819260bf198a82030186528851611161565b9601920192018594939192610c82565b34610238576020366003190112610238576020610b49610cde611117565b610ce66120e2565b611bb1565b3461023857604036600319011261023857610d0461112d565b336001600160a01b03821603610d205761023690600435612296565b63334bd91960e11b5f5260045ffd5b3461023857604036600319011261023857602060c0610d5d610d4f611117565b610d5761112d565b906121c6565b01511515604051908152f35b3461023857604036600319011261023857610236600435610d8861112d565b90610da161043d825f525f602052600160405f20015490565b61225c565b34610238576020366003190112610238576020610dd06004355f525f602052600160405f20015490565b604051908152f35b34610238576040366003190112610238576020610b49610df6611117565b610dfe61112d565b90610e076120e2565b611724565b3461023857604036600319011261023857610e25611117565b610e2d611152565b90610e366120e2565b6001600160a01b03165f908152600260205260409020805460ff60a01b191691151560a01b60ff60a01b16919091179055005b3461023857602036600319011261023857602063ffffffff6060610eac610e8e611117565b6001600160a01b038181165f908152600387526040902054166121c6565b015116604051908152f35b3461023857606036600319011261023857610ed0611117565b610ed861112d565b90610ee1611143565b335f9081525f5160206127c85f395f51905f52602052604090205490919060ff1615610fef57816003610f4883610f1e61029988610f6797612189565b6001600160a01b039081165f81815260026020526040902090976001909101916102c491166122cc565b5001805460ff60401b191691151560401b60ff60401b16919091179055565b15610fad575f52600260205261023660405f20610f8d63ffffffff825460a81c166113a7565b815463ffffffff60a81b191660a89190911b63ffffffff60a81b16179055565b5f52600260205260405f2063ffffffff815460a81c16908115610a7957805463ffffffff60a81b19165f1990920160a81b63ffffffff60a81b16919091179055005b63e2517d3f60e01b5f52336004525f5160206127e85f395f51905f5260245260445ffd5b34610238576020366003190112610238576001600160a01b03611034611117565b165f526002602052606060405f205463ffffffff6040519160018060a01b038116835260ff8160a01c161515602084015260a81c166040820152f35b346102385760603660031901126102385761023661108c611117565b61109461112d565b61109c611143565b916110a56120e2565b6112d2565b34610238576020366003190112610238576004359063ffffffff60e01b821680920361023857602091635a05180f60e01b81149081156110ec575b5015158152f35b637965db0b60e01b811491508115611106575b50836110e5565b6301ffc9a760e01b149050836110ff565b600435906001600160a01b038216820361023857565b602435906001600160a01b038216820361023857565b60443590811515820361023857565b60243590811515820361023857565b90602060c06101009360018060a01b03815116845260018060a01b03838201511683850152604081015160e0604086015280519384918260e0880152018686015e5f85848601015263ffffffff606082015116606085015263ffffffff608082015116608085015260a0810151151560a08501520151151560c0830152601f8019910116010190565b9181601f84011215610238578235916001600160401b038311610238576020838186019501011161023857565b60206040818301928281528451809452019201905f5b81811061123a5750505090565b82516001600160a01b031684526020938401939092019160010161122d565b1561126057565b60405162461bcd60e51b815260206004820152601f60248201527f436f6d7075746552656769737472793a206e6f6465206e6f7420666f756e64006044820152606490fd5b80548210156112be575f5260205f209060021b01905f90565b634e487b7160e01b5f52603260045260245ffd5b9190916112e26102998483612189565b6001600160a01b039081165f81815260026020526040902090939091169060ff90600390611316906001016102c4856122cc565b50015460481c161515821515146113a25761136660039161138594845f1461138757805f52600960205261134d8260405f206125e5565b505b5f5260026020526102c4600160405f2001916122cc565b5001805460ff60481b191691151560481b60ff60481b16919091179055565b565b805f52600960205261139c8260405f20612497565b5061134f565b505050565b63ffffffff1663ffffffff8114610a795760010190565b90600182811c921680156113ec575b60208310146113d857565b634e487b7160e01b5f52602260045260245ffd5b91607f16916113cd565b608081019081106001600160401b0382111761038a57604052565b60e081019081106001600160401b0382111761038a57604052565b90601f801991011681019081106001600160401b0382111761038a57604052565b9060405161145a81611411565b82546001600160a01b0390811682526001840154166020820152604051600284018054929485939092915f9190611490826113be565b808552916001811690811561153357506001146114f8575b505060c092826114be60ff94600394038261142c565b6040860152015463ffffffff8116606085015263ffffffff8160201c166080850152818160401c16151560a085015260481c161515910152565b5f908152602081209092505b818310611519575050810160200182826114a8565b600181602092949394548385880101520191019190611504565b60ff191660208087019190915292151560051b850190920192508491508390506114a8565b91908203918211610a7957565b818110611570575050565b5f8155600101611565565b9190601f811161158a57505050565b611385925f5260205f20906020601f840160051c830193106115b4575b601f0160051c0190611565565b90915081906115a7565b919091828114611692576115d283546113be565b6001600160401b03811161038a576115ee816102e984546113be565b5f93601f821160011461162c5761161d92939482915f926116215750508160011b915f199060031b1c19161790565b9055565b015490505f80610309565b601f198216905f5260205f2094835f5260205f20915f5b81811061167a57509583600195969710611662575b505050811b019055565b01545f1960f88460031b161c191690555f8080611658565b9192600180602092868b015481550194019201611643565b509050565b9067ffffffff0000000082549160201b169067ffffffff000000001916179055565b60035f91828155826001820155600281016116d481546113be565b90816116e1575b50500155565b81601f8693116001146116f85750555b5f806116db565b8183526020832061171491601f0160051c810190600101611565565b80825281602081209155556116f1565b6117316102998383612189565b6001600160a01b039081165f9081526002602052604090209116906001611757836122cc565b91019061176d61176782846112a5565b5061144d565b60208101516001600160a01b03168490036119e05760a001516119825781545f198101908111610a79576117a190836112a5565b50906117ad81846112a5565b610a8d57826117ed9382036118be575b50506117c981846112a5565b50600101546001600160a01b03165f81815260066020526040902091909155612540565b50805480156118aa575f19019061180482826112a5565b610a8d576003815f8093558260018201556002810161182381546113be565b9081611867575b5050015555805f5260066020525f604081205561184681612325565b505f90815260036020526040902080546001600160a01b0319169055600190565b81601f86931160011461187e5750555b5f8061182a565b8183526020832061189a91601f0160051c810190600101611565565b8082528160208120915555611877565b634e487b7160e01b5f52603160045260245ffd5b805482546001600160a01b039182166001600160a01b0319918216178455600180840154908501805491909316911617905561197b9160ff90600390819061190c60028087019083016115be565b01920163ffffffff808254161663ffffffff1984541617835561193963ffffffff825460201c1684611697565b8054835460ff60401b1916604091821c8416151590911b60ff60401b1617835554825460ff60481b1916604891821c929092161515901b60ff60481b16179055565b5f806117bd565b60405162461bcd60e51b815260206004820152603060248201527f436f6d7075746552656769737472793a206e6f6465206d75737420626520696e60448201526f61637469766520746f2072656d6f766560801b6064820152608490fd5b505050505f90565b6001600160401b03811161038a5760051b60200190565b60405190611a0c82611411565b5f60c083828152826020820152606060408201528260608201528260808201528260a08201520152565b815181546001600160a01b039182166001600160a01b031991821617835560208401516001840180549190931691161790556040820151805160028301916001600160401b03821161038a57611a9682611a9085546113be565b8561157b565b602090601f8311600114611b455792611acf8360039461138598979460c0975f92611b3a5750508160011b915f199060031b1c19161790565b90555b019163ffffffff806060830151161663ffffffff19845416178355611b0163ffffffff60808301511684611697565b60a0810151835460ff60401b191690151560401b60ff60401b161783550151815460ff60481b191690151560481b60ff60481b16179055565b015190505f80610309565b90601f19831691845f52815f20925f5b818110611b9957509361138597969360c096936001938360039810611b82575b505050811b019055611ad2565b01515f1983881b60f8161c191690555f8080611b75565b92936020600181928786015181550195019301611b55565b6001600160a01b039081165f8181526002602052604090208054919290911615611bdb5750505f90565b80546001600160c81b03191664ffffffffff60a01b19831617815560405190611c0560208361142c565b5f82525f805b818110611ccb575050600101815191600160401b831161038a578154838355808410611c78575b50602001905f5260205f205f915b838310611c5a5750505050611c5490612595565b50600190565b6004602082611c6c6001945186611a36565b01920192019190611c40565b6001600160fe1b0381168103610a79576001600160fe1b0384168403610a7957825f5260205f209060021b8101908460021b015b818110611cb95750611c32565b80611cc56004926116b9565b01611cac565b602090611cd66119ff565b82828701015201611c0b565b908154611cee816119e8565b92611cfc604051948561142c565b81845260208401905f5260205f205f915b838310611d1a5750505050565b60046020600192611d2a8561144d565b815201920192019190611d0d565b6001600160a01b039081165f81815260026020526040902054909116611d5d57505f90565b805f526002602052600160405f205f8155018054905f815581611d86575b5050611c54906123ec565b6001600160fe1b0382168203610a79575f5260205f209060021b8101905b81811015611d7b5780611db86004926116b9565b01611da4565b80518210156112be5760209160051b010190565b9091821580611f14575b15611e0857506001600160a01b03165f908152600260205260409020611e059150600101611ce2565b90565b5f198301928311610a795780830292808404821490151715610a7957820191828111610a7957829160018060a01b031692835f526002602052600160405f20015410611efc575b611e598183611558565b92611e63846119e8565b93611e71604051958661142c565b808552611e80601f19916119e8565b015f5b818110611ee5575050815b838110611e9c575050505090565b600190825f526002602052611ede611eb9828460405f20016112a5565b50611ecd611ec78785611558565b9161144d565b611ed7828a611dbe565b5287611dbe565b5001611e8e565b602090611ef06119ff565b82828901015201611e83565b9050815f526002602052600160405f20015490611e4f565b508015611ddc565b60018060a01b0316805f52600960205260405f2091604051808460208296549384815201905f5260205f20925f5b81811061203f575050611f5f9250038461142c565b611f67575090565b90815f52600260205263ffffffff60405f205460a81c16611f87816119e8565b90611f95604051928361142c565b808252611fa4601f19916119e8565b013660208301375f905f5b835181101561203757845f52600260205260ff6003611fe9600160405f20016102c460018060a01b03611fe2878b611dbe565b51166122cc565b50015460401c16611ffd575b600101611faf565b9160019061202f906001600160a01b036120178688611dbe565b511661202963ffffffff831686611dbe565b526113a7565b929050611ff5565b509250505090565b8454835260019485019488945060209093019201611f4a565b6001600160a01b039081165f8181526003602052604090205490911680612086575b50505f905f905f905f90565b5f5260026020526120a0600160405f20016102c4836122cc565b509060018060a01b03600183015416146120ba578061207a565b90600360018060a01b0383541692015463ffffffff81169160ff808360401c169260481c1690565b335f9081527fef5349cc450c70e5391501ad4e436e6960249b57a7fb7058927cfe8c9906d866602052604090205460ff161561211a57565b63e2517d3f60e01b5f52336004527f4224ac760a19a0bd83d3469bb1eb2770cf93bce486d0c94483102de5a5ae0df060245260445ffd5b5f8181526020818152604080832033845290915290205460ff16156121735750565b63e2517d3f60e01b5f523360045260245260445ffd5b6001600160a01b039081165f9081526002602052604090209116906121b4906001016102c4836122cc565b50600101546001600160a01b03161490565b6121ce6119ff565b506001600160a01b039081165f9081526002602052604090209116906121fe90611767906001016102c4846122cc565b602081015190916001600160a01b0390911614611e05575060405161222281611411565b5f81525f602082015260405161223960208261142c565b5f815260408201525f60608201525f60808201525f60a08201525f60c082015290565b61226682826126c5565b918261227157505090565b5f91825260016020526040909120612292916001600160a01b0316906125e5565b5090565b6122a08282612747565b91826122ab57505090565b5f91825260016020526040909120612292916001600160a01b031690612497565b805f52600660205260405f2054908115806122fc575b6122ea575090565b63015ab34360e11b5f5260045260245ffd5b50805f52600560205260405f2054156122e2565b80548210156112be575f5260205f2001905f90565b5f8181526005602052604090205480156123e6575f198101818111610a79576004545f19810191908211610a7957818103612398575b50505060045480156118aa575f1901612375816004612310565b8154905f199060031b1b191690556004555f5260056020525f6040812055600190565b6123d06123a96123ba936004612310565b90549060031b1c9283926004612310565b819391549060031b91821b915f19901b19161790565b90555f52600560205260405f20555f808061235b565b50505f90565b5f8181526008602052604090205480156123e6575f198101818111610a79576007545f19810191908211610a795781810361245f575b50505060075480156118aa575f190161243c816007612310565b8154905f199060031b1b191690556007555f5260086020525f6040812055600190565b6124816124706123ba936007612310565b90549060031b1c9283926007612310565b90555f52600860205260405f20555f8080612422565b906001820191815f528260205260405f20548015155f146119e0575f198101818111610a795782545f19810191908211610a795781810361250b575b505050805480156118aa575f1901906124ec8282612310565b8154905f199060031b1b19169055555f526020525f6040812055600190565b61252b61251b6123ba9386612310565b90549060031b1c92839286612310565b90555f528360205260405f20555f80806124d3565b805f52600560205260405f2054155f1461259057600454600160401b81101561038a576125796123ba8260018594016004556004612310565b9055600454905f52600560205260405f2055600190565b505f90565b805f52600860205260405f2054155f1461259057600754600160401b81101561038a576125ce6123ba8260018594016007556007612310565b9055600754905f52600860205260405f2055600190565b5f8281526001820160205260409020546123e657805490600160401b82101561038a578261261d6123ba846001809601855584612310565b90558054925f520160205260405f2055600190565b6001600160a01b0381165f9081525f5160206127c85f395f51905f52602052604090205460ff16612590576001600160a01b03165f8181525f5160206127c85f395f51905f5260205260408120805460ff191660011790553391905f5160206127e85f395f51905f52907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4600190565b5f818152602081815260408083206001600160a01b038616845290915290205460ff166123e6575f818152602081815260408083206001600160a01b0395909516808452949091528120805460ff19166001179055339291907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4600190565b5f818152602081815260408083206001600160a01b038616845290915290205460ff16156123e6575f818152602081815260408083206001600160a01b0395909516808452949091528120805460ff19169055339291907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a460019056feae52f17ba2bfdc3dc69b9e78fdbe5bd3e82f362c4b1f64e64dd536097d7ae0c9342e4f2b2e9bb4c366ea2ef31c54acb10912b2d2d00818affca3c0fbc851fa77a26469706673582212201bdf313d40aaac46a111d29d65577c64ae06365ca8e07d050283b2cedb6c54c164736f6c634300081c00332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d4224ac760a19a0bd83d3469bb1eb2770cf93bce486d0c94483102de5a5ae0df0ef5349cc450c70e5391501ad4e436e6960249b57a7fb7058927cfe8c9906d866ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb50000000000000000000000000dfd3646391c8cbde50b8b3541a2f6f12718c23f
Deployed Bytecode
0x6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146110aa5750806305340af5146110705780630787bc2714611013578063092b4d0c14610eb7578063098a431714610e695780630c42428414610e0c5780630fc2591314610dd8578063248a9ca314610da65780632f2ff15d14610d695780633212345614610d2f57806336568abe14610ceb5780634420e48614610cc05780634f807fb61461057357806355f21eb714610b9457806378175e8f14610b5357806384ac33ec14610b1e57806386da3be11461090a5780638bc929e8146108965780639010d07c1461085157806391d1485414610809578063921bda2a1461077a5780639d209048146107335780639fb19c1f146106e9578063a217fddf146106cf578063a3246ad31461066b578063a324b14a14610631578063a64db61c146105f0578063b483ac5d146105b3578063ba02f5c714610573578063bd5fe64d146104fd578063c28084cc146104c3578063c993d24314610471578063ca15c87314610447578063d547741f14610405578063d9ba32fc146103c5578063dd8439301461039e578063f07a4df01461023c5763f3f910c5146101be575f80fd5b34610238576020366003190112610238576101d7611117565b6101df6120e2565b6101e881612632565b6101ee57005b5f5160206127e85f395f51905f525f526001602052610236906001600160a01b03167f9df716d7d48eed782f6e982ff32671d40d11be89d61b2af2a13de1ee173f571f6125e5565b005b5f80fd5b3461023857606036600319011261023857610255611117565b61025d61112d565b6044356001600160401b038111610238576102ca61028160029236906004016111ea565b93909461028c6120e2565b61029e6102998383612189565b611259565b6001600160a01b039081165f908152602085905260409020600101916102c491166122cc565b906112a5565b5001906001600160401b03811161038a576102ef816102e984546113be565b8461157b565b5f601f821160011461032c57819061031d93945f92610321575b50508160011b915f199060031b1c19161790565b9055005b013590508480610309565b601f19821693835f5260205f20915f5b8681106103725750836001959610610359575b505050811b019055005b01355f19600384901b60f8161c1916905583808061034f565b9092602060018192868601358155019401910161033c565b634e487b7160e01b5f52604160045260245ffd5b34610238575f3660031901126102385760206040515f5160206127e85f395f51905f528152f35b34610238576020366003190112610238576001600160a01b036103e6611117565b165f526002602052602060ff60405f205460a01c166040519015158152f35b346102385760403660031901126102385761023660043561042461112d565b9061044261043d825f525f602052600160405f20015490565b612151565b612296565b34610238576020366003190112610238576004355f526001602052602060405f2054604051908152f35b3461023857602036600319011261023857608063ffffffff610499610494611117565b612058565b604080516001600160a01b0390951685529290941660208401521515908201529015156060820152f35b34610238575f3660031901126102385760206040517f4224ac760a19a0bd83d3469bb1eb2770cf93bce486d0c94483102de5a5ae0df08152f35b346102385760603660031901126102385761023661056061051c611117565b61052461112d565b9061052d6120e2565b61053a6102998383612189565b6001600160a01b039081165f908152600260205260409020600101916102c491166122cc565b50600363ffffffff604435169101611697565b34610238576020366003190112610238576001600160a01b03610594611117565b165f526003602052602060018060a01b0360405f205416604051908152f35b34610238576040366003190112610238576105ec6105e06105d2611117565b6105da611152565b90611f1c565b60405191829182611217565b0390f35b34610238576020366003190112610238576001600160a01b03610611611117565b165f526002602052602063ffffffff600160405f20015416604051908152f35b34610238576020366003190112610238576001600160a01b03610652611117565b165f526008602052602060405f20541515604051908152f35b34610238576020366003190112610238576004355f52600160205260405f206040519081602082549182815201915f5260205f20905f5b8181106106b9576105ec856105e08187038261142c565b82548452602090930192600192830192016106a2565b34610238575f3660031901126102385760206040515f8152f35b34610238576040366003190112610238576105ec61071f610708611117565b61071061112d565b906107196119ff565b506121c6565b604051918291602083526020830190611161565b34610238576020366003190112610238576105ec61071f610752611117565b61075a6119ff565b506001600160a01b038181165f90815260036020526040902054166121c6565b34610238576060366003190112610238576107a3610796611117565b6044359060243590611dd2565b6040518091602082016020835281518091526040830190602060408260051b8601019301915f905b8282106107da57505050500390f35b919360019193955060206107f98192603f198a82030186528851611161565b96019201920185949391926107cb565b346102385760403660031901126102385761082261112d565b6004355f525f60205260405f209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b34610238576040366003190112610238576004355f526001602052602061087d60243560405f20612310565b905460405160039290921b1c6001600160a01b03168152f35b34610238575f36600319011261023857604051600780548083525f91825260208301917fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68891905b8181106108f4576105ec856105e08187038261142c565b82548452602090930192600192830192016108dd565b3461023857608036600319011261023857610923611117565b61092b61112d565b6064356001600160401b0381116102385761094a9036906004016111ea565b90916109546120e2565b6001600160a01b039081165f8181526003602052604090205490949116610aa0576001600160a01b03165f8181526002602052604090209092906109966119ff565b9284845263ffffffff6044351660608501526001600160401b03811161038a57604051906109ce601f8201601f19166020018361142c565b8082523681850111610238576020815f92600196838601378301015260408401525f60808401525f60a084015284602084015201908154600160401b81101561038a57806001610a2192018455836112a5565b919091610a8d57610a3191611a36565b545f19810191908211610a7957826020935f52600684528260405f2055610a5781612540565b505f526003835260405f209060018060a01b0319825416179055604051908152f35b634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f525f60045260245ffd5b60405162461bcd60e51b815260206004820152604a60248201527f436f6d7075746552656769737472793a206e6f646520616c726561647920657860448201527f69737473206f72207265676973746572656420746f206120646966666572656e6064820152693a10383937bb34b232b960b11b608482015260a490fd5b34610238576020366003190112610238576020610b49610b3c611117565b610b446120e2565b611d38565b6040519015158152f35b34610238576020366003190112610238576001600160a01b03610b74611117565b165f526002602052602063ffffffff60405f205460a81c16604051908152f35b3461023857602036600319011261023857610bad611117565b606080604051610bbc816113f6565b5f81525f60208201525f6040820152015260018060a01b03165f52600260205260405f2060405190610bed826113f6565b80549160018060a01b0383168152610c266001602083019360ff8660a01c161515855263ffffffff604085019660a81c16865201611ce2565b6060820190815263ffffffff6040519485946020865260a086019460018060a01b0390511660208701525115156040860152511660608401525190608080840152815180915260c0830190602060c08260051b8601019301915f905b828210610c9157505050500390f35b91936001919395506020610cb0819260bf198a82030186528851611161565b9601920192018594939192610c82565b34610238576020366003190112610238576020610b49610cde611117565b610ce66120e2565b611bb1565b3461023857604036600319011261023857610d0461112d565b336001600160a01b03821603610d205761023690600435612296565b63334bd91960e11b5f5260045ffd5b3461023857604036600319011261023857602060c0610d5d610d4f611117565b610d5761112d565b906121c6565b01511515604051908152f35b3461023857604036600319011261023857610236600435610d8861112d565b90610da161043d825f525f602052600160405f20015490565b61225c565b34610238576020366003190112610238576020610dd06004355f525f602052600160405f20015490565b604051908152f35b34610238576040366003190112610238576020610b49610df6611117565b610dfe61112d565b90610e076120e2565b611724565b3461023857604036600319011261023857610e25611117565b610e2d611152565b90610e366120e2565b6001600160a01b03165f908152600260205260409020805460ff60a01b191691151560a01b60ff60a01b16919091179055005b3461023857602036600319011261023857602063ffffffff6060610eac610e8e611117565b6001600160a01b038181165f908152600387526040902054166121c6565b015116604051908152f35b3461023857606036600319011261023857610ed0611117565b610ed861112d565b90610ee1611143565b335f9081525f5160206127c85f395f51905f52602052604090205490919060ff1615610fef57816003610f4883610f1e61029988610f6797612189565b6001600160a01b039081165f81815260026020526040902090976001909101916102c491166122cc565b5001805460ff60401b191691151560401b60ff60401b16919091179055565b15610fad575f52600260205261023660405f20610f8d63ffffffff825460a81c166113a7565b815463ffffffff60a81b191660a89190911b63ffffffff60a81b16179055565b5f52600260205260405f2063ffffffff815460a81c16908115610a7957805463ffffffff60a81b19165f1990920160a81b63ffffffff60a81b16919091179055005b63e2517d3f60e01b5f52336004525f5160206127e85f395f51905f5260245260445ffd5b34610238576020366003190112610238576001600160a01b03611034611117565b165f526002602052606060405f205463ffffffff6040519160018060a01b038116835260ff8160a01c161515602084015260a81c166040820152f35b346102385760603660031901126102385761023661108c611117565b61109461112d565b61109c611143565b916110a56120e2565b6112d2565b34610238576020366003190112610238576004359063ffffffff60e01b821680920361023857602091635a05180f60e01b81149081156110ec575b5015158152f35b637965db0b60e01b811491508115611106575b50836110e5565b6301ffc9a760e01b149050836110ff565b600435906001600160a01b038216820361023857565b602435906001600160a01b038216820361023857565b60443590811515820361023857565b60243590811515820361023857565b90602060c06101009360018060a01b03815116845260018060a01b03838201511683850152604081015160e0604086015280519384918260e0880152018686015e5f85848601015263ffffffff606082015116606085015263ffffffff608082015116608085015260a0810151151560a08501520151151560c0830152601f8019910116010190565b9181601f84011215610238578235916001600160401b038311610238576020838186019501011161023857565b60206040818301928281528451809452019201905f5b81811061123a5750505090565b82516001600160a01b031684526020938401939092019160010161122d565b1561126057565b60405162461bcd60e51b815260206004820152601f60248201527f436f6d7075746552656769737472793a206e6f6465206e6f7420666f756e64006044820152606490fd5b80548210156112be575f5260205f209060021b01905f90565b634e487b7160e01b5f52603260045260245ffd5b9190916112e26102998483612189565b6001600160a01b039081165f81815260026020526040902090939091169060ff90600390611316906001016102c4856122cc565b50015460481c161515821515146113a25761136660039161138594845f1461138757805f52600960205261134d8260405f206125e5565b505b5f5260026020526102c4600160405f2001916122cc565b5001805460ff60481b191691151560481b60ff60481b16919091179055565b565b805f52600960205261139c8260405f20612497565b5061134f565b505050565b63ffffffff1663ffffffff8114610a795760010190565b90600182811c921680156113ec575b60208310146113d857565b634e487b7160e01b5f52602260045260245ffd5b91607f16916113cd565b608081019081106001600160401b0382111761038a57604052565b60e081019081106001600160401b0382111761038a57604052565b90601f801991011681019081106001600160401b0382111761038a57604052565b9060405161145a81611411565b82546001600160a01b0390811682526001840154166020820152604051600284018054929485939092915f9190611490826113be565b808552916001811690811561153357506001146114f8575b505060c092826114be60ff94600394038261142c565b6040860152015463ffffffff8116606085015263ffffffff8160201c166080850152818160401c16151560a085015260481c161515910152565b5f908152602081209092505b818310611519575050810160200182826114a8565b600181602092949394548385880101520191019190611504565b60ff191660208087019190915292151560051b850190920192508491508390506114a8565b91908203918211610a7957565b818110611570575050565b5f8155600101611565565b9190601f811161158a57505050565b611385925f5260205f20906020601f840160051c830193106115b4575b601f0160051c0190611565565b90915081906115a7565b919091828114611692576115d283546113be565b6001600160401b03811161038a576115ee816102e984546113be565b5f93601f821160011461162c5761161d92939482915f926116215750508160011b915f199060031b1c19161790565b9055565b015490505f80610309565b601f198216905f5260205f2094835f5260205f20915f5b81811061167a57509583600195969710611662575b505050811b019055565b01545f1960f88460031b161c191690555f8080611658565b9192600180602092868b015481550194019201611643565b509050565b9067ffffffff0000000082549160201b169067ffffffff000000001916179055565b60035f91828155826001820155600281016116d481546113be565b90816116e1575b50500155565b81601f8693116001146116f85750555b5f806116db565b8183526020832061171491601f0160051c810190600101611565565b80825281602081209155556116f1565b6117316102998383612189565b6001600160a01b039081165f9081526002602052604090209116906001611757836122cc565b91019061176d61176782846112a5565b5061144d565b60208101516001600160a01b03168490036119e05760a001516119825781545f198101908111610a79576117a190836112a5565b50906117ad81846112a5565b610a8d57826117ed9382036118be575b50506117c981846112a5565b50600101546001600160a01b03165f81815260066020526040902091909155612540565b50805480156118aa575f19019061180482826112a5565b610a8d576003815f8093558260018201556002810161182381546113be565b9081611867575b5050015555805f5260066020525f604081205561184681612325565b505f90815260036020526040902080546001600160a01b0319169055600190565b81601f86931160011461187e5750555b5f8061182a565b8183526020832061189a91601f0160051c810190600101611565565b8082528160208120915555611877565b634e487b7160e01b5f52603160045260245ffd5b805482546001600160a01b039182166001600160a01b0319918216178455600180840154908501805491909316911617905561197b9160ff90600390819061190c60028087019083016115be565b01920163ffffffff808254161663ffffffff1984541617835561193963ffffffff825460201c1684611697565b8054835460ff60401b1916604091821c8416151590911b60ff60401b1617835554825460ff60481b1916604891821c929092161515901b60ff60481b16179055565b5f806117bd565b60405162461bcd60e51b815260206004820152603060248201527f436f6d7075746552656769737472793a206e6f6465206d75737420626520696e60448201526f61637469766520746f2072656d6f766560801b6064820152608490fd5b505050505f90565b6001600160401b03811161038a5760051b60200190565b60405190611a0c82611411565b5f60c083828152826020820152606060408201528260608201528260808201528260a08201520152565b815181546001600160a01b039182166001600160a01b031991821617835560208401516001840180549190931691161790556040820151805160028301916001600160401b03821161038a57611a9682611a9085546113be565b8561157b565b602090601f8311600114611b455792611acf8360039461138598979460c0975f92611b3a5750508160011b915f199060031b1c19161790565b90555b019163ffffffff806060830151161663ffffffff19845416178355611b0163ffffffff60808301511684611697565b60a0810151835460ff60401b191690151560401b60ff60401b161783550151815460ff60481b191690151560481b60ff60481b16179055565b015190505f80610309565b90601f19831691845f52815f20925f5b818110611b9957509361138597969360c096936001938360039810611b82575b505050811b019055611ad2565b01515f1983881b60f8161c191690555f8080611b75565b92936020600181928786015181550195019301611b55565b6001600160a01b039081165f8181526002602052604090208054919290911615611bdb5750505f90565b80546001600160c81b03191664ffffffffff60a01b19831617815560405190611c0560208361142c565b5f82525f805b818110611ccb575050600101815191600160401b831161038a578154838355808410611c78575b50602001905f5260205f205f915b838310611c5a5750505050611c5490612595565b50600190565b6004602082611c6c6001945186611a36565b01920192019190611c40565b6001600160fe1b0381168103610a79576001600160fe1b0384168403610a7957825f5260205f209060021b8101908460021b015b818110611cb95750611c32565b80611cc56004926116b9565b01611cac565b602090611cd66119ff565b82828701015201611c0b565b908154611cee816119e8565b92611cfc604051948561142c565b81845260208401905f5260205f205f915b838310611d1a5750505050565b60046020600192611d2a8561144d565b815201920192019190611d0d565b6001600160a01b039081165f81815260026020526040902054909116611d5d57505f90565b805f526002602052600160405f205f8155018054905f815581611d86575b5050611c54906123ec565b6001600160fe1b0382168203610a79575f5260205f209060021b8101905b81811015611d7b5780611db86004926116b9565b01611da4565b80518210156112be5760209160051b010190565b9091821580611f14575b15611e0857506001600160a01b03165f908152600260205260409020611e059150600101611ce2565b90565b5f198301928311610a795780830292808404821490151715610a7957820191828111610a7957829160018060a01b031692835f526002602052600160405f20015410611efc575b611e598183611558565b92611e63846119e8565b93611e71604051958661142c565b808552611e80601f19916119e8565b015f5b818110611ee5575050815b838110611e9c575050505090565b600190825f526002602052611ede611eb9828460405f20016112a5565b50611ecd611ec78785611558565b9161144d565b611ed7828a611dbe565b5287611dbe565b5001611e8e565b602090611ef06119ff565b82828901015201611e83565b9050815f526002602052600160405f20015490611e4f565b508015611ddc565b60018060a01b0316805f52600960205260405f2091604051808460208296549384815201905f5260205f20925f5b81811061203f575050611f5f9250038461142c565b611f67575090565b90815f52600260205263ffffffff60405f205460a81c16611f87816119e8565b90611f95604051928361142c565b808252611fa4601f19916119e8565b013660208301375f905f5b835181101561203757845f52600260205260ff6003611fe9600160405f20016102c460018060a01b03611fe2878b611dbe565b51166122cc565b50015460401c16611ffd575b600101611faf565b9160019061202f906001600160a01b036120178688611dbe565b511661202963ffffffff831686611dbe565b526113a7565b929050611ff5565b509250505090565b8454835260019485019488945060209093019201611f4a565b6001600160a01b039081165f8181526003602052604090205490911680612086575b50505f905f905f905f90565b5f5260026020526120a0600160405f20016102c4836122cc565b509060018060a01b03600183015416146120ba578061207a565b90600360018060a01b0383541692015463ffffffff81169160ff808360401c169260481c1690565b335f9081527fef5349cc450c70e5391501ad4e436e6960249b57a7fb7058927cfe8c9906d866602052604090205460ff161561211a57565b63e2517d3f60e01b5f52336004527f4224ac760a19a0bd83d3469bb1eb2770cf93bce486d0c94483102de5a5ae0df060245260445ffd5b5f8181526020818152604080832033845290915290205460ff16156121735750565b63e2517d3f60e01b5f523360045260245260445ffd5b6001600160a01b039081165f9081526002602052604090209116906121b4906001016102c4836122cc565b50600101546001600160a01b03161490565b6121ce6119ff565b506001600160a01b039081165f9081526002602052604090209116906121fe90611767906001016102c4846122cc565b602081015190916001600160a01b0390911614611e05575060405161222281611411565b5f81525f602082015260405161223960208261142c565b5f815260408201525f60608201525f60808201525f60a08201525f60c082015290565b61226682826126c5565b918261227157505090565b5f91825260016020526040909120612292916001600160a01b0316906125e5565b5090565b6122a08282612747565b91826122ab57505090565b5f91825260016020526040909120612292916001600160a01b031690612497565b805f52600660205260405f2054908115806122fc575b6122ea575090565b63015ab34360e11b5f5260045260245ffd5b50805f52600560205260405f2054156122e2565b80548210156112be575f5260205f2001905f90565b5f8181526005602052604090205480156123e6575f198101818111610a79576004545f19810191908211610a7957818103612398575b50505060045480156118aa575f1901612375816004612310565b8154905f199060031b1b191690556004555f5260056020525f6040812055600190565b6123d06123a96123ba936004612310565b90549060031b1c9283926004612310565b819391549060031b91821b915f19901b19161790565b90555f52600560205260405f20555f808061235b565b50505f90565b5f8181526008602052604090205480156123e6575f198101818111610a79576007545f19810191908211610a795781810361245f575b50505060075480156118aa575f190161243c816007612310565b8154905f199060031b1b191690556007555f5260086020525f6040812055600190565b6124816124706123ba936007612310565b90549060031b1c9283926007612310565b90555f52600860205260405f20555f8080612422565b906001820191815f528260205260405f20548015155f146119e0575f198101818111610a795782545f19810191908211610a795781810361250b575b505050805480156118aa575f1901906124ec8282612310565b8154905f199060031b1b19169055555f526020525f6040812055600190565b61252b61251b6123ba9386612310565b90549060031b1c92839286612310565b90555f528360205260405f20555f80806124d3565b805f52600560205260405f2054155f1461259057600454600160401b81101561038a576125796123ba8260018594016004556004612310565b9055600454905f52600560205260405f2055600190565b505f90565b805f52600860205260405f2054155f1461259057600754600160401b81101561038a576125ce6123ba8260018594016007556007612310565b9055600754905f52600860205260405f2055600190565b5f8281526001820160205260409020546123e657805490600160401b82101561038a578261261d6123ba846001809601855584612310565b90558054925f520160205260405f2055600190565b6001600160a01b0381165f9081525f5160206127c85f395f51905f52602052604090205460ff16612590576001600160a01b03165f8181525f5160206127c85f395f51905f5260205260408120805460ff191660011790553391905f5160206127e85f395f51905f52907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4600190565b5f818152602081815260408083206001600160a01b038616845290915290205460ff166123e6575f818152602081815260408083206001600160a01b0395909516808452949091528120805460ff19166001179055339291907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4600190565b5f818152602081815260408083206001600160a01b038616845290915290205460ff16156123e6575f818152602081815260408083206001600160a01b0395909516808452949091528120805460ff19169055339291907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a460019056feae52f17ba2bfdc3dc69b9e78fdbe5bd3e82f362c4b1f64e64dd536097d7ae0c9342e4f2b2e9bb4c366ea2ef31c54acb10912b2d2d00818affca3c0fbc851fa77a26469706673582212201bdf313d40aaac46a111d29d65577c64ae06365ca8e07d050283b2cedb6c54c164736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000dfd3646391c8cbde50b8b3541a2f6f12718c23f
-----Decoded View---------------
Arg [0] : primeAdmin (address): 0x0DFd3646391c8CBde50b8B3541a2F6f12718c23F
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000dfd3646391c8cbde50b8b3541a2f6f12718c23f
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

