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