Sourcify does not support chain 5042, so no source can be fetched or submitted for it.
API7 115 байт (6,9 КБ)
Исходный код этого контракта не опубликован
Sourcify не поддерживает цепь 5042, поэтому исходник для неё нельзя ни получить, ни отправить. Байткод ниже — это доступный первоисточник.
Для этого контракта нет доступного ABI
ABI задаёт имена функций и событий и описывает кодирование их аргументов. Он приходит из проверенного исходника — поэтому «Чтение контракта» и «Запись в контракт» для этого адреса нечего перечислять.
Для декодирования аргументов конструктора нужен проверенный ABI
Закодированные аргументы — это хвостовые байты calldata развёртывания выше. Чтобы дать им имена и типы, нужен ABI, а он приходит вместе с верификацией.
Адрес — это 20-байтовый идентификатор, который может хранить баланс и, если содержит код, исполнять его. Газ в Arc оплачивается в USDC, поэтому баланс адреса выражен в долларах, а не в волатильном активе.
Calldata транзакции развёртывания — 8 133 байт (7,9 КБ). Это конструктор плюс возвращаемый им runtime-код, а аргументы конструктора, если они есть, идут в конце.
0x6080604052600160088190556009819055600a805460ff19169055600b55348015610028575f5ffd5b50604051611f25380380611f258339810160408190526100479161015f565b336040518060400160405280600d81526020016c41524341442047656e6573697360981b8152506040518060400160405280600681526020016541524341444760d01b815250815f908161009b9190610293565b5060016100a88282610293565b5050506001600160a01b0381166100d857604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100e1816100fa565b506001600755600d6100f38282610293565b505061034d565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b634e487b7160e01b5f52604160045260245ffd5b5f6020828403121561016f575f5ffd5b81516001600160401b03811115610184575f5ffd5b8201601f81018413610194575f5ffd5b80516001600160401b038111156101ad576101ad61014b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101db576101db61014b565b6040528181528282016020018610156101f2575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b600181811c9082168061022357607f821691505b60208210810361024157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561028e57805f5260205f20601f840160051c8101602085101561026c5750805b601f840160051c820191505b8181101561028b575f8155600101610278565b50505b505050565b81516001600160401b038111156102ac576102ac61014b565b6102c0816102ba845461020f565b84610247565b6020601f8211600181146102f2575f83156102db5750848201515b5f19600385901b1c1916600184901b17845561028b565b5f84815260208120601f198516915b828110156103215787850151825560209485019460019092019101610301565b508482101561033e57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b611bcb8061035a5f395ff3fe6080604052600436106101d0575f3560e01c8063715018a6116100fd578063c6f6f21611610092578063e985e9c511610062578063e985e9c5146104f8578063f2fde38b14610517578063f46a04eb14610536578063f968adbe14610555575f5ffd5b8063c6f6f21614610482578063c87b56dd146104a1578063d1239730146104c0578063e268e4d3146104d9575f5ffd5b8063a22cb465116100cd578063a22cb4651461041d578063a2309ff81461043c578063b88d4fde14610450578063c002d23d1461046f575f5ffd5b8063715018a6146103c55780638da5cb5b146103d957806395d89b41146103f6578063a0712d681461040a575f5ffd5b80633cef28d21161017357806355234ec01161014357806355234ec01461035457806355f804b3146103685780636352211e1461038757806370a08231146103a6575f5ffd5b80633cef28d2146102d657806342842e0e14610301578063453c231014610320578063484b973c14610335575f5ffd5b8063095ea7b3116101ae578063095ea7b31461026057806323b872dd1461028157806332cb6b0c146102a05780633ccfd60b146102c2575f5ffd5b806301ffc9a7146101d457806306fdde0314610208578063081812fc14610229575b5f5ffd5b3480156101df575f5ffd5b506101f36101ee366004611670565b61056a565b60405190151581526020015b60405180910390f35b348015610213575f5ffd5b5061021c6105bb565b6040516101ff91906116c0565b348015610234575f5ffd5b506102486102433660046116d2565b61064a565b6040516001600160a01b0390911681526020016101ff565b34801561026b575f5ffd5b5061027f61027a366004611704565b610671565b005b34801561028c575f5ffd5b5061027f61029b36600461172c565b610680565b3480156102ab575f5ffd5b506102b4606f81565b6040519081526020016101ff565b3480156102cd575f5ffd5b5061027f61070e565b3480156102e1575f5ffd5b506102b46102f0366004611766565b600c6020525f908152604090205481565b34801561030c575f5ffd5b5061027f61031b36600461172c565b6107fc565b34801561032b575f5ffd5b506102b460085481565b348015610340575f5ffd5b5061027f61034f366004611704565b61081b565b34801561035f575f5ffd5b506102b4610958565b348015610373575f5ffd5b5061027f61038236600461177f565b610971565b348015610392575f5ffd5b506102486103a13660046116d2565b6109c4565b3480156103b1575f5ffd5b506102b46103c0366004611766565b6109ce565b3480156103d0575f5ffd5b5061027f610a13565b3480156103e4575f5ffd5b506006546001600160a01b0316610248565b348015610401575f5ffd5b5061021c610a26565b61027f6104183660046116d2565b610a35565b348015610428575f5ffd5b5061027f6104373660046117fc565b610c92565b348015610447575f5ffd5b506102b4610c9d565b34801561045b575f5ffd5b5061027f61046a366004611841565b610cad565b34801561047a575f5ffd5b506102b45f81565b34801561048d575f5ffd5b5061027f61049c3660046116d2565b610cc4565b3480156104ac575f5ffd5b5061021c6104bb3660046116d2565b610d0e565b3480156104cb575f5ffd5b50600a546101f39060ff1681565b3480156104e4575f5ffd5b5061027f6104f33660046116d2565b610df5565b348015610503575f5ffd5b506101f361051236600461191e565b610e3f565b348015610522575f5ffd5b5061027f610531366004611766565b610e6c565b348015610541575f5ffd5b5061027f610550366004611946565b610ea6565b348015610560575f5ffd5b506102b460095481565b5f6001600160e01b031982166380ac58cd60e01b148061059a57506001600160e01b03198216635b5e139f60e01b145b806105b557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60605f80546105c99061195f565b80601f01602080910402602001604051908101604052809291908181526020018280546105f59061195f565b80156106405780601f1061061757610100808354040283529160200191610640565b820191905f5260205f20905b81548152906001019060200180831161062357829003601f168201915b5050505050905090565b5f61065482610ef5565b505f828152600460205260409020546001600160a01b03166105b5565b61067c828233610f2d565b5050565b6001600160a01b0382166106ae57604051633250574960e11b81525f60048201526024015b60405180910390fd5b5f6106ba838333610f3a565b9050836001600160a01b0316816001600160a01b031614610708576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016106a5565b50505050565b61071661102c565b478061075a5760405162461bcd60e51b81526020600482015260136024820152724e6f7468696e6720746f20776974686472617760681b60448201526064016106a5565b5f61076d6006546001600160a01b031690565b6001600160a01b0316826040515f6040518083038185875af1925050503d805f81146107b4576040519150601f19603f3d011682016040523d82523d5f602084013e6107b9565b606091505b505090508061067c5760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b60448201526064016106a5565b61081683838360405180602001604052805f815250610cad565b505050565b61082361102c565b6001600160a01b0382166108685760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b60448201526064016106a5565b5f81116108a75760405162461bcd60e51b815260206004820152600d60248201526c05175616e74697479206973203609c1b60448201526064016106a5565b606f816108b2610c9d565b6108bc91906119ab565b11156108f55760405162461bcd60e51b815260206004820152600860248201526714dbdb19081bdd5d60c21b60448201526064016106a5565b5f5b8181101561081657600b5461090d8160016119ab565b600b5561091a8482611059565b60405181906001600160a01b038616907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe905f90a3506001016108f7565b5f610961610c9d565b61096c90606f6119be565b905090565b61097961102c565b600d610986828483611a15565b507f6741b2fc379fad678116fe3d4d4b9a1a184ab53ba36b86ad0fa66340b1ab41ad82826040516109b8929190611acf565b60405180910390a15050565b5f6105b582610ef5565b5f6001600160a01b0382166109f8576040516322718ad960e21b81525f60048201526024016106a5565b506001600160a01b03165f9081526003602052604090205490565b610a1b61102c565b610a245f611072565b565b6060600180546105c99061195f565b610a3d6110c3565b600a5460ff16610a825760405162461bcd60e51b815260206004820152601060248201526f26b4b73a1034b9903737ba1037b832b760811b60448201526064016106a5565b5f8111610ac15760405162461bcd60e51b815260206004820152600d60248201526c05175616e74697479206973203609c1b60448201526064016106a5565b600954811115610b085760405162461bcd60e51b815260206004820152601260248201527108af0c6cacac8e640dac2f040e0cae440e8f60731b60448201526064016106a5565b600854335f908152600c6020526040902054610b259083906119ab565b1115610b6a5760405162461bcd60e51b8152602060048201526014602482015273115e18d959591cc81dd85b1b195d081b1a5b5a5d60621b60448201526064016106a5565b606f81610b75610c9d565b610b7f91906119ab565b1115610bb85760405162461bcd60e51b815260206004820152600860248201526714dbdb19081bdd5d60c21b60448201526064016106a5565b3415610c065760405162461bcd60e51b815260206004820152601e60248201527f4d696e742069732066726565202d20646f206e6f742073656e6420455448000060448201526064016106a5565b335f908152600c602052604081208054839290610c249084906119ab565b909155505f90505b81811015610c8457600b54610c428160016119ab565b600b55610c4f3382611059565b604051819033907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe905f90a350600101610c2c565b50610c8f6001600755565b50565b61067c3383836110ed565b5f6001600b5461096c91906119be565b610cb8848484610680565b6107088484848461118b565b610ccc61102c565b5f8111610d095760405162461bcd60e51b815260206004820152600b60248201526a04d757374206265203e20360ac1b60448201526064016106a5565b600955565b6060610d1982610ef5565b505f600d8054610d289061195f565b80601f0160208091040260200160405190810160405280929190818152602001828054610d549061195f565b8015610d9f5780601f10610d7657610100808354040283529160200191610d9f565b820191905f5260205f20905b815481529060010190602001808311610d8257829003601f168201915b5050505050905080515f03610dc357505060408051602081019091525f8152919050565b80610dcd846112b1565b604051602001610dde929190611b14565b604051602081830303815290604052915050919050565b610dfd61102c565b5f8111610e3a5760405162461bcd60e51b815260206004820152600b60248201526a04d757374206265203e20360ac1b60448201526064016106a5565b600855565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b610e7461102c565b6001600160a01b038116610e9d57604051631e4fbdf760e01b81525f60048201526024016106a5565b610c8f81611072565b610eae61102c565b600a805460ff19168215159081179091556040519081527f30d46918504e7d4aa88713881c9c85ce8224770ba203947f54b221f303b6581e9060200160405180910390a150565b5f818152600260205260408120546001600160a01b0316806105b557604051637e27328960e01b8152600481018490526024016106a5565b6108168383836001611341565b5f828152600260205260408120546001600160a01b0390811690831615610f6657610f66818486611445565b6001600160a01b03811615610fa057610f815f855f5f611341565b6001600160a01b0381165f90815260036020526040902080545f190190555b6001600160a01b03851615610fce576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6006546001600160a01b03163314610a245760405163118cdaa760e01b81523360048201526024016106a5565b61067c828260405180602001604052805f8152506114a9565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6002600754036110e657604051633ee5aeb560e01b815260040160405180910390fd5b6002600755565b6001600160a01b03821661111f57604051630b61174360e31b81526001600160a01b03831660048201526024016106a5565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561070857604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906111cd903390889087908790600401611b3e565b6020604051808303815f875af1925050508015611207575060408051601f3d908101601f1916820190925261120491810190611b7a565b60015b61126e573d808015611234576040519150601f19603f3d011682016040523d82523d5f602084013e611239565b606091505b5080515f0361126657604051633250574960e11b81526001600160a01b03851660048201526024016106a5565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b146112aa57604051633250574960e11b81526001600160a01b03851660048201526024016106a5565b5050505050565b60605f6112bd836114bf565b60010190505f8167ffffffffffffffff8111156112dc576112dc61182d565b6040519080825280601f01601f191660200182016040528015611306576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461131057509392505050565b808061135557506001600160a01b03821615155b15611416575f61136484610ef5565b90506001600160a01b038316158015906113905750826001600160a01b0316816001600160a01b031614155b80156113a357506113a18184610e3f565b155b156113cc5760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016106a5565b81156114145783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b611450838383611596565b610816576001600160a01b03831661147e57604051637e27328960e01b8152600481018290526024016106a5565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016106a5565b6114b383836115fa565b6108165f84848461118b565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106114fd5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611529576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061154757662386f26fc10000830492506010015b6305f5e100831061155f576305f5e100830492506008015b612710831061157357612710830492506004015b60648310611585576064830492506002015b600a83106105b55760010192915050565b5f6001600160a01b038316158015906115f25750826001600160a01b0316846001600160a01b031614806115cf57506115cf8484610e3f565b806115f257505f828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160a01b03821661162357604051633250574960e11b81525f60048201526024016106a5565b5f61162f83835f610f3a565b90506001600160a01b03811615610816576040516339e3563760e11b81525f60048201526024016106a5565b6001600160e01b031981168114610c8f575f5ffd5b5f60208284031215611680575f5ffd5b813561168b8161165b565b9392505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61168b6020830184611692565b5f602082840312156116e2575f5ffd5b5035919050565b80356001600160a01b03811681146116ff575f5ffd5b919050565b5f5f60408385031215611715575f5ffd5b61171e836116e9565b946020939093013593505050565b5f5f5f6060848603121561173e575f5ffd5b611747846116e9565b9250611755602085016116e9565b929592945050506040919091013590565b5f60208284031215611776575f5ffd5b61168b826116e9565b5f5f60208385031215611790575f5ffd5b823567ffffffffffffffff8111156117a6575f5ffd5b8301601f810185136117b6575f5ffd5b803567ffffffffffffffff8111156117cc575f5ffd5b8560208284010111156117dd575f5ffd5b6020919091019590945092505050565b803580151581146116ff575f5ffd5b5f5f6040838503121561180d575f5ffd5b611816836116e9565b9150611824602084016117ed565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f5f5f5f60808587031215611854575f5ffd5b61185d856116e9565b935061186b602086016116e9565b925060408501359150606085013567ffffffffffffffff81111561188d575f5ffd5b8501601f8101871361189d575f5ffd5b803567ffffffffffffffff8111156118b7576118b761182d565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156118e6576118e661182d565b6040528181528282016020018910156118fd575f5ffd5b816020840160208301375f6020838301015280935050505092959194509250565b5f5f6040838503121561192f575f5ffd5b611938836116e9565b9150611824602084016116e9565b5f60208284031215611956575f5ffd5b61168b826117ed565b600181811c9082168061197357607f821691505b60208210810361199157634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156105b5576105b5611997565b818103818111156105b5576105b5611997565b601f82111561081657805f5260205f20601f840160051c810160208510156119f65750805b601f840160051c820191505b818110156112aa575f8155600101611a02565b67ffffffffffffffff831115611a2d57611a2d61182d565b611a4183611a3b835461195f565b836119d1565b5f601f841160018114611a72575f8515611a5b5750838201355b5f19600387901b1c1916600186901b1783556112aa565b5f83815260208120601f198716915b82811015611aa15786850135825560209485019460019092019101611a81565b5086821015611abd575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b5f81518060208401855e5f93019283525090919050565b5f611b28611b228386611afd565b84611afd565b64173539b7b760d91b8152600501949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f90611b7090830184611692565b9695505050505050565b5f60208284031215611b8a575f5ffd5b815161168b8161165b56fea2646970667358221220567444e882d9f2462ea3a942525ba9badf87f2d64f6a4ea2687ecbfb882bfec464736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000043697066733a2f2f6261667962656962687372787277753663343661667a706e69746169326e65736a706b6d696f76767475773372617a7667636473726e34716236612f0000000000000000000000000000000000000000000000000000000000
Runtime-код, который EVM исполняет при вызове этого адреса, — 7 115 байт, keccak256 0x252ca193bb516d6f8358478895c78c97e58d04b23691fe111266257a54576b2e. Два адреса с одинаковым хешем исполняют один и тот же код: это самый быстрый способ заметить клон.
0x6080604052600436106101d0575f3560e01c8063715018a6116100fd578063c6f6f21611610092578063e985e9c511610062578063e985e9c5146104f8578063f2fde38b14610517578063f46a04eb14610536578063f968adbe14610555575f5ffd5b8063c6f6f21614610482578063c87b56dd146104a1578063d1239730146104c0578063e268e4d3146104d9575f5ffd5b8063a22cb465116100cd578063a22cb4651461041d578063a2309ff81461043c578063b88d4fde14610450578063c002d23d1461046f575f5ffd5b8063715018a6146103c55780638da5cb5b146103d957806395d89b41146103f6578063a0712d681461040a575f5ffd5b80633cef28d21161017357806355234ec01161014357806355234ec01461035457806355f804b3146103685780636352211e1461038757806370a08231146103a6575f5ffd5b80633cef28d2146102d657806342842e0e14610301578063453c231014610320578063484b973c14610335575f5ffd5b8063095ea7b3116101ae578063095ea7b31461026057806323b872dd1461028157806332cb6b0c146102a05780633ccfd60b146102c2575f5ffd5b806301ffc9a7146101d457806306fdde0314610208578063081812fc14610229575b5f5ffd5b3480156101df575f5ffd5b506101f36101ee366004611670565b61056a565b60405190151581526020015b60405180910390f35b348015610213575f5ffd5b5061021c6105bb565b6040516101ff91906116c0565b348015610234575f5ffd5b506102486102433660046116d2565b61064a565b6040516001600160a01b0390911681526020016101ff565b34801561026b575f5ffd5b5061027f61027a366004611704565b610671565b005b34801561028c575f5ffd5b5061027f61029b36600461172c565b610680565b3480156102ab575f5ffd5b506102b4606f81565b6040519081526020016101ff565b3480156102cd575f5ffd5b5061027f61070e565b3480156102e1575f5ffd5b506102b46102f0366004611766565b600c6020525f908152604090205481565b34801561030c575f5ffd5b5061027f61031b36600461172c565b6107fc565b34801561032b575f5ffd5b506102b460085481565b348015610340575f5ffd5b5061027f61034f366004611704565b61081b565b34801561035f575f5ffd5b506102b4610958565b348015610373575f5ffd5b5061027f61038236600461177f565b610971565b348015610392575f5ffd5b506102486103a13660046116d2565b6109c4565b3480156103b1575f5ffd5b506102b46103c0366004611766565b6109ce565b3480156103d0575f5ffd5b5061027f610a13565b3480156103e4575f5ffd5b506006546001600160a01b0316610248565b348015610401575f5ffd5b5061021c610a26565b61027f6104183660046116d2565b610a35565b348015610428575f5ffd5b5061027f6104373660046117fc565b610c92565b348015610447575f5ffd5b506102b4610c9d565b34801561045b575f5ffd5b5061027f61046a366004611841565b610cad565b34801561047a575f5ffd5b506102b45f81565b34801561048d575f5ffd5b5061027f61049c3660046116d2565b610cc4565b3480156104ac575f5ffd5b5061021c6104bb3660046116d2565b610d0e565b3480156104cb575f5ffd5b50600a546101f39060ff1681565b3480156104e4575f5ffd5b5061027f6104f33660046116d2565b610df5565b348015610503575f5ffd5b506101f361051236600461191e565b610e3f565b348015610522575f5ffd5b5061027f610531366004611766565b610e6c565b348015610541575f5ffd5b5061027f610550366004611946565b610ea6565b348015610560575f5ffd5b506102b460095481565b5f6001600160e01b031982166380ac58cd60e01b148061059a57506001600160e01b03198216635b5e139f60e01b145b806105b557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60605f80546105c99061195f565b80601f01602080910402602001604051908101604052809291908181526020018280546105f59061195f565b80156106405780601f1061061757610100808354040283529160200191610640565b820191905f5260205f20905b81548152906001019060200180831161062357829003601f168201915b5050505050905090565b5f61065482610ef5565b505f828152600460205260409020546001600160a01b03166105b5565b61067c828233610f2d565b5050565b6001600160a01b0382166106ae57604051633250574960e11b81525f60048201526024015b60405180910390fd5b5f6106ba838333610f3a565b9050836001600160a01b0316816001600160a01b031614610708576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016106a5565b50505050565b61071661102c565b478061075a5760405162461bcd60e51b81526020600482015260136024820152724e6f7468696e6720746f20776974686472617760681b60448201526064016106a5565b5f61076d6006546001600160a01b031690565b6001600160a01b0316826040515f6040518083038185875af1925050503d805f81146107b4576040519150601f19603f3d011682016040523d82523d5f602084013e6107b9565b606091505b505090508061067c5760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b60448201526064016106a5565b61081683838360405180602001604052805f815250610cad565b505050565b61082361102c565b6001600160a01b0382166108685760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b60448201526064016106a5565b5f81116108a75760405162461bcd60e51b815260206004820152600d60248201526c05175616e74697479206973203609c1b60448201526064016106a5565b606f816108b2610c9d565b6108bc91906119ab565b11156108f55760405162461bcd60e51b815260206004820152600860248201526714dbdb19081bdd5d60c21b60448201526064016106a5565b5f5b8181101561081657600b5461090d8160016119ab565b600b5561091a8482611059565b60405181906001600160a01b038616907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe905f90a3506001016108f7565b5f610961610c9d565b61096c90606f6119be565b905090565b61097961102c565b600d610986828483611a15565b507f6741b2fc379fad678116fe3d4d4b9a1a184ab53ba36b86ad0fa66340b1ab41ad82826040516109b8929190611acf565b60405180910390a15050565b5f6105b582610ef5565b5f6001600160a01b0382166109f8576040516322718ad960e21b81525f60048201526024016106a5565b506001600160a01b03165f9081526003602052604090205490565b610a1b61102c565b610a245f611072565b565b6060600180546105c99061195f565b610a3d6110c3565b600a5460ff16610a825760405162461bcd60e51b815260206004820152601060248201526f26b4b73a1034b9903737ba1037b832b760811b60448201526064016106a5565b5f8111610ac15760405162461bcd60e51b815260206004820152600d60248201526c05175616e74697479206973203609c1b60448201526064016106a5565b600954811115610b085760405162461bcd60e51b815260206004820152601260248201527108af0c6cacac8e640dac2f040e0cae440e8f60731b60448201526064016106a5565b600854335f908152600c6020526040902054610b259083906119ab565b1115610b6a5760405162461bcd60e51b8152602060048201526014602482015273115e18d959591cc81dd85b1b195d081b1a5b5a5d60621b60448201526064016106a5565b606f81610b75610c9d565b610b7f91906119ab565b1115610bb85760405162461bcd60e51b815260206004820152600860248201526714dbdb19081bdd5d60c21b60448201526064016106a5565b3415610c065760405162461bcd60e51b815260206004820152601e60248201527f4d696e742069732066726565202d20646f206e6f742073656e6420455448000060448201526064016106a5565b335f908152600c602052604081208054839290610c249084906119ab565b909155505f90505b81811015610c8457600b54610c428160016119ab565b600b55610c4f3382611059565b604051819033907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe905f90a350600101610c2c565b50610c8f6001600755565b50565b61067c3383836110ed565b5f6001600b5461096c91906119be565b610cb8848484610680565b6107088484848461118b565b610ccc61102c565b5f8111610d095760405162461bcd60e51b815260206004820152600b60248201526a04d757374206265203e20360ac1b60448201526064016106a5565b600955565b6060610d1982610ef5565b505f600d8054610d289061195f565b80601f0160208091040260200160405190810160405280929190818152602001828054610d549061195f565b8015610d9f5780601f10610d7657610100808354040283529160200191610d9f565b820191905f5260205f20905b815481529060010190602001808311610d8257829003601f168201915b5050505050905080515f03610dc357505060408051602081019091525f8152919050565b80610dcd846112b1565b604051602001610dde929190611b14565b604051602081830303815290604052915050919050565b610dfd61102c565b5f8111610e3a5760405162461bcd60e51b815260206004820152600b60248201526a04d757374206265203e20360ac1b60448201526064016106a5565b600855565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b610e7461102c565b6001600160a01b038116610e9d57604051631e4fbdf760e01b81525f60048201526024016106a5565b610c8f81611072565b610eae61102c565b600a805460ff19168215159081179091556040519081527f30d46918504e7d4aa88713881c9c85ce8224770ba203947f54b221f303b6581e9060200160405180910390a150565b5f818152600260205260408120546001600160a01b0316806105b557604051637e27328960e01b8152600481018490526024016106a5565b6108168383836001611341565b5f828152600260205260408120546001600160a01b0390811690831615610f6657610f66818486611445565b6001600160a01b03811615610fa057610f815f855f5f611341565b6001600160a01b0381165f90815260036020526040902080545f190190555b6001600160a01b03851615610fce576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6006546001600160a01b03163314610a245760405163118cdaa760e01b81523360048201526024016106a5565b61067c828260405180602001604052805f8152506114a9565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6002600754036110e657604051633ee5aeb560e01b815260040160405180910390fd5b6002600755565b6001600160a01b03821661111f57604051630b61174360e31b81526001600160a01b03831660048201526024016106a5565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561070857604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906111cd903390889087908790600401611b3e565b6020604051808303815f875af1925050508015611207575060408051601f3d908101601f1916820190925261120491810190611b7a565b60015b61126e573d808015611234576040519150601f19603f3d011682016040523d82523d5f602084013e611239565b606091505b5080515f0361126657604051633250574960e11b81526001600160a01b03851660048201526024016106a5565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b146112aa57604051633250574960e11b81526001600160a01b03851660048201526024016106a5565b5050505050565b60605f6112bd836114bf565b60010190505f8167ffffffffffffffff8111156112dc576112dc61182d565b6040519080825280601f01601f191660200182016040528015611306576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461131057509392505050565b808061135557506001600160a01b03821615155b15611416575f61136484610ef5565b90506001600160a01b038316158015906113905750826001600160a01b0316816001600160a01b031614155b80156113a357506113a18184610e3f565b155b156113cc5760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016106a5565b81156114145783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b611450838383611596565b610816576001600160a01b03831661147e57604051637e27328960e01b8152600481018290526024016106a5565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016106a5565b6114b383836115fa565b6108165f84848461118b565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106114fd5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611529576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061154757662386f26fc10000830492506010015b6305f5e100831061155f576305f5e100830492506008015b612710831061157357612710830492506004015b60648310611585576064830492506002015b600a83106105b55760010192915050565b5f6001600160a01b038316158015906115f25750826001600160a01b0316846001600160a01b031614806115cf57506115cf8484610e3f565b806115f257505f828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160a01b03821661162357604051633250574960e11b81525f60048201526024016106a5565b5f61162f83835f610f3a565b90506001600160a01b03811615610816576040516339e3563760e11b81525f60048201526024016106a5565b6001600160e01b031981168114610c8f575f5ffd5b5f60208284031215611680575f5ffd5b813561168b8161165b565b9392505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61168b6020830184611692565b5f602082840312156116e2575f5ffd5b5035919050565b80356001600160a01b03811681146116ff575f5ffd5b919050565b5f5f60408385031215611715575f5ffd5b61171e836116e9565b946020939093013593505050565b5f5f5f6060848603121561173e575f5ffd5b611747846116e9565b9250611755602085016116e9565b929592945050506040919091013590565b5f60208284031215611776575f5ffd5b61168b826116e9565b5f5f60208385031215611790575f5ffd5b823567ffffffffffffffff8111156117a6575f5ffd5b8301601f810185136117b6575f5ffd5b803567ffffffffffffffff8111156117cc575f5ffd5b8560208284010111156117dd575f5ffd5b6020919091019590945092505050565b803580151581146116ff575f5ffd5b5f5f6040838503121561180d575f5ffd5b611816836116e9565b9150611824602084016117ed565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f5f5f5f60808587031215611854575f5ffd5b61185d856116e9565b935061186b602086016116e9565b925060408501359150606085013567ffffffffffffffff81111561188d575f5ffd5b8501601f8101871361189d575f5ffd5b803567ffffffffffffffff8111156118b7576118b761182d565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156118e6576118e661182d565b6040528181528282016020018910156118fd575f5ffd5b816020840160208301375f6020838301015280935050505092959194509250565b5f5f6040838503121561192f575f5ffd5b611938836116e9565b9150611824602084016116e9565b5f60208284031215611956575f5ffd5b61168b826117ed565b600181811c9082168061197357607f821691505b60208210810361199157634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156105b5576105b5611997565b818103818111156105b5576105b5611997565b601f82111561081657805f5260205f20601f840160051c810160208510156119f65750805b601f840160051c820191505b818110156112aa575f8155600101611a02565b67ffffffffffffffff831115611a2d57611a2d61182d565b611a4183611a3b835461195f565b836119d1565b5f601f841160018114611a72575f8515611a5b5750838201355b5f19600387901b1c1916600186901b1783556112aa565b5f83815260208120601f198716915b82811015611aa15786850135825560209485019460019092019101611a81565b5086821015611abd575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60208152816020820152818360408301375f818301604090810191909152601f909201601f19160101919050565b5f81518060208401855e5f93019283525090919050565b5f611b28611b228386611afd565b84611afd565b64173539b7b760d91b8152600501949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f90611b7090830184611692565b9695505050505050565b5f60208284031215611b8a575f5ffd5b815161168b8161165b56fea2646970667358221220567444e882d9f2462ea3a942525ba9badf87f2d64f6a4ea2687ecbfb882bfec464736f6c634300081c0033