// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
import {HoodToken} from "./HoodToken.sol";
import {HoodTaxToken, HoodRewardToken} from "./HoodTaxableTokens.sol";
/// @title HoodTokenDeployer — holds the three token blueprints so the launcher
/// stays under the EIP-170 contract size limit.
/// @notice Permissionless: the token trusts the launcher address it is given,
/// and the launcher only trusts tokens it deployed itself.
contract HoodTokenDeployer {
function deployToken(
uint8 tokenType,
string calldata name,
string calldata symbol,
uint256 supply,
address supplyRecipient,
address creator,
uint16 buyTaxBps,
uint16 sellTaxBps,
address taxRecipient,
string calldata socials
) external returns (address token) {
if (tokenType == 0) {
token = address(new HoodToken(name, symbol, supply, supplyRecipient, socials));
} else if (tokenType == 1) {
token = address(new HoodTaxToken(name, symbol, supply, supplyRecipient, msg.sender, creator, buyTaxBps, sellTaxBps, taxRecipient, socials));
} else if (tokenType == 2) {
token = address(new HoodRewardToken(name, symbol, supply, supplyRecipient, msg.sender, creator, buyTaxBps, sellTaxBps, taxRecipient, socials));
} else {
revert("bad token type");
}
}
}[
{
"name": "deployToken",
"type": "function",
"inputs": [
{
"name": "tokenType",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "symbol",
"type": "string",
"internalType": "string"
},
{
"name": "supply",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "supplyRecipient",
"type": "address",
"internalType": "address"
},
{
"name": "creator",
"type": "address",
"internalType": "address"
},
{
"name": "buyTaxBps",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "sellTaxBps",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "taxRecipient",
"type": "address",
"internalType": "address"
},
{
"name": "socials",
"type": "string",
"internalType": "string"
}
],
"outputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
}
]0x608080604052346100165761489e908161001c8239f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c634fe43873146200002957600080fd5b34620002f857610140366003190112620002f85760043560ff81168103620002f85760243567ffffffffffffffff8111620002f8576200006e903690600401620002fd565b919060443567ffffffffffffffff8111620002f85762000093903690600401620002fd565b90926084356001600160a01b0381169003620002f85760a4356001600160a01b0381169003620002f85761ffff8060c4351660c43503620002f85760e4351660e43503620002f857610104356001600160a01b0381169003620002f8576101243567ffffffffffffffff8111620002f85762000114903690600401620002fd565b9160ff8116620001eb575060405195610ec3958688019488861067ffffffffffffffff871117620001d557620001646200019e9762000173948b9a620039a68c3960a0895260a08901916200032e565b9186830360208801526200032e565b60643560408501526084356001600160a01b031660608501528381036080909401939093526200032e565b03906000f08015620001c9576020906001600160a01b03165b6040516001600160a01b039091168152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600160ff82989798969394959616146000146200026f5750604051956118e5948588019188831067ffffffffffffffff841117620001d55788976200025197620003d78a39610104359460e4359460c4359460a43594339460843594606435946200034f565b03906000f08015620001c9576020906001600160a01b0316620001b7565b60ff16600203620002c85760405195611cea948588019188831067ffffffffffffffff841117620001d5578897620002519762001cbc8a39610104359460e4359460c4359460a43594339460843594606435946200034f565b62461bcd60e51b60809081526020608452600e60a4526d62616420746f6b656e207479706560901b60c452606490fd5b600080fd5b9181601f84011215620002f85782359167ffffffffffffffff8311620002f85760208381860195010111620002f857565b908060209392818452848401376000828201840152601f01601f1916010190565b98959362000379620003d39e9c9899949262000388949e9c979e8c6101408091528d01916200032e565b918a830360208c01526200032e565b99604088015260018060a01b0380968180941660608a01521660808801521660a086015261ffff80921660c08601521660e0840152166101008201526101208185039101526200032e565b9056fe610140604052346200075a57620018e5803803806200001e816200075f565b928339810190610140818303126200075a5780516001600160401b0381116200075a57826200004f918301620007aa565b60208201519091906001600160401b0381116200075a578362000074918301620007aa565b90604081015191620000896060830162000801565b94620000986080840162000801565b90620000a760a0850162000801565b91620000b660c0860162000816565b93620000c560e0870162000816565b95620000d5610100820162000801565b6101208201519094906001600160401b0381116200075a57620000f99201620007aa565b976103e861ffff9080828916111591826200074c575b50501562000718578051906001600160401b038211620005115760005490600182811c921680156200070d575b6020831014620004f05781601f849311620006ad575b50602090601f8311600114620006315760009262000625575b50508160011b916000199060031b1c1916176000555b8051906001600160401b038211620005115760015490600182811c921680156200061a575b6020831014620004f05781601f849311620005b9575b50602090601f83116001146200053b576000926200052f575b50508160011b916000199060031b1c1916176001555b608086905260a05260c08290526001600160a01b0381166200052757505b60e05261010052610120528151926001600160401b0384116200051157600454600181811c9116801562000506575b6020821014620004f057601f811162000486575b50602093601f8111600114620003f457602060009282600080516020620018a58339815191529360008051602062001865833981519152988691620003e8575b508160011b9186199060031b1c1916176004555b6001600160a01b03168084526002825260408085208690555194855293a3610100604051809260608252601760608301527f4c61756e63686564206f6e20686f6f646c61622e66756e000000000000000000608083015260a06020830152601360a08301527f68747470733a2f2f686f6f646c61622e66756e0000000000000000000000000060c083015260e060408301526200034d815180928160e08601526020868601910162000785565b601f01601f19168101030190a160405161103e90816200082782396080518161073a015260a05181818161055f0152818161079b01528181610c8701528181610db70152610f04015260c0518161090e015260e0518181816103db01528181610e3f0152610f8c01526101005181818161022301528181610aa60152610bfe0152610120518181816101e501528181610b190152610bb70152f35b9050870151386200028c565b600460005260206000209460005b601f19831681106200046d57506000926001836000805160206200186583398151915298602094600080516020620018a583398151915296601f1981161062000454575b5050811b01600455620002a0565b890151871960f88460031b161c19169055388062000446565b8582015187556001909601956020918201910162000402565b60046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f860160051c81019160208710620004e5575b601f0160051c01905b818110620004d857506200024c565b60008155600101620004c9565b9091508190620004c0565b634e487b7160e01b600052602260045260246000fd5b90607f169062000238565b634e487b7160e01b600052604160045260246000fd5b905062000209565b015190503880620001d5565b600160009081529350600080516020620018c583398151915291905b601f19841685106200059d576001945083601f1981161062000583575b505050811b01600155620001eb565b015160001960f88460031b161c1916905538808062000574565b8181015183556020948501946001909301929091019062000557565b6001600052909150600080516020620018c5833981519152601f840160051c81016020851062000612575b90849392915b601f830160051c8201811062000602575050620001bc565b60008155859450600101620005ea565b5080620005e4565b91607f1691620001a6565b0151905038806200016b565b600080805293506000805160206200188583398151915291905b601f198416851062000691576001945083601f1981161062000677575b505050811b0160005562000181565b015160001960f88460031b161c1916905538808062000668565b818101518355602094850194600190930192909101906200064b565b6000805290915060008051602062001885833981519152601f840160051c81016020851062000705575b90849392915b601f830160051c82018110620006f557505062000152565b60008155859450600101620006dd565b5080620006d7565b91607f16916200013c565b60405162461bcd60e51b815260206004820152600c60248201526b0e8c2f040e8dede40d0d2ced60a31b6044820152606490fd5b89161115905038806200010f565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200051157604052565b60005b838110620007995750506000910152565b818101518382015260200162000788565b81601f820112156200075a5780516001600160401b0381116200051157620007dc601f8201601f19166020016200075f565b92818452602082840101116200075a57620007fe916020808501910162000785565b90565b51906001600160a01b03821682036200075a57565b519061ffff821682036200075a5756fe608060408181526004918236101561001657600080fd5b600092833560e01c91826302d05d3f146108fa5750816306fdde031461083b578163095ea7b3146107ca57816316eebd1e1461078657816316f0115b1461075d57816318160ddd1461072257816323b872dd146106475781632c597de91461062a578163313ce5671461060e5781634437152a1461053957816353cd512a1461044257816370a082311461040a578163737ea06e146103c657816395d89b41146102c357508063a9059cbb14610291578063beb0a41614610247578063c473413a14610209578063cffd129c146101cb578063dd62ed3e14610183578063df05eef51461012b5763ea750ed71461010c57600080fd5b3461012757816003193601126101275760209051610bb88152f35b5080fd5b5034610127578160031936011261012757805161017f9161014b8261093d565b601782527f4c61756e63686564206f6e20686f6f646c61622e66756e00000000000000000060208301525191829182610991565b0390f35b5034610127578060031936011261012757806020926101a06109da565b6101a86109f5565b6001600160a01b0391821683526003865283832091168252845220549051908152f35b50346101275781600319360112610127576020905161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101275781600319360112610127576020905161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610127578160031936011261012757805161017f916102678261093d565b6013825272343a3a38399d1797b437b7b23630b117333ab760691b60208301525191829182610991565b50346101275780600319360112610127576020906102ba6102b06109da565b6024359033610a58565b90519015158152f35b919050346103c257826003193601126103c2578051918360018054918260011c926001811680156103b8575b60209586861082146103a55750848852908115610383575060011461032a575b61017f8686610320828b038361096f565b5191829182610991565b929550600183527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b828410610370575050508261017f9461032092820101943861030f565b8054868501880152928601928101610353565b60ff191687860152505050151560051b83010192506103208261017f3861030f565b634e487b7160e01b845260229052602483fd5b93607f16936102ef565b8280fd5b505034610127578160031936011261012757517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5050346101275760203660031901126101275760209181906001600160a01b036104326109da565b1681526002845220549051908152f35b83833461012757816003193601126101275780519180938054916001908360011c926001851694851561052f575b602095868610811461051c578589529081156104f857506001146104a0575b61017f8787610320828c038361096f565b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8284106104e5575050508261017f946103209282010194868061048f565b80548685018801529286019281016104c7565b60ff19168887015250505050151560051b83010192506103208261017f868061048f565b634e487b7160e01b845260228352602484fd5b93607f1693610470565b9050346103c25760203660031901126103c2576105546109da565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831633036105db57600554938385166105ad57505016906bffffffffffffffffffffffff60a01b161760055580f35b906020606492519162461bcd60e51b835282015260086024820152671c1bdbdb081cd95d60c21b6044820152fd5b606490602085519162461bcd60e51b8352820152600d60248201526c37b7363c903630bab731b432b960991b6044820152fd5b5050346101275781600319360112610127576020905160128152f35b505034610127578160031936011261012757602090516103e88152f35b919050346103c25760603660031901126103c2576106636109da565b61066b6109f5565b6001600160a01b03821680865260036020908152848720338852815284872054909560443594929190600182016106ab575b505050906102ba9291610a58565b8582106106df5750948096976106c4866102ba98610a0b565b9281526003895281812033825289522055859493388061069d565b865162461bcd60e51b8152908101889052601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606490fd5b505034610127578160031936011261012757602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461012757816003193601126101275760055490516001600160a01b039091168152602090f35b505034610127578160031936011261012757517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b505034610127578060031936011261012757602091816107e86109da565b91602435918291338152600387528181209460018060a01b0316948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b919050346103c257826003193601126103c257805191838054906001908260011c926001811680156108f0575b60209586861082146103a5575084885290811561038357506001146108985761017f8686610320828b038361096f565b8080949750527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8284106108dd575050508261017f9461032092820101943861030f565b80548685018801529286019281016108c0565b93607f1693610868565b8490346101275781600319360112610127577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6040810190811067ffffffffffffffff82111761095957604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761095957604052565b6020808252825181830181905290939260005b8281106109c657505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016109a4565b600435906001600160a01b03821682036109f057565b600080fd5b602435906001600160a01b03821682036109f057565b91908203918211610a1857565b634e487b7160e01b600052601160045260246000fd5b90610bb891828102928184041490151715610a1857565b81810292918115918404141715610a1857565b91906001600160a01b038082168015610c40576005548216801515918280610c35575b80610c25575b80610bf8575b15610ae5575050505091610adb610ae093610ad4612710610acc61ffff7f00000000000000000000000000000000000000000000000000000000000000001687610a45565b048095610a0b565b9083610cc8565b610ece565b600190565b9294939282610bee575b505080610bde575b80610bb1575b15610ba55781610b1461271093610b3f9387610cc8565b61ffff7f00000000000000000000000000000000000000000000000000000000000000001690610a45565b0490821660005260026020528060406000205410610b6057610ae091610d79565b60405162461bcd60e51b815260206004820152601c60248201527f62616c616e636520746f6f206c6f7720666f722073656c6c20746178000000006044820152606490fd5b909150610ae092610cc8565b5061ffff7f0000000000000000000000000000000000000000000000000000000000000000161515610afd565b50610be884610c85565b15610af7565b1490503880610aef565b5061ffff7f0000000000000000000000000000000000000000000000000000000000000000161515610a87565b50610c2f85610c85565b15610a81565b508184881614610a7b565b60405162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e7366657220746f207a65726f0000000000000000006044820152606490fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081169116908114908115610cc1575090565b9050301490565b60018060a01b038091169160009383855260026020526040852054818110610d34577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9360209383604093888a52600287520383892055169586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e636500000000006044820152606490fd5b908015610eca57610d97612710610d8f83610a2e565b048092610a0b565b60405163326f824f60e11b81529092906001600160a01b036020826004817f000000000000000000000000000000000000000000000000000000000000000085165afa918215610ebe57600092610e7c575b5050917f27c68ee80d8a6853c7be3a8cfcfaf01a115509170c55cfbab17ff689b9926c4c93916060938280610e6b575b50508280610e39575b5050604051918252602082015260006040820152a1565b610e64917f000000000000000000000000000000000000000000000000000000000000000090610cc8565b3882610e22565b610e759183610cc8565b3882610e19565b6020929192813d602011610eb6575b81610e986020938361096f565b8101031261012757519182168203610eb35750816060610de9565b80fd5b3d9150610e8b565b6040513d6000823e3d90fd5b5050565b908015610eca57610ee4612710610d8f83610a2e565b60405163326f824f60e11b81529092906001600160a01b036020826004817f000000000000000000000000000000000000000000000000000000000000000085165afa918215610ebe57600092610fc9575b5050917f27c68ee80d8a6853c7be3a8cfcfaf01a115509170c55cfbab17ff689b9926c4c93916060938280610fb8575b50508280610f86575b5050604051918252602082015260016040820152a1565b610fb1917f000000000000000000000000000000000000000000000000000000000000000090610cc8565b3882610f6f565b610fc29183610cc8565b3882610f66565b6020929192813d602011611000575b81610fe56020938361096f565b8101031261012757519182168203610eb35750816060610f36565b3d9150610fd856fea26469706673582212202f74a99cdc0f995b8ca267f0fe7eeeab06da91709d353ffe7916afe2f7c5e78e64736f6c634300081800336abb04fe7c06e15a4a66e10f9a0d32cc2ab52866bdf78be41a903afcd8a68908290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6610140604052346200075a5762001cea803803806200001e816200075f565b928339810190610140818303126200075a5780516001600160401b0381116200075a57826200004f918301620007aa565b60208201519091906001600160401b0381116200075a578362000074918301620007aa565b90604081015191620000896060830162000801565b94620000986080840162000801565b90620000a760a0850162000801565b91620000b660c0860162000816565b93620000c560e0870162000816565b95620000d5610100820162000801565b6101208201519094906001600160401b0381116200075a57620000f99201620007aa565b976103e861ffff9080828916111591826200074c575b50501562000718578051906001600160401b038211620005115760005490600182811c921680156200070d575b6020831014620004f05781601f849311620006ad575b50602090601f8311600114620006315760009262000625575b50508160011b916000199060031b1c1916176000555b8051906001600160401b038211620005115760015490600182811c921680156200061a575b6020831014620004f05781601f849311620005b9575b50602090601f83116001146200053b576000926200052f575b50508160011b916000199060031b1c1916176001555b608086905260a05260c08290526001600160a01b0381166200052757505b60e05261010052610120528151926001600160401b0384116200051157600454600181811c9116801562000506575b6020821014620004f057601f811162000486575b50602093601f8111600114620003f45760206000928260008051602062001caa8339815191529360008051602062001c6a833981519152988691620003e8575b508160011b9186199060031b1c1916176004555b6001600160a01b03168084526002825260408085208690555194855293a3610100604051809260608252601760608301527f4c61756e63686564206f6e20686f6f646c61622e66756e000000000000000000608083015260a06020830152601360a08301527f68747470733a2f2f686f6f646c61622e66756e0000000000000000000000000060c083015260e060408301526200034d815180928160e08601526020868601910162000785565b601f01601f19168101030190a1604051611443908162000827823960805181610960015260a051818181610633015281816109c101528181610ef7015281816111190152818161119801526112b1015260c05181610b34015260e05181818161049001526113e601526101005181818161028301528181610cd90152610e3101526101205181818161024501528181610d4c0152610dea0152f35b9050870151386200028c565b600460005260206000209460005b601f19831681106200046d575060009260018360008051602062001c6a8339815191529860209460008051602062001caa83398151915296601f1981161062000454575b5050811b01600455620002a0565b890151871960f88460031b161c19169055388062000446565b8582015187556001909601956020918201910162000402565b60046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f860160051c81019160208710620004e5575b601f0160051c01905b818110620004d857506200024c565b60008155600101620004c9565b9091508190620004c0565b634e487b7160e01b600052602260045260246000fd5b90607f169062000238565b634e487b7160e01b600052604160045260246000fd5b905062000209565b015190503880620001d5565b60016000908152935060008051602062001cca83398151915291905b601f19841685106200059d576001945083601f1981161062000583575b505050811b01600155620001eb565b015160001960f88460031b161c1916905538808062000574565b8181015183556020948501946001909301929091019062000557565b600160005290915060008051602062001cca833981519152601f840160051c81016020851062000612575b90849392915b601f830160051c8201811062000602575050620001bc565b60008155859450600101620005ea565b5080620005e4565b91607f1691620001a6565b0151905038806200016b565b6000808052935060008051602062001c8a83398151915291905b601f198416851062000691576001945083601f1981161062000677575b505050811b0160005562000181565b015160001960f88460031b161c1916905538808062000668565b818101518355602094850194600190930192909101906200064b565b6000805290915060008051602062001c8a833981519152601f840160051c81016020851062000705575b90849392915b601f830160051c82018110620006f557505062000152565b60008155859450600101620006dd565b5080620006d7565b91607f16916200013c565b60405162461bcd60e51b815260206004820152600c60248201526b0e8c2f040e8dede40d0d2ced60a31b6044820152606490fd5b89161115905038806200010f565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200051157604052565b60005b838110620007995750506000910152565b818101518382015260200162000788565b81601f820112156200075a5780516001600160401b0381116200051157620007dc601f8201601f19166020016200075f565b92818452602082840101116200075a57620007fe916020808501910162000785565b90565b51906001600160a01b03821682036200075a57565b519061ffff821682036200075a5756fe608060408181526004918236101561001657600080fd5b600092833560e01c91826302d05d3f14610b205750816306fdde0314610a61578163095ea7b3146109f057816316eebd1e146109ac57816316f0115b1461098357816318160ddd1461094857816323b872dd1461086d5781632c597de914610850578163313ce5671461083457816331d7a26214610795578163372500ab146106e25781634437152a1461060d57816353cd512a146105165781636ade07b0146104f757816370a08231146104bf578163737ea06e1461047b57816395d89b4114610378575080639bb381fd14610341578063a9059cbb1461030f578063beb0a416146102c5578063c46a9efb146102a7578063c473413a14610269578063cffd129c1461022b578063dd62ed3e146101e3578063df05eef51461018b578063ea750ed71461016f5763ee1725461461014e57600080fd5b3461016b578160031936011261016b57602090600a549051908152f35b5080fd5b503461016b578160031936011261016b5760209051610bb88152f35b503461016b578160031936011261016b5780516101df916101ab82610b63565b601782527f4c61756e63686564206f6e20686f6f646c61622e66756e00000000000000000060208301525191829182610bb7565b0390f35b503461016b578060031936011261016b5780602092610200610c00565b610208610c1b565b6001600160a01b0391821683526003865283832091168252845220549051908152f35b503461016b578160031936011261016b576020905161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461016b578160031936011261016b576020905161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461016b578160031936011261016b576020906006549051908152f35b503461016b578160031936011261016b5780516101df916102e582610b63565b6013825272343a3a38399d1797b437b7b23630b117333ab760691b60208301525191829182610bb7565b503461016b578060031936011261016b5760209061033861032e610c00565b6024359033610c8b565b90519015158152f35b503461016b57602036600319011261016b5760209181906001600160a01b03610368610c00565b1681526009845220549051908152f35b919050346104775782600319360112610477578051918360018054918260011c9260018116801561046d575b602095868610821461045a575084885290811561043857506001146103df575b6101df86866103d5828b0383610b95565b5191829182610bb7565b929550600183527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b82841061042557505050826101df946103d59282010194386103c4565b8054868501880152928601928101610408565b60ff191687860152505050151560051b83010192506103d5826101df386103c4565b634e487b7160e01b845260229052602483fd5b93607f16936103a4565b8280fd5b50503461016b578160031936011261016b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50503461016b57602036600319011261016b5760209181906001600160a01b036104e7610c00565b1681526002845220549051908152f35b50503461016b578160031936011261016b576020906007549051908152f35b83833461016b578160031936011261016b5780519180938054916001908360011c9260018516948515610603575b60209586861081146105f0578589529081156105cc5750600114610574575b6101df87876103d5828c0383610b95565b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8284106105b957505050826101df946103d592820101948680610563565b805486850188015292860192810161059b565b60ff19168887015250505050151560051b83010192506103d5826101df8680610563565b634e487b7160e01b845260228352602484fd5b93607f1693610544565b90503461047757602036600319011261047757610628610c00565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831633036106af576005549383851661068157505016906bffffffffffffffffffffffff60a01b161760055580f35b906020606492519162461bcd60e51b835282015260086024820152671c1bdbdb081cd95d60c21b6044820152fd5b606490602085519162461bcd60e51b8352820152600d60248201526c37b7363c903630bab731b432b960991b6044820152fd5b905082346107925780600319360112610792576106fe33610f21565b33815260096020528281205491821561075c575091602092338152600984528181205561072c823330610fa5565b80518281527ffc30cddea38e2bf4d6ea7d3f9ed3b6ad7f176419f4963bd81318067a4aee73fe843392a251908152f35b606490602085519162461bcd60e51b8352820152601060248201526f6e6f7468696e6720746f20636c61696d60801b6044820152fd5b80fd5b50503461016b57602036600319011261016b57906020916107b4610c00565b6001600160a01b03811680845260098552828420549390918391906107d890610eb8565b156107e7575b50505051908152f35b600286526107fb8282205460065490610c6b565b92815260088652205490818111610814575b82906107de565b61082c92939161082391610c31565b60801c90610c7e565b90388061080d565b50503461016b578160031936011261016b576020905160128152f35b50503461016b578160031936011261016b57602090516103e88152f35b9190503461047757606036600319011261047757610889610c00565b610891610c1b565b6001600160a01b03821680865260036020908152848720338852815284872054909560443594929190600182016108d1575b505050906103389291610c8b565b8582106109055750948096976108ea8661033898610c31565b928152600389528181203382528952205585949338806108c3565b865162461bcd60e51b8152908101889052601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606490fd5b50503461016b578160031936011261016b57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461016b578160031936011261016b5760055490516001600160a01b039091168152602090f35b50503461016b578160031936011261016b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50503461016b578060031936011261016b5760209181610a0e610c00565b91602435918291338152600387528181209460018060a01b0316948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b91905034610477578260031936011261047757805191838054906001908260011c92600181168015610b16575b602095868610821461045a57508488529081156104385750600114610abe576101df86866103d5828b0383610b95565b8080949750527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b828410610b0357505050826101df946103d59282010194386103c4565b8054868501880152928601928101610ae6565b93607f1693610a8e565b84903461016b578160031936011261016b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6040810190811067ffffffffffffffff821117610b7f57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610b7f57604052565b6020808252825181830181905290939260005b828110610bec57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610bca565b600435906001600160a01b0382168203610c1657565b600080fd5b602435906001600160a01b0382168203610c1657565b91908203918211610c3e57565b634e487b7160e01b600052601160045260246000fd5b90610bb891828102928184041490151715610c3e57565b81810292918115918404141715610c3e57565b91908201809211610c3e57565b91906001600160a01b038082168015610e73576005548216801515918280610e68575b80610e58575b80610e2b575b15610d18575050505091610d0e610d1393610d07612710610cff61ffff7f00000000000000000000000000000000000000000000000000000000000000001687610c6b565b048095610c31565b9083610fa5565b61127b565b600190565b9294939282610e21575b505080610e11575b80610de4575b15610dd85781610d4761271093610d729387610fa5565b61ffff7f00000000000000000000000000000000000000000000000000000000000000001690610c6b565b0490821660005260026020528060406000205410610d9357610d139161115a565b60405162461bcd60e51b815260206004820152601c60248201527f62616c616e636520746f6f206c6f7720666f722073656c6c20746178000000006044820152606490fd5b909150610d1392610fa5565b5061ffff7f0000000000000000000000000000000000000000000000000000000000000000161515610d30565b50610e1b84611117565b15610d2a565b1490503880610d22565b5061ffff7f0000000000000000000000000000000000000000000000000000000000000000161515610cba565b50610e6285611117565b15610cb4565b508184881614610cae565b60405162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e7366657220746f207a65726f0000000000000000006044820152606490fd5b6005546001600160a01b039182169082168114918215610ef5575b508115610eeb575b8115610ee5575090565b90501590565b3081149150610edb565b7f0000000000000000000000000000000000000000000000000000000000000000168114915038610ed3565b610f2a81610eb8565b610fa2576001600160a01b031660008181526002602052604080822054600654919291610f5691610c6b565b92808252600860205282822054808511610f77575b50815260086020522055565b610f819085610c31565b60801c8183526009602052610f9a848420918254610c7e565b905538610f6b565b50565b9190610fb083610eb8565b90610fba81610eb8565b91159182611109575b15806110fb575b60018060a01b038095169060009180835260209660028852604094858520548881106110b757889084875260028b520386862055169485845284842087815401905585827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a88518b8152a3611080575b50611048575b5050505050565b600861107395848352600281526110658484205460065490610c6b565b948352522055600754610c7e565b6007553880808080611041565b808352600287526110978484205460065490610c6b565b90835260088752838320556110ae85600754610c31565b6007553861103b565b865162461bcd60e51b8152600481018b9052601b60248201527f45524332303a20696e73756666696369656e742062616c616e636500000000006044820152606490fd5b61110482610f21565b610fca565b61111285610f21565b610fc3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081169116908114908115611153575090565b9050301490565b9080156112775761117861271061117083610c54565b048092610c31565b60405163326f824f60e11b81529092906001600160a01b036020826004817f000000000000000000000000000000000000000000000000000000000000000085165afa91821561126b5760009261122b575b505091611205847f27c68ee80d8a6853c7be3a8cfcfaf01a115509170c55cfbab17ff689b9926c4c9593606095848061121a575b5050611372565b604051918252602082015260006040820152a1565b6112249183610fa5565b38846111fe565b6020929192813d602011611263575b8161124760209383610b95565b8101031261016b575191821682036107925750611205846111ca565b3d915061123a565b6040513d6000823e3d90fd5b5050565b9080156112775761129161271061117083610c54565b60405163326f824f60e11b81529092906001600160a01b036020826004817f000000000000000000000000000000000000000000000000000000000000000085165afa91821561126b57600092611332575b50509161131d847f27c68ee80d8a6853c7be3a8cfcfaf01a115509170c55cfbab17ff689b9926c4c9593606095848061121a575050611372565b604051918252602082015260016040820152a1565b6020929192813d60201161136a575b8161134e60209383610b95565b8101031261016b57519182168203610792575061131d846112e3565b3d9150611341565b81156112775781611384913090610fa5565b600754156113e057608081901b90808204600160801b03610c3e576007549182156113ca576113c5926113ba9104600654610c7e565b600655600a54610c7e565b600a55565b634e487b7160e01b600052601260045260246000fd5b61140b907f000000000000000000000000000000000000000000000000000000000000000030610fa5565b56fea264697066735822122024f71ba842181b0f48e5fa9205cf34346e8561629146e66db26bc84d6a9d555d64736f6c634300081800336abb04fe7c06e15a4a66e10f9a0d32cc2ab52866bdf78be41a903afcd8a68908290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6604060a0815234620005a55762000ec390813803806200001f81620005aa565b93843982019160a081840312620005a55780516001600160401b039390848111620005a5578162000052918401620005f5565b9360209182840151828111620005a5578162000070918601620005f5565b84860151606086015190956001600160a01b038216939091849003620005a5576080820151858111620005a557620000a99201620005f5565b948751938085116200058f5760009283549560019a8b88811c9816801562000584575b8989101462000485578190601f9889811162000531575b508990898311600114620004c4578792620004b8575b5050600019600383901b1c1916908b1b1784555b805190828211620004a4578a548b81811c9116801562000499575b89821014620004855790818884931162000432575b508890888311600114620003c5578692620003b9575b5050600019600383901b1c1916908a1b1789555b816080528651908111620003a5576002548981811c911680156200039a575b8782101462000386578581116200033d575b508598858211600114620002b457918180889360008051602062000ea38339815191529560008051602062000e838339815191529c9d8893620002a8575b501b916000199060031b1c1916176002555b84845260038252808a8520558951908152a3845192839160608352601760608401527f4c61756e63686564206f6e20686f6f646c61622e66756e000000000000000000608084015260a084840152601360a08401527f68747470733a2f2f686f6f646c61622e66756e0000000000000000000000000060c084015260e08784015262000286825180938160e0870152610100968787019101620005d0565b01601f19168101030190a15161083690816200064d8239608051816104e20152f35b8c0151925038620001d6565b9198601f198216906002855287852091855b8181106200032757509260008051602062000e838339815191529a9b9260008051602062000ea38339815191529592828b96106200030d575b5050811b01600255620001e8565b8b015160001960f88460031b161c191690553880620002ff565b8a830151845592850192918901918901620002c6565b600284528684208680840160051c8201928985106200037c575b0160051c01908a905b8281106200037057505062000198565b858155018a9062000360565b9250819262000357565b634e487b7160e01b84526022600452602484fd5b90607f169062000186565b634e487b7160e01b83526041600452602483fd5b01519050388062000153565b8c87528987208d94509190601f198416885b8c828210620004125750508411620003f8575b505050811b01895562000167565b015160001960f88460031b161c19169055388080620003ea565b91929395968291958786015181550195019301908e9594939291620003d7565b9091508b86528886208880850160051c8201928b86106200047b575b918e91869594930160051c01915b8281106200046c5750506200013d565b8881558594508e91016200045c565b925081926200044e565b634e487b7160e01b86526022600452602486fd5b90607f169062000128565b634e487b7160e01b85526041600452602485fd5b015190503880620000f9565b8780528a88208e94509190601f198416895b8d828210620005115750508411620004f7575b505050811b0184556200010d565b015160001960f88460031b161c19169055388080620004e9565b91929395968291958786015181550195019301908f9594939291620004d6565b9091508680528987208980850160051c8201928c86106200057a575b918f91869594930160051c01915b8281106200056b575050620000e3565b8981558594508f91016200055b565b925081926200054d565b97607f1697620000cc565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200058f57604052565b60005b838110620005e45750506000910152565b8181015183820152602001620005d3565b81601f82011215620005a55780516001600160401b0381116200058f5762000627601f8201601f1916602001620005aa565b9281845260208284010111620005a557620006499160208085019101620005d0565b9056fe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461057457508163095ea7b31461050557816318160ddd146104ca57816323b872dd146103e3578163313ce567146103c757816353cd512a1461030657816370a08231146102ce57816395d89b41146101cf578163a9059cbb1461019c578163beb0a41614610151578163dd62ed3e14610104575063df05eef5146100a957600080fd5b3461010057816003193601126101005780516100fc916100c882610631565b601782527f4c61756e63686564206f6e20686f6f646c61622e66756e00000000000000000060208301525191829182610685565b0390f35b5080fd5b90503461014d578160031936011261014d5760209282916101236106ce565b61012b6106e9565b6001600160a01b03918216845291865283832091168252845220549051908152f35b8280fd5b50503461010057816003193601126101005780516100fc9161017282610631565b6013825272343a3a38399d1797b437b7b23630b117333ab760691b60208301525191829182610685565b5050346101005780600319360112610100576020906101c66101bc6106ce565b60243590336106ff565b90519015158152f35b9190503461014d578260031936011261014d578051918360018054918260011c926001811680156102c4575b60209586861082146102b1575084885290811561028f5750600114610236575b6100fc868661022c828b0383610663565b5191829182610685565b929550600183527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b82841061027c57505050826100fc9461022c92820101943861021b565b805486850188015292860192810161025f565b60ff191687860152505050151560051b830101925061022c826100fc3861021b565b634e487b7160e01b845260229052602483fd5b93607f16936101fb565b5050346101005760203660031901126101005760209181906001600160a01b036102f66106ce565b1681526003845220549051908152f35b9190503461014d578260031936011261014d5780519183600254906001908260011c926001811680156103bd575b60209586861082146102b1575084885290811561028f5750600114610364576100fc868661022c828b0383610663565b929550600283527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b8284106103aa57505050826100fc9461022c92820101943861021b565b805486850188015292860192810161038d565b93607f1693610334565b5050346101005781600319360112610100576020905160128152f35b838334610100576060366003190112610100576103fe6106ce565b6104066106e9565b6001600160a01b03821680855260208681528486203387528152848620549095604435949260018301610442575b505050906101c692916106ff565b8583106104875785830392831161047457908697986101c6979282528952818120338252895220558594938780610434565b634e487b7160e01b825260118952602482fd5b865162461bcd60e51b8152808a01899052601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606490fd5b505034610100578160031936011261010057602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b90503461014d578160031936011261014d576020926105226106ce565b918360243592839233825287528181209460018060a01b0316948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b9291503461062d578360031936011261062d578354600181811c9186908281168015610623575b60209586861082146102b1575084885290811561028f57506001146105cb576100fc868661022c828b0383610663565b8080949750527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061061057505050826100fc9461022c92820101943861021b565b80548685018801529286019281016105f3565b93607f169361059b565b8380fd5b6040810190811067ffffffffffffffff82111761064d57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761064d57604052565b6020808252825181830181905290939260005b8281106106ba57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610698565b600435906001600160a01b03821682036106e457565b600080fd5b602435906001600160a01b03821682036106e457565b6001600160a01b0391821692919083156107bb5716906000828152600360205260408120549180831061077657604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95876020965260038652038282205586815220818154019055604051908152a3600190565b60405162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e636500000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e7366657220746f207a65726f0000000000000000006044820152606490fdfea2646970667358221220a47515dbae0d3932f4cf45bba4c589250f766ae159ef94b0aaeb53d3f5fedf7164736f6c634300081800336abb04fe7c06e15a4a66e10f9a0d32cc2ab52866bdf78be41a903afcd8a68908ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122076dcc0ed040a29caa9bf4fd15eaa74a0279ab7cb0192e38e9888fa291742882864736f6c63430008180033
0x608060405260043610156200001357600080fd5b60003560e01c634fe43873146200002957600080fd5b34620002f857610140366003190112620002f85760043560ff81168103620002f85760243567ffffffffffffffff8111620002f8576200006e903690600401620002fd565b919060443567ffffffffffffffff8111620002f85762000093903690600401620002fd565b90926084356001600160a01b0381169003620002f85760a4356001600160a01b0381169003620002f85761ffff8060c4351660c43503620002f85760e4351660e43503620002f857610104356001600160a01b0381169003620002f8576101243567ffffffffffffffff8111620002f85762000114903690600401620002fd565b9160ff8116620001eb575060405195610ec3958688019488861067ffffffffffffffff871117620001d557620001646200019e9762000173948b9a620039a68c3960a0895260a08901916200032e565b9186830360208801526200032e565b60643560408501526084356001600160a01b031660608501528381036080909401939093526200032e565b03906000f08015620001c9576020906001600160a01b03165b6040516001600160a01b039091168152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600160ff82989798969394959616146000146200026f5750604051956118e5948588019188831067ffffffffffffffff841117620001d55788976200025197620003d78a39610104359460e4359460c4359460a43594339460843594606435946200034f565b03906000f08015620001c9576020906001600160a01b0316620001b7565b60ff16600203620002c85760405195611cea948588019188831067ffffffffffffffff841117620001d5578897620002519762001cbc8a39610104359460e4359460c4359460a43594339460843594606435946200034f565b62461bcd60e51b60809081526020608452600e60a4526d62616420746f6b656e207479706560901b60c452606490fd5b600080fd5b9181601f84011215620002f85782359167ffffffffffffffff8311620002f85760208381860195010111620002f857565b908060209392818452848401376000828201840152601f01601f1916010190565b98959362000379620003d39e9c9899949262000388949e9c979e8c6101408091528d01916200032e565b918a830360208c01526200032e565b99604088015260018060a01b0380968180941660608a01521660808801521660a086015261ffff80921660c08601521660e0840152166101008201526101208185039101526200032e565b9056fe610140604052346200075a57620018e5803803806200001e816200075f565b928339810190610140818303126200075a5780516001600160401b0381116200075a57826200004f918301620007aa565b60208201519091906001600160401b0381116200075a578362000074918301620007aa565b90604081015191620000896060830162000801565b94620000986080840162000801565b90620000a760a0850162000801565b91620000b660c0860162000816565b93620000c560e0870162000816565b95620000d5610100820162000801565b6101208201519094906001600160401b0381116200075a57620000f99201620007aa565b976103e861ffff9080828916111591826200074c575b50501562000718578051906001600160401b038211620005115760005490600182811c921680156200070d575b6020831014620004f05781601f849311620006ad575b50602090601f8311600114620006315760009262000625575b50508160011b916000199060031b1c1916176000555b8051906001600160401b038211620005115760015490600182811c921680156200061a575b6020831014620004f05781601f849311620005b9575b50602090601f83116001146200053b576000926200052f575b50508160011b916000199060031b1c1916176001555b608086905260a05260c08290526001600160a01b0381166200052757505b60e05261010052610120528151926001600160401b0384116200051157600454600181811c9116801562000506575b6020821014620004f057601f811162000486575b50602093601f8111600114620003f457602060009282600080516020620018a58339815191529360008051602062001865833981519152988691620003e8575b508160011b9186199060031b1c1916176004555b6001600160a01b03168084526002825260408085208690555194855293a3610100604051809260608252601760608301527f4c61756e63686564206f6e20686f6f646c61622e66756e000000000000000000608083015260a06020830152601360a08301527f68747470733a2f2f686f6f646c61622e66756e0000000000000000000000000060c083015260e060408301526200034d815180928160e08601526020868601910162000785565b601f01601f19168101030190a160405161103e90816200082782396080518161073a015260a05181818161055f0152818161079b01528181610c8701528181610db70152610f04015260c0518161090e015260e0518181816103db01528181610e3f0152610f8c01526101005181818161022301528181610aa60152610bfe0152610120518181816101e501528181610b190152610bb70152f35b9050870151386200028c565b600460005260206000209460005b601f19831681106200046d57506000926001836000805160206200186583398151915298602094600080516020620018a583398151915296601f1981161062000454575b5050811b01600455620002a0565b890151871960f88460031b161c19169055388062000446565b8582015187556001909601956020918201910162000402565b60046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f860160051c81019160208710620004e5575b601f0160051c01905b818110620004d857506200024c565b60008155600101620004c9565b9091508190620004c0565b634e487b7160e01b600052602260045260246000fd5b90607f169062000238565b634e487b7160e01b600052604160045260246000fd5b905062000209565b015190503880620001d5565b600160009081529350600080516020620018c583398151915291905b601f19841685106200059d576001945083601f1981161062000583575b505050811b01600155620001eb565b015160001960f88460031b161c1916905538808062000574565b8181015183556020948501946001909301929091019062000557565b6001600052909150600080516020620018c5833981519152601f840160051c81016020851062000612575b90849392915b601f830160051c8201811062000602575050620001bc565b60008155859450600101620005ea565b5080620005e4565b91607f1691620001a6565b0151905038806200016b565b600080805293506000805160206200188583398151915291905b601f198416851062000691576001945083601f1981161062000677575b505050811b0160005562000181565b015160001960f88460031b161c1916905538808062000668565b818101518355602094850194600190930192909101906200064b565b6000805290915060008051602062001885833981519152601f840160051c81016020851062000705575b90849392915b601f830160051c82018110620006f557505062000152565b60008155859450600101620006dd565b5080620006d7565b91607f16916200013c565b60405162461bcd60e51b815260206004820152600c60248201526b0e8c2f040e8dede40d0d2ced60a31b6044820152606490fd5b89161115905038806200010f565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200051157604052565b60005b838110620007995750506000910152565b818101518382015260200162000788565b81601f820112156200075a5780516001600160401b0381116200051157620007dc601f8201601f19166020016200075f565b92818452602082840101116200075a57620007fe916020808501910162000785565b90565b51906001600160a01b03821682036200075a57565b519061ffff821682036200075a5756fe608060408181526004918236101561001657600080fd5b600092833560e01c91826302d05d3f146108fa5750816306fdde031461083b578163095ea7b3146107ca57816316eebd1e1461078657816316f0115b1461075d57816318160ddd1461072257816323b872dd146106475781632c597de91461062a578163313ce5671461060e5781634437152a1461053957816353cd512a1461044257816370a082311461040a578163737ea06e146103c657816395d89b41146102c357508063a9059cbb14610291578063beb0a41614610247578063c473413a14610209578063cffd129c146101cb578063dd62ed3e14610183578063df05eef51461012b5763ea750ed71461010c57600080fd5b3461012757816003193601126101275760209051610bb88152f35b5080fd5b5034610127578160031936011261012757805161017f9161014b8261093d565b601782527f4c61756e63686564206f6e20686f6f646c61622e66756e00000000000000000060208301525191829182610991565b0390f35b5034610127578060031936011261012757806020926101a06109da565b6101a86109f5565b6001600160a01b0391821683526003865283832091168252845220549051908152f35b50346101275781600319360112610127576020905161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101275781600319360112610127576020905161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610127578160031936011261012757805161017f916102678261093d565b6013825272343a3a38399d1797b437b7b23630b117333ab760691b60208301525191829182610991565b50346101275780600319360112610127576020906102ba6102b06109da565b6024359033610a58565b90519015158152f35b919050346103c257826003193601126103c2578051918360018054918260011c926001811680156103b8575b60209586861082146103a55750848852908115610383575060011461032a575b61017f8686610320828b038361096f565b5191829182610991565b929550600183527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b828410610370575050508261017f9461032092820101943861030f565b8054868501880152928601928101610353565b60ff191687860152505050151560051b83010192506103208261017f3861030f565b634e487b7160e01b845260229052602483fd5b93607f16936102ef565b8280fd5b505034610127578160031936011261012757517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5050346101275760203660031901126101275760209181906001600160a01b036104326109da565b1681526002845220549051908152f35b83833461012757816003193601126101275780519180938054916001908360011c926001851694851561052f575b602095868610811461051c578589529081156104f857506001146104a0575b61017f8787610320828c038361096f565b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8284106104e5575050508261017f946103209282010194868061048f565b80548685018801529286019281016104c7565b60ff19168887015250505050151560051b83010192506103208261017f868061048f565b634e487b7160e01b845260228352602484fd5b93607f1693610470565b9050346103c25760203660031901126103c2576105546109da565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831633036105db57600554938385166105ad57505016906bffffffffffffffffffffffff60a01b161760055580f35b906020606492519162461bcd60e51b835282015260086024820152671c1bdbdb081cd95d60c21b6044820152fd5b606490602085519162461bcd60e51b8352820152600d60248201526c37b7363c903630bab731b432b960991b6044820152fd5b5050346101275781600319360112610127576020905160128152f35b505034610127578160031936011261012757602090516103e88152f35b919050346103c25760603660031901126103c2576106636109da565b61066b6109f5565b6001600160a01b03821680865260036020908152848720338852815284872054909560443594929190600182016106ab575b505050906102ba9291610a58565b8582106106df5750948096976106c4866102ba98610a0b565b9281526003895281812033825289522055859493388061069d565b865162461bcd60e51b8152908101889052601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606490fd5b505034610127578160031936011261012757602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461012757816003193601126101275760055490516001600160a01b039091168152602090f35b505034610127578160031936011261012757517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b505034610127578060031936011261012757602091816107e86109da565b91602435918291338152600387528181209460018060a01b0316948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b919050346103c257826003193601126103c257805191838054906001908260011c926001811680156108f0575b60209586861082146103a5575084885290811561038357506001146108985761017f8686610320828b038361096f565b8080949750527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8284106108dd575050508261017f9461032092820101943861030f565b80548685018801529286019281016108c0565b93607f1693610868565b8490346101275781600319360112610127577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6040810190811067ffffffffffffffff82111761095957604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761095957604052565b6020808252825181830181905290939260005b8281106109c657505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016109a4565b600435906001600160a01b03821682036109f057565b600080fd5b602435906001600160a01b03821682036109f057565b91908203918211610a1857565b634e487b7160e01b600052601160045260246000fd5b90610bb891828102928184041490151715610a1857565b81810292918115918404141715610a1857565b91906001600160a01b038082168015610c40576005548216801515918280610c35575b80610c25575b80610bf8575b15610ae5575050505091610adb610ae093610ad4612710610acc61ffff7f00000000000000000000000000000000000000000000000000000000000000001687610a45565b048095610a0b565b9083610cc8565b610ece565b600190565b9294939282610bee575b505080610bde575b80610bb1575b15610ba55781610b1461271093610b3f9387610cc8565b61ffff7f00000000000000000000000000000000000000000000000000000000000000001690610a45565b0490821660005260026020528060406000205410610b6057610ae091610d79565b60405162461bcd60e51b815260206004820152601c60248201527f62616c616e636520746f6f206c6f7720666f722073656c6c20746178000000006044820152606490fd5b909150610ae092610cc8565b5061ffff7f0000000000000000000000000000000000000000000000000000000000000000161515610afd565b50610be884610c85565b15610af7565b1490503880610aef565b5061ffff7f0000000000000000000000000000000000000000000000000000000000000000161515610a87565b50610c2f85610c85565b15610a81565b508184881614610a7b565b60405162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e7366657220746f207a65726f0000000000000000006044820152606490fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081169116908114908115610cc1575090565b9050301490565b60018060a01b038091169160009383855260026020526040852054818110610d34577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9360209383604093888a52600287520383892055169586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e636500000000006044820152606490fd5b908015610eca57610d97612710610d8f83610a2e565b048092610a0b565b60405163326f824f60e11b81529092906001600160a01b036020826004817f000000000000000000000000000000000000000000000000000000000000000085165afa918215610ebe57600092610e7c575b5050917f27c68ee80d8a6853c7be3a8cfcfaf01a115509170c55cfbab17ff689b9926c4c93916060938280610e6b575b50508280610e39575b5050604051918252602082015260006040820152a1565b610e64917f000000000000000000000000000000000000000000000000000000000000000090610cc8565b3882610e22565b610e759183610cc8565b3882610e19565b6020929192813d602011610eb6575b81610e986020938361096f565b8101031261012757519182168203610eb35750816060610de9565b80fd5b3d9150610e8b565b6040513d6000823e3d90fd5b5050565b908015610eca57610ee4612710610d8f83610a2e565b60405163326f824f60e11b81529092906001600160a01b036020826004817f000000000000000000000000000000000000000000000000000000000000000085165afa918215610ebe57600092610fc9575b5050917f27c68ee80d8a6853c7be3a8cfcfaf01a115509170c55cfbab17ff689b9926c4c93916060938280610fb8575b50508280610f86575b5050604051918252602082015260016040820152a1565b610fb1917f000000000000000000000000000000000000000000000000000000000000000090610cc8565b3882610f6f565b610fc29183610cc8565b3882610f66565b6020929192813d602011611000575b81610fe56020938361096f565b8101031261012757519182168203610eb35750816060610f36565b3d9150610fd856fea26469706673582212202f74a99cdc0f995b8ca267f0fe7eeeab06da91709d353ffe7916afe2f7c5e78e64736f6c634300081800336abb04fe7c06e15a4a66e10f9a0d32cc2ab52866bdf78be41a903afcd8a68908290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6610140604052346200075a5762001cea803803806200001e816200075f565b928339810190610140818303126200075a5780516001600160401b0381116200075a57826200004f918301620007aa565b60208201519091906001600160401b0381116200075a578362000074918301620007aa565b90604081015191620000896060830162000801565b94620000986080840162000801565b90620000a760a0850162000801565b91620000b660c0860162000816565b93620000c560e0870162000816565b95620000d5610100820162000801565b6101208201519094906001600160401b0381116200075a57620000f99201620007aa565b976103e861ffff9080828916111591826200074c575b50501562000718578051906001600160401b038211620005115760005490600182811c921680156200070d575b6020831014620004f05781601f849311620006ad575b50602090601f8311600114620006315760009262000625575b50508160011b916000199060031b1c1916176000555b8051906001600160401b038211620005115760015490600182811c921680156200061a575b6020831014620004f05781601f849311620005b9575b50602090601f83116001146200053b576000926200052f575b50508160011b916000199060031b1c1916176001555b608086905260a05260c08290526001600160a01b0381166200052757505b60e05261010052610120528151926001600160401b0384116200051157600454600181811c9116801562000506575b6020821014620004f057601f811162000486575b50602093601f8111600114620003f45760206000928260008051602062001caa8339815191529360008051602062001c6a833981519152988691620003e8575b508160011b9186199060031b1c1916176004555b6001600160a01b03168084526002825260408085208690555194855293a3610100604051809260608252601760608301527f4c61756e63686564206f6e20686f6f646c61622e66756e000000000000000000608083015260a06020830152601360a08301527f68747470733a2f2f686f6f646c61622e66756e0000000000000000000000000060c083015260e060408301526200034d815180928160e08601526020868601910162000785565b601f01601f19168101030190a1604051611443908162000827823960805181610960015260a051818181610633015281816109c101528181610ef7015281816111190152818161119801526112b1015260c05181610b34015260e05181818161049001526113e601526101005181818161028301528181610cd90152610e3101526101205181818161024501528181610d4c0152610dea0152f35b9050870151386200028c565b600460005260206000209460005b601f19831681106200046d575060009260018360008051602062001c6a8339815191529860209460008051602062001caa83398151915296601f1981161062000454575b5050811b01600455620002a0565b890151871960f88460031b161c19169055388062000446565b8582015187556001909601956020918201910162000402565b60046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f860160051c81019160208710620004e5575b601f0160051c01905b818110620004d857506200024c565b60008155600101620004c9565b9091508190620004c0565b634e487b7160e01b600052602260045260246000fd5b90607f169062000238565b634e487b7160e01b600052604160045260246000fd5b905062000209565b015190503880620001d5565b60016000908152935060008051602062001cca83398151915291905b601f19841685106200059d576001945083601f1981161062000583575b505050811b01600155620001eb565b015160001960f88460031b161c1916905538808062000574565b8181015183556020948501946001909301929091019062000557565b600160005290915060008051602062001cca833981519152601f840160051c81016020851062000612575b90849392915b601f830160051c8201811062000602575050620001bc565b60008155859450600101620005ea565b5080620005e4565b91607f1691620001a6565b0151905038806200016b565b6000808052935060008051602062001c8a83398151915291905b601f198416851062000691576001945083601f1981161062000677575b505050811b0160005562000181565b015160001960f88460031b161c1916905538808062000668565b818101518355602094850194600190930192909101906200064b565b6000805290915060008051602062001c8a833981519152601f840160051c81016020851062000705575b90849392915b601f830160051c82018110620006f557505062000152565b60008155859450600101620006dd565b5080620006d7565b91607f16916200013c565b60405162461bcd60e51b815260206004820152600c60248201526b0e8c2f040e8dede40d0d2ced60a31b6044820152606490fd5b89161115905038806200010f565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200051157604052565b60005b838110620007995750506000910152565b818101518382015260200162000788565b81601f820112156200075a5780516001600160401b0381116200051157620007dc601f8201601f19166020016200075f565b92818452602082840101116200075a57620007fe916020808501910162000785565b90565b51906001600160a01b03821682036200075a57565b519061ffff821682036200075a5756fe608060408181526004918236101561001657600080fd5b600092833560e01c91826302d05d3f14610b205750816306fdde0314610a61578163095ea7b3146109f057816316eebd1e146109ac57816316f0115b1461098357816318160ddd1461094857816323b872dd1461086d5781632c597de914610850578163313ce5671461083457816331d7a26214610795578163372500ab146106e25781634437152a1461060d57816353cd512a146105165781636ade07b0146104f757816370a08231146104bf578163737ea06e1461047b57816395d89b4114610378575080639bb381fd14610341578063a9059cbb1461030f578063beb0a416146102c5578063c46a9efb146102a7578063c473413a14610269578063cffd129c1461022b578063dd62ed3e146101e3578063df05eef51461018b578063ea750ed71461016f5763ee1725461461014e57600080fd5b3461016b578160031936011261016b57602090600a549051908152f35b5080fd5b503461016b578160031936011261016b5760209051610bb88152f35b503461016b578160031936011261016b5780516101df916101ab82610b63565b601782527f4c61756e63686564206f6e20686f6f646c61622e66756e00000000000000000060208301525191829182610bb7565b0390f35b503461016b578060031936011261016b5780602092610200610c00565b610208610c1b565b6001600160a01b0391821683526003865283832091168252845220549051908152f35b503461016b578160031936011261016b576020905161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461016b578160031936011261016b576020905161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461016b578160031936011261016b576020906006549051908152f35b503461016b578160031936011261016b5780516101df916102e582610b63565b6013825272343a3a38399d1797b437b7b23630b117333ab760691b60208301525191829182610bb7565b503461016b578060031936011261016b5760209061033861032e610c00565b6024359033610c8b565b90519015158152f35b503461016b57602036600319011261016b5760209181906001600160a01b03610368610c00565b1681526009845220549051908152f35b919050346104775782600319360112610477578051918360018054918260011c9260018116801561046d575b602095868610821461045a575084885290811561043857506001146103df575b6101df86866103d5828b0383610b95565b5191829182610bb7565b929550600183527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b82841061042557505050826101df946103d59282010194386103c4565b8054868501880152928601928101610408565b60ff191687860152505050151560051b83010192506103d5826101df386103c4565b634e487b7160e01b845260229052602483fd5b93607f16936103a4565b8280fd5b50503461016b578160031936011261016b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50503461016b57602036600319011261016b5760209181906001600160a01b036104e7610c00565b1681526002845220549051908152f35b50503461016b578160031936011261016b576020906007549051908152f35b83833461016b578160031936011261016b5780519180938054916001908360011c9260018516948515610603575b60209586861081146105f0578589529081156105cc5750600114610574575b6101df87876103d5828c0383610b95565b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8284106105b957505050826101df946103d592820101948680610563565b805486850188015292860192810161059b565b60ff19168887015250505050151560051b83010192506103d5826101df8680610563565b634e487b7160e01b845260228352602484fd5b93607f1693610544565b90503461047757602036600319011261047757610628610c00565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831633036106af576005549383851661068157505016906bffffffffffffffffffffffff60a01b161760055580f35b906020606492519162461bcd60e51b835282015260086024820152671c1bdbdb081cd95d60c21b6044820152fd5b606490602085519162461bcd60e51b8352820152600d60248201526c37b7363c903630bab731b432b960991b6044820152fd5b905082346107925780600319360112610792576106fe33610f21565b33815260096020528281205491821561075c575091602092338152600984528181205561072c823330610fa5565b80518281527ffc30cddea38e2bf4d6ea7d3f9ed3b6ad7f176419f4963bd81318067a4aee73fe843392a251908152f35b606490602085519162461bcd60e51b8352820152601060248201526f6e6f7468696e6720746f20636c61696d60801b6044820152fd5b80fd5b50503461016b57602036600319011261016b57906020916107b4610c00565b6001600160a01b03811680845260098552828420549390918391906107d890610eb8565b156107e7575b50505051908152f35b600286526107fb8282205460065490610c6b565b92815260088652205490818111610814575b82906107de565b61082c92939161082391610c31565b60801c90610c7e565b90388061080d565b50503461016b578160031936011261016b576020905160128152f35b50503461016b578160031936011261016b57602090516103e88152f35b9190503461047757606036600319011261047757610889610c00565b610891610c1b565b6001600160a01b03821680865260036020908152848720338852815284872054909560443594929190600182016108d1575b505050906103389291610c8b565b8582106109055750948096976108ea8661033898610c31565b928152600389528181203382528952205585949338806108c3565b865162461bcd60e51b8152908101889052601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606490fd5b50503461016b578160031936011261016b57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50503461016b578160031936011261016b5760055490516001600160a01b039091168152602090f35b50503461016b578160031936011261016b57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50503461016b578060031936011261016b5760209181610a0e610c00565b91602435918291338152600387528181209460018060a01b0316948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b91905034610477578260031936011261047757805191838054906001908260011c92600181168015610b16575b602095868610821461045a57508488529081156104385750600114610abe576101df86866103d5828b0383610b95565b8080949750527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b828410610b0357505050826101df946103d59282010194386103c4565b8054868501880152928601928101610ae6565b93607f1693610a8e565b84903461016b578160031936011261016b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6040810190811067ffffffffffffffff821117610b7f57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610b7f57604052565b6020808252825181830181905290939260005b828110610bec57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610bca565b600435906001600160a01b0382168203610c1657565b600080fd5b602435906001600160a01b0382168203610c1657565b91908203918211610c3e57565b634e487b7160e01b600052601160045260246000fd5b90610bb891828102928184041490151715610c3e57565b81810292918115918404141715610c3e57565b91908201809211610c3e57565b91906001600160a01b038082168015610e73576005548216801515918280610e68575b80610e58575b80610e2b575b15610d18575050505091610d0e610d1393610d07612710610cff61ffff7f00000000000000000000000000000000000000000000000000000000000000001687610c6b565b048095610c31565b9083610fa5565b61127b565b600190565b9294939282610e21575b505080610e11575b80610de4575b15610dd85781610d4761271093610d729387610fa5565b61ffff7f00000000000000000000000000000000000000000000000000000000000000001690610c6b565b0490821660005260026020528060406000205410610d9357610d139161115a565b60405162461bcd60e51b815260206004820152601c60248201527f62616c616e636520746f6f206c6f7720666f722073656c6c20746178000000006044820152606490fd5b909150610d1392610fa5565b5061ffff7f0000000000000000000000000000000000000000000000000000000000000000161515610d30565b50610e1b84611117565b15610d2a565b1490503880610d22565b5061ffff7f0000000000000000000000000000000000000000000000000000000000000000161515610cba565b50610e6285611117565b15610cb4565b508184881614610cae565b60405162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e7366657220746f207a65726f0000000000000000006044820152606490fd5b6005546001600160a01b039182169082168114918215610ef5575b508115610eeb575b8115610ee5575090565b90501590565b3081149150610edb565b7f0000000000000000000000000000000000000000000000000000000000000000168114915038610ed3565b610f2a81610eb8565b610fa2576001600160a01b031660008181526002602052604080822054600654919291610f5691610c6b565b92808252600860205282822054808511610f77575b50815260086020522055565b610f819085610c31565b60801c8183526009602052610f9a848420918254610c7e565b905538610f6b565b50565b9190610fb083610eb8565b90610fba81610eb8565b91159182611109575b15806110fb575b60018060a01b038095169060009180835260209660028852604094858520548881106110b757889084875260028b520386862055169485845284842087815401905585827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a88518b8152a3611080575b50611048575b5050505050565b600861107395848352600281526110658484205460065490610c6b565b948352522055600754610c7e565b6007553880808080611041565b808352600287526110978484205460065490610c6b565b90835260088752838320556110ae85600754610c31565b6007553861103b565b865162461bcd60e51b8152600481018b9052601b60248201527f45524332303a20696e73756666696369656e742062616c616e636500000000006044820152606490fd5b61110482610f21565b610fca565b61111285610f21565b610fc3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081169116908114908115611153575090565b9050301490565b9080156112775761117861271061117083610c54565b048092610c31565b60405163326f824f60e11b81529092906001600160a01b036020826004817f000000000000000000000000000000000000000000000000000000000000000085165afa91821561126b5760009261122b575b505091611205847f27c68ee80d8a6853c7be3a8cfcfaf01a115509170c55cfbab17ff689b9926c4c9593606095848061121a575b5050611372565b604051918252602082015260006040820152a1565b6112249183610fa5565b38846111fe565b6020929192813d602011611263575b8161124760209383610b95565b8101031261016b575191821682036107925750611205846111ca565b3d915061123a565b6040513d6000823e3d90fd5b5050565b9080156112775761129161271061117083610c54565b60405163326f824f60e11b81529092906001600160a01b036020826004817f000000000000000000000000000000000000000000000000000000000000000085165afa91821561126b57600092611332575b50509161131d847f27c68ee80d8a6853c7be3a8cfcfaf01a115509170c55cfbab17ff689b9926c4c9593606095848061121a575050611372565b604051918252602082015260016040820152a1565b6020929192813d60201161136a575b8161134e60209383610b95565b8101031261016b57519182168203610792575061131d846112e3565b3d9150611341565b81156112775781611384913090610fa5565b600754156113e057608081901b90808204600160801b03610c3e576007549182156113ca576113c5926113ba9104600654610c7e565b600655600a54610c7e565b600a55565b634e487b7160e01b600052601260045260246000fd5b61140b907f000000000000000000000000000000000000000000000000000000000000000030610fa5565b56fea264697066735822122024f71ba842181b0f48e5fa9205cf34346e8561629146e66db26bc84d6a9d555d64736f6c634300081800336abb04fe7c06e15a4a66e10f9a0d32cc2ab52866bdf78be41a903afcd8a68908290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6604060a0815234620005a55762000ec390813803806200001f81620005aa565b93843982019160a081840312620005a55780516001600160401b039390848111620005a5578162000052918401620005f5565b9360209182840151828111620005a5578162000070918601620005f5565b84860151606086015190956001600160a01b038216939091849003620005a5576080820151858111620005a557620000a99201620005f5565b948751938085116200058f5760009283549560019a8b88811c9816801562000584575b8989101462000485578190601f9889811162000531575b508990898311600114620004c4578792620004b8575b5050600019600383901b1c1916908b1b1784555b805190828211620004a4578a548b81811c9116801562000499575b89821014620004855790818884931162000432575b508890888311600114620003c5578692620003b9575b5050600019600383901b1c1916908a1b1789555b816080528651908111620003a5576002548981811c911680156200039a575b8782101462000386578581116200033d575b508598858211600114620002b457918180889360008051602062000ea38339815191529560008051602062000e838339815191529c9d8893620002a8575b501b916000199060031b1c1916176002555b84845260038252808a8520558951908152a3845192839160608352601760608401527f4c61756e63686564206f6e20686f6f646c61622e66756e000000000000000000608084015260a084840152601360a08401527f68747470733a2f2f686f6f646c61622e66756e0000000000000000000000000060c084015260e08784015262000286825180938160e0870152610100968787019101620005d0565b01601f19168101030190a15161083690816200064d8239608051816104e20152f35b8c0151925038620001d6565b9198601f198216906002855287852091855b8181106200032757509260008051602062000e838339815191529a9b9260008051602062000ea38339815191529592828b96106200030d575b5050811b01600255620001e8565b8b015160001960f88460031b161c191690553880620002ff565b8a830151845592850192918901918901620002c6565b600284528684208680840160051c8201928985106200037c575b0160051c01908a905b8281106200037057505062000198565b858155018a9062000360565b9250819262000357565b634e487b7160e01b84526022600452602484fd5b90607f169062000186565b634e487b7160e01b83526041600452602483fd5b01519050388062000153565b8c87528987208d94509190601f198416885b8c828210620004125750508411620003f8575b505050811b01895562000167565b015160001960f88460031b161c19169055388080620003ea565b91929395968291958786015181550195019301908e9594939291620003d7565b9091508b86528886208880850160051c8201928b86106200047b575b918e91869594930160051c01915b8281106200046c5750506200013d565b8881558594508e91016200045c565b925081926200044e565b634e487b7160e01b86526022600452602486fd5b90607f169062000128565b634e487b7160e01b85526041600452602485fd5b015190503880620000f9565b8780528a88208e94509190601f198416895b8d828210620005115750508411620004f7575b505050811b0184556200010d565b015160001960f88460031b161c19169055388080620004e9565b91929395968291958786015181550195019301908f9594939291620004d6565b9091508680528987208980850160051c8201928c86106200057a575b918f91869594930160051c01915b8281106200056b575050620000e3565b8981558594508f91016200055b565b925081926200054d565b97607f1697620000cc565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200058f57604052565b60005b838110620005e45750506000910152565b8181015183820152602001620005d3565b81601f82011215620005a55780516001600160401b0381116200058f5762000627601f8201601f1916602001620005aa565b9281845260208284010111620005a557620006499160208085019101620005d0565b9056fe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461057457508163095ea7b31461050557816318160ddd146104ca57816323b872dd146103e3578163313ce567146103c757816353cd512a1461030657816370a08231146102ce57816395d89b41146101cf578163a9059cbb1461019c578163beb0a41614610151578163dd62ed3e14610104575063df05eef5146100a957600080fd5b3461010057816003193601126101005780516100fc916100c882610631565b601782527f4c61756e63686564206f6e20686f6f646c61622e66756e00000000000000000060208301525191829182610685565b0390f35b5080fd5b90503461014d578160031936011261014d5760209282916101236106ce565b61012b6106e9565b6001600160a01b03918216845291865283832091168252845220549051908152f35b8280fd5b50503461010057816003193601126101005780516100fc9161017282610631565b6013825272343a3a38399d1797b437b7b23630b117333ab760691b60208301525191829182610685565b5050346101005780600319360112610100576020906101c66101bc6106ce565b60243590336106ff565b90519015158152f35b9190503461014d578260031936011261014d578051918360018054918260011c926001811680156102c4575b60209586861082146102b1575084885290811561028f5750600114610236575b6100fc868661022c828b0383610663565b5191829182610685565b929550600183527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b82841061027c57505050826100fc9461022c92820101943861021b565b805486850188015292860192810161025f565b60ff191687860152505050151560051b830101925061022c826100fc3861021b565b634e487b7160e01b845260229052602483fd5b93607f16936101fb565b5050346101005760203660031901126101005760209181906001600160a01b036102f66106ce565b1681526003845220549051908152f35b9190503461014d578260031936011261014d5780519183600254906001908260011c926001811680156103bd575b60209586861082146102b1575084885290811561028f5750600114610364576100fc868661022c828b0383610663565b929550600283527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b8284106103aa57505050826100fc9461022c92820101943861021b565b805486850188015292860192810161038d565b93607f1693610334565b5050346101005781600319360112610100576020905160128152f35b838334610100576060366003190112610100576103fe6106ce565b6104066106e9565b6001600160a01b03821680855260208681528486203387528152848620549095604435949260018301610442575b505050906101c692916106ff565b8583106104875785830392831161047457908697986101c6979282528952818120338252895220558594938780610434565b634e487b7160e01b825260118952602482fd5b865162461bcd60e51b8152808a01899052601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606490fd5b505034610100578160031936011261010057602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b90503461014d578160031936011261014d576020926105226106ce565b918360243592839233825287528181209460018060a01b0316948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b9291503461062d578360031936011261062d578354600181811c9186908281168015610623575b60209586861082146102b1575084885290811561028f57506001146105cb576100fc868661022c828b0383610663565b8080949750527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061061057505050826100fc9461022c92820101943861021b565b80548685018801529286019281016105f3565b93607f169361059b565b8380fd5b6040810190811067ffffffffffffffff82111761064d57604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761064d57604052565b6020808252825181830181905290939260005b8281106106ba57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610698565b600435906001600160a01b03821682036106e457565b600080fd5b602435906001600160a01b03821682036106e457565b6001600160a01b0391821692919083156107bb5716906000828152600360205260408120549180831061077657604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95876020965260038652038282205586815220818154019055604051908152a3600190565b60405162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e636500000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e7366657220746f207a65726f0000000000000000006044820152606490fdfea2646970667358221220a47515dbae0d3932f4cf45bba4c589250f766ae159ef94b0aaeb53d3f5fedf7164736f6c634300081800336abb04fe7c06e15a4a66e10f9a0d32cc2ab52866bdf78be41a903afcd8a68908ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122076dcc0ed040a29caa9bf4fd15eaa74a0279ab7cb0192e38e9888fa291742882864736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| no event logs emitted by this address | |||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| No direct transactions — this address is only ever reached via internal calls (common for a contract only invoked through a router or proxy). View Internal Transactions → | |||||||||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 3,170,956 | 49 days agoMon, 06 Jul 2026 14:52:29 UTC | 0x9ef892…794dd3 | CREATE | launch | 0x3b9d…80af | OUT | 0x8715…4614 | 0 ETH |
| 3,146,513 | 49 days agoMon, 06 Jul 2026 13:55:59 UTC | 0x03ae01…084aa9 | CREATE | launch | 0x3b9d…80af | OUT | 0x7f7c…8050 | 0 ETH |