token-icon

Uniswap Gems

Token

Overview[ERC-20]

Max Total Supply
7,777.0
GEM
Holders
176+0.00%
Transfers
250

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x60806040526004361061023e575f3560e01c80635327bba31161012d57806395d89b41116100aa578063c87b56dd1161006e578063c87b56dd14610a1c578063dd62ed3e14610a3b578063f04e283e14610a87578063f2fde38b14610a9a578063fee81cf414610aad57610245565b806395d89b41146109b6578063a9059cbb146109ca578063b19de39f146109e9578063b2d869a614610a08578063b69820691461073857610245565b806366bed908116100f157806366bed9081461094f57806370a0823114610963578063715018a61461098257806375b238fc1461098a5780638da5cb5b1461099e57610245565b80635327bba3146108b457806353d6fd59146108ea57806354d1f13d1461090957806355f804b3146109115780635a4462151461093057610245565b806325692962116101bb5780633af32abf1161017f5780633af32abf146108005780633ccfd60b1461081f5780634a4ee7b1146108335780634ef41efc14610846578063514e62fc1461087f57610245565b80632569296214610776578063274e430b1461077e5780632a6a935d1461079d5780632de94807146107bc578063313ce567146107ed57610245565b80631ac52dfa116102025780631ac52dfa146106d15780631c10893f146106f05780631cd64df414610703578063204296291461073857806323b872dd1461075757610245565b806304dfe79d1461060857806306fdde0314610638578063095ea7b31461065957806318160ddd14610688578063183a4f6e146106be57610245565b3661024557005b68a20d6e21d0e52553085f3560e01c63e985e9c58190036102e75760018201546001600160a01b0316331461028d5760405163ce5a776b60e01b815260040160405180910390fd5b604436101561029a575f80fd5b6004356001600160a01b038181165f908152600385016020908152604080832060243594851684529091529020546102e49060ff166102d9575f6102dc565b60015b60ff16610ade565b50505b80636352211e0361034b5760018201546001600160a01b0316331461031f5760405163ce5a776b60e01b815260040160405180910390fd5b602436101561032c575f80fd5b60043561034961033b82610ae6565b6001600160a01b0316610ade565b505b8063e5eb36c8036103b75760018201546001600160a01b031633146103835760405163ce5a776b60e01b815260040160405180910390fd5b6084361015610390575f80fd5b6004356024356044356064356103a884848484610b1c565b6103b26001610ade565b505050505b8063813500fc0361044f5760018201546001600160a01b031633146103ef5760405163ce5a776b60e01b815260040160405180910390fd5b60643610156103fc575f80fd5b6001600160a01b036044358181165f90815268a20d6e21d0e525530b6020908152604080832060043595861684529091529020805460ff191660243515159081179091559061044b6001610ade565b5050505b8063d10b6e0c036104af5760018201546001600160a01b031633146104875760405163ce5a776b60e01b815260040160405180910390fd5b6064361015610494575f80fd5b6004356024356044356104ab61033b848484610b63565b5050505b8063081812fc036105055760018201546001600160a01b031633146104e75760405163ce5a776b60e01b815260040160405180910390fd5b60243610156104f4575f80fd5b60043561050361033b82610c56565b505b8063f5b100ea0361058b5760018201546001600160a01b0316331461053d5760405163ce5a776b60e01b815260040160405180910390fd5b602436101561054a575f80fd5b600435610589610584826001600160a01b03165f90815268a20d6e21d0e5255310602052604090205463ffffffff600160801b9091041690565b610ade565b505b8063e2c79281036105f15760018201546001600160a01b031633146105c35760405163ce5a776b60e01b815260040160405180910390fd5b60043610156105d0575f80fd5b68a20d6e21d0e5255308546105f190600160401b900463ffffffff16610ade565b8063b7a94eb803610606576106066001610ade565b005b348015610613575f80fd5b506003546106219060ff1681565b60405160ff90911681526020015b60405180910390f35b348015610643575f80fd5b5061064c610ca0565b60405161062f9190612421565b348015610664575f80fd5b50610678610673366004612483565b610d2f565b604051901515815260200161062f565b348015610693575f80fd5b5068a20d6e21d0e525530854600160601b90046001600160601b03165b60405190815260200161062f565b6106066106cc3660046124ab565b610da3565b3480156106dc575f80fd5b506106066106eb3660046124c2565b610db0565b6106066106fe366004612483565b610de9565b34801561070e575f80fd5b5061067861071d366004612483565b638b78c6d8600c9081525f9290925260209091205481161490565b348015610743575f80fd5b506106066107523660046124db565b610dff565b348015610762575f80fd5b506106786107713660046124fb565b610e21565b610606610ec1565b348015610789575f80fd5b506106786107983660046124c2565b610f0e565b3480156107a8575f80fd5b506106066107b7366004612543565b610f5c565b3480156107c7575f80fd5b506106b06107d63660046124c2565b638b78c6d8600c9081525f91909152602090205490565b3480156107f8575f80fd5b506012610621565b34801561080b575f80fd5b5061067861081a3660046124c2565b610f66565b34801561082a575f80fd5b50610606610f7e565b610606610841366004612483565b610f92565b348015610851575f80fd5b5068a20d6e21d0e5255309546001600160a01b03165b6040516001600160a01b03909116815260200161062f565b34801561088a575f80fd5b50610678610899366004612483565b638b78c6d8600c9081525f9290925260209091205416151590565b3480156108bf575f80fd5b506003546108d590610100900463ffffffff1681565b60405163ffffffff909116815260200161062f565b3480156108f5575f80fd5b5061060661090436600461255c565b610fa4565b610606610fbe565b34801561091c575f80fd5b5061060661092b3660046125cb565b610ff7565b34801561093b575f80fd5b5061060661094a36600461260a565b61100f565b34801561095a575f80fd5b5061060661103c565b34801561096e575f80fd5b506106b061097d3660046124c2565b61105d565b61060661108f565b348015610995575f80fd5b506106b0600181565b3480156109a9575f80fd5b50638b78c6d81954610867565b3480156109c1575f80fd5b5061064c6110a2565b3480156109d5575f80fd5b506106786109e4366004612483565b6110b1565b3480156109f4575f80fd5b50610606610a03366004612671565b6110c6565b348015610a13575f80fd5b506106066110f4565b348015610a27575f80fd5b5061064c610a363660046124ab565b611117565b348015610a46575f80fd5b506106b0610a55366004612694565b6001600160a01b039182165f90815268a20d6e21d0e525530d6020908152604080832093909416825291909152205490565b610606610a953660046124c2565b61120f565b610606610aa83660046124c2565b611249565b348015610ab8575f80fd5b506106b0610ac73660046124c2565b63389a75e1600c9081525f91909152602090205490565b805f5260205ff35b5f610af08261126f565b610b0d5760405163677510db60e11b815260040160405180910390fd5b610b168261128b565b92915050565b610b28848484846112de565b610b32848461163f565b826001600160a01b0316846001600160a01b031614610b5d57610b5d84670de0b6b3a76400006116e3565b50505050565b5f68a20d6e21d0e52553088168a20d6e21d0e525530a81610baf68a20d6e21d0e525530f600189901b5b600381901c5f90815260209290925260409091205460059190911b60e0161c90565b63ffffffff16815260208101919091526040015f20546001600160a01b03908116915084168114610c21576001600160a01b038082165f90815260038401602090815260408083209388168352929052205460ff16610c21576040516367d9dca160e11b815260040160405180910390fd5b5f8581526004909201602052604090912080546001600160a01b0387166001600160a01b031990911617905590509392505050565b5f610c608261126f565b610c7d5760405163677510db60e11b815260040160405180910390fd5b505f90815268a20d6e21d0e525530c60205260409020546001600160a01b031690565b60605f8054610cae906126bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610cda906126bc565b8015610d255780601f10610cfc57610100808354040283529160200191610d25565b820191905f5260205f20905b815481529060010190602001808311610d0857829003601f168201915b5050505050905090565b5f8068a20d6e21d0e5255308335f81815260058301602090815260408083206001600160a01b038a16808552908352928190208890555187815293945090927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b610dad338261175a565b50565b6001610dbb81611765565b5f610dd0670de0b6b3a7640000611e61612702565b905033610dde828286611796565b610b5d816001611924565b610df1611949565b610dfb8282611963565b5050565b6001610e0a81611765565b506003805460ff191660ff92909216919091179055565b6001600160a01b0383165f90815268a20d6e21d0e525530d6020908152604080832033845290915281205468a20d6e21d0e5255308905f198114610eaa5780841115610e80576040516313be252b60e01b815260040160405180910390fd5b6001600160a01b0386165f9081526005830160209081526040808320338452909152902084820390555b610eb586868661196f565b50600195945050505050565b5f6202a30067ffffffffffffffff164201905063389a75e1600c52335f52806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f80a250565b6001600160a01b0381165f90815268a20d6e21d0e5255310602052604081208054600160581b90046001168203610f4957823b5b9392505050565b54600160581b9004600216151592915050565b610dad33826119a7565b5f610b16610f7383611a36565b60571c600116151590565b6001610f8981611765565b610dad33611a61565b610f9a611949565b610dfb828261175a565b6001610faf81611765565b610fb98383611924565b505050565b63389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f80a2565b600161100281611765565b6002610b5d838583612771565b600161101a81611765565b5f611026858783612771565b506001611034838583612771565b505050505050565b600161104781611765565b506003805464ffffffff00191662271000179055565b6001600160a01b03165f90815268a20d6e21d0e52553106020526040902054600160a01b90046001600160601b031690565b611097611949565b6110a05f611a7a565b565b606060018054610cae906126bc565b5f6110bd33848461196f565b50600192915050565b60016110d181611765565b506003805463ffffffff9092166101000264ffffffff0019909216919091179055565b60016110ff81611765565b506003805464ffffffff0019166401312d0000179055565b60606111228261126f565b61113f5760405163677510db60e11b815260040160405180910390fd5b6002805461114c906126bc565b15905061120a57610b1660028054611163906126bc565b80601f016020809104026020016040519081016040528092919081815260200182805461118f906126bc565b80156111da5780601f106111b1576101008083540402835291602001916111da565b820191905f5260205f20905b8154815290600101906020018083116111bd57829003601f168201915b5050505050604051806040016040528060048152602001637b69647d60e01b81525061120585611ab7565b611af9565b919050565b611217611949565b63389a75e1600c52805f526020600c20805442111561123d57636f5e88185f526004601cfd5b5f9055610dad81611a7a565b611251611949565b8060601b61126657637448fbae5f526004601cfd5b610dad81611a7a565b5f8061127a8361128b565b6001600160a01b0316141592915050565b5f68a20d6e21d0e525530868a20d6e21d0e525530a826112b868a20d6e21d0e525530f600187901b610b8d565b63ffffffff16815260208101919091526040015f20546001600160a01b03169392505050565b68a20d6e21d0e52553086001600160a01b03841661130f57604051633a954ecd60e21b815260040160405180910390fd5b5f816002015f61132684600701610b8d8860011b90565b63ffffffff16815260208101919091526040015f20546001600160a01b039081169150861681146113695760405162a1148160e81b815260040160405180910390fd5b856001600160a01b0316836001600160a01b0316146113eb576001600160a01b038087165f90815260038401602090815260408083209387168352929052205460ff166113eb575f8481526004830160205260409020546001600160a01b038481169116146113eb57604051632ce44b5f60e11b815260040160405180910390fd5b5f6113f587611c19565b90505f61140187611c19565b8254909150670de0b6b3a7640000908390601490611430908490600160a01b90046001600160601b031661282b565b82546101009290920a6001600160601b0381810219909316918316021790915582546001600160a01b038116670de0b6b3a7640000600160a01b92839004841601909216021782555061149460078501600188901b61148f848b611c84565b611d24565b5f868152600485016020908152604080832080546001600160a01b03191690556001600160a01b038b168352600687018252808320855463ffffffff60801b198116600160801b9182900463ffffffff9081165f1901908116909202178755631fffffff600382901c168552925282205460059190911b60e0161c6001600160a01b038a165f908152600687016020526040902063ffffffff919091169150611555906115496007880160018b811b01610b8d565b63ffffffff1683611d24565b8154600163ffffffff600160801b80840482169283019091160263ffffffff60801b199092169190911783556115a76007870161159584600190811b0190565b61148f60078a0160018d811b01610b8d565b6001600160a01b0389165f90815260068701602052604090206115cb90828a611d24565b6115de6007870160018a811b0183611d24565b5050866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000060405161162d91815260200190565b60405180910390a35050505050505050565b60035460ff165f81900361165257505050565b80670de0b6b3a7640000026116668361105d565b1161167057505050565b61167c610f7383611a36565b1561168657505050565b638b78c6d819546001600160a01b0316836001600160a01b0316036116aa57505050565b638b78c6d8600c9081525f8490526020902054600116156116ca57505050565b6040516303cab2ff60e21b815260040160405180910390fd5b600354610100900463ffffffff165f8190036116fe57505050565b5f8061171c8461170d87611a36565b6001600160581b031690611d56565b91509150600281106117495780800283026301312d0080821061173d578091505b61174682611dca565b50505b6117538583611dfd565b5050505050565b610dfb82825f611e41565b638b78c6d819543314610dad57638b78c6d8600c52335f52806020600c205416610dad576382b429005f526004601cfd5b68a20d6e21d0e52553088054640100000000900463ffffffff16156117ce57604051633ab534b960e21b815260040160405180910390fd5b6001600160a01b0382166117f5576040516339a84a7b60e01b815260040160405180910390fd5b6117fe82611e98565b805467ffffffff0000000019166401000000001781556001810180546001600160a01b0384166001600160a01b03199091161790558315610b5d576001600160a01b03831661186057604051633a954ecd60e21b815260040160405180910390fd5b6b0de0b6b39983494c589bffff84111561188d5760405163e5cfe95760e01b815260040160405180910390fd5b80546bffffffffffffffffffffffff60601b1916600160601b6001600160601b038616021781555f6118be84611c19565b80546001600160a01b03908116600160a01b6001600160601b038916021782556040518781529192508516905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36117538460016119a7565b610dfb826119448361193586611a36565b6001600160581b031690611ec5565b611dfd565b638b78c6d8195433146110a0576382b429005f526004601cfd5b610dfb82826001611e41565b61197a838383611eea565b611984838361163f565b816001600160a01b0316836001600160a01b031614610fb957610fb983826116e3565b5f6119b183611c19565b8054909150600160581b90046002161515821515146119ec57805460ff600160581b80830482166002189091160260ff60581b199091161781555b826001600160a01b03167fb5a1de456fff688115a4f75380060c23c8532d14ff85f687cc871456d642039383604051611a29911515815260200190565b60405180910390a2505050565b6001600160a01b03165f90815268a20d6e21d0e525531060205260409020546001600160581b031690565b5f385f3847855af1610dad5763b12d13eb5f526004601cfd5b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a355565b60606080604051019050602081016040525f8152805f19835b928101926030600a8206018453600a900480611ad0575050819003601f19909101908152919050565b60608351835183516020870196506020860195506020850194506020604051019350828701838311611bc9576001838203015f60208510611b3957508388205b601f851660200360031b89515b8b51818118831c611bb0578315611b805783888e2014611b8057808a5260019c8d019c90990198848d10611b7a5750611bc4565b50611b46565b5f5b8b8101518b820152602001878110611b8257509b87019b988601988715611bb057848d10611b7a5750611bc4565b895260019b8c019b90980197838c10611b46575b505050505b84935060206040510194508781038585030192505b80881015611bf9578751845260209788019790930192611bde565b50505f818401908152602001604052601f19909201918252509392505050565b6001600160a01b0381165f90815268a20d6e21d0e5255310602052604081208054909168a20d6e21d0e525530891600160581b90046001169003611c7e576001833b15611c64576002175b825460ff909116600160581b0260ff60581b199091161782555b50919050565b8154600160601b900463ffffffff1668a20d6e21d0e52553085f829003611d1d57805481905f90611cba9063ffffffff1661284b565b825463ffffffff8083166101009490940a848102910219909116179092558554600160601b820263ffffffff60601b199091161786555f908152600283016020526040902080546001600160a01b0386166001600160a01b031990911617905591505b5092915050565b826020528160031c5f5260405f206007831660051b815463ffffffff8482841c188116831b8218845550505050505050565b5f80605784901c60011615611d6f57508290505f611dc3565b637fffffff620151804204811690603886901c1666ffffffffffffff8616818314611d9a57508190505f5b60389190911b66ffffffffffffff602887901c811692909201918216179350620de0b690049150505b9250929050565b80600117601052605b810460788211025f5b818114611df25760108080209052600101611ddc565b5050601051610dad57fe5b6001600160a01b03919091165f90815268a20d6e21d0e52553106020526040902080546affffffffffffffffffffff19166001600160581b03909216919091179055565b638b78c6d8600c52825f526020600c20805483811783611e62575080841681185b80835580600c5160601c7f715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe265f80a3505050505050565b630f4599e55f523360205260205f6024601c5f855af160015f511416610dad5763d125259c5f526004601cfd5b5f6001605784901c16151582151514611ee357600160571b92909218915b5090919050565b6001600160a01b038216611f1157604051633a954ecd60e21b815260040160405180910390fd5b68a20d6e21d0e52553085f611f2585611c19565b90505f611f3185611c19565b9050611f666040518060c001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b825463ffffffff600160801b808304821660808501528454041660a08301526001600160601b03600160a01b9091041660408201819052851115611fbd57604051631e9acf1760e31b815260040160405180910390fd5b6040810180518690039081905283546001600160601b03808316600160a01b9081026001600160a01b03938416178755855481810483168a0160608701819052909216029116178355608082015161202391670de0b6b3a7640000900480821191030290565b81528154600160581b90046002165f0361209157856001600160a01b0316876001600160a01b03160361205e57805160808201510360a08201525b61208b670de0b6b3a764000082606001518161207c5761207c61286d565b048260a0015180821191030290565b60208201525b5f6120d88260200151835f01510160408051808201909152606081525f60208201526040805101828152806020018360051b81016040528183528083602001525050919050565b8251909150156121cd576001600160a01b0388165f908152600686016020526040902060808301518351875463ffffffff600160401b808304821684900382160263ffffffff60401b199092169190911789558754918303908116600160801b0263ffffffff60801b199092169190911787555b5f1991909101600381901c5f90815260208490526040812054919291600584901b60e0161c63ffffffff16905061218889600701825f806123a6565b5f81815260048a016020908152604090912080546001600160a01b0319169055858101805160089390931b60608f901b1760011783529101905280820361214c575050505b60208201511561232e576001600160a01b0387165f9081526006860160209081526040822060a08501519185015190929082019061220b878c611c84565b8954602088015163ffffffff60401b19821663ffffffff600160401b80850482169093018116909202178c55895463ffffffff60801b1916600160801b86831602178a55919250670de0b6b3a7640000600160601b82046001600160601b03160491640100000000909104165b6122898b600701610b8d8360011b90565b63ffffffff16156122a857600101818111156122a3575060015b612278565b6122b3868683611d24565b6122c88b6007018285888060010199506123a6565b6122f1878e835f8360200151818360081b8560601b171781526020810185602001525050505050565b60010181811115612300575060015b838503612278578a5463ffffffff9091166401000000000267ffffffff0000000019909116178a5550505050505b8051511561234f57600185015461234f9082906001600160a01b03166123ea565b50856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8760405161239591815260200190565b60405180910390a350505050505050565b8163ffffffff168160201b17846020528360021c5f5260405f206003851660061b815467ffffffffffffffff8482841c188116831b82188455505050505050505050565b81516040810363263c69d68152602080820152815160051b604401915060208183601c84015f875af1600182511416610b5d575f81fd5b5f602080835283518060208501525f5b8181101561244d57858101830151858201604001528201612431565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461120a575f80fd5b5f8060408385031215612494575f80fd5b61249d8361246d565b946020939093013593505050565b5f602082840312156124bb575f80fd5b5035919050565b5f602082840312156124d2575f80fd5b610f428261246d565b5f602082840312156124eb575f80fd5b813560ff81168114610f42575f80fd5b5f805f6060848603121561250d575f80fd5b6125168461246d565b92506125246020850161246d565b9150604084013590509250925092565b8035801515811461120a575f80fd5b5f60208284031215612553575f80fd5b610f4282612534565b5f806040838503121561256d575f80fd5b6125768361246d565b915061258460208401612534565b90509250929050565b5f8083601f84011261259d575f80fd5b50813567ffffffffffffffff8111156125b4575f80fd5b602083019150836020828501011115611dc3575f80fd5b5f80602083850312156125dc575f80fd5b823567ffffffffffffffff8111156125f2575f80fd5b6125fe8582860161258d565b90969095509350505050565b5f805f806040858703121561261d575f80fd5b843567ffffffffffffffff80821115612634575f80fd5b6126408883890161258d565b90965094506020870135915080821115612658575f80fd5b506126658782880161258d565b95989497509550505050565b5f60208284031215612681575f80fd5b813563ffffffff81168114610f42575f80fd5b5f80604083850312156126a5575f80fd5b6126ae8361246d565b91506125846020840161246d565b600181811c908216806126d057607f821691505b602082108103611c7e57634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610b1657610b166126ee565b634e487b7160e01b5f52604160045260245ffd5b601f821115610fb957805f5260205f20601f840160051c810160208510156127525750805b601f840160051c820191505b81811015611753575f815560010161275e565b67ffffffffffffffff83111561278957612789612719565b61279d8361279783546126bc565b8361272d565b5f601f8411600181146127ce575f85156127b75750838201355b5f19600387901b1c1916600186901b178355611753565b5f83815260208120601f198716915b828110156127fd57868501358255602094850194600190920191016127dd565b5086821015612819575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160601b03828116828216039080821115611d1d57611d1d6126ee565b5f63ffffffff808316818103612863576128636126ee565b6001019392505050565b634e487b7160e01b5f52601260045260245ffdfea264697066735822122074ade6e2a06562d160a63466e21d4df84b0422325f8f6db6ab97fe11771220ff64736f6c63430008180033
Creation ByteCode
0x608060405234801562000010575f80fd5b506200001c3262000022565b62000314565b6200002d81620000ac565b6200003a816001620000e7565b60408051808201909152600c81526b556e69737761702047656d7360a01b60208201525f906200006b908262000248565b5060408051808201909152600381526247454d60e81b602082015260019062000095908262000248565b50506003805464ffffffffff19166288b832179055565b6001600160a01b0316638b78c6d819819055805f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b6200017182620001318362000121836001600160a01b03165f90815268a20d6e21d0e525531060205260409020546001600160581b031690565b6001600160581b03169062000175565b6001600160a01b03919091165f90815268a20d6e21d0e52553106020526040902080546001600160581b0319166001600160581b03909216919091179055565b5050565b5f811515620001898460571c600116151590565b151514620001a3576a800000000000000000000092909218915b5090919050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001d357607f821691505b602082108103620001f257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200024357805f5260205f20601f840160051c810160208510156200021f5750805b601f840160051c820191505b8181101562000240575f81556001016200022b565b50505b505050565b81516001600160401b03811115620002645762000264620001aa565b6200027c81620002758454620001be565b84620001f8565b602080601f831160018114620002b2575f84156200029a5750858301515b5f19600386901b1c1916600185901b1785556200030c565b5f85815260208120601f198616915b82811015620002e257888601518255948401946001909101908401620002c1565b50858210156200030057878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b6128b780620003225f395ff3fe60806040526004361061023e575f3560e01c80635327bba31161012d57806395d89b41116100aa578063c87b56dd1161006e578063c87b56dd14610a1c578063dd62ed3e14610a3b578063f04e283e14610a87578063f2fde38b14610a9a578063fee81cf414610aad57610245565b806395d89b41146109b6578063a9059cbb146109ca578063b19de39f146109e9578063b2d869a614610a08578063b69820691461073857610245565b806366bed908116100f157806366bed9081461094f57806370a0823114610963578063715018a61461098257806375b238fc1461098a5780638da5cb5b1461099e57610245565b80635327bba3146108b457806353d6fd59146108ea57806354d1f13d1461090957806355f804b3146109115780635a4462151461093057610245565b806325692962116101bb5780633af32abf1161017f5780633af32abf146108005780633ccfd60b1461081f5780634a4ee7b1146108335780634ef41efc14610846578063514e62fc1461087f57610245565b80632569296214610776578063274e430b1461077e5780632a6a935d1461079d5780632de94807146107bc578063313ce567146107ed57610245565b80631ac52dfa116102025780631ac52dfa146106d15780631c10893f146106f05780631cd64df414610703578063204296291461073857806323b872dd1461075757610245565b806304dfe79d1461060857806306fdde0314610638578063095ea7b31461065957806318160ddd14610688578063183a4f6e146106be57610245565b3661024557005b68a20d6e21d0e52553085f3560e01c63e985e9c58190036102e75760018201546001600160a01b0316331461028d5760405163ce5a776b60e01b815260040160405180910390fd5b604436101561029a575f80fd5b6004356001600160a01b038181165f908152600385016020908152604080832060243594851684529091529020546102e49060ff166102d9575f6102dc565b60015b60ff16610ade565b50505b80636352211e0361034b5760018201546001600160a01b0316331461031f5760405163ce5a776b60e01b815260040160405180910390fd5b602436101561032c575f80fd5b60043561034961033b82610ae6565b6001600160a01b0316610ade565b505b8063e5eb36c8036103b75760018201546001600160a01b031633146103835760405163ce5a776b60e01b815260040160405180910390fd5b6084361015610390575f80fd5b6004356024356044356064356103a884848484610b1c565b6103b26001610ade565b505050505b8063813500fc0361044f5760018201546001600160a01b031633146103ef5760405163ce5a776b60e01b815260040160405180910390fd5b60643610156103fc575f80fd5b6001600160a01b036044358181165f90815268a20d6e21d0e525530b6020908152604080832060043595861684529091529020805460ff191660243515159081179091559061044b6001610ade565b5050505b8063d10b6e0c036104af5760018201546001600160a01b031633146104875760405163ce5a776b60e01b815260040160405180910390fd5b6064361015610494575f80fd5b6004356024356044356104ab61033b848484610b63565b5050505b8063081812fc036105055760018201546001600160a01b031633146104e75760405163ce5a776b60e01b815260040160405180910390fd5b60243610156104f4575f80fd5b60043561050361033b82610c56565b505b8063f5b100ea0361058b5760018201546001600160a01b0316331461053d5760405163ce5a776b60e01b815260040160405180910390fd5b602436101561054a575f80fd5b600435610589610584826001600160a01b03165f90815268a20d6e21d0e5255310602052604090205463ffffffff600160801b9091041690565b610ade565b505b8063e2c79281036105f15760018201546001600160a01b031633146105c35760405163ce5a776b60e01b815260040160405180910390fd5b60043610156105d0575f80fd5b68a20d6e21d0e5255308546105f190600160401b900463ffffffff16610ade565b8063b7a94eb803610606576106066001610ade565b005b348015610613575f80fd5b506003546106219060ff1681565b60405160ff90911681526020015b60405180910390f35b348015610643575f80fd5b5061064c610ca0565b60405161062f9190612421565b348015610664575f80fd5b50610678610673366004612483565b610d2f565b604051901515815260200161062f565b348015610693575f80fd5b5068a20d6e21d0e525530854600160601b90046001600160601b03165b60405190815260200161062f565b6106066106cc3660046124ab565b610da3565b3480156106dc575f80fd5b506106066106eb3660046124c2565b610db0565b6106066106fe366004612483565b610de9565b34801561070e575f80fd5b5061067861071d366004612483565b638b78c6d8600c9081525f9290925260209091205481161490565b348015610743575f80fd5b506106066107523660046124db565b610dff565b348015610762575f80fd5b506106786107713660046124fb565b610e21565b610606610ec1565b348015610789575f80fd5b506106786107983660046124c2565b610f0e565b3480156107a8575f80fd5b506106066107b7366004612543565b610f5c565b3480156107c7575f80fd5b506106b06107d63660046124c2565b638b78c6d8600c9081525f91909152602090205490565b3480156107f8575f80fd5b506012610621565b34801561080b575f80fd5b5061067861081a3660046124c2565b610f66565b34801561082a575f80fd5b50610606610f7e565b610606610841366004612483565b610f92565b348015610851575f80fd5b5068a20d6e21d0e5255309546001600160a01b03165b6040516001600160a01b03909116815260200161062f565b34801561088a575f80fd5b50610678610899366004612483565b638b78c6d8600c9081525f9290925260209091205416151590565b3480156108bf575f80fd5b506003546108d590610100900463ffffffff1681565b60405163ffffffff909116815260200161062f565b3480156108f5575f80fd5b5061060661090436600461255c565b610fa4565b610606610fbe565b34801561091c575f80fd5b5061060661092b3660046125cb565b610ff7565b34801561093b575f80fd5b5061060661094a36600461260a565b61100f565b34801561095a575f80fd5b5061060661103c565b34801561096e575f80fd5b506106b061097d3660046124c2565b61105d565b61060661108f565b348015610995575f80fd5b506106b0600181565b3480156109a9575f80fd5b50638b78c6d81954610867565b3480156109c1575f80fd5b5061064c6110a2565b3480156109d5575f80fd5b506106786109e4366004612483565b6110b1565b3480156109f4575f80fd5b50610606610a03366004612671565b6110c6565b348015610a13575f80fd5b506106066110f4565b348015610a27575f80fd5b5061064c610a363660046124ab565b611117565b348015610a46575f80fd5b506106b0610a55366004612694565b6001600160a01b039182165f90815268a20d6e21d0e525530d6020908152604080832093909416825291909152205490565b610606610a953660046124c2565b61120f565b610606610aa83660046124c2565b611249565b348015610ab8575f80fd5b506106b0610ac73660046124c2565b63389a75e1600c9081525f91909152602090205490565b805f5260205ff35b5f610af08261126f565b610b0d5760405163677510db60e11b815260040160405180910390fd5b610b168261128b565b92915050565b610b28848484846112de565b610b32848461163f565b826001600160a01b0316846001600160a01b031614610b5d57610b5d84670de0b6b3a76400006116e3565b50505050565b5f68a20d6e21d0e52553088168a20d6e21d0e525530a81610baf68a20d6e21d0e525530f600189901b5b600381901c5f90815260209290925260409091205460059190911b60e0161c90565b63ffffffff16815260208101919091526040015f20546001600160a01b03908116915084168114610c21576001600160a01b038082165f90815260038401602090815260408083209388168352929052205460ff16610c21576040516367d9dca160e11b815260040160405180910390fd5b5f8581526004909201602052604090912080546001600160a01b0387166001600160a01b031990911617905590509392505050565b5f610c608261126f565b610c7d5760405163677510db60e11b815260040160405180910390fd5b505f90815268a20d6e21d0e525530c60205260409020546001600160a01b031690565b60605f8054610cae906126bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610cda906126bc565b8015610d255780601f10610cfc57610100808354040283529160200191610d25565b820191905f5260205f20905b815481529060010190602001808311610d0857829003601f168201915b5050505050905090565b5f8068a20d6e21d0e5255308335f81815260058301602090815260408083206001600160a01b038a16808552908352928190208890555187815293945090927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b610dad338261175a565b50565b6001610dbb81611765565b5f610dd0670de0b6b3a7640000611e61612702565b905033610dde828286611796565b610b5d816001611924565b610df1611949565b610dfb8282611963565b5050565b6001610e0a81611765565b506003805460ff191660ff92909216919091179055565b6001600160a01b0383165f90815268a20d6e21d0e525530d6020908152604080832033845290915281205468a20d6e21d0e5255308905f198114610eaa5780841115610e80576040516313be252b60e01b815260040160405180910390fd5b6001600160a01b0386165f9081526005830160209081526040808320338452909152902084820390555b610eb586868661196f565b50600195945050505050565b5f6202a30067ffffffffffffffff164201905063389a75e1600c52335f52806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f80a250565b6001600160a01b0381165f90815268a20d6e21d0e5255310602052604081208054600160581b90046001168203610f4957823b5b9392505050565b54600160581b9004600216151592915050565b610dad33826119a7565b5f610b16610f7383611a36565b60571c600116151590565b6001610f8981611765565b610dad33611a61565b610f9a611949565b610dfb828261175a565b6001610faf81611765565b610fb98383611924565b505050565b63389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f80a2565b600161100281611765565b6002610b5d838583612771565b600161101a81611765565b5f611026858783612771565b506001611034838583612771565b505050505050565b600161104781611765565b506003805464ffffffff00191662271000179055565b6001600160a01b03165f90815268a20d6e21d0e52553106020526040902054600160a01b90046001600160601b031690565b611097611949565b6110a05f611a7a565b565b606060018054610cae906126bc565b5f6110bd33848461196f565b50600192915050565b60016110d181611765565b506003805463ffffffff9092166101000264ffffffff0019909216919091179055565b60016110ff81611765565b506003805464ffffffff0019166401312d0000179055565b60606111228261126f565b61113f5760405163677510db60e11b815260040160405180910390fd5b6002805461114c906126bc565b15905061120a57610b1660028054611163906126bc565b80601f016020809104026020016040519081016040528092919081815260200182805461118f906126bc565b80156111da5780601f106111b1576101008083540402835291602001916111da565b820191905f5260205f20905b8154815290600101906020018083116111bd57829003601f168201915b5050505050604051806040016040528060048152602001637b69647d60e01b81525061120585611ab7565b611af9565b919050565b611217611949565b63389a75e1600c52805f526020600c20805442111561123d57636f5e88185f526004601cfd5b5f9055610dad81611a7a565b611251611949565b8060601b61126657637448fbae5f526004601cfd5b610dad81611a7a565b5f8061127a8361128b565b6001600160a01b0316141592915050565b5f68a20d6e21d0e525530868a20d6e21d0e525530a826112b868a20d6e21d0e525530f600187901b610b8d565b63ffffffff16815260208101919091526040015f20546001600160a01b03169392505050565b68a20d6e21d0e52553086001600160a01b03841661130f57604051633a954ecd60e21b815260040160405180910390fd5b5f816002015f61132684600701610b8d8860011b90565b63ffffffff16815260208101919091526040015f20546001600160a01b039081169150861681146113695760405162a1148160e81b815260040160405180910390fd5b856001600160a01b0316836001600160a01b0316146113eb576001600160a01b038087165f90815260038401602090815260408083209387168352929052205460ff166113eb575f8481526004830160205260409020546001600160a01b038481169116146113eb57604051632ce44b5f60e11b815260040160405180910390fd5b5f6113f587611c19565b90505f61140187611c19565b8254909150670de0b6b3a7640000908390601490611430908490600160a01b90046001600160601b031661282b565b82546101009290920a6001600160601b0381810219909316918316021790915582546001600160a01b038116670de0b6b3a7640000600160a01b92839004841601909216021782555061149460078501600188901b61148f848b611c84565b611d24565b5f868152600485016020908152604080832080546001600160a01b03191690556001600160a01b038b168352600687018252808320855463ffffffff60801b198116600160801b9182900463ffffffff9081165f1901908116909202178755631fffffff600382901c168552925282205460059190911b60e0161c6001600160a01b038a165f908152600687016020526040902063ffffffff919091169150611555906115496007880160018b811b01610b8d565b63ffffffff1683611d24565b8154600163ffffffff600160801b80840482169283019091160263ffffffff60801b199092169190911783556115a76007870161159584600190811b0190565b61148f60078a0160018d811b01610b8d565b6001600160a01b0389165f90815260068701602052604090206115cb90828a611d24565b6115de6007870160018a811b0183611d24565b5050866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000060405161162d91815260200190565b60405180910390a35050505050505050565b60035460ff165f81900361165257505050565b80670de0b6b3a7640000026116668361105d565b1161167057505050565b61167c610f7383611a36565b1561168657505050565b638b78c6d819546001600160a01b0316836001600160a01b0316036116aa57505050565b638b78c6d8600c9081525f8490526020902054600116156116ca57505050565b6040516303cab2ff60e21b815260040160405180910390fd5b600354610100900463ffffffff165f8190036116fe57505050565b5f8061171c8461170d87611a36565b6001600160581b031690611d56565b91509150600281106117495780800283026301312d0080821061173d578091505b61174682611dca565b50505b6117538583611dfd565b5050505050565b610dfb82825f611e41565b638b78c6d819543314610dad57638b78c6d8600c52335f52806020600c205416610dad576382b429005f526004601cfd5b68a20d6e21d0e52553088054640100000000900463ffffffff16156117ce57604051633ab534b960e21b815260040160405180910390fd5b6001600160a01b0382166117f5576040516339a84a7b60e01b815260040160405180910390fd5b6117fe82611e98565b805467ffffffff0000000019166401000000001781556001810180546001600160a01b0384166001600160a01b03199091161790558315610b5d576001600160a01b03831661186057604051633a954ecd60e21b815260040160405180910390fd5b6b0de0b6b39983494c589bffff84111561188d5760405163e5cfe95760e01b815260040160405180910390fd5b80546bffffffffffffffffffffffff60601b1916600160601b6001600160601b038616021781555f6118be84611c19565b80546001600160a01b03908116600160a01b6001600160601b038916021782556040518781529192508516905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36117538460016119a7565b610dfb826119448361193586611a36565b6001600160581b031690611ec5565b611dfd565b638b78c6d8195433146110a0576382b429005f526004601cfd5b610dfb82826001611e41565b61197a838383611eea565b611984838361163f565b816001600160a01b0316836001600160a01b031614610fb957610fb983826116e3565b5f6119b183611c19565b8054909150600160581b90046002161515821515146119ec57805460ff600160581b80830482166002189091160260ff60581b199091161781555b826001600160a01b03167fb5a1de456fff688115a4f75380060c23c8532d14ff85f687cc871456d642039383604051611a29911515815260200190565b60405180910390a2505050565b6001600160a01b03165f90815268a20d6e21d0e525531060205260409020546001600160581b031690565b5f385f3847855af1610dad5763b12d13eb5f526004601cfd5b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a355565b60606080604051019050602081016040525f8152805f19835b928101926030600a8206018453600a900480611ad0575050819003601f19909101908152919050565b60608351835183516020870196506020860195506020850194506020604051019350828701838311611bc9576001838203015f60208510611b3957508388205b601f851660200360031b89515b8b51818118831c611bb0578315611b805783888e2014611b8057808a5260019c8d019c90990198848d10611b7a5750611bc4565b50611b46565b5f5b8b8101518b820152602001878110611b8257509b87019b988601988715611bb057848d10611b7a5750611bc4565b895260019b8c019b90980197838c10611b46575b505050505b84935060206040510194508781038585030192505b80881015611bf9578751845260209788019790930192611bde565b50505f818401908152602001604052601f19909201918252509392505050565b6001600160a01b0381165f90815268a20d6e21d0e5255310602052604081208054909168a20d6e21d0e525530891600160581b90046001169003611c7e576001833b15611c64576002175b825460ff909116600160581b0260ff60581b199091161782555b50919050565b8154600160601b900463ffffffff1668a20d6e21d0e52553085f829003611d1d57805481905f90611cba9063ffffffff1661284b565b825463ffffffff8083166101009490940a848102910219909116179092558554600160601b820263ffffffff60601b199091161786555f908152600283016020526040902080546001600160a01b0386166001600160a01b031990911617905591505b5092915050565b826020528160031c5f5260405f206007831660051b815463ffffffff8482841c188116831b8218845550505050505050565b5f80605784901c60011615611d6f57508290505f611dc3565b637fffffff620151804204811690603886901c1666ffffffffffffff8616818314611d9a57508190505f5b60389190911b66ffffffffffffff602887901c811692909201918216179350620de0b690049150505b9250929050565b80600117601052605b810460788211025f5b818114611df25760108080209052600101611ddc565b5050601051610dad57fe5b6001600160a01b03919091165f90815268a20d6e21d0e52553106020526040902080546affffffffffffffffffffff19166001600160581b03909216919091179055565b638b78c6d8600c52825f526020600c20805483811783611e62575080841681185b80835580600c5160601c7f715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe265f80a3505050505050565b630f4599e55f523360205260205f6024601c5f855af160015f511416610dad5763d125259c5f526004601cfd5b5f6001605784901c16151582151514611ee357600160571b92909218915b5090919050565b6001600160a01b038216611f1157604051633a954ecd60e21b815260040160405180910390fd5b68a20d6e21d0e52553085f611f2585611c19565b90505f611f3185611c19565b9050611f666040518060c001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b825463ffffffff600160801b808304821660808501528454041660a08301526001600160601b03600160a01b9091041660408201819052851115611fbd57604051631e9acf1760e31b815260040160405180910390fd5b6040810180518690039081905283546001600160601b03808316600160a01b9081026001600160a01b03938416178755855481810483168a0160608701819052909216029116178355608082015161202391670de0b6b3a7640000900480821191030290565b81528154600160581b90046002165f0361209157856001600160a01b0316876001600160a01b03160361205e57805160808201510360a08201525b61208b670de0b6b3a764000082606001518161207c5761207c61286d565b048260a0015180821191030290565b60208201525b5f6120d88260200151835f01510160408051808201909152606081525f60208201526040805101828152806020018360051b81016040528183528083602001525050919050565b8251909150156121cd576001600160a01b0388165f908152600686016020526040902060808301518351875463ffffffff600160401b808304821684900382160263ffffffff60401b199092169190911789558754918303908116600160801b0263ffffffff60801b199092169190911787555b5f1991909101600381901c5f90815260208490526040812054919291600584901b60e0161c63ffffffff16905061218889600701825f806123a6565b5f81815260048a016020908152604090912080546001600160a01b0319169055858101805160089390931b60608f901b1760011783529101905280820361214c575050505b60208201511561232e576001600160a01b0387165f9081526006860160209081526040822060a08501519185015190929082019061220b878c611c84565b8954602088015163ffffffff60401b19821663ffffffff600160401b80850482169093018116909202178c55895463ffffffff60801b1916600160801b86831602178a55919250670de0b6b3a7640000600160601b82046001600160601b03160491640100000000909104165b6122898b600701610b8d8360011b90565b63ffffffff16156122a857600101818111156122a3575060015b612278565b6122b3868683611d24565b6122c88b6007018285888060010199506123a6565b6122f1878e835f8360200151818360081b8560601b171781526020810185602001525050505050565b60010181811115612300575060015b838503612278578a5463ffffffff9091166401000000000267ffffffff0000000019909116178a5550505050505b8051511561234f57600185015461234f9082906001600160a01b03166123ea565b50856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8760405161239591815260200190565b60405180910390a350505050505050565b8163ffffffff168160201b17846020528360021c5f5260405f206003851660061b815467ffffffffffffffff8482841c188116831b82188455505050505050505050565b81516040810363263c69d68152602080820152815160051b604401915060208183601c84015f875af1600182511416610b5d575f81fd5b5f602080835283518060208501525f5b8181101561244d57858101830151858201604001528201612431565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461120a575f80fd5b5f8060408385031215612494575f80fd5b61249d8361246d565b946020939093013593505050565b5f602082840312156124bb575f80fd5b5035919050565b5f602082840312156124d2575f80fd5b610f428261246d565b5f602082840312156124eb575f80fd5b813560ff81168114610f42575f80fd5b5f805f6060848603121561250d575f80fd5b6125168461246d565b92506125246020850161246d565b9150604084013590509250925092565b8035801515811461120a575f80fd5b5f60208284031215612553575f80fd5b610f4282612534565b5f806040838503121561256d575f80fd5b6125768361246d565b915061258460208401612534565b90509250929050565b5f8083601f84011261259d575f80fd5b50813567ffffffffffffffff8111156125b4575f80fd5b602083019150836020828501011115611dc3575f80fd5b5f80602083850312156125dc575f80fd5b823567ffffffffffffffff8111156125f2575f80fd5b6125fe8582860161258d565b90969095509350505050565b5f805f806040858703121561261d575f80fd5b843567ffffffffffffffff80821115612634575f80fd5b6126408883890161258d565b90965094506020870135915080821115612658575f80fd5b506126658782880161258d565b95989497509550505050565b5f60208284031215612681575f80fd5b813563ffffffff81168114610f42575f80fd5b5f80604083850312156126a5575f80fd5b6126ae8361246d565b91506125846020840161246d565b600181811c908216806126d057607f821691505b602082108103611c7e57634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610b1657610b166126ee565b634e487b7160e01b5f52604160045260245ffd5b601f821115610fb957805f5260205f20601f840160051c810160208510156127525750805b601f840160051c820191505b81811015611753575f815560010161275e565b67ffffffffffffffff83111561278957612789612719565b61279d8361279783546126bc565b8361272d565b5f601f8411600181146127ce575f85156127b75750838201355b5f19600387901b1c1916600186901b178355611753565b5f83815260208120601f198716915b828110156127fd57868501358255602094850194600190920191016127dd565b5086821015612819575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160601b03828116828216039080821115611d1d57611d1d6126ee565b5f63ffffffff808316818103612863576128636126ee565b6001019392505050565b634e487b7160e01b5f52601260045260245ffdfea264697066735822122074ade6e2a06562d160a63466e21d4df84b0422325f8f6db6ab97fe11771220ff64736f6c63430008180033
©2022-now by Spectre