Sourcify does not support chain 5042, so no source can be fetched or submitted for it.
API9,022 バイト (8.8 KB)
このコントラクトのソースは公開されていません
Sourcify はチェーン 5042 に対応していないため、ソースの取得も提出もできません。以下のバイトコードが得られる事実そのものです。
このコントラクトに利用できる ABI はありません
ABI は各関数とイベントに名前を与え、引数のエンコード方法を記述します。これは検証済みのソースから得られるため、このアドレスでは「コントラクトを読む」「コントラクトに書く」に列挙できるものがありません。
コンストラクタ引数のデコードには検証済みの ABI が必要です
エンコードされた引数は、上のデプロイ calldata の末尾バイトです。名前と型を与えるには ABI が必要で、ABI は検証とともに得られます。
アドレスは残高を保持でき、コードを伴う場合はそれを実行できる 20 バイトの識別子です。Arc のガスは USDC で支払われるため、アドレスに表示される残高は変動資産ではなくドル建てです。
デプロイトランザクションの calldata です — 9,338 バイト(9.1 KB)。コンストラクタと、それが返すランタイムコードから成り、コンストラクタ引数があれば末尾のバイトに入っています。
0x60c060405234801561000f575f80fd5b5060405161243a38038061243a83398101604081905261002e91610097565b6001600160a01b038216158061004b57506001600160a01b038116155b1561006957604051636dac6a0960e01b815260040160405180910390fd5b6001600160a01b039182166080521660a0526100cf565b6001600160a01b0381168114610094575f80fd5b50565b5f80604083850312156100a8575f80fd5b82516100b381610080565b60208401519092506100c481610080565b809150509250929050565b60805160a05161233e6100fc5f395f818160ed01526101ae01525f818160ba015261018d015261233e5ff3fe608060405260043610610054575f3560e01c80630709df451461005857806315fdb855146100a957806317ba9c4d146100dc5780635d12928b1461010f5780639094a91e14610117578063a7c6a10014610136575b5f80fd5b348015610063575f80fd5b5061008c61007236600461036b565b5f602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100b4575f80fd5b5061008c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156100e7575f80fd5b5061008c7f000000000000000000000000000000000000000000000000000000000000000081565b61008c610153565b348015610122575f80fd5b5061008c610131366004610398565b610336565b348015610141575f80fd5b506001546040519081526020016100a0565b335f908152602081905260408120546001600160a01b0316156101895760405163108e5c5f60e21b815260040160405180910390fd5b5f337f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006040516101d99061035e565b6001600160a01b03938416815291831660208301529091166040820152606001604051809103905ff080158015610212573d5f803e3d5ffd5b50335f90815260208190526040812080546001600160a01b0384166001600160a01b0319918216811790925560018054808201825593527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf69092018054909216179055915081905034156102f2575f826001600160a01b0316346040515f6040518083038185875af1925050503d805f81146102c9576040519150601f19603f3d011682016040523d82523d5f602084013e6102ce565b606091505b50509050806102f057604051636dac6a0960e01b815260040160405180910390fd5b505b6040513481526001600160a01b0383169033907f0b045af6aff86dd2cda5342fd0329a354dc66759ff1eda00d7ecf13a76c7fb3b9060200160405180910390a35090565b60018181548110610345575f80fd5b5f918252602090912001546001600160a01b0316905081565b611f59806103b083390190565b5f6020828403121561037b575f80fd5b81356001600160a01b0381168114610391575f80fd5b9392505050565b5f602082840312156103a8575f80fd5b503591905056fe610100604052600160035534801562000016575f80fd5b5060405162001f5938038062001f59833981016040819052620000399162000180565b6001600160a01b03831615806200005757506001600160a01b038216155b806200006a57506001600160a01b038116155b156200008957604051636dac6a0960e01b815260040160405180910390fd5b6001600160a01b0380841660805282811660a052811660c05260405162000143907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f907fecb499c59283c1de7c089cf07246a227b49349c9d7c88b342b5fe3e231811d1d907fe455bf8ea6e7463a1046a0b52804526e119b4bf5136279614e0b1e8e296a4e2d90469030906020019485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b60408051601f19818403018152919052805160209091012060e05250620001d1915050565b6001600160a01b03811681146200017d575f80fd5b50565b5f805f6060848603121562000193575f80fd5b8351620001a08162000168565b6020850151909350620001b38162000168565b6040850151909250620001c68162000168565b809150509250925092565b60805160a05160c05160e051611ce4620002755f395f8181610214015261099401525f81816101c001528181610ada01528181610d3e01528181610dce01528181610f86015281816114c2015261157b01525f818161013801526117ff01525f81816102d801528181610454015281816104a5015281816104e70152818161060001528181610eba01528181610f5c0152818161125501526115510152611ce45ff3fe6080604052600436106100e7575f3560e01c8063780dc28b11610087578063a886100f11610057578063a886100f14610343578063cfdbf2541461035e578063d3e8948314610372578063f3fef3a314610432575f80fd5b8063780dc28b1461027d5780637ecebe001461029c5780638da5cb5b146102c75780639910d69b146102fa575f80fd5b80632fe3c936116100c25780632fe3c936146101e25780633644e51514610203578063521b1c8f1461024457806375f59d031461025e575f80fd5b806315fdb855146101275780631626ba7e1461017757806317ba9c4d146101af575f80fd5b366101235760405134815233907f5af8184bef8e4b45eb9f6ed7734d04da38ced226495548f46e0c8ff8d7d9a5249060200160405180910390a2005b5f80fd5b348015610132575f80fd5b5061015a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610182575f80fd5b506101966101913660046118a9565b610451565b6040516001600160e01b0319909116815260200161016e565b3480156101ba575f80fd5b5061015a7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101ed575f80fd5b506102016101fc36600461191b565b6105f5565b005b34801561020e575f80fd5b506102367f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161016e565b34801561024f575f80fd5b50610196630b135d3f60e11b81565b348015610269575f80fd5b50610201610278366004611956565b6106da565b348015610288575f80fd5b506102016102973660046119e0565b610eaf565b3480156102a7575f80fd5b506102366102b6366004611a3a565b60026020525f908152604090205481565b3480156102d2575f80fd5b5061015a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610305575f80fd5b50610333610314366004611a55565b600160209081525f928352604080842090915290825290205460ff1681565b604051901515815260200161016e565b34801561034e575f80fd5b506101966001600160e01b031981565b348015610369575f80fd5b50610236601081565b34801561037d575f80fd5b506103e561038c366004611a83565b5f60208190529081526040902080546001909101546001600160801b0380831692600160801b90819004821692918216919081046001600160401b031690600160c01b810463ffffffff1690600160e01b900460ff1686565b604080516001600160801b039788168152958716602087015293909516928401929092526001600160401b0316606083015263ffffffff16608082015290151560a082015260c00161016e565b34801561043d575f80fd5b5061020161044c366004611a9a565b61124a565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104878585856113b4565b6001600160a01b0316036104a35750630b135d3f60e11b6105ee565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b5f036104e357506001600160e01b03196105ee565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031686868660405160240161052493929190611ac4565b60408051601f198184030181529181526020820180516001600160e01b0316630b135d3f60e11b179052516105599190611af9565b5f60405180830381855afa9150503d805f8114610591576040519150601f19603f3d011682016040523d82523d5f602084013e610596565b606091505b50915091508180156105aa57506020815110155b80156105ce5750630b135d3f60e11b6105c282611b25565b6001600160e01b031916145b6105e0576001600160e01b03196105e9565b630b135d3f60e11b5b925050505b9392505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461063e57604051630b2db9b760e31b815260040160405180910390fd5b82158061065257506001600160a01b038216155b1561067057604051636dac6a0960e01b815260040160405180910390fd5b5f8381526001602090815260408083206001600160a01b03861680855290835292819020805460ff1916851515908117909155905190815285917f74b2cd68be031faf7a2322641517d66fdb8728810cf98aaa705ceaab70cfc88b910160405180910390a3505050565b6003546001146106fd5760405163558a1e0360e11b815260040160405180910390fd5b60026003555f6107106020850185611b5c565b9150508015806107205750601081115b8061073957506107336040850185611b5c565b90508114155b80610752575061074c6060850185611b5c565b90508114155b8061076b57506107656080850185611b5c565b90508114155b80610784575061077e60a0850185611b5c565b90508114155b806107a757504261079c610100860160e08701611ba1565b6001600160401b0316105b156107c557604051636dac6a0960e01b815260040160405180910390fd5b5f816001600160401b038111156107de576107de611bba565b604051908082528060200260200182016040528015610807578160200160208202803683370190505b5090505f5b82811015610990577f3b7cc2fe184886b2633a4e262b08aef306c7dfe5fb98d589c7e45ef4ac1a4ca06108426020880188611b5c565b8381811061085257610852611bce565b905060200201358780604001906108699190611b5c565b8481811061087957610879611bce565b905060200201602081019061088e9190611a3a565b61089b60608a018a611b5c565b858181106108ab576108ab611bce565b905060200201358980608001906108c29190611b5c565b868181106108d2576108d2611bce565b90506020020160208101906108e79190611ba1565b6108f460a08c018c611b5c565b8781811061090457610904611bce565b905060200201356040516020016109559695949392919095865260208601949094526001600160a01b0392909216604085015260608401526001600160401b0316608083015260a082015260c00190565b6040516020818303038152906040528051906020012082828151811061097d5761097d611bce565b602090810291909101015260010161080c565b505f7f00000000000000000000000000000000000000000000000000000000000000007fd1dd290cad5d8ccb0b55a255ec534e2fde91a29336d89773477dfc30df3202a6875f0135846040516020016109e99190611be2565b60408051601f19818403018152919052805160209091012060c08a0135610a176101008c0160e08d01611ba1565b604080516020810196909652850193909352606084019190915260808301526001600160401b031660a082015260c00160405160208183030381529060405280519060200120604051602001610a8492919061190160f01b81526002810192909252602282015260420190565b6040516020818303038152906040528051906020012090505f610aa88287876113b4565b90506001600160a01b0381161580610b45575060405163e9c9ec7360e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063e9c9ec7390602401602060405180830381865afa158015610b1f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b439190611c17565b155b15610b6357604051635cd5d23360e01b815260040160405180910390fd5b6001600160a01b0381165f9081526002602052604090205460c088013514610b9e57604051631f6d5aef60e01b815260040160405180910390fd5b610bad60c08801356001611c42565b6001600160a01b0382165f8181526002602052604080822093909355915160c08a0135927faa1809d0384da001717c4ef76b65b2be3948e1655c5a8760e04ef7d8a7efa91f91a35f805b85811015610d1757610cde610c0f60208b018b611b5c565b83818110610c1f57610c1f611bce565b905060200201358a8060400190610c369190611b5c565b84818110610c4657610c46611bce565b9050602002016020810190610c5b9190611a3a565b610c6860608d018d611b5c565b85818110610c7857610c78611bce565b905060200201358c8060800190610c8f9190611b5c565b86818110610c9f57610c9f611bce565b9050602002016020810190610cb49190611ba1565b610cc160a08f018f611b5c565b87818110610cd157610cd1611bce565b90506020020135886114a1565b610ceb60608a018a611b5c565b82818110610cfb57610cfb611bce565b9050602002013582610d0d9190611c42565b9150600101610bf7565b5060405163e9c9ec7360e01b81526001600160a01b03808416600483018190528a359290917f0000000000000000000000000000000000000000000000000000000000000000169063e9c9ec7390602401602060405180830381865afa158015610d83573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da79190611c17565b7fb77a2687416f850f5c1869d41e0c1b871d15e0705c23f98295de94322bf755b588855f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e9c9ec738b6040518263ffffffff1660e01b8152600401610e2791906001600160a01b0391909116815260200190565b602060405180830381865afa158015610e42573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e669190611c17565b815260208082019290925260409081015f20600101548151948552918401929092526001600160801b03169082015260600160405180910390a450506001600355505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ef857604051630b2db9b760e31b815260040160405180910390fd5b841580610f0c57506001600160801b038416155b80610f285750836001600160801b0316836001600160801b0316105b80610f3c575042826001600160401b031611155b15610f5a57604051636dac6a0960e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636a40d3b9876040518263ffffffff1660e01b8152600401610fd291815260200190565b602060405180830381865afa158015610fed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110119190611c5b565b6001600160a01b03161461103857604051631219f7dd60e21b815260040160405180910390fd5b5f805f8781526020019081526020015f2090506040518060c00160405280866001600160801b03168152602001856001600160801b03168152602001826001015f9054906101000a90046001600160801b03166001600160801b03168152602001846001600160401b031681526020018260010160189054906101000a900463ffffffff1663ffffffff1681526020018315158152505f808881526020019081526020015f205f820151815f015f6101000a8154816001600160801b0302191690836001600160801b031602179055506020820151815f0160106101000a8154816001600160801b0302191690836001600160801b031602179055506040820151816001015f6101000a8154816001600160801b0302191690836001600160801b0316021790555060608201518160010160106101000a8154816001600160401b0302191690836001600160401b0316021790555060808201518160010160186101000a81548163ffffffff021916908363ffffffff16021790555060a082015181600101601c6101000a81548160ff021916908315150217905550905050857f19bfb8f1fae879b74341c061457b6684d1d6db9be1f28710657fa9bfc4fcc0bd8686868660405161123a94939291906001600160801b0394851681529290931660208301526001600160401b03166040820152901515606082015260800190565b60405180910390a2505050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461129357604051630b2db9b760e31b815260040160405180910390fd5b6003546001146112b65760405163558a1e0360e11b815260040160405180910390fd5b60026003556001600160a01b03821615806112cf575080155b806112d957504781115b156112f757604051636dac6a0960e01b815260040160405180910390fd5b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114611340576040519150601f19603f3d011682016040523d82523d5f602084013e611345565b606091505b5050905080611367576040516312171d8360e31b815260040160405180910390fd5b826001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5836040516113a291815260200190565b60405180910390a25050600160035550565b5f604182146113c457505f6105ee565b60408301355f1a83356020850135601b8310156113e9576113e6601b84611c76565b92505b8260ff16601b1415801561140157508260ff16601c14155b8061142b57507f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a081115b1561143b575f93505050506105ee565b604080515f81526020810180835289905260ff851691810191909152606081018390526080810182905260019060a0016020604051602081039080840390855afa15801561148b573d5f803e3d5ffd5b5050604051601f19015198975050505050505050565b60405163e9c9ec7360e01b81526001600160a01b0382811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063e9c9ec7390602401602060405180830381865afa158015611509573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061152d9190611c17565b9050805f0361154f5760405163f21de7ff60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636a40d3b9836040518263ffffffff1660e01b81526004016115c791815260200190565b602060405180830381865afa1580156115e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116069190611c5b565b6001600160a01b03161461162d57604051631219f7dd60e21b815260040160405180910390fd5b5f8181526020819052604090206001810154600160e01b900460ff16158061166857506001810154600160801b90046001600160401b031642115b8061169557505f8281526001602090815260408083206001600160a01b038b16845290915290205460ff16155b8061169e575085155b806116b2575080546001600160801b031686115b806116bc57504786115b156116da57604051632782ba8360e11b815260040160405180910390fd5b5f6116e86201518042611c8f565b600183015490915063ffffffff808316600160c01b9092041614611749576001820180547fffffffff00000000ffffffffffffffff0000000000000000000000000000000016600160c01b63ffffffff8416026001600160801b0319161790555b60018201545f906117649089906001600160801b0316611c42565b8354909150600160801b90046001600160801b031681111561179957604051632782ba8360e11b815260040160405180910390fd5b6001830180546001600160801b0319166001600160801b038316179055604051635e31fdb160e01b8152600481018b90526001600160a01b038a81166024830152604482018a90526001600160401b038916606483015230608483015260a482018890527f00000000000000000000000000000000000000000000000000000000000000001690635e31fdb1908a9060c4015f604051808303818588803b158015611842575f80fd5b505af1158015611854573d5f803e3d5ffd5b505050505050505050505050505050565b5f8083601f840112611875575f80fd5b5081356001600160401b0381111561188b575f80fd5b6020830191508360208285010111156118a2575f80fd5b9250929050565b5f805f604084860312156118bb575f80fd5b8335925060208401356001600160401b038111156118d7575f80fd5b6118e386828701611865565b9497909650939450505050565b6001600160a01b0381168114611904575f80fd5b50565b80358015158114611916575f80fd5b919050565b5f805f6060848603121561192d575f80fd5b83359250602084013561193f816118f0565b915061194d60408501611907565b90509250925092565b5f805f60408486031215611968575f80fd5b83356001600160401b038082111561197e575f80fd5b908501906101008288031215611992575f80fd5b909350602085013590808211156119a7575f80fd5b506118e386828701611865565b80356001600160801b0381168114611916575f80fd5b80356001600160401b0381168114611916575f80fd5b5f805f805f60a086880312156119f4575f80fd5b85359450611a04602087016119b4565b9350611a12604087016119b4565b9250611a20606087016119ca565b9150611a2e60808701611907565b90509295509295909350565b5f60208284031215611a4a575f80fd5b81356105ee816118f0565b5f8060408385031215611a66575f80fd5b823591506020830135611a78816118f0565b809150509250929050565b5f60208284031215611a93575f80fd5b5035919050565b5f8060408385031215611aab575f80fd5b8235611ab6816118f0565b946020939093013593505050565b83815260406020820152816040820152818360608301375f818301606090810191909152601f909201601f1916010192915050565b5f82515f5b81811015611b185760208186018101518583015201611afe565b505f920191825250919050565b805160208201516001600160e01b03198082169291906004831015611b545780818460040360031b1b83161693505b505050919050565b5f808335601e19843603018112611b71575f80fd5b8301803591506001600160401b03821115611b8a575f80fd5b6020019150600581901b36038213156118a2575f80fd5b5f60208284031215611bb1575f80fd5b6105ee826119ca565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b81515f9082906020808601845b83811015611c0b57815185529382019390820190600101611bef565b50929695505050505050565b5f60208284031215611c27575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115611c5557611c55611c2e565b92915050565b5f60208284031215611c6b575f80fd5b81516105ee816118f0565b60ff8181168382160190811115611c5557611c55611c2e565b5f82611ca957634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220ccb3f4b1f28ecdee1ce933777e18cf18c159c37dd88b17a8acaadb60acd8ea0764736f6c63430008180033a26469706673582212206944e17d3abd588720ba22a7fc94cc9598abe63b08729474567a585313e1d1f664736f6c634300081800330000000000000000000000001de9822d79afdd53f9270503d16080f9ecbfdb7c0000000000000000000000001709e8986b0b30b7fbaad05971e6f8530742070a
このアドレスが呼ばれたときに EVM が実行するランタイムコードです — 9,022 バイト、keccak256 0x4de7c748765d07496db75f6b7cc66b5d9c1b0b43dee4978b822a37c873b9eaeb。このハッシュが同じ 2 つのアドレスは同一のコードを実行しており、クローンを見つける最短の方法です。
0x608060405260043610610054575f3560e01c80630709df451461005857806315fdb855146100a957806317ba9c4d146100dc5780635d12928b1461010f5780639094a91e14610117578063a7c6a10014610136575b5f80fd5b348015610063575f80fd5b5061008c61007236600461036b565b5f602081905290815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100b4575f80fd5b5061008c7f0000000000000000000000001de9822d79afdd53f9270503d16080f9ecbfdb7c81565b3480156100e7575f80fd5b5061008c7f0000000000000000000000001709e8986b0b30b7fbaad05971e6f8530742070a81565b61008c610153565b348015610122575f80fd5b5061008c610131366004610398565b610336565b348015610141575f80fd5b506001546040519081526020016100a0565b335f908152602081905260408120546001600160a01b0316156101895760405163108e5c5f60e21b815260040160405180910390fd5b5f337f0000000000000000000000001de9822d79afdd53f9270503d16080f9ecbfdb7c7f0000000000000000000000001709e8986b0b30b7fbaad05971e6f8530742070a6040516101d99061035e565b6001600160a01b03938416815291831660208301529091166040820152606001604051809103905ff080158015610212573d5f803e3d5ffd5b50335f90815260208190526040812080546001600160a01b0384166001600160a01b0319918216811790925560018054808201825593527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf69092018054909216179055915081905034156102f2575f826001600160a01b0316346040515f6040518083038185875af1925050503d805f81146102c9576040519150601f19603f3d011682016040523d82523d5f602084013e6102ce565b606091505b50509050806102f057604051636dac6a0960e01b815260040160405180910390fd5b505b6040513481526001600160a01b0383169033907f0b045af6aff86dd2cda5342fd0329a354dc66759ff1eda00d7ecf13a76c7fb3b9060200160405180910390a35090565b60018181548110610345575f80fd5b5f918252602090912001546001600160a01b0316905081565b611f59806103b083390190565b5f6020828403121561037b575f80fd5b81356001600160a01b0381168114610391575f80fd5b9392505050565b5f602082840312156103a8575f80fd5b503591905056fe610100604052600160035534801562000016575f80fd5b5060405162001f5938038062001f59833981016040819052620000399162000180565b6001600160a01b03831615806200005757506001600160a01b038216155b806200006a57506001600160a01b038116155b156200008957604051636dac6a0960e01b815260040160405180910390fd5b6001600160a01b0380841660805282811660a052811660c05260405162000143907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f907fecb499c59283c1de7c089cf07246a227b49349c9d7c88b342b5fe3e231811d1d907fe455bf8ea6e7463a1046a0b52804526e119b4bf5136279614e0b1e8e296a4e2d90469030906020019485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b60408051601f19818403018152919052805160209091012060e05250620001d1915050565b6001600160a01b03811681146200017d575f80fd5b50565b5f805f6060848603121562000193575f80fd5b8351620001a08162000168565b6020850151909350620001b38162000168565b6040850151909250620001c68162000168565b809150509250925092565b60805160a05160c05160e051611ce4620002755f395f8181610214015261099401525f81816101c001528181610ada01528181610d3e01528181610dce01528181610f86015281816114c2015261157b01525f818161013801526117ff01525f81816102d801528181610454015281816104a5015281816104e70152818161060001528181610eba01528181610f5c0152818161125501526115510152611ce45ff3fe6080604052600436106100e7575f3560e01c8063780dc28b11610087578063a886100f11610057578063a886100f14610343578063cfdbf2541461035e578063d3e8948314610372578063f3fef3a314610432575f80fd5b8063780dc28b1461027d5780637ecebe001461029c5780638da5cb5b146102c75780639910d69b146102fa575f80fd5b80632fe3c936116100c25780632fe3c936146101e25780633644e51514610203578063521b1c8f1461024457806375f59d031461025e575f80fd5b806315fdb855146101275780631626ba7e1461017757806317ba9c4d146101af575f80fd5b366101235760405134815233907f5af8184bef8e4b45eb9f6ed7734d04da38ced226495548f46e0c8ff8d7d9a5249060200160405180910390a2005b5f80fd5b348015610132575f80fd5b5061015a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610182575f80fd5b506101966101913660046118a9565b610451565b6040516001600160e01b0319909116815260200161016e565b3480156101ba575f80fd5b5061015a7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101ed575f80fd5b506102016101fc36600461191b565b6105f5565b005b34801561020e575f80fd5b506102367f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161016e565b34801561024f575f80fd5b50610196630b135d3f60e11b81565b348015610269575f80fd5b50610201610278366004611956565b6106da565b348015610288575f80fd5b506102016102973660046119e0565b610eaf565b3480156102a7575f80fd5b506102366102b6366004611a3a565b60026020525f908152604090205481565b3480156102d2575f80fd5b5061015a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610305575f80fd5b50610333610314366004611a55565b600160209081525f928352604080842090915290825290205460ff1681565b604051901515815260200161016e565b34801561034e575f80fd5b506101966001600160e01b031981565b348015610369575f80fd5b50610236601081565b34801561037d575f80fd5b506103e561038c366004611a83565b5f60208190529081526040902080546001909101546001600160801b0380831692600160801b90819004821692918216919081046001600160401b031690600160c01b810463ffffffff1690600160e01b900460ff1686565b604080516001600160801b039788168152958716602087015293909516928401929092526001600160401b0316606083015263ffffffff16608082015290151560a082015260c00161016e565b34801561043d575f80fd5b5061020161044c366004611a9a565b61124a565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104878585856113b4565b6001600160a01b0316036104a35750630b135d3f60e11b6105ee565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b5f036104e357506001600160e01b03196105ee565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031686868660405160240161052493929190611ac4565b60408051601f198184030181529181526020820180516001600160e01b0316630b135d3f60e11b179052516105599190611af9565b5f60405180830381855afa9150503d805f8114610591576040519150601f19603f3d011682016040523d82523d5f602084013e610596565b606091505b50915091508180156105aa57506020815110155b80156105ce5750630b135d3f60e11b6105c282611b25565b6001600160e01b031916145b6105e0576001600160e01b03196105e9565b630b135d3f60e11b5b925050505b9392505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461063e57604051630b2db9b760e31b815260040160405180910390fd5b82158061065257506001600160a01b038216155b1561067057604051636dac6a0960e01b815260040160405180910390fd5b5f8381526001602090815260408083206001600160a01b03861680855290835292819020805460ff1916851515908117909155905190815285917f74b2cd68be031faf7a2322641517d66fdb8728810cf98aaa705ceaab70cfc88b910160405180910390a3505050565b6003546001146106fd5760405163558a1e0360e11b815260040160405180910390fd5b60026003555f6107106020850185611b5c565b9150508015806107205750601081115b8061073957506107336040850185611b5c565b90508114155b80610752575061074c6060850185611b5c565b90508114155b8061076b57506107656080850185611b5c565b90508114155b80610784575061077e60a0850185611b5c565b90508114155b806107a757504261079c610100860160e08701611ba1565b6001600160401b0316105b156107c557604051636dac6a0960e01b815260040160405180910390fd5b5f816001600160401b038111156107de576107de611bba565b604051908082528060200260200182016040528015610807578160200160208202803683370190505b5090505f5b82811015610990577f3b7cc2fe184886b2633a4e262b08aef306c7dfe5fb98d589c7e45ef4ac1a4ca06108426020880188611b5c565b8381811061085257610852611bce565b905060200201358780604001906108699190611b5c565b8481811061087957610879611bce565b905060200201602081019061088e9190611a3a565b61089b60608a018a611b5c565b858181106108ab576108ab611bce565b905060200201358980608001906108c29190611b5c565b868181106108d2576108d2611bce565b90506020020160208101906108e79190611ba1565b6108f460a08c018c611b5c565b8781811061090457610904611bce565b905060200201356040516020016109559695949392919095865260208601949094526001600160a01b0392909216604085015260608401526001600160401b0316608083015260a082015260c00190565b6040516020818303038152906040528051906020012082828151811061097d5761097d611bce565b602090810291909101015260010161080c565b505f7f00000000000000000000000000000000000000000000000000000000000000007fd1dd290cad5d8ccb0b55a255ec534e2fde91a29336d89773477dfc30df3202a6875f0135846040516020016109e99190611be2565b60408051601f19818403018152919052805160209091012060c08a0135610a176101008c0160e08d01611ba1565b604080516020810196909652850193909352606084019190915260808301526001600160401b031660a082015260c00160405160208183030381529060405280519060200120604051602001610a8492919061190160f01b81526002810192909252602282015260420190565b6040516020818303038152906040528051906020012090505f610aa88287876113b4565b90506001600160a01b0381161580610b45575060405163e9c9ec7360e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063e9c9ec7390602401602060405180830381865afa158015610b1f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b439190611c17565b155b15610b6357604051635cd5d23360e01b815260040160405180910390fd5b6001600160a01b0381165f9081526002602052604090205460c088013514610b9e57604051631f6d5aef60e01b815260040160405180910390fd5b610bad60c08801356001611c42565b6001600160a01b0382165f8181526002602052604080822093909355915160c08a0135927faa1809d0384da001717c4ef76b65b2be3948e1655c5a8760e04ef7d8a7efa91f91a35f805b85811015610d1757610cde610c0f60208b018b611b5c565b83818110610c1f57610c1f611bce565b905060200201358a8060400190610c369190611b5c565b84818110610c4657610c46611bce565b9050602002016020810190610c5b9190611a3a565b610c6860608d018d611b5c565b85818110610c7857610c78611bce565b905060200201358c8060800190610c8f9190611b5c565b86818110610c9f57610c9f611bce565b9050602002016020810190610cb49190611ba1565b610cc160a08f018f611b5c565b87818110610cd157610cd1611bce565b90506020020135886114a1565b610ceb60608a018a611b5c565b82818110610cfb57610cfb611bce565b9050602002013582610d0d9190611c42565b9150600101610bf7565b5060405163e9c9ec7360e01b81526001600160a01b03808416600483018190528a359290917f0000000000000000000000000000000000000000000000000000000000000000169063e9c9ec7390602401602060405180830381865afa158015610d83573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da79190611c17565b7fb77a2687416f850f5c1869d41e0c1b871d15e0705c23f98295de94322bf755b588855f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e9c9ec738b6040518263ffffffff1660e01b8152600401610e2791906001600160a01b0391909116815260200190565b602060405180830381865afa158015610e42573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e669190611c17565b815260208082019290925260409081015f20600101548151948552918401929092526001600160801b03169082015260600160405180910390a450506001600355505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ef857604051630b2db9b760e31b815260040160405180910390fd5b841580610f0c57506001600160801b038416155b80610f285750836001600160801b0316836001600160801b0316105b80610f3c575042826001600160401b031611155b15610f5a57604051636dac6a0960e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636a40d3b9876040518263ffffffff1660e01b8152600401610fd291815260200190565b602060405180830381865afa158015610fed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110119190611c5b565b6001600160a01b03161461103857604051631219f7dd60e21b815260040160405180910390fd5b5f805f8781526020019081526020015f2090506040518060c00160405280866001600160801b03168152602001856001600160801b03168152602001826001015f9054906101000a90046001600160801b03166001600160801b03168152602001846001600160401b031681526020018260010160189054906101000a900463ffffffff1663ffffffff1681526020018315158152505f808881526020019081526020015f205f820151815f015f6101000a8154816001600160801b0302191690836001600160801b031602179055506020820151815f0160106101000a8154816001600160801b0302191690836001600160801b031602179055506040820151816001015f6101000a8154816001600160801b0302191690836001600160801b0316021790555060608201518160010160106101000a8154816001600160401b0302191690836001600160401b0316021790555060808201518160010160186101000a81548163ffffffff021916908363ffffffff16021790555060a082015181600101601c6101000a81548160ff021916908315150217905550905050857f19bfb8f1fae879b74341c061457b6684d1d6db9be1f28710657fa9bfc4fcc0bd8686868660405161123a94939291906001600160801b0394851681529290931660208301526001600160401b03166040820152901515606082015260800190565b60405180910390a2505050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461129357604051630b2db9b760e31b815260040160405180910390fd5b6003546001146112b65760405163558a1e0360e11b815260040160405180910390fd5b60026003556001600160a01b03821615806112cf575080155b806112d957504781115b156112f757604051636dac6a0960e01b815260040160405180910390fd5b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114611340576040519150601f19603f3d011682016040523d82523d5f602084013e611345565b606091505b5050905080611367576040516312171d8360e31b815260040160405180910390fd5b826001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5836040516113a291815260200190565b60405180910390a25050600160035550565b5f604182146113c457505f6105ee565b60408301355f1a83356020850135601b8310156113e9576113e6601b84611c76565b92505b8260ff16601b1415801561140157508260ff16601c14155b8061142b57507f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a081115b1561143b575f93505050506105ee565b604080515f81526020810180835289905260ff851691810191909152606081018390526080810182905260019060a0016020604051602081039080840390855afa15801561148b573d5f803e3d5ffd5b5050604051601f19015198975050505050505050565b60405163e9c9ec7360e01b81526001600160a01b0382811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063e9c9ec7390602401602060405180830381865afa158015611509573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061152d9190611c17565b9050805f0361154f5760405163f21de7ff60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636a40d3b9836040518263ffffffff1660e01b81526004016115c791815260200190565b602060405180830381865afa1580156115e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116069190611c5b565b6001600160a01b03161461162d57604051631219f7dd60e21b815260040160405180910390fd5b5f8181526020819052604090206001810154600160e01b900460ff16158061166857506001810154600160801b90046001600160401b031642115b8061169557505f8281526001602090815260408083206001600160a01b038b16845290915290205460ff16155b8061169e575085155b806116b2575080546001600160801b031686115b806116bc57504786115b156116da57604051632782ba8360e11b815260040160405180910390fd5b5f6116e86201518042611c8f565b600183015490915063ffffffff808316600160c01b9092041614611749576001820180547fffffffff00000000ffffffffffffffff0000000000000000000000000000000016600160c01b63ffffffff8416026001600160801b0319161790555b60018201545f906117649089906001600160801b0316611c42565b8354909150600160801b90046001600160801b031681111561179957604051632782ba8360e11b815260040160405180910390fd5b6001830180546001600160801b0319166001600160801b038316179055604051635e31fdb160e01b8152600481018b90526001600160a01b038a81166024830152604482018a90526001600160401b038916606483015230608483015260a482018890527f00000000000000000000000000000000000000000000000000000000000000001690635e31fdb1908a9060c4015f604051808303818588803b158015611842575f80fd5b505af1158015611854573d5f803e3d5ffd5b505050505050505050505050505050565b5f8083601f840112611875575f80fd5b5081356001600160401b0381111561188b575f80fd5b6020830191508360208285010111156118a2575f80fd5b9250929050565b5f805f604084860312156118bb575f80fd5b8335925060208401356001600160401b038111156118d7575f80fd5b6118e386828701611865565b9497909650939450505050565b6001600160a01b0381168114611904575f80fd5b50565b80358015158114611916575f80fd5b919050565b5f805f6060848603121561192d575f80fd5b83359250602084013561193f816118f0565b915061194d60408501611907565b90509250925092565b5f805f60408486031215611968575f80fd5b83356001600160401b038082111561197e575f80fd5b908501906101008288031215611992575f80fd5b909350602085013590808211156119a7575f80fd5b506118e386828701611865565b80356001600160801b0381168114611916575f80fd5b80356001600160401b0381168114611916575f80fd5b5f805f805f60a086880312156119f4575f80fd5b85359450611a04602087016119b4565b9350611a12604087016119b4565b9250611a20606087016119ca565b9150611a2e60808701611907565b90509295509295909350565b5f60208284031215611a4a575f80fd5b81356105ee816118f0565b5f8060408385031215611a66575f80fd5b823591506020830135611a78816118f0565b809150509250929050565b5f60208284031215611a93575f80fd5b5035919050565b5f8060408385031215611aab575f80fd5b8235611ab6816118f0565b946020939093013593505050565b83815260406020820152816040820152818360608301375f818301606090810191909152601f909201601f1916010192915050565b5f82515f5b81811015611b185760208186018101518583015201611afe565b505f920191825250919050565b805160208201516001600160e01b03198082169291906004831015611b545780818460040360031b1b83161693505b505050919050565b5f808335601e19843603018112611b71575f80fd5b8301803591506001600160401b03821115611b8a575f80fd5b6020019150600581901b36038213156118a2575f80fd5b5f60208284031215611bb1575f80fd5b6105ee826119ca565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b81515f9082906020808601845b83811015611c0b57815185529382019390820190600101611bef565b50929695505050505050565b5f60208284031215611c27575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115611c5557611c55611c2e565b92915050565b5f60208284031215611c6b575f80fd5b81516105ee816118f0565b60ff8181168382160190811115611c5557611c55611c2e565b5f82611ca957634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220ccb3f4b1f28ecdee1ce933777e18cf18c159c37dd88b17a8acaadb60acd8ea0764736f6c63430008180033a26469706673582212206944e17d3abd588720ba22a7fc94cc9598abe63b08729474567a585313e1d1f664736f6c63430008180033