7,081 字节 (6.9 KB)
该合约的源代码尚未公开
Sourcify 不支持链 5042,因此无法为其获取或提交源码。下方的字节码是可获得的事实依据。
该合约没有可用的 ABI
ABI 会为每个函数与事件命名,并描述其参数的编码方式。它来自已验证的源代码,这也正是「读取合约」与「写入合约」对该地址无内容可枚举的原因。
地址是一个 20 字节的标识符,可以持有余额;当它带有代码时还可以执行代码。Arc 上的 gas 以 USDC 支付,因此地址显示的余额以美元计价,而不是以波动资产计价。
部署交易的 calldata——9,168 字节(9.0 KB)。它是构造函数加上它返回的运行时代码,构造函数参数(如有)位于末尾。
0x60a0604052346106c9576122b080380380610019816106cd565b928339810160c0828203126106c957815160208301516001600160401b0381116106c957830182601f820112156106c9578051906001600160401b0382116103475761006e601f8301601f19166020016106cd565b93828552602083830101116106c957815f9260208093018387015e84010152610099604084016106f2565b926100a6606082016106f2565b9360a06100b5608084016106f2565b920151936001600160601b038516938486036106c9576040966100d7886106cd565b600981526844656164486f72736560b81b60208201526100f6896106cd565b60048152631111505160e21b6020820152815190916001600160401b038211610347575f5490600182811c921680156106bf575b60208310146104665781601f849311610652575b50602090601f83116001146105ef575f926105e4575b50508160011b915f199060031b1c1916175f555b8051906001600160401b0382116103475760015490600182811c921680156105da575b60208310146104665781601f84931161056c575b50602090601f8311600114610506575f926104fb575b50508160011b915f199060031b1c1916176001555b6001600160a01b031680156104e857600880546001600160a01b031981168317909155885191906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00556001600160a01b038416156104bb57506103e88511610484576009558051906001600160401b03821161034757600a5490600182811c9216801561047a575b60208310146104665781601f8493116103f8575b50602090601f8311600114610392575f92610387575b50508160011b915f199060031b1c191617600a555b608052816102e7575b8351611ba990816107078239608051818181610fc801526118fc0152f35b612710821161036e576001600160a01b031690811561035b578351808501906001600160401b0382118183101761034757908552828152602001526001600160a01b031660a09190911b6001600160a01b031916176006555f80806102c9565b634e487b7160e01b5f52604160045260245ffd5b635b6cc80560e11b5f525f60045260245ffd5b50636f483d0960e01b5f5260045261271060245260445ffd5b015190505f806102ab565b600a5f9081528281209350601f198516905b8181106103e057509084600195949392106103c8575b505050811b01600a556102c0565b01515f1960f88460031b161c191690555f80806103ba565b929360206001819287860151815501950193016103a4565b600a5f529091507fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8601f840160051c8101916020851061045c575b90601f859493920160051c01905b81811061044e5750610295565b5f8155849350600101610441565b9091508190610433565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610281565b865162461bcd60e51b815260206004820152601060248201526f0e4def2c2d8e8f240e8dede40d0d2ced60831b6044820152606490fd5b62461bcd60e51b8152602060048201526008602482015267666565207a65726f60c01b6044820152606490fd5b631e4fbdf760e01b5f525f60045260245ffd5b015190505f806101b5565b60015f9081528281209350601f198516905b818110610554575090846001959493921061053c575b505050811b016001556101ca565b01515f1960f88460031b161c191690555f808061052e565b92936020600181928786015181550195019301610518565b60015f529091507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f840160051c810191602085106105d0575b90601f859493920160051c01905b8181106105c2575061019f565b5f81558493506001016105b5565b90915081906105a7565b91607f169161018b565b015190505f80610154565b5f8080528281209350601f198516905b81811061063a5750908460019594939210610622575b505050811b015f55610168565b01515f1960f88460031b161c191690555f8080610615565b929360206001819287860151815501950193016105ff565b5f80529091507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563601f840160051c810191602085106106b5575b90601f859493920160051c01905b8181106106a7575061013e565b5f815584935060010161069a565b909150819061068c565b91607f169161012a565b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761034757604052565b51906001600160a01b03821682036106c95756fe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146113be5750806306fdde031461131c578063081812fc146112e0578063095ea7b3146111f65780631015805b146111be57806323b872dd146111a75780632a55205a1461111c5780632be09561146110975780632eb4a7ab1461107a57806332cb6b0c1461105e578063384a34c01461102657806342842e0e14610ff75780634690484014610fb35780634e9f4eea14610f965780635440918b14610cc557806355f804b314610b505780636352211e14610b2057806370a0823114610acf578063715018a614610a745780637cb6475914610a215780638da5cb5b146109f957806395d89b411461092f5780639ff3d93214610914578063a22cb46514610860578063a2309ff814610843578063b1c9fe6e1461081e578063b88d4fde14610788578063b9ab55881461076c578063c87b56dd146104ea578063d0da9b1a146104cf578063d7bf81a3146104ae578063e985e9c514610457578063efd0cbf91461021c5763f2fde38b14610192575f80fd5b34610218576020366003190112610218576101ab611467565b6101b3611841565b6001600160a01b0316801561020557600880546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b602036600319011261021857600435610233611868565b600260ff61023f611724565b160361041f576001811015806103ff575b156103c3578066b1a2bc2ec500000266b1a2bc2ec500008104820361037f5761027a9034146116ec565b335f52600e60205260405f206102918282546116df565b905533159060205f5b8281106102d0576102aa346118f5565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055005b600b54906115b3821015610393576001820180831161037f57600b55604051916102fa84846114cd565b855f845261036c576001600160a01b036103148233611782565b1661035957610327600193823333611968565b604051600281527fdcb23284f3935b5557998e99dcc286e29744c5000723d99eecd5d6f5694f6e11853392a30161029a565b6339e3563760e11b5f525f60045260245ffd5b633250574960e11b5f525f60045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60405162461bcd60e51b81526004810184905260086024820152671cdbdb19081bdd5d60c21b6044820152606490fd5b60405162461bcd60e51b8152602060048201526014602482015273195e18d959591cc80d481c195c881dd85b1b195d60621b6044820152606490fd5b50335f52600e60205260056104188260405f20546116df565b1115610250565b60405162461bcd60e51b815260206004820152601060248201526f6e6f74207075626c696320706861736560801b6044820152606490fd5b3461021857604036600319011261021857610470611467565b61047861147d565b9060018060a01b03165f52600560205260405f209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b34610218575f36600319011261021857602060405166b1a2bc2ec500008152f35b34610218575f36600319011261021857602060405160058152f35b34610218576020366003190112610218576004356105078161174e565b50600a546105148161151f565b15610751578190825f9372184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b81101561072b575b50806d04ee2d6d415b85acef8100000000600a921015610710575b662386f26fc100008110156106fc575b6305f5e1008110156106eb575b6127108110156106dc575b60648110156106ce575b10156106c4575b6001830191600a60216105bc6105a686611503565b956105b460405197886114cd565b808752611503565b602086019690601f19013688378501015b5f1901916f181899199a1a9b1b9c1cb0b131b232b360811b8282061a83530480156105fb57600a90916105cd565b5050604051915f9161060c8161151f565b90600181169081156106a0575060011461065b575b5061065793610643928492518092825e015f815203601f1981018352826114cd565b604051918291602083526020830190611443565b0390f35b909150600a5f525f516020611b545f395f51905f525f905b82821061068a575050820160200190610657610621565b6001816020925483858901015201910190610673565b60ff1916602080870191909152821515909202850190910192506106579050610621565b9160010191610591565b60646002910494019361058a565b61271060049104940193610580565b6305f5e10060089104940193610575565b662386f26fc1000060109104940193610568565b6d04ee2d6d415b85acef810000000060209104940193610558565b6040945072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b90049050600a61053d565b50506106576040516107646020826114cd565b5f8152610643565b34610218575f3660031901126102185760206040516104b08152f35b34610218576080366003190112610218576107a1611467565b6107a961147d565b906044356064359267ffffffffffffffff84116102185736602385011215610218578360040135926107da84611503565b936107e860405195866114cd565b8085523660248288010111610218576020815f92602461081c99018389013786010152610816838383611557565b33611a76565b005b34610218575f366003190112610218576020610838611724565b60ff60405191168152f35b34610218575f366003190112610218576020600b54604051908152f35b3461021857604036600319011261021857610879611467565b60243590811515809203610218573315610901576001600160a01b03169081156108ee57335f52600560205260405f20825f5260205260405f2060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b50630b61174360e31b5f5260045260245ffd5b63a9fbf51f60e01b5f525f60045260245ffd5b34610218575f366003190112610218576020604051600a8152f35b34610218575f366003190112610218576040515f60015461094f8161151f565b80845290600181169081156109d55750600114610977575b61065783610643818503826114cd565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b8082106109bb57509091508101602001610643610967565b9192600181602092548385880101520191019092916109a3565b60ff191660208086019190915291151560051b840190910191506106439050610967565b34610218575f366003190112610218576008546040516001600160a01b039091168152602090f35b3461021857602036600319011261021857610a3a611841565b600c54610a4957600435600955005b606460405162461bcd60e51b81526020600482015260046024820152636c69766560e01b6044820152fd5b34610218575f36600319011261021857610a8c611841565b600880546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610218576020366003190112610218576001600160a01b03610af0611467565b168015610b0d575f526003602052602060405f2054604051908152f35b6322718ad960e21b5f525f60045260245ffd5b34610218576020366003190112610218576020610b3e60043561174e565b6040516001600160a01b039091168152f35b346102185760203660031901126102185760043567ffffffffffffffff8111610218573660238201121561021857806004013567ffffffffffffffff811161021857366024828401011161021857610ba6611841565b610bb1600a5461151f565b601f8111610c61575b505f601f8211600114610bf65781925f92610be8575b50505f19600383901b1c191660019190911b17600a55005b602492500101358280610bd0565b601f198216925f516020611b545f395f51905f52915f5b858110610c4657508360019510610c2a575b505050811b01600a55005b01602401355f19600384901b60f8161c19169055828080610c1f565b90926020600181926024878701013581550194019101610c0d565b601f820160051c5f516020611b545f395f51905f52019060208310610cb0575b601f0160051c5f516020611b545f395f51905f5201905b818110610ca55750610bba565b5f8155600101610c98565b5f516020611b545f395f51905f529150610c81565b60403660031901126102185760043567ffffffffffffffff811161021857366023820112156102185780600401359067ffffffffffffffff8211610218578160051b91602483830101903682116102185760243591610d22611868565b600160ff610d2e611724565b1603610f5a57600183101580610f3a575b15610efd576009549360405160208101903360601b825260148152610d656034826114cd565b51902092610d7960206040519801886114cd565b8652602401602086015b828210610eed57505050905f915b8451831015610dd35760208360051b86010151908181105f14610dc2575f52602052600160405f205b920191610d91565b905f52602052600160405f20610dba565b8303610eb6578066b1a2bc2ec500000266b1a2bc2ec500008104820361037f57610dfe9034146116ec565b335f52600d60205260405f20610e158282546116df565b905533159060205f5b828110610e2e576102aa346118f5565b600b54906115b3821015610393576001820180831161037f57600b5560405191610e5884846114cd565b855f845261036c576001600160a01b03610e728233611782565b1661035957610e85600193823333611968565b6040518381527fdcb23284f3935b5557998e99dcc286e29744c5000723d99eecd5d6f5694f6e11853392a301610e1e565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd08185b1b1bdddb1a5cdd1959608a1b6044820152606490fd5b8135815260209182019101610d83565b60405162461bcd60e51b8152602060048201526015602482015274195e18d959591cc80c4c0819dd585c985b9d195959605a1b6044820152606490fd5b50335f52600d602052600a610f538460405f20546116df565b1115610d3f565b60405162461bcd60e51b81526020600482015260146024820152736e6f742067756172616e7465656420706861736560601b6044820152606490fd5b34610218575f366003190112610218576020600c54604051908152f35b34610218575f366003190112610218576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346102185761081c61100836611493565b90604051926110186020856114cd565b5f8452610816838383611557565b34610218576020366003190112610218576001600160a01b03611047611467565b165f52600d602052602060405f2054604051908152f35b34610218575f3660031901126102185760206040516115b38152f35b34610218575f366003190112610218576020600954604051908152f35b34610218575f366003190112610218576110af611841565b600c546110e55742600c557e6e0c97de781a7389d44ba8fd35d1467cabb17ed04d038d166d34ab819213f36020604051428152a1005b60405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e481cdd185c9d1959608a1b6044820152606490fd5b34610218576040366003190112610218576004355f90815260076020526040902054602435906001600160a01b0381169060a01c811561118f575b6001600160601b03169182810292818404149015171561037f57604080516001600160a01b0390921682526127109092046020820152f35b50506006546001600160a01b0381169060a01c611157565b346102185761081c6111b836611493565b91611557565b34610218576020366003190112610218576001600160a01b036111df611467565b165f52600e602052602060405f2054604051908152f35b346102185760403660031901126102185761120f611467565b60243561121b8161174e565b331515806112cd575b806112a0575b61128d5781906001600160a01b0384811691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f90815260046020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b63a9fbf51f60e01b5f523360045260245ffd5b506001600160a01b0381165f90815260056020908152604080832033845290915290205460ff161561122a565b506001600160a01b038116331415611224565b34610218576020366003190112610218576004356112fd8161174e565b505f526004602052602060018060a01b0360405f205416604051908152f35b34610218575f366003190112610218576040515f5f5461133b8161151f565b80845290600181169081156109d557506001146113625761065783610643818503826114cd565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b8082106113a457509091508101602001610643610967565b91926001816020925483858801015201910190929161138c565b34610218576020366003190112610218576004359063ffffffff60e01b82168092036102185760209163152a902d60e11b8114908115611400575b5015158152f35b6380ac58cd60e01b811491508115611432575b8115611421575b50836113f9565b6301ffc9a760e01b1490508361141a565b635b5e139f60e01b81149150611413565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b038216820361021857565b602435906001600160a01b038216820361021857565b6060906003190112610218576004356001600160a01b038116810361021857906024356001600160a01b0381168103610218579060443590565b90601f8019910116810190811067ffffffffffffffff8211176114ef57604052565b634e487b7160e01b5f52604160045260245ffd5b67ffffffffffffffff81116114ef57601f01601f191660200190565b90600182811c9216801561154d575b602083101461153957565b634e487b7160e01b5f52602260045260245ffd5b91607f169161152e565b6001600160a01b039091169190821561036c575f828152600260205260409020546001600160a01b03169282903315158061164a575b5084611617575b805f52600360205260405f2060018154019055815f52600260205260405f20816001600160601b0360a01b825416179055847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a46001600160a01b03168083036115ff57505050565b6364283d7b60e01b5f5260045260245260445260645ffd5b5f82815260046020526040902080546001600160a01b0319169055845f52600360205260405f205f198154019055611594565b9091508061168e575b156116605782905f61158d565b828461167857637e27328960e01b5f5260045260245ffd5b63177e802f60e01b5f523360045260245260445ffd5b5033841480156116bd575b8061165357505f838152600460205260409020546001600160a01b03163314611653565b505f84815260056020908152604080832033845290915290205460ff16611699565b9190820180921161037f57565b156116f357565b60405162461bcd60e51b815260206004820152600960248201526877726f6e672066656560b81b6044820152606490fd5b600c548015611749576104b0810180911161037f57421061174457600290565b600190565b505f90565b5f818152600260205260409020546001600160a01b0316908115611770575090565b637e27328960e01b5f5260045260245ffd5b5f828152600260205260409020546001600160a01b031691908261180e575b6001600160a01b0316806117f6575b815f52600260205260405f20816001600160601b0360a01b825416179055827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a490565b805f52600360205260405f20600181540190556117b0565b5f82815260046020526040902080546001600160a01b0319169055825f52600360205260405f205f1981540190556117a1565b6008546001600160a01b0316330361185557565b63118cdaa760e01b5f523360045260245ffd5b60027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0054146118b75760027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b633ee5aeb560e01b5f5260045ffd5b3d156118f0573d906118d782611503565b916118e560405193846114cd565b82523d5f602084013e565b606090565b5f808080937f00000000000000000000000000000000000000000000000000000000000000005af16119256118c6565b501561192d57565b60405162461bcd60e51b8152602060048201526013602482015272199959481d1c985b9cd9995c8819985a5b1959606a1b6044820152606490fd5b9291813b611977575b50505050565b604051630a85bd0160e11b81526001600160a01b0394851660048201525f602482015260448101919091526080606482015292169190602090829081906119c2906084830190611443565b03815f865af15f9181611a31575b506119fe57506119de6118c6565b805190816119f95782633250574960e11b5f5260045260245ffd5b602001fd5b6001600160e01b03191663757a42ff60e11b01611a1f57505f808080611971565b633250574960e11b5f5260045260245ffd5b9091506020813d602011611a6e575b81611a4d602093836114cd565b8101031261021857516001600160e01b03198116810361021857905f6119d0565b3d9150611a40565b823b611a84575b5050505050565b604051630a85bd0160e11b81526001600160a01b039182166004820152918116602483015260448201939093526080606482015291169160209082908190611ad0906084830190611443565b03815f865af15f9181611b0e575b50611aec57506119de6118c6565b6001600160e01b03191663757a42ff60e11b01611a1f57505f80808080611a7d565b9091506020813d602011611b4b575b81611b2a602093836114cd565b8101031261021857516001600160e01b03198116810361021857905f611ade565b3d9150611b1d56fec65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8a26469706673582212203641eee29644030ab2c0c1d8f85e7bd32e5457fc18138db2dee822841ceaada064736f6c634300081c003332f25907e845c88a5d8b2f5bc73865dccb1ec108a487fac2f4d8930fac7aefb600000000000000000000000000000000000000000000000000000000000000c000000000000000000000000042ba2337c1d558d1e008bc72d66d5283eef5e0a600000000000000000000000025d38365d553a3b7e155a8b3261342112f57c29b00000000000000000000000025d38365d553a3b7e155a8b3261342112f57c29b00000000000000000000000000000000000000000000000000000000000002b2000000000000000000000000000000000000000000000000000000000000003168747470733a2f2f726f62696e6c61756e63687061642e636f6d2f6e66742f64656164686f7273652d76322f6d6574612f000000000000000000000000000000
该地址被调用时 EVM 执行的运行时代码——7,081 字节,keccak256 0xee40e472429a215803f09db0a709bfe5a4c07e12aca464553d3cb3a850e0db03。共享此哈希的两个地址运行完全相同的代码,这是发现克隆最快的办法。
0x6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146113be5750806306fdde031461131c578063081812fc146112e0578063095ea7b3146111f65780631015805b146111be57806323b872dd146111a75780632a55205a1461111c5780632be09561146110975780632eb4a7ab1461107a57806332cb6b0c1461105e578063384a34c01461102657806342842e0e14610ff75780634690484014610fb35780634e9f4eea14610f965780635440918b14610cc557806355f804b314610b505780636352211e14610b2057806370a0823114610acf578063715018a614610a745780637cb6475914610a215780638da5cb5b146109f957806395d89b411461092f5780639ff3d93214610914578063a22cb46514610860578063a2309ff814610843578063b1c9fe6e1461081e578063b88d4fde14610788578063b9ab55881461076c578063c87b56dd146104ea578063d0da9b1a146104cf578063d7bf81a3146104ae578063e985e9c514610457578063efd0cbf91461021c5763f2fde38b14610192575f80fd5b34610218576020366003190112610218576101ab611467565b6101b3611841565b6001600160a01b0316801561020557600880546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b602036600319011261021857600435610233611868565b600260ff61023f611724565b160361041f576001811015806103ff575b156103c3578066b1a2bc2ec500000266b1a2bc2ec500008104820361037f5761027a9034146116ec565b335f52600e60205260405f206102918282546116df565b905533159060205f5b8281106102d0576102aa346118f5565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055005b600b54906115b3821015610393576001820180831161037f57600b55604051916102fa84846114cd565b855f845261036c576001600160a01b036103148233611782565b1661035957610327600193823333611968565b604051600281527fdcb23284f3935b5557998e99dcc286e29744c5000723d99eecd5d6f5694f6e11853392a30161029a565b6339e3563760e11b5f525f60045260245ffd5b633250574960e11b5f525f60045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60405162461bcd60e51b81526004810184905260086024820152671cdbdb19081bdd5d60c21b6044820152606490fd5b60405162461bcd60e51b8152602060048201526014602482015273195e18d959591cc80d481c195c881dd85b1b195d60621b6044820152606490fd5b50335f52600e60205260056104188260405f20546116df565b1115610250565b60405162461bcd60e51b815260206004820152601060248201526f6e6f74207075626c696320706861736560801b6044820152606490fd5b3461021857604036600319011261021857610470611467565b61047861147d565b9060018060a01b03165f52600560205260405f209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b34610218575f36600319011261021857602060405166b1a2bc2ec500008152f35b34610218575f36600319011261021857602060405160058152f35b34610218576020366003190112610218576004356105078161174e565b50600a546105148161151f565b15610751578190825f9372184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b81101561072b575b50806d04ee2d6d415b85acef8100000000600a921015610710575b662386f26fc100008110156106fc575b6305f5e1008110156106eb575b6127108110156106dc575b60648110156106ce575b10156106c4575b6001830191600a60216105bc6105a686611503565b956105b460405197886114cd565b808752611503565b602086019690601f19013688378501015b5f1901916f181899199a1a9b1b9c1cb0b131b232b360811b8282061a83530480156105fb57600a90916105cd565b5050604051915f9161060c8161151f565b90600181169081156106a0575060011461065b575b5061065793610643928492518092825e015f815203601f1981018352826114cd565b604051918291602083526020830190611443565b0390f35b909150600a5f525f516020611b545f395f51905f525f905b82821061068a575050820160200190610657610621565b6001816020925483858901015201910190610673565b60ff1916602080870191909152821515909202850190910192506106579050610621565b9160010191610591565b60646002910494019361058a565b61271060049104940193610580565b6305f5e10060089104940193610575565b662386f26fc1000060109104940193610568565b6d04ee2d6d415b85acef810000000060209104940193610558565b6040945072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b90049050600a61053d565b50506106576040516107646020826114cd565b5f8152610643565b34610218575f3660031901126102185760206040516104b08152f35b34610218576080366003190112610218576107a1611467565b6107a961147d565b906044356064359267ffffffffffffffff84116102185736602385011215610218578360040135926107da84611503565b936107e860405195866114cd565b8085523660248288010111610218576020815f92602461081c99018389013786010152610816838383611557565b33611a76565b005b34610218575f366003190112610218576020610838611724565b60ff60405191168152f35b34610218575f366003190112610218576020600b54604051908152f35b3461021857604036600319011261021857610879611467565b60243590811515809203610218573315610901576001600160a01b03169081156108ee57335f52600560205260405f20825f5260205260405f2060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b50630b61174360e31b5f5260045260245ffd5b63a9fbf51f60e01b5f525f60045260245ffd5b34610218575f366003190112610218576020604051600a8152f35b34610218575f366003190112610218576040515f60015461094f8161151f565b80845290600181169081156109d55750600114610977575b61065783610643818503826114cd565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b8082106109bb57509091508101602001610643610967565b9192600181602092548385880101520191019092916109a3565b60ff191660208086019190915291151560051b840190910191506106439050610967565b34610218575f366003190112610218576008546040516001600160a01b039091168152602090f35b3461021857602036600319011261021857610a3a611841565b600c54610a4957600435600955005b606460405162461bcd60e51b81526020600482015260046024820152636c69766560e01b6044820152fd5b34610218575f36600319011261021857610a8c611841565b600880546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610218576020366003190112610218576001600160a01b03610af0611467565b168015610b0d575f526003602052602060405f2054604051908152f35b6322718ad960e21b5f525f60045260245ffd5b34610218576020366003190112610218576020610b3e60043561174e565b6040516001600160a01b039091168152f35b346102185760203660031901126102185760043567ffffffffffffffff8111610218573660238201121561021857806004013567ffffffffffffffff811161021857366024828401011161021857610ba6611841565b610bb1600a5461151f565b601f8111610c61575b505f601f8211600114610bf65781925f92610be8575b50505f19600383901b1c191660019190911b17600a55005b602492500101358280610bd0565b601f198216925f516020611b545f395f51905f52915f5b858110610c4657508360019510610c2a575b505050811b01600a55005b01602401355f19600384901b60f8161c19169055828080610c1f565b90926020600181926024878701013581550194019101610c0d565b601f820160051c5f516020611b545f395f51905f52019060208310610cb0575b601f0160051c5f516020611b545f395f51905f5201905b818110610ca55750610bba565b5f8155600101610c98565b5f516020611b545f395f51905f529150610c81565b60403660031901126102185760043567ffffffffffffffff811161021857366023820112156102185780600401359067ffffffffffffffff8211610218578160051b91602483830101903682116102185760243591610d22611868565b600160ff610d2e611724565b1603610f5a57600183101580610f3a575b15610efd576009549360405160208101903360601b825260148152610d656034826114cd565b51902092610d7960206040519801886114cd565b8652602401602086015b828210610eed57505050905f915b8451831015610dd35760208360051b86010151908181105f14610dc2575f52602052600160405f205b920191610d91565b905f52602052600160405f20610dba565b8303610eb6578066b1a2bc2ec500000266b1a2bc2ec500008104820361037f57610dfe9034146116ec565b335f52600d60205260405f20610e158282546116df565b905533159060205f5b828110610e2e576102aa346118f5565b600b54906115b3821015610393576001820180831161037f57600b5560405191610e5884846114cd565b855f845261036c576001600160a01b03610e728233611782565b1661035957610e85600193823333611968565b6040518381527fdcb23284f3935b5557998e99dcc286e29744c5000723d99eecd5d6f5694f6e11853392a301610e1e565b60405162461bcd60e51b815260206004820152600f60248201526e1b9bdd08185b1b1bdddb1a5cdd1959608a1b6044820152606490fd5b8135815260209182019101610d83565b60405162461bcd60e51b8152602060048201526015602482015274195e18d959591cc80c4c0819dd585c985b9d195959605a1b6044820152606490fd5b50335f52600d602052600a610f538460405f20546116df565b1115610d3f565b60405162461bcd60e51b81526020600482015260146024820152736e6f742067756172616e7465656420706861736560601b6044820152606490fd5b34610218575f366003190112610218576020600c54604051908152f35b34610218575f366003190112610218576040517f00000000000000000000000042ba2337c1d558d1e008bc72d66d5283eef5e0a66001600160a01b03168152602090f35b346102185761081c61100836611493565b90604051926110186020856114cd565b5f8452610816838383611557565b34610218576020366003190112610218576001600160a01b03611047611467565b165f52600d602052602060405f2054604051908152f35b34610218575f3660031901126102185760206040516115b38152f35b34610218575f366003190112610218576020600954604051908152f35b34610218575f366003190112610218576110af611841565b600c546110e55742600c557e6e0c97de781a7389d44ba8fd35d1467cabb17ed04d038d166d34ab819213f36020604051428152a1005b60405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e481cdd185c9d1959608a1b6044820152606490fd5b34610218576040366003190112610218576004355f90815260076020526040902054602435906001600160a01b0381169060a01c811561118f575b6001600160601b03169182810292818404149015171561037f57604080516001600160a01b0390921682526127109092046020820152f35b50506006546001600160a01b0381169060a01c611157565b346102185761081c6111b836611493565b91611557565b34610218576020366003190112610218576001600160a01b036111df611467565b165f52600e602052602060405f2054604051908152f35b346102185760403660031901126102185761120f611467565b60243561121b8161174e565b331515806112cd575b806112a0575b61128d5781906001600160a01b0384811691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f90815260046020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b63a9fbf51f60e01b5f523360045260245ffd5b506001600160a01b0381165f90815260056020908152604080832033845290915290205460ff161561122a565b506001600160a01b038116331415611224565b34610218576020366003190112610218576004356112fd8161174e565b505f526004602052602060018060a01b0360405f205416604051908152f35b34610218575f366003190112610218576040515f5f5461133b8161151f565b80845290600181169081156109d557506001146113625761065783610643818503826114cd565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b8082106113a457509091508101602001610643610967565b91926001816020925483858801015201910190929161138c565b34610218576020366003190112610218576004359063ffffffff60e01b82168092036102185760209163152a902d60e11b8114908115611400575b5015158152f35b6380ac58cd60e01b811491508115611432575b8115611421575b50836113f9565b6301ffc9a760e01b1490508361141a565b635b5e139f60e01b81149150611413565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b038216820361021857565b602435906001600160a01b038216820361021857565b6060906003190112610218576004356001600160a01b038116810361021857906024356001600160a01b0381168103610218579060443590565b90601f8019910116810190811067ffffffffffffffff8211176114ef57604052565b634e487b7160e01b5f52604160045260245ffd5b67ffffffffffffffff81116114ef57601f01601f191660200190565b90600182811c9216801561154d575b602083101461153957565b634e487b7160e01b5f52602260045260245ffd5b91607f169161152e565b6001600160a01b039091169190821561036c575f828152600260205260409020546001600160a01b03169282903315158061164a575b5084611617575b805f52600360205260405f2060018154019055815f52600260205260405f20816001600160601b0360a01b825416179055847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a46001600160a01b03168083036115ff57505050565b6364283d7b60e01b5f5260045260245260445260645ffd5b5f82815260046020526040902080546001600160a01b0319169055845f52600360205260405f205f198154019055611594565b9091508061168e575b156116605782905f61158d565b828461167857637e27328960e01b5f5260045260245ffd5b63177e802f60e01b5f523360045260245260445ffd5b5033841480156116bd575b8061165357505f838152600460205260409020546001600160a01b03163314611653565b505f84815260056020908152604080832033845290915290205460ff16611699565b9190820180921161037f57565b156116f357565b60405162461bcd60e51b815260206004820152600960248201526877726f6e672066656560b81b6044820152606490fd5b600c548015611749576104b0810180911161037f57421061174457600290565b600190565b505f90565b5f818152600260205260409020546001600160a01b0316908115611770575090565b637e27328960e01b5f5260045260245ffd5b5f828152600260205260409020546001600160a01b031691908261180e575b6001600160a01b0316806117f6575b815f52600260205260405f20816001600160601b0360a01b825416179055827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a490565b805f52600360205260405f20600181540190556117b0565b5f82815260046020526040902080546001600160a01b0319169055825f52600360205260405f205f1981540190556117a1565b6008546001600160a01b0316330361185557565b63118cdaa760e01b5f523360045260245ffd5b60027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0054146118b75760027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b633ee5aeb560e01b5f5260045ffd5b3d156118f0573d906118d782611503565b916118e560405193846114cd565b82523d5f602084013e565b606090565b5f808080937f00000000000000000000000042ba2337c1d558d1e008bc72d66d5283eef5e0a65af16119256118c6565b501561192d57565b60405162461bcd60e51b8152602060048201526013602482015272199959481d1c985b9cd9995c8819985a5b1959606a1b6044820152606490fd5b9291813b611977575b50505050565b604051630a85bd0160e11b81526001600160a01b0394851660048201525f602482015260448101919091526080606482015292169190602090829081906119c2906084830190611443565b03815f865af15f9181611a31575b506119fe57506119de6118c6565b805190816119f95782633250574960e11b5f5260045260245ffd5b602001fd5b6001600160e01b03191663757a42ff60e11b01611a1f57505f808080611971565b633250574960e11b5f5260045260245ffd5b9091506020813d602011611a6e575b81611a4d602093836114cd565b8101031261021857516001600160e01b03198116810361021857905f6119d0565b3d9150611a40565b823b611a84575b5050505050565b604051630a85bd0160e11b81526001600160a01b039182166004820152918116602483015260448201939093526080606482015291169160209082908190611ad0906084830190611443565b03815f865af15f9181611b0e575b50611aec57506119de6118c6565b6001600160e01b03191663757a42ff60e11b01611a1f57505f80808080611a7d565b9091506020813d602011611b4b575b81611b2a602093836114cd565b8101031261021857516001600160e01b03198116810361021857905f611ade565b3d9150611b1d56fec65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8a26469706673582212203641eee29644030ab2c0c1d8f85e7bd32e5457fc18138db2dee822841ceaada064736f6c634300081c0033