ETH Price: $1,638.17 (-2.14%)

Contract

0xA469B7Ee9ee773642b3e93E842e5D9b5BaA10067
 

More Info

Private Name Tags

TokenTracker

USDz (USDz) ($0.9751)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve252814802026-06-09 17:51:2318 hrs ago1781027483IN
Anzen: USDz Token
0 ETH0.000016620.69071288
Approve252814782026-06-09 17:50:5918 hrs ago1781027459IN
Anzen: USDz Token
0 ETH0.00001710.71038598
Approve252801932026-06-09 13:33:1123 hrs ago1781011991IN
Anzen: USDz Token
0 ETH0.000031381.30352206
Approve252790962026-06-09 9:53:3526 hrs ago1780998815IN
Anzen: USDz Token
0 ETH0.000005380.22433585
Approve252762772026-06-09 0:27:1136 hrs ago1780964831IN
Anzen: USDz Token
0 ETH0.000022040.47546691
Approve252169742026-05-31 17:53:479 days ago1780250027IN
Anzen: USDz Token
0 ETH0.000009770.2109547
Approve252164262026-05-31 16:03:599 days ago1780243439IN
Anzen: USDz Token
0 ETH0.000110142.3760214
Approve252157572026-05-31 13:49:599 days ago1780235399IN
Anzen: USDz Token
0 ETH0.000015770.34260046
Approve252156102026-05-31 13:20:239 days ago1780233623IN
Anzen: USDz Token
0 ETH0.000057451.24869772
Approve252131542026-05-31 5:06:4710 days ago1780204007IN
Anzen: USDz Token
0 ETH0.000029830.64838299
Transfer251847932026-05-27 6:11:1114 days ago1779862271IN
Anzen: USDz Token
0 ETH0.000006540.16493164
Approve251814512026-05-26 19:01:1114 days ago1779822071IN
Anzen: USDz Token
0 ETH0.000012410.27
Transfer251707072026-05-25 7:04:4716 days ago1779692687IN
Anzen: USDz Token
0 ETH0.000003810.09589248
Approve251508322026-05-22 12:35:1119 days ago1779453311IN
Anzen: USDz Token
0 ETH0.000014730.6136393
Approve251493062026-05-22 7:28:3519 days ago1779434915IN
Anzen: USDz Token
0 ETH0.000010280.22341941
Approve251493022026-05-22 7:27:4719 days ago1779434867IN
Anzen: USDz Token
0 ETH0.000005370.22341941
Approve251442002026-05-21 14:24:1119 days ago1779373451IN
Anzen: USDz Token
0 ETH0.000037770.82004899
Approve251276812026-05-19 7:10:4722 days ago1779174647IN
Anzen: USDz Token
0 ETH0.000010120.21993528
Send251185012026-05-18 0:28:3523 days ago1779064115IN
Anzen: USDz Token
0.00002799 ETH0.00060172.19640945
Approve250849632026-05-13 8:16:3528 days ago1778660195IN
Anzen: USDz Token
0 ETH0.000014410.59894613
Approve250849622026-05-13 8:16:2328 days ago1778660183IN
Anzen: USDz Token
0 ETH0.000014150.58803179
Approve250701162026-05-11 6:37:3530 days ago1778481455IN
Anzen: USDz Token
0 ETH0.000012240.26403834
Approve250366532026-05-06 14:42:1134 days ago1778078531IN
Anzen: USDz Token
0 ETH0.000066791.45171191
Approve250005802026-05-01 14:05:3539 days ago1777644335IN
Anzen: USDz Token
0 ETH0.000032970.71638094
Approve250005732026-05-01 14:04:1139 days ago1777644251IN
Anzen: USDz Token
0 ETH0.000033910.73585687
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Send252157622026-05-31 13:50:599 days ago1780235459
Anzen: USDz Token
0.00003015 ETH
Send252157622026-05-31 13:50:599 days ago1780235459
Anzen: USDz Token
0.00003015 ETH
Send252133142026-05-31 5:38:4710 days ago1780205927
Anzen: USDz Token
0.00003481 ETH
Send252133142026-05-31 5:38:4710 days ago1780205927
Anzen: USDz Token
0.00003481 ETH
Send251185012026-05-18 0:28:3523 days ago1779064115
Anzen: USDz Token
0.00002799 ETH
Send249275972026-04-21 10:08:2350 days ago1776766103
Anzen: USDz Token
0.000068 ETH
Send249275972026-04-21 10:08:2350 days ago1776766103
Anzen: USDz Token
0.000068 ETH
Send248180512026-04-06 3:50:2365 days ago1775447423
Anzen: USDz Token
0.00007752 ETH
Send247774022026-03-31 11:50:5971 days ago1774957859
Anzen: USDz Token
0.00007752 ETH
Send247503182026-03-27 17:14:4774 days ago1774631687
Anzen: USDz Token
0.00007752 ETH
Send247420302026-03-26 13:27:5975 days ago1774531679
Anzen: USDz Token
0.00008971 ETH
Send246727352026-03-16 21:26:2385 days ago1773696383
Anzen: USDz Token
0.00007039 ETH
Send246652402026-03-15 20:19:3586 days ago1773605975
Anzen: USDz Token
0.00007461 ETH
Send246476582026-03-13 9:30:1189 days ago1773394211
Anzen: USDz Token
0.00007927 ETH
Send246476582026-03-13 9:30:1189 days ago1773394211
Anzen: USDz Token
0.00007927 ETH
Send246337752026-03-11 10:56:5991 days ago1773226619
Anzen: USDz Token
0.00010881 ETH
Send245960782026-03-06 4:36:1196 days ago1772771771
Anzen: USDz Token
0.00010332 ETH
Send245849862026-03-04 15:27:2397 days ago1772638043
Anzen: USDz Token
0.00007796 ETH
Send245475252026-02-27 9:59:47103 days ago1772186387
Anzen: USDz Token
0.00007696 ETH
Send244892702026-02-19 7:02:59111 days ago1771484579
Anzen: USDz Token
0.00007964 ETH
Send244704582026-02-16 16:04:23113 days ago1771257863
Anzen: USDz Token
0.00008333 ETH
Send244351612026-02-11 17:56:23118 days ago1770832583
Anzen: USDz Token
0.00007988 ETH
Send244196662026-02-09 14:00:35120 days ago1770645635
Anzen: USDz Token
0.0000749 ETH
Send244042742026-02-07 10:13:35123 days ago1770459215
Anzen: USDz Token
0.00007428 ETH
Send244010102026-02-06 23:17:11123 days ago1770419831
Anzen: USDz Token
0.00009154 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

USDz

Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled
Yes with 200 runs
Other Settings
cancun EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"address","name":"_admin","type":"address"},{"internalType":"address","name":"_endpoint","type":"address"},{"internalType":"contract IERC20","name":"_usdc","type":"address"},{"internalType":"contract ISPCTPool","name":"_spct","type":"address"},{"internalType":"contract ISPCTPriceOracle","name":"_oracle","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"ERC2612ExpiredSignature","type":"error"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC2612InvalidSigner","type":"error"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidDelegate","type":"error"},{"inputs":[],"name":"InvalidEndpointCall","type":"error"},{"inputs":[],"name":"InvalidLocalDecimals","type":"error"},{"inputs":[{"internalType":"bytes","name":"options","type":"bytes"}],"name":"InvalidOptions","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[],"name":"LzTokenUnavailable","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"NoPeer","type":"error"},{"inputs":[{"internalType":"uint256","name":"msgValue","type":"uint256"}],"name":"NotEnoughNative","type":"error"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"OnlyEndpoint","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"}],"name":"OnlyPeer","type":"error"},{"inputs":[],"name":"OnlySelf","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"bytes","name":"result","type":"bytes"}],"name":"SimulationResult","type":"error"},{"inputs":[{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"}],"name":"SlippageExceeded","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"indexed":false,"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"EnforcedOptionSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"newFeeRate","type":"uint256"}],"name":"MintFeeRateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"mode","type":"bool"}],"name":"ModeSwitch","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"inspector","type":"address"}],"name":"MsgInspectorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"srcEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"toAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"dstEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"fromAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOracle","type":"address"}],"name":"OracleChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"eid","type":"uint32"},{"indexed":false,"internalType":"bytes32","name":"peer","type":"bytes32"}],"name":"PeerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"preCrimeAddress","type":"address"}],"name":"PreCrimeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"newFeeRate","type":"uint256"}],"name":"RedeemFeeRateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newTreasury","type":"address"}],"name":"TreasuryChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FEE_COEFFICIENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"POOL_MANAGER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND_AND_CALL","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"addBatchToBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"addToBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"}],"name":"allowInitializePath","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"approvalRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collateralRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"uint16","name":"_msgType","type":"uint16"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"}],"name":"combineOptions","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"composeMsgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimalConversionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"depositBySPCT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endpoint","outputs":[{"internalType":"contract ILayerZeroEndpointV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"}],"name":"enforcedOptions","outputs":[{"internalType":"bytes","name":"enforcedOption","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"isBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"isPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"},{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"executor","type":"address"},{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct InboundPacket[]","name":"_packets","type":"tuple[]"}],"name":"lzReceiveAndRevert","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceiveSimulate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"maxMintFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxRedeemFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgInspector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nextNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oAppVersion","outputs":[{"internalType":"uint64","name":"senderVersion","type":"uint64"},{"internalType":"uint64","name":"receiverVersion","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oftVersion","outputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"},{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oracle","outputs":[{"internalType":"contract ISPCTPriceOracle","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"peers","outputs":[{"internalType":"bytes32","name":"peer","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"preCrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"}],"name":"quoteOFT","outputs":[{"components":[{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"uint256","name":"maxAmountLD","type":"uint256"}],"internalType":"struct OFTLimit","name":"oftLimit","type":"tuple"},{"components":[{"internalType":"int256","name":"feeAmountLD","type":"int256"},{"internalType":"string","name":"description","type":"string"}],"internalType":"struct OFTFeeDetail[]","name":"oftFeeDetails","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"internalType":"bool","name":"_payInLzToken","type":"bool"}],"name":"quoteSend","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"msgFee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"redeem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"redeemBackSPCT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"redeemFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"removeBatchFromBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"removeFromBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"_fee","type":"tuple"},{"internalType":"address","name":"_refundAddress","type":"address"}],"name":"send","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"setEnforcedOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMintFeeRate","type":"uint256"}],"name":"setMintFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_msgInspector","type":"address"}],"name":"setMsgInspector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOracle","type":"address"}],"name":"setOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"setPeer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_preCrime","type":"address"}],"name":"setPreCrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newRedeemFeeRate","type":"uint256"}],"name":"setRedeemFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTreasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"spct","outputs":[{"internalType":"contract ISPCTPool","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"switchMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalPooledSPCT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"usdc","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
6101e034620006e2575f601f620057b138819003918201601f19168401916001600160401b03831185841017620006fe5780859260a094604052833981010312620006e2576200004f826200072e565b916200005e602082016200072e565b6040820151906001600160a01b0382168203620006e2576060830151926001600160a01b0384168403620006e257608001516001600160a01b0381168103620006e25760405191620000b08362000712565b60048352632aa9a23d60e11b9081602085015260405191620000d28362000712565b6004835280602084015260405190620000eb8262000712565b60048252602082015260405197620001038962000712565b60018952603160f81b60208a01526001600160a01b038a16938415620006e65760018060a01b0319938460135416601355855f5481878216175f5560018060a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a36001600160a01b03166080819052803b15620006e2575f809660405192839163ca5eb5e160e01b83526004830152816024998a925af18015620006d757620006a6575b506402540be40060a0528051906001600160401b0382116200069357600854600181811c9116801562000688575b602082101462000675579081601f84931162000614575b50602090601f83116001146200059f57849262000593575b50508160011b915f199060031b1c1916176008555b8151916001600160401b0383116200058057600954600181811c9116801562000575575b602082101462000562579081601f85949311620004ff575b50602091601f84116001146200048a57926200047e575b50508160011b915f199060031b1c1916176009555b6200029284620007e9565b92610160938452620002a488620009b8565b946101809586526020815191012061012098818a5260208151910120610140948186524660e0526040519160208301937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8552604084015260608301524660808301523060a083015260a0825260c082019082821060018060401b038311176200046b575060405251902060c0526200034d61010099308b5260ff19600e5416600e5562000743565b506101a09586526101c096875260018060a01b031690601454161760145560405195614c0b978862000b668939608051888181610dbc01528181610eaa0152818161109b0152818161121101528181611267015281816127b601528181612c520152613115015260a051888181610ca201528181610f9b0152818161216b01528181612ba101526141c4015260c05188614036015260e051886141010152518761400001525186614085015251856140ab0152518461232f015251836123590152518281816106d3015281816107a40152818161085b01528181610914015281816119930152612b010152518181816105d9015281816119dc01528181611e7e015281816120aa01528181612109015281816129c501526134e50152f35b634e487b7160e01b5f9081526041600452fd5b015190505f8062000272565b600981525f80516020620057918339815191529350601f198516905b818110620004e65750908460019594939210620004cd575b505050811b0160095562000287565b01515f1960f88460031b161c191690555f8080620004be565b92936020600181928786015181550195019301620004a6565b60098352919250905f8051602062005791833981519152601f850160051c8101916020861062000557575b90601f86959493920160051c01905b8181106200054857506200025b565b83815585945060010162000539565b90915081906200052a565b634e487b7160e01b835260226004528583fd5b90607f169062000243565b634e487b7160e01b825260416004528482fd5b015190505f806200020a565b600885525f80516020620057718339815191529250601f198416855b818110620005fb5750908460019594939210620005e2575b505050811b016008556200021f565b01515f1960f88460031b161c191690555f8080620005d3565b92936020600181928786015181550195019301620005bb565b600885529091505f8051602062005771833981519152601f840160051c810191602085106200066a575b90601f859493920160051c01905b8181106200065b5750620001f2565b8581558493506001016200064c565b90915081906200063e565b634e487b7160e01b845260226004528684fd5b90607f1690620001db565b634e487b7160e01b835260416004528583fd5b9091506001600160401b038111620006c4576040525f905f620001ad565b84634e487b7160e01b5f5260416004525ffd5b6040513d5f823e3d90fd5b5f80fd5b604051631e4fbdf760e01b81525f6004820152602490fd5b634e487b7160e01b5f52604160045260245ffd5b604081019081106001600160401b03821117620006fe57604052565b51906001600160a01b0382168203620006e257565b6001600160a01b03165f8181527f81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29ee602052604090205460ff16620007e4575f8181527f81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29ee60205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b505f90565b805160209081811015620008835750601f8251116200082457808251920151908083106200081657501790565b825f19910360031b1b161790565b90604051809263305a27a960e01b82528060048301528251908160248401525f935b82851062000869575050604492505f838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935062000846565b906001600160401b038211620006fe57600a54926001938481811c91168015620009ad575b838210146200099957601f811162000962575b5081601f8411600114620008fa57509282939183925f94620008ee575b50501b915f199060031b1c191617600a5560ff90565b015192505f80620008d8565b919083601f198116600a5f52845f20945f905b888383106200094757505050106200092e575b505050811b01600a5560ff90565b01515f1960f88460031b161c191690555f808062000920565b8587015188559096019594850194879350908101906200090d565b600a5f5284601f845f20920160051c820191601f860160051c015b8281106200098d575050620008bb565b5f81550185906200097d565b634e487b7160e01b5f52602260045260245ffd5b90607f1690620008a8565b80516020908181101562000a445750601f825111620009e557808251920151908083106200081657501790565b90604051809263305a27a960e01b82528060048301528251908160248401525f935b82851062000a2a575050604492505f838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935062000a07565b906001600160401b038211620006fe57600b54926001938481811c9116801562000b5a575b838210146200099957601f811162000b23575b5081601f841160011462000abb57509282939183925f9462000aaf575b50501b915f199060031b1c191617600b5560ff90565b015192505f8062000a99565b919083601f198116600b5f52845f20945f905b8883831062000b08575050501062000aef575b505050811b01600b5560ff90565b01515f1960f88460031b161c191690555f808062000ae1565b85870151885590960195948501948793509081019062000ace565b600b5f5284601f845f20920160051c820191601f860160051c015b82811062000b4e57505062000a7c565b5f815501859062000b3e565b90607f169062000a6956fe6080806040526004361015610012575f80fd5b5f9060e05f35811c91826301ffc9a7146135bd5750816306fdde0314613514578163090a1cc8146134d0578163095ea7b3146134aa5781630d35b4151461334a578163111ecdad1461332257816313137d65146130f7578163134d4f25146130db578163156a0d0f146130b457816317442b701461309257816318160ddd1461307457816318819a31146130565781631f5e13341461284b57816321e822c514612fff57816323b872dd14612f18578163248a9ca314612eeb578163295a521214612ec55781632f2ff15d14612e87578163313ce56714612e6b5781633143ab5714612e14578163333e99db14612dd55781633400288b14612d665781633644e51514612d4357816336568abe14612cfb5781633b6f743b14612b305781633e413bee14612aeb5781633f4ba83a14612a8057816344337ea114612a3c5781635112f8b21461295f57816352ae287914610415578163537df3b61461291e5781635535d461146128c057816356d73568146128855781635872e6fa1461286757816358a6be1c1461284b5781635a0dfe4d146128085781635c975abb146127e55781635e280f11146127a057816361d027b3146127775781636fc1b31e1461270957816370a08231146126d0578163715018a61461266b57816379ba5097146125e45781637adbf9731461256f5781637cfb384d146124f25781637d25a05e146124cc5781637dc0d1d0146124a35781637ecebe001461246a5781638456cb591461240f57816384b0196e14612318578163857749b0146122fc5781638abb1eb4146122de5781638da5cb5b146122b757816391d148541461226d57816395d89b411461218e578163963efcaa146121535781639edb59e1146120475781639f68b9641461202b578163a217fddf1461202b578163a9059cbb14611ff9578163aaa070ca14611f79578163b2118a8d14611e40578163b5680cb514611dd5578163b6b55f2514611937578163b731ea0a1461190e578163b92d0eff14610415578163b98bd0701461163c578163bb0b6a5314611607578163bc70b3541461159d578163bd815db01461133b578163c2d24d4614610520578163c7c7f5b314610f15578163ca5eb5e114610e7d578163d045a0dc14610c43578163d424388514610bd5578163d505accf14610a5757508063d547741f14610a15578063db006a751461059b578063dd62ed3e1461054e578063e30c397814610525578063eecadaac14610520578063f05a6b6d14610501578063f0f4426014610487578063f2fde38b1461041a578063fc0c546a146104155763ff7bd03d146103d2575f80fd5b346104125760603660031901126104125760043563ffffffff811680910361040e57816040916020935260018352205460405190602435148152f35b5f80fd5b80fd5b613740565b503461041257602036600319011261041257610434613656565b61043c613fea565b601380546001600160a01b0319166001600160a01b0392831690811790915582549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b5034610412576020366003190112610412576104a1613656565b6104a9613d71565b6001600160a01b03166104bd811515613a31565b81601254826bffffffffffffffffffffffff60a01b82161760125516177fc714d22a2f08b695f81e7c707058db484aa5b4d6b4c9fd64beb10fe85832f6088280a280f35b503461041257806003193601126104125760206040516305f5e1008152f35b613922565b50346104125780600319360112610412576013546040516001600160a01b039091168152602090f35b503461041257604036600319011261041257610568613656565b604061057261366c565b9260018060a01b03809316815260066020522091165f52602052602060405f2054604051908152f35b50346104125760208060031936011261074257600435906105ba6143db565b6105c26143f9565b604051633323497960e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692908183600481875afa928315610a0a5786936109db575b5064e8d4a5100092838102908082048514901517156109c757851161098b5790859161063f861515613aab565b3383526015825261065760ff604085205416156139ec565b604051632c39737d60e11b81528281600481895afa92831561098057849361094d575b5050601154806107e557505080610746575090916106988433614594565b803b156107425781809160246040518094819363db006a7560e01b83528960048401525af180156107375761071f575b50506106f7908204337f00000000000000000000000000000000000000000000000000000000000000006145d4565b337f222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a68380a380f35b6107289061384f565b61073357825f6106c8565b8280fd5b6040513d84823e3d90fd5b5080fd5b6305f5e10061075861075f9287614520565b0485614547565b9261076a8533614594565b803b156107425781809160246040518094819363db006a7560e01b83528a60048401525af18015610737576107cd575b50506107c89104337f00000000000000000000000000000000000000000000000000000000000000006145d4565b6106f7565b6107d69061384f565b6107e157835f61079a565b8380fd5b82919592155f146108945750506305f5e10061080360115487614520565b049361080f8587614547565b9461081a8633614594565b8061087f575b5050803b156107425781809160246040518094819363db006a7560e01b83528960048401525af18015610737576107cd5750506107c89104337f00000000000000000000000000000000000000000000000000000000000000006145d4565b61088d916012541633613e62565b5f80610820565b946108c76108aa966305f5e1009788918a614520565b04966108c06108b9898b614547565b9485614520565b0483614547565b956108d28333614594565b80610938575b5050813b1561073357829160248392604051948593849263db006a7560e01b845260048401525af18015610737576107cd5750506107c89104337f00000000000000000000000000000000000000000000000000000000000000006145d4565b610946916012541633613e62565b5f806108d8565b819450809293503d8311610979575b61096681836138b3565b8101031261040e57859151905f8061067a565b503d61095c565b6040513d86823e3d90fd5b60405162461bcd60e51b8152600481018390526014602482015273149154d154959157d25394d551919250d251539560621b6044820152606490fd5b634e487b7160e01b87526011600452602487fd5b9092508181813d8311610a03575b6109f381836138b3565b8101031261040e5751915f610612565b503d6109e9565b6040513d88823e3d90fd5b503461041257604036600319011261041257610a53600435610a3561366c565b90808452600d602052610a4e6001604086200154613e40565b614127565b5080f35b8234610412578160031936011261041257610a70613656565b91610a7961366c565b60443591606435906084359060ff82168203610bd157824211610bb85760018060a01b039081881692838852600c60205260408820918254926001840190556040519560208701937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98552866040890152858916606089015289608089015260a088015260c087015260c086528501918583106001600160401b03841117610ba457610b6195610b5893604052519020610b31613ffd565b906040519161190160f01b83526002830152602282015260c43591604260a4359220614a3e565b90949194614ac0565b821603610b765750610b73929361465a565b80f35b6040516325c0072360e11b81526001600160a01b0391821660048201529085166024820152604490fd5b0390fd5b634e487b7160e01b5f52604160045260245ffd5b60405163313c898160e11b815260048101849052602490fd5b8580fd5b8234610412576020366003190112610412577fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c24277606020610c12613656565b610c1a613fea565b600280546001600160a01b0319166001600160a01b03929092169182179055604051908152a180f35b9050610c4e366136af565b5050509392909192303303610e6b57859085602011610742576001600160a01b038435811696610ccc9290610c838188613bf6565b6001600160c01b03199591869190358281169160088110610e55575b507f000000000000000000000000000000000000000000000000000000000000000092505060c01c614520565b96610cd68761393f565b50610cdf6143db565b610ce9888b614728565b60288211610d37575b858a8a7fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c60408c610d228d61393f565b9063ffffffff8351921682526020820152a380f35b6040870135906001600160401b0382168203610e5157610dba93610d71610d6a85604c96610d648d61393f565b95613c07565b3691613bc0565b9160405197889460c01b16602085015263ffffffff60e01b911b16602883015288602c830152610daa8151809260208686019101613610565b810103602c8101855201836138b3565b7f000000000000000000000000000000000000000000000000000000000000000016803b1561073357610e218392918392604051948580948193633e5ac80960e11b83528d60048401528c6024840152836044840152608060648401526084830190613631565b03925af1801561073757610e39575b80808080610cf2565b610e429061384f565b610e4d57845f610e30565b8480fd5b8680fd5b8391925060080360031b1b161685905f80610c9f565b60405163029a949d60e31b8152600490fd5b82346104125760203660031901126104125780610e98613656565b610ea0613fea565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169190823b15610f10576024849283604051958694859363ca5eb5e160e01b85521660048401525af1801561073757610f005750f35b610f099061384f565b6104125780f35b505050fd5b826003199160808336011261074257600435926001600160401b038411610733578336030112610412576040366023190112610412576064356001600160a01b038116900361040e57610f66613d09565b505f6020604051610f7681613834565b8281520152606482013591610f8d8160040161393f565b50610f966143db565b610fcd7f0000000000000000000000000000000000000000000000000000000000000000610fc8816044850135613904565b614520565b9280841061131d5750610fe08333614971565b610fed83826004016141b3565b610ffc8360049693960161393f565b9060405161100981613834565b6024358152604435602082015261101e613d09565b50805191823403611305576020820151806111f6575b509083929161109798602061104a608097613d3b565b93015115159263ffffffff6040519661106288613862565b1686526020860152604085015260608401528383015260405180809881946302637a4560e41b8352606435906004840161436d565b03917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af19283156111ea578093611176575b5060c09350604051906110e582613834565b80825260208201928184526110fe85519160040161393f565b9163ffffffff6040519316835280602084015260408301527f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a60603393a360206040805194805186526001600160401b03838201511683870152015180516040860152015160608401525160808301525160a0820152f35b90925060803d6080116111e3575b61118e81866138b3565b84019360808186031261074257604051916111a88361387d565b815183526020820151906001600160401b03821682036104125750602083015260c0946111d791604001614345565b604082015291846110d3565b503d611184565b604051903d90823e3d90fd5b60405163393f876560e21b81529094939291906020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156112fa5789916112b4575b506001600160a01b03169889156112a25761109799608096611297917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169033906144dc565b985090919293611034565b6040516329b99a9560e11b8152600490fd5b90506020813d6020116112f2575b816112cf602093836138b3565b810103126112ee57516001600160a01b03811681036112ee578a611249565b8880fd5b3d91506112c2565b6040513d8b823e3d90fd5b6040516304fb820960e51b8152346004820152602490fd5b83604491604051916371c4efed60e01b835260048301526024820152fd5b82602090600319928284360112610742576001600160401b03936004358581116107e15761136d9036906004016138d4565b9290845b84811061144857604051638e9e709960e01b815288908890888082600481335afa93841561143b5781946113c5575b505050610ba0604051928392638351eea760e01b845260048401526024830190613631565b90919293503d8083853e6113d981856138b3565b8301928481850312610733578051918211610733570182601f820112156107425780519161140683613ba5565b9361141460405195866138b3565b83855285848401011161041257509061143291848085019101613610565b908280806113a0565b50604051903d90823e3d90fd5b8060051b82013561013e1983360301811215610e515782016114698161393f565b9061148989820135809363ffffffff165f52600160205260405f20541490565b156115935761149c610100820182613b53565b906114a8878401613a97565b916114b7610120850185613b53565b929091303b1561158f57604051633411683760e21b8152968f9063ffffffff6114df8961372f565b1660048a01526024890152604087013590811680910361158b5787958e979587958e61152d8f97899760c09961154b9860448b015260a08d013560648b015260848a015260e4890191613b85565b6001600160a01b0390941660a48701528584030160c4860152613b85565b03920135305af180156115805790879161156c575b50506001905b01611371565b6115759061384f565b610bd1578589611560565b6040513d89823e3d90fd5b8d80fd5b8c80fd5b5050600190611566565b8234610412576060366003190112610412576115b761371c565b6115bf61375a565b91604435906001600160401b038211610412576116036115ef85856115e73660048801613682565b929091613c24565b604051918291602083526020830190613631565b0390f35b823461041257602036600319011261041257604060209163ffffffff61162b61371c565b168152600183522054604051908152f35b823461041257602080600319360112610742576001600160401b036004358181116107e15791611671849336906004016138d4565b92909161167c613fea565b845b8481106117775750604051938082860183875252604085019160408260051b87010194809488915b8483106116d757897fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748a8a038ba180f35b90919293949596603f198982030187528735605e198336030181121561177357820160609063ffffffff61170a8261372f565b1683528681013561ffff811680910361040e57878401526040810135601e198236030181121561158f57019086823592019285831161158f57823603841361158f5760019388938383869560406117649601520191613b85565b990197019594930191906116a6565b8a80fd5b949361179c61179661178c8884889698613b31565b6040810190613b53565b9061461d565b6117aa61178c878385613b31565b63ffffffff6117c56117c08a86889c969c613b31565b61393f565b1687526003865260408720866117dc848688613b31565b013561ffff81168091036112ee575f52865260405f20908581116118fa57611804825461376b565b601f908181116118ba575b5088908211600114611856578190899a6001969798999a9261184b575b50505f19600383901b1c191690841b1790555b0193909392919261167e565b013590508a8061182c565b601f19821699838a52888a20918a5b8c81106118a357508360019798999a9b9c1061188a575b505050831b8301905561183f565b01355f19600384901b60f8161c1916905589808061187c565b90928a600181928686013581550194019101611865565b838a52888a208280850160051c8201928b86106118f1575b0160051c01905b8181106118e6575061180f565b8a81556001016118d9565b925081926118d2565b634e487b7160e01b88526041600452602488fd5b82346104125780600319360112610412576002546040516001600160a01b039091168152602090f35b8234610412576020908160031936011261041257600435906119576143db565b61195f6143f9565b60ff600e5460081c16611d905781159161197983156139a7565b3382526015845261199160ff604084205416156139ec565b7f0000000000000000000000000000000000000000000000000000000000000000936119bf823033886144dc565b604051636eb1769f60e11b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830181905291969095919290808716908289604481855afa98891561158057958798998697829991611d5a575b5090611a3791614610565b604051928980868601611a8187611a7363095ea7b360e01b9788855260249d8e840160209093929193604081019460018060a01b031681520152565b03601f1981018952886138b3565b86519082855af190611a91614b43565b82611d27575b5081611d1c575b5015611cbc575b50505064e8d4a510009182860292868404141715611ca95785966040969596516318819a3160e01b81528281600481895afa928315611580578793611c76575b505060105480611bdc57505080611b6f5750611b019033614554565b813b1561073357829182916040518094819363b6b55f2560e01b83528860048401525af1801561073757611b5b575b50505b337fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c8380a380f35b611b649061384f565b610742578183611b30565b816305f5e100611b85611b8c93611b9295614520565b0490614547565b33614554565b813b1561073357829182916040518094819363b6b55f2560e01b83528860048401525af1801561073757611bc8575b5050611b33565b611bd19061384f565b610742578183611bc1565b90929180611c56575050611c05611b8c6305f5e100611bfd60105485614520565b048093614547565b80611c42575b5050813b1561073357829182916040518094819363b6b55f2560e01b83528860048401525af1801561073757611bc8575050611b33565b611c4f9160125416614554565b8580611c0b565b611b85611bfd6108b9611c059495611b8c946305f5e10094859183614520565b819750809293503d8311611ca2575b611c8f81836138b3565b8101031261040e57869451908880611ae5565b503d611c85565b634e487b7160e01b865260116004528286fd5b6040519084820152868682015288604482015260448152608081018181106001600160401b03821117611d0957611d01939291611cfc91604052826146b7565b6146b7565b878080611aa5565b86634e487b7160e01b5f5260416004525ffd5b90503b15158b611a9e565b809192505190868215928315611d42575b505050908c611a97565b611d52935082018101910161419b565b8c8681611d38565b965050508285813d8311611d89575b611d7381836138b3565b8101031261040e57611a37878796519091611a2c565b503d611d69565b60405162461bcd60e51b815260206004820152601d60248201527f504c454153455f4d4947524154455f544f5f4e45575f56455253494f4e0000006044820152606490fd5b8234610412578060031936011261041257611dee613dea565b7f4368a40cb23bfcf9013de315d28e5b43af09770797191357628b1a9e9530a4516020600e5461ff0060ff8260081c161560081b169061ff0019161780600e5560ff6040519160081c1615158152a180f35b8234610412576060366003190112610412576004356001600160a01b038082168083036107e157611e6f61366c565b9060443592611e7c613d71565b7f000000000000000000000000000000000000000000000000000000000000000016809114611eb0575b50610b73926145d4565b6020602491604051928380926370a0823160e01b82523060048301525afa8015611f6e578590611f3a575b611ee99150600f5490614547565b8211611ef55784611ea6565b60405162461bcd60e51b815260206004820152601f60248201527f535043545f5245534355455f414d4f554e545f4558434545445f4445424954006044820152606490fd5b506020813d602011611f66575b81611f54602093836138b3565b8101031261040e57611ee99051611edb565b3d9150611f47565b6040513d87823e3d90fd5b823461041257602080600319360112610742576004356001600160401b03811161073357611fab9036906004016138d4565b9190611fb5613d71565b835b838110611fc2578480f35b6001906001600160a01b03611fe0611fdb838887613a73565b613a97565b1686526015845260408620805460ff1916905501611fb7565b823461041257604036600319011261041257612020612016613656565b6024359033613e62565b602060405160018152f35b8234610412578060031936011261041257602090604051908152f35b8234610412576020366003190112610412576004356120646143db565b61206c6143f9565b612077811515613aab565b338252601560205261209060ff60408420541615613aef565b601154806120d757506120a38133614594565b6106f781337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166145d4565b6305f5e1006120e96107c89284614520565b046120f48184614547565b906120ff8233614594565b80612136575b50337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166145d4565b60125461214d91906001600160a01b031633613e62565b84612105565b823461041257806003193601126104125760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b82346104125780600319360112610412576040516009545f826121b08361376b565b91828252602093600190856001821691825f1461224d5750506001146121f2575b506121de925003836138b3565b611603604051928284938452830190613631565b84915060095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af905f915b8583106122355750506121de9350820101856121d1565b8054838901850152879450869390920191810161221e565b60ff1916858201526121de95151560051b85010192508791506121d19050565b823461041257604036600319011261041257604061228961366c565b916004358152600d602052209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b8234610412578060031936011261041257546040516001600160a01b039091168152602090f35b82346104125780600319360112610412576020600f54604051908152f35b8234610412578060031936011261041257602060405160088152f35b8234610412578060031936011261041257906123537f00000000000000000000000000000000000000000000000000000000000000006147b6565b9161237d7f00000000000000000000000000000000000000000000000000000000000000006148b4565b906040519161238b83613898565b8183526123c06020916123b2604051978897600f60f81b89528060208a0152880190613631565b908682036040880152613631565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b8281106123f857505050500390f35b8351855286955093810193928101926001016123e9565b8234610412578060031936011261041257612428613dea565b6124306143db565b600160ff19600e541617600e557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a180f35b8234610412576020366003190112610412576020906040906001600160a01b03612492613656565b168152600c83522054604051908152f35b82346104125780600319360112610412576014546040516001600160a01b039091168152602090f35b8234610412576040366003190112610412576020906124e961371c565b50604051908152f35b823461041257602080600319360112610742576004356001600160401b038111610733576125249036906004016138d4565b919061252e613d71565b835b83811061253b578480f35b6001906001600160a01b03612554611fdb838887613a73565b1686526015845260408620805460ff19168317905501612530565b8234610412576020366003190112610412577f0e05ae75e8b926552cf6fcd744d19f422561e3ced1e426868730852702dbe41860206125ac613656565b6125b4613d71565b6001600160a01b03166125c8811515613a31565b601480546001600160a01b03191682179055604051908152a180f35b82346104125780600319360112610412576013546001600160a01b033381831603612653576bffffffffffffffffffffffff60a01b8092166013555f549133908316175f553391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a380f35b60405163118cdaa760e01b8152336004820152602490fd5b8234610412578060031936011261041257612684613fea565b601380546001600160a01b03199081169091555f80549182168155906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b8234610412576020366003190112610412576020906040906001600160a01b036126f8613656565b168152600583522054604051908152f35b8234610412576020366003190112610412577ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d44141976020612746613656565b61274e613fea565b600480546001600160a01b0319166001600160a01b03929092169182179055604051908152a180f35b82346104125780600319360112610412576012546040516001600160a01b039091168152602090f35b82346104125780600319360112610412576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b8234610412578060031936011261041257602060ff600e54166040519015158152f35b823461041257604036600319011261041257602061284161282761371c565b6024359063ffffffff165f52600160205260405f20541490565b6040519015158152f35b8234610412578060031936011261041257602060405160018152f35b82346104125780600319360112610412576020601154604051908152f35b823461041257806003193601126104125760206040517f6077685936c8169d09204a1d97db12e41713588c38e1d29a61867d3dcee98aff8152f35b82346104125760403660031901126104125761ffff60406128df61371c565b9263ffffffff6128ed61375a565b9416815260036020522091165f526020526116036129176115ef60405f20604051928380926137a3565b03826138b3565b823461041257602036600319011261041257612938613656565b612940613d71565b6001600160a01b03168152601560205260408120805460ff1916905580f35b82346104125760203660031901126104125760043561297c6143db565b6129846143f9565b60ff600e5460081c16611d905761299c8115156139a7565b33825260156020526129b560ff604084205416156139ec565b6001600160a01b036129eb8230337f000000000000000000000000000000000000000000000000000000000000000085166144dc565b601054806129ff575050611b338133614554565b612a0e6305f5e1009184614520565b04612a1c611b8c8285614547565b80612a28575050611b33565b612a359160125416614554565b8280611bc1565b823461041257602036600319011261041257612a56613656565b612a5e613d71565b6001600160a01b03168152601560205260408120805460ff1916600117905580f35b8234610412578060031936011261041257612a99613dea565b600e5460ff811615612ad95760ff1916600e557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a180f35b604051638dfc202b60e01b8152600490fd5b82346104125780600319360112610412576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b905034610742576003199060403683011261073357600435906001600160401b0382116107e1578160040192823603011261073357602435908115158092036107e1575f6020604051612b8281613834565b8281520152612bca6044610fc8606484013593612b9e8761393f565b507f00000000000000000000000000000000000000000000000000000000000000009283910135613904565b90808210612cdd575091604091612bef612be7612c4e95846141b3565b91909361393f565b925f60208651612bfe81613834565b8281520152612c0c84613d3b565b63ffffffff865195612c1d87613862565b16855260208501528484015260608301526080820152815180938192631bb8518b60e31b835230906004840161436d565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610737578291612c9f575b60408260208251918051835201516020820152f35b905060403d604011612cd6575b612cb681836138b3565b8101916040828403126104125750604091612cd091614345565b5f612c8a565b503d612cac565b60449250604051916371c4efed60e01b835260048301526024820152fd5b823461041257604036600319011261041257612d1561366c565b336001600160a01b03821603612d3157610a5390600435614127565b60405163334bd91960e11b8152600490fd5b82346104125780600319360112610412576020612d5e613ffd565b604051908152f35b8234610412576040366003190112610412577f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b612da161371c565b60243590612dad613fea565b63ffffffff16808452600160209081526040808620849055805192835290820192909252a180f35b82346104125760203660031901126104125760209060ff906040906001600160a01b03612e00613656565b168152601584522054166040519015158152f35b823461041257602036600319011261041257600435612e31613d71565b612e40620f4240821115613950565b806010557fb2956d477e9ae9221f099e28a17128777c4a3a3a710bb762fa426700e59bbb978280a280f35b8234610412578060031936011261041257602060405160128152f35b823461041257604036600319011261041257610a53600435612ea761366c565b90808452600d602052612ec06001604086200154613e40565b613f6c565b8234610412578060031936011261041257602060ff600e5460081c166040519015158152f35b823461041257602036600319011261041257600160406020926004358152600d8452200154604051908152f35b823461041257606036600319011261041257612f32613656565b612f3a61366c565b60443591604060018060a01b03821694858152600660205220335f5260205260405f2054935f198503612f73575b506120209350613e62565b838510612fd9578015612fc1573315612fa9576120209484915f52600660205260405f20335f526020520360405f205584612f68565b604051634a1406b160e11b81525f6004820152602490fd5b60405163e602df0560e01b81525f6004820152602490fd5b604051637dc7a0d960e11b81523360048201526024810186905260448101859052606490fd5b82346104125760203660031901126104125760043561301c613d71565b61302b620f4240821115613950565b806011557fd467b60b26d4173f4875c5fbcd2e14cf43da3a2fd7424cf1776eff2cda18c25b8280a280f35b82346104125780600319360112610412576020601054604051908152f35b82346104125780600319360112610412576020600754604051908152f35b8234610412578060031936011261041257604080516001815260016020820152f35b82346104125780600319360112610412576040805162b9270b60e21b815260016020820152f35b8234610412578060031936011261041257602060405160028152f35b9050613102366136af565b509195939492936001600160a01b0392507f00000000000000000000000000000000000000000000000000000000000000008316915033820361330a5761315061314b8561393f565b613d3b565b60208501358091036132d957508660201161040e576131779285351696610c838187613bf6565b956131818661393f565b5061318a6143db565b613194878a614728565b602882116131cd575b8989897fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c60408b610d228c61393f565b6040860135906001600160401b038216820361040e57613233936131fa610d6a85604c96610d648c61393f565b9160405197889460c01b16602085015263ffffffff60e01b911b16602883015287602c830152610daa8151809260208686019101613610565b803b1561040e576132785f92918392604051948580948193633e5ac80960e11b83528c60048401528b6024840152836044840152608060648401526084830190613631565b03925af180156132ce57613290575b8080808061319d565b6040919550916132c07fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c9361384f565b610d225f9692505091613287565b6040513d5f823e3d90fd5b6132e28561393f565b60405163309afaf360e21b815263ffffffff9190911660048201526024810191909152604490fd5b6040516391ac5e4f60e01b8152336004820152602490fd5b3461040e575f36600319011261040e576004546040516001600160a01b039091168152602090f35b3461040e5760209060031990828236011261040e57600435906001600160401b039283831161040e57823603011261040e575f8360405161338a81613834565b82815201525f8360405161339d81613834565b8281520152604051906133af82613834565b5f8252838201928352604051916133c583613898565b5f83526133e26044610fc8606485013594612b9e8160040161393f565b9180831061348c575093604051946133f986613834565b8286528186019283526040519460a0860191518652518286015260a06040860152835180915260c08501918060c08360051b8801019501925f905b83821061344f57885160608901528551608089015287870388f35b9091929395838061347d60019360bf198c82030186526040838c518051845201519181858201520190613631565b98019201920190939291613434565b82604491604051916371c4efed60e01b835260048301526024820152fd5b3461040e57604036600319011261040e576120206134c6613656565b602435903361465a565b3461040e575f36600319011261040e576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461040e575f36600319011261040e576040516008545f826135358361376b565b91828252602093600190856001821691825f1461224d57505060011461356257506121de925003836138b3565b84915060085f527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3905f915b8583106135a55750506121de9350820101856121d1565b8054838901850152879450869390920191810161358e565b3461040e57602036600319011261040e576004359063ffffffff60e01b821680920361040e57602091637965db0b60e01b81149081156135ff575b5015158152f35b6301ffc9a760e01b149050836135f8565b5f5b8381106136215750505f910152565b8181015183820152602001613612565b9060209161364a81518092818552858086019101613610565b601f01601f1916010190565b600435906001600160a01b038216820361040e57565b602435906001600160a01b038216820361040e57565b9181601f8401121561040e578235916001600160401b03831161040e576020838186019501011161040e57565b600319810160e0811261040e5760601361040e57600491606435916001600160401b039060843582811161040e57816136ea91600401613682565b9093909260a4356001600160a01b038116810361040e579260c43591821161040e5761371891600401613682565b9091565b6004359063ffffffff8216820361040e57565b359063ffffffff8216820361040e57565b3461040e575f36600319011261040e576020604051308152f35b6024359061ffff8216820361040e57565b90600182811c92168015613799575b602083101461378557565b634e487b7160e01b5f52602260045260245ffd5b91607f169161377a565b80545f93926137b18261376b565b918282526020936001916001811690815f1461381557506001146137d7575b5050505050565b90939495505f92919252835f2092845f945b83861061380157505050500101905f808080806137d0565b8054858701830152940193859082016137e9565b60ff19168685015250505090151560051b010191505f808080806137d0565b604081019081106001600160401b03821117610ba457604052565b6001600160401b038111610ba457604052565b60a081019081106001600160401b03821117610ba457604052565b606081019081106001600160401b03821117610ba457604052565b602081019081106001600160401b03821117610ba457604052565b90601f801991011681019081106001600160401b03821117610ba457604052565b9181601f8401121561040e578235916001600160401b03831161040e576020808501948460051b01011161040e57565b811561390e570490565b634e487b7160e01b5f52601260045260245ffd5b3461040e575f36600319011261040e576020604051620f42408152f35b3563ffffffff8116810361040e5790565b1561395757565b60405162461bcd60e51b815260206004820152602260248201527f53484f554c445f42455f4c4553535f5448414e5f4f525f455155414c5f544f5f604482015261031560f41b6064820152608490fd5b156139ae57565b60405162461bcd60e51b81526020600482015260166024820152754445504f5349545f414d4f554e545f49535f5a45524f60501b6044820152606490fd5b156139f357565b60405162461bcd60e51b8152602060048201526016602482015275149150d2541251539517d25397d0931050d2d31254d560521b6044820152606490fd5b15613a3857565b60405162461bcd60e51b815260206004820152601360248201527229a2aa2faaa82faa27afad22a927afa0a2222960691b6044820152606490fd5b9190811015613a835760051b0190565b634e487b7160e01b5f52603260045260245ffd5b356001600160a01b038116810361040e5790565b15613ab257565b60405162461bcd60e51b815260206004820152601560248201527452454445454d5f414d4f554e545f49535f5a45524f60581b6044820152606490fd5b15613af657565b60405162461bcd60e51b815260206004820152601360248201527214d15391115497d25397d0931050d2d31254d5606a1b6044820152606490fd5b9190811015613a835760051b81013590605e198136030182121561040e570190565b903590601e198136030182121561040e57018035906001600160401b03821161040e5760200191813603831361040e57565b908060209392818452848401375f828201840152601f01601f1916010190565b6001600160401b038111610ba457601f01601f191660200190565b929192613bcc82613ba5565b91613bda60405193846138b3565b82948184528183011161040e578281602093845f960137010152565b9060281161040e5760200190600890565b909291928360281161040e57831161040e57602801916027190190565b63ffffffff9094919394165f526020926003845261ffff60405f2091165f528352612917613c5b60405f20604051928380926137a3565b805115613cfb578415613cf4576002851015613c96575050610ba090604051938493639a6d49cd60e01b855260048501526024840191613b85565b9192613ca5858596939661461d565b8160021161040e57613cf192601e92600119926040519683613cd08995518092858089019101613610565b8401916002868501920190830137015f8482015203908101845201826138b3565b90565b9350915050565b5092613cf192503691613bc0565b60405190613d168261387d565b815f81525f60208201526040805191613d2e83613834565b5f83525f60208401520152565b63ffffffff16805f52600160205260405f2054908115613d59575090565b6024906040519063f6ff4fb760e01b82526004820152fd5b335f9081527f5c42f049141a530715e00a88a1e1d94cb85f18119becb10d42caa153ea9ab01160205260409020547f6077685936c8169d09204a1d97db12e41713588c38e1d29a61867d3dcee98aff9060ff1615613dcc5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b335f9081527f81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29ee602052604090205460ff1615613e2257565b60405163e2517d3f60e01b81523360048201525f6024820152604490fd5b805f52600d60205260405f20335f5260205260ff60405f20541615613dcc5750565b916001600160a01b03808416928315613f545716928315613f3c57825f526015602052604090613e9860ff835f20541615613aef565b845f526015602052613eb060ff835f205416156139ec565b835f526005602052815f205490838210613f0b575091602091817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef94865f526005855203815f2055855f52805f2082815401905551908152a3565b825163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b60405163ec442f0560e01b81525f6004820152602490fd5b604051634b637e8f60e11b81525f6004820152602490fd5b90815f52600d60205260405f209060018060a01b031690815f5260205260ff60405f205416155f14613fe457815f52600d60205260405f20815f5260205260405f20600160ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b5f546001600160a01b0316330361265357565b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614806140fe575b15614058577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c081018181106001600160401b03821117610ba45760405251902090565b507f0000000000000000000000000000000000000000000000000000000000000000461461402f565b90815f52600d60205260405f209060018060a01b031690815f5260205260ff60405f2054165f14613fe457815f52600d60205260405f20815f5260205260405f2060ff19815416905533917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b9081602091031261040e5751801515810361040e5790565b909160206142786141e982850135957f000000000000000000000000000000000000000000000000000000000000000090613904565b6141f9610d6a60a0870187613b53565b80511580159791906143135761425391606891604051948592888401526001600160401b0360c01b9060c01b16604083015233604883015261424381518092898686019101613610565b81010360488101845201826138b3565b935b84955f1461430b576002905b6115e761426d8261393f565b916080810190613b53565b6004549093906001600160a01b03168061429157505050565b6142be83916142d09360405180958194829363043a78eb60e01b8452604060048501526044840190613631565b8281036003190160248401528a613631565b03915afa80156132ce576142e2575050565b8161430192903d10614304575b6142f981836138b3565b81019061419b565b50565b503d6142ef565b600190614261565b509060405191848301526001600160401b0360c01b9060c01b1660408201526028815261433f8161387d565b93614255565b919082604091031261040e5760405161435d81613834565b6020808294805184520151910152565b906020909392936040835263ffffffff815116604084015281810151606084015260806143c16143ab604084015160a08488015260e0870190613631565b6060840151868203603f190160a0880152613631565b910151151560c08401526001600160a01b03909416910152565b60ff600e54166143e757565b60405163d93c066560e01b8152600490fd5b601454604051634c6afee560e11b815290602090829060049082906001600160a01b03165afa9081156132ce575f916144a2575b50670de0b6b3a7640000600191041061444257565b60405162461bcd60e51b815260206004820152603260248201527f554e4445525f434f4c4c41544552414c5f524154452c534d4152545f434f4e54604482015271524143545f49535f5041555345445f4e4f5760701b6064820152608490fd5b90506020813d6020116144d4575b816144bd602093836138b3565b8101031261040e5751670de0b6b3a764000061442d565b3d91506144b0565b6040516323b872dd60e01b60208201526001600160a01b03928316602482015292909116604483015260648083019390935291815261451e91611cfc82613862565b565b8181029291811591840414171561453357565b634e487b7160e01b5f52601160045260245ffd5b9190820391821161453357565b8161455e91614728565b61456a81600f54614610565b600f55337f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968855f80a3565b8161459e91614971565b6145aa81600f54614547565b600f55337fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca55f80a3565b60405163a9059cbb60e01b60208201526001600160a01b0392909216602483015260448083019390935291815261451e91611cfc6064836138b3565b9190820180921161453357565b908060021161040e576003823560f01c03614636575050565b610ba0604051928392639a6d49cd60e01b8452602060048501526024840191613b85565b6001600160a01b03908116918215612fc15716918215612fa95760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526006825260405f20855f5282528060405f2055604051908152a3565b5f806146df9260018060a01b03169360208151910182865af16146d8614b43565b9083614b72565b805190811515918261470d575b50506146f55750565b60249060405190635274afe760e01b82526004820152fd5b614720925060208091830101910161419b565b155f806146ec565b6001600160a01b0316908115613f3c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60205f928380526015825261477560ff60408620541615613aef565b8484526015825261478d60ff604086205416156139ec565b61479981600754614610565b6007558484526005825260408420818154019055604051908152a3565b60ff81146147f45760ff811690601f82116147e257604051916147d883613834565b8252602082015290565b604051632cd44ac360e21b8152600490fd5b50604051600a54815f6148068361376b565b808352926020906001908181169081156148905750600114614831575b5050613cf1925003826138b3565b915092600a5f527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8935f925b8284106148785750613cf19450505081016020015f80614823565b8554878501830152948501948694509281019261485d565b91505060209250613cf194915060ff191682840152151560051b8201015f80614823565b60ff81146148d65760ff811690601f82116147e257604051916147d883613834565b50604051600b54815f6148e88361376b565b808352926020906001908181169081156148905750600114614912575050613cf1925003826138b3565b915092600b5f527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9935f925b8284106149595750613cf19450505081016020015f80614823565b8554878501830152948501948694509281019261493e565b91906001600160a01b038316908115613f5457815f526015602052604061499e60ff825f20541615613aef565b5f805260156020526149b660ff825f205416156139ec565b825f526005602052805f205494828610614a0f5750816020917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef935f9697868852600585520381872055816007540360075551908152a3565b905163391434e360e21b81526001600160a01b0390911660048201526024810185905260448101829052606490fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411614ab5579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156132ce575f516001600160a01b03811615614aab57905f905f90565b505f906001905f90565b5050505f9160039190565b6004811015614b2f5780614ad2575050565b60018103614aec5760405163f645eedf60e01b8152600490fd5b60028103614b0d5760405163fce698f760e01b815260048101839052602490fd5b600314614b175750565b602490604051906335e2f38360e21b82526004820152fd5b634e487b7160e01b5f52602160045260245ffd5b3d15614b6d573d90614b5482613ba5565b91614b6260405193846138b3565b82523d5f602084013e565b606090565b90614b995750805115614b8757805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580614bcc575b614baa575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b15614ba256fea2646970667358221220029cd3823fbc5e1e35b9eb9fa8f5c2dd5d2d85c4f7b218d88c5158d2c86184b464736f6c63430008180033f3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee36e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0000000000000000000000003def017cd003f44aa7b49bdfcf95fd61cf5294cb0000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000f30a29f1c540724fd8c5c4be1af604a6c6800d29000000000000000000000000900fff3bbf47ded50fd4940d055e1324f38b0d4f
Deployed Bytecode
0x6080806040526004361015610012575f80fd5b5f9060e05f35811c91826301ffc9a7146135bd5750816306fdde0314613514578163090a1cc8146134d0578163095ea7b3146134aa5781630d35b4151461334a578163111ecdad1461332257816313137d65146130f7578163134d4f25146130db578163156a0d0f146130b457816317442b701461309257816318160ddd1461307457816318819a31146130565781631f5e13341461284b57816321e822c514612fff57816323b872dd14612f18578163248a9ca314612eeb578163295a521214612ec55781632f2ff15d14612e87578163313ce56714612e6b5781633143ab5714612e14578163333e99db14612dd55781633400288b14612d665781633644e51514612d4357816336568abe14612cfb5781633b6f743b14612b305781633e413bee14612aeb5781633f4ba83a14612a8057816344337ea114612a3c5781635112f8b21461295f57816352ae287914610415578163537df3b61461291e5781635535d461146128c057816356d73568146128855781635872e6fa1461286757816358a6be1c1461284b5781635a0dfe4d146128085781635c975abb146127e55781635e280f11146127a057816361d027b3146127775781636fc1b31e1461270957816370a08231146126d0578163715018a61461266b57816379ba5097146125e45781637adbf9731461256f5781637cfb384d146124f25781637d25a05e146124cc5781637dc0d1d0146124a35781637ecebe001461246a5781638456cb591461240f57816384b0196e14612318578163857749b0146122fc5781638abb1eb4146122de5781638da5cb5b146122b757816391d148541461226d57816395d89b411461218e578163963efcaa146121535781639edb59e1146120475781639f68b9641461202b578163a217fddf1461202b578163a9059cbb14611ff9578163aaa070ca14611f79578163b2118a8d14611e40578163b5680cb514611dd5578163b6b55f2514611937578163b731ea0a1461190e578163b92d0eff14610415578163b98bd0701461163c578163bb0b6a5314611607578163bc70b3541461159d578163bd815db01461133b578163c2d24d4614610520578163c7c7f5b314610f15578163ca5eb5e114610e7d578163d045a0dc14610c43578163d424388514610bd5578163d505accf14610a5757508063d547741f14610a15578063db006a751461059b578063dd62ed3e1461054e578063e30c397814610525578063eecadaac14610520578063f05a6b6d14610501578063f0f4426014610487578063f2fde38b1461041a578063fc0c546a146104155763ff7bd03d146103d2575f80fd5b346104125760603660031901126104125760043563ffffffff811680910361040e57816040916020935260018352205460405190602435148152f35b5f80fd5b80fd5b613740565b503461041257602036600319011261041257610434613656565b61043c613fea565b601380546001600160a01b0319166001600160a01b0392831690811790915582549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b5034610412576020366003190112610412576104a1613656565b6104a9613d71565b6001600160a01b03166104bd811515613a31565b81601254826bffffffffffffffffffffffff60a01b82161760125516177fc714d22a2f08b695f81e7c707058db484aa5b4d6b4c9fd64beb10fe85832f6088280a280f35b503461041257806003193601126104125760206040516305f5e1008152f35b613922565b50346104125780600319360112610412576013546040516001600160a01b039091168152602090f35b503461041257604036600319011261041257610568613656565b604061057261366c565b9260018060a01b03809316815260066020522091165f52602052602060405f2054604051908152f35b50346104125760208060031936011261074257600435906105ba6143db565b6105c26143f9565b604051633323497960e11b81526001600160a01b037f000000000000000000000000f30a29f1c540724fd8c5c4be1af604a6c6800d29811692908183600481875afa928315610a0a5786936109db575b5064e8d4a5100092838102908082048514901517156109c757851161098b5790859161063f861515613aab565b3383526015825261065760ff604085205416156139ec565b604051632c39737d60e11b81528281600481895afa92831561098057849361094d575b5050601154806107e557505080610746575090916106988433614594565b803b156107425781809160246040518094819363db006a7560e01b83528960048401525af180156107375761071f575b50506106f7908204337f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486145d4565b337f222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a68380a380f35b6107289061384f565b61073357825f6106c8565b8280fd5b6040513d84823e3d90fd5b5080fd5b6305f5e10061075861075f9287614520565b0485614547565b9261076a8533614594565b803b156107425781809160246040518094819363db006a7560e01b83528a60048401525af18015610737576107cd575b50506107c89104337f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486145d4565b6106f7565b6107d69061384f565b6107e157835f61079a565b8380fd5b82919592155f146108945750506305f5e10061080360115487614520565b049361080f8587614547565b9461081a8633614594565b8061087f575b5050803b156107425781809160246040518094819363db006a7560e01b83528960048401525af18015610737576107cd5750506107c89104337f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486145d4565b61088d916012541633613e62565b5f80610820565b946108c76108aa966305f5e1009788918a614520565b04966108c06108b9898b614547565b9485614520565b0483614547565b956108d28333614594565b80610938575b5050813b1561073357829160248392604051948593849263db006a7560e01b845260048401525af18015610737576107cd5750506107c89104337f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486145d4565b610946916012541633613e62565b5f806108d8565b819450809293503d8311610979575b61096681836138b3565b8101031261040e57859151905f8061067a565b503d61095c565b6040513d86823e3d90fd5b60405162461bcd60e51b8152600481018390526014602482015273149154d154959157d25394d551919250d251539560621b6044820152606490fd5b634e487b7160e01b87526011600452602487fd5b9092508181813d8311610a03575b6109f381836138b3565b8101031261040e5751915f610612565b503d6109e9565b6040513d88823e3d90fd5b503461041257604036600319011261041257610a53600435610a3561366c565b90808452600d602052610a4e6001604086200154613e40565b614127565b5080f35b8234610412578160031936011261041257610a70613656565b91610a7961366c565b60443591606435906084359060ff82168203610bd157824211610bb85760018060a01b039081881692838852600c60205260408820918254926001840190556040519560208701937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98552866040890152858916606089015289608089015260a088015260c087015260c086528501918583106001600160401b03841117610ba457610b6195610b5893604052519020610b31613ffd565b906040519161190160f01b83526002830152602282015260c43591604260a4359220614a3e565b90949194614ac0565b821603610b765750610b73929361465a565b80f35b6040516325c0072360e11b81526001600160a01b0391821660048201529085166024820152604490fd5b0390fd5b634e487b7160e01b5f52604160045260245ffd5b60405163313c898160e11b815260048101849052602490fd5b8580fd5b8234610412576020366003190112610412577fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c24277606020610c12613656565b610c1a613fea565b600280546001600160a01b0319166001600160a01b03929092169182179055604051908152a180f35b9050610c4e366136af565b5050509392909192303303610e6b57859085602011610742576001600160a01b038435811696610ccc9290610c838188613bf6565b6001600160c01b03199591869190358281169160088110610e55575b507f00000000000000000000000000000000000000000000000000000002540be40092505060c01c614520565b96610cd68761393f565b50610cdf6143db565b610ce9888b614728565b60288211610d37575b858a8a7fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c60408c610d228d61393f565b9063ffffffff8351921682526020820152a380f35b6040870135906001600160401b0382168203610e5157610dba93610d71610d6a85604c96610d648d61393f565b95613c07565b3691613bc0565b9160405197889460c01b16602085015263ffffffff60e01b911b16602883015288602c830152610daa8151809260208686019101613610565b810103602c8101855201836138b3565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c16803b1561073357610e218392918392604051948580948193633e5ac80960e11b83528d60048401528c6024840152836044840152608060648401526084830190613631565b03925af1801561073757610e39575b80808080610cf2565b610e429061384f565b610e4d57845f610e30565b8480fd5b8680fd5b8391925060080360031b1b161685905f80610c9f565b60405163029a949d60e31b8152600490fd5b82346104125760203660031901126104125780610e98613656565b610ea0613fea565b6001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81169190823b15610f10576024849283604051958694859363ca5eb5e160e01b85521660048401525af1801561073757610f005750f35b610f099061384f565b6104125780f35b505050fd5b826003199160808336011261074257600435926001600160401b038411610733578336030112610412576040366023190112610412576064356001600160a01b038116900361040e57610f66613d09565b505f6020604051610f7681613834565b8281520152606482013591610f8d8160040161393f565b50610f966143db565b610fcd7f00000000000000000000000000000000000000000000000000000002540be400610fc8816044850135613904565b614520565b9280841061131d5750610fe08333614971565b610fed83826004016141b3565b610ffc8360049693960161393f565b9060405161100981613834565b6024358152604435602082015261101e613d09565b50805191823403611305576020820151806111f6575b509083929161109798602061104a608097613d3b565b93015115159263ffffffff6040519661106288613862565b1686526020860152604085015260608401528383015260405180809881946302637a4560e41b8352606435906004840161436d565b03917f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03165af19283156111ea578093611176575b5060c09350604051906110e582613834565b80825260208201928184526110fe85519160040161393f565b9163ffffffff6040519316835280602084015260408301527f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a60603393a360206040805194805186526001600160401b03838201511683870152015180516040860152015160608401525160808301525160a0820152f35b90925060803d6080116111e3575b61118e81866138b3565b84019360808186031261074257604051916111a88361387d565b815183526020820151906001600160401b03821682036104125750602083015260c0946111d791604001614345565b604082015291846110d3565b503d611184565b604051903d90823e3d90fd5b60405163393f876560e21b81529094939291906020816004817f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03165afa9081156112fa5789916112b4575b506001600160a01b03169889156112a25761109799608096611297917f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03169033906144dc565b985090919293611034565b6040516329b99a9560e11b8152600490fd5b90506020813d6020116112f2575b816112cf602093836138b3565b810103126112ee57516001600160a01b03811681036112ee578a611249565b8880fd5b3d91506112c2565b6040513d8b823e3d90fd5b6040516304fb820960e51b8152346004820152602490fd5b83604491604051916371c4efed60e01b835260048301526024820152fd5b82602090600319928284360112610742576001600160401b03936004358581116107e15761136d9036906004016138d4565b9290845b84811061144857604051638e9e709960e01b815288908890888082600481335afa93841561143b5781946113c5575b505050610ba0604051928392638351eea760e01b845260048401526024830190613631565b90919293503d8083853e6113d981856138b3565b8301928481850312610733578051918211610733570182601f820112156107425780519161140683613ba5565b9361141460405195866138b3565b83855285848401011161041257509061143291848085019101613610565b908280806113a0565b50604051903d90823e3d90fd5b8060051b82013561013e1983360301811215610e515782016114698161393f565b9061148989820135809363ffffffff165f52600160205260405f20541490565b156115935761149c610100820182613b53565b906114a8878401613a97565b916114b7610120850185613b53565b929091303b1561158f57604051633411683760e21b8152968f9063ffffffff6114df8961372f565b1660048a01526024890152604087013590811680910361158b5787958e979587958e61152d8f97899760c09961154b9860448b015260a08d013560648b015260848a015260e4890191613b85565b6001600160a01b0390941660a48701528584030160c4860152613b85565b03920135305af180156115805790879161156c575b50506001905b01611371565b6115759061384f565b610bd1578589611560565b6040513d89823e3d90fd5b8d80fd5b8c80fd5b5050600190611566565b8234610412576060366003190112610412576115b761371c565b6115bf61375a565b91604435906001600160401b038211610412576116036115ef85856115e73660048801613682565b929091613c24565b604051918291602083526020830190613631565b0390f35b823461041257602036600319011261041257604060209163ffffffff61162b61371c565b168152600183522054604051908152f35b823461041257602080600319360112610742576001600160401b036004358181116107e15791611671849336906004016138d4565b92909161167c613fea565b845b8481106117775750604051938082860183875252604085019160408260051b87010194809488915b8483106116d757897fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748a8a038ba180f35b90919293949596603f198982030187528735605e198336030181121561177357820160609063ffffffff61170a8261372f565b1683528681013561ffff811680910361040e57878401526040810135601e198236030181121561158f57019086823592019285831161158f57823603841361158f5760019388938383869560406117649601520191613b85565b990197019594930191906116a6565b8a80fd5b949361179c61179661178c8884889698613b31565b6040810190613b53565b9061461d565b6117aa61178c878385613b31565b63ffffffff6117c56117c08a86889c969c613b31565b61393f565b1687526003865260408720866117dc848688613b31565b013561ffff81168091036112ee575f52865260405f20908581116118fa57611804825461376b565b601f908181116118ba575b5088908211600114611856578190899a6001969798999a9261184b575b50505f19600383901b1c191690841b1790555b0193909392919261167e565b013590508a8061182c565b601f19821699838a52888a20918a5b8c81106118a357508360019798999a9b9c1061188a575b505050831b8301905561183f565b01355f19600384901b60f8161c1916905589808061187c565b90928a600181928686013581550194019101611865565b838a52888a208280850160051c8201928b86106118f1575b0160051c01905b8181106118e6575061180f565b8a81556001016118d9565b925081926118d2565b634e487b7160e01b88526041600452602488fd5b82346104125780600319360112610412576002546040516001600160a01b039091168152602090f35b8234610412576020908160031936011261041257600435906119576143db565b61195f6143f9565b60ff600e5460081c16611d905781159161197983156139a7565b3382526015845261199160ff604084205416156139ec565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48936119bf823033886144dc565b604051636eb1769f60e11b81523060048201526001600160a01b037f000000000000000000000000f30a29f1c540724fd8c5c4be1af604a6c6800d2981166024830181905291969095919290808716908289604481855afa98891561158057958798998697829991611d5a575b5090611a3791614610565b604051928980868601611a8187611a7363095ea7b360e01b9788855260249d8e840160209093929193604081019460018060a01b031681520152565b03601f1981018952886138b3565b86519082855af190611a91614b43565b82611d27575b5081611d1c575b5015611cbc575b50505064e8d4a510009182860292868404141715611ca95785966040969596516318819a3160e01b81528281600481895afa928315611580578793611c76575b505060105480611bdc57505080611b6f5750611b019033614554565b813b1561073357829182916040518094819363b6b55f2560e01b83528860048401525af1801561073757611b5b575b50505b337fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c8380a380f35b611b649061384f565b610742578183611b30565b816305f5e100611b85611b8c93611b9295614520565b0490614547565b33614554565b813b1561073357829182916040518094819363b6b55f2560e01b83528860048401525af1801561073757611bc8575b5050611b33565b611bd19061384f565b610742578183611bc1565b90929180611c56575050611c05611b8c6305f5e100611bfd60105485614520565b048093614547565b80611c42575b5050813b1561073357829182916040518094819363b6b55f2560e01b83528860048401525af1801561073757611bc8575050611b33565b611c4f9160125416614554565b8580611c0b565b611b85611bfd6108b9611c059495611b8c946305f5e10094859183614520565b819750809293503d8311611ca2575b611c8f81836138b3565b8101031261040e57869451908880611ae5565b503d611c85565b634e487b7160e01b865260116004528286fd5b6040519084820152868682015288604482015260448152608081018181106001600160401b03821117611d0957611d01939291611cfc91604052826146b7565b6146b7565b878080611aa5565b86634e487b7160e01b5f5260416004525ffd5b90503b15158b611a9e565b809192505190868215928315611d42575b505050908c611a97565b611d52935082018101910161419b565b8c8681611d38565b965050508285813d8311611d89575b611d7381836138b3565b8101031261040e57611a37878796519091611a2c565b503d611d69565b60405162461bcd60e51b815260206004820152601d60248201527f504c454153455f4d4947524154455f544f5f4e45575f56455253494f4e0000006044820152606490fd5b8234610412578060031936011261041257611dee613dea565b7f4368a40cb23bfcf9013de315d28e5b43af09770797191357628b1a9e9530a4516020600e5461ff0060ff8260081c161560081b169061ff0019161780600e5560ff6040519160081c1615158152a180f35b8234610412576060366003190112610412576004356001600160a01b038082168083036107e157611e6f61366c565b9060443592611e7c613d71565b7f000000000000000000000000f30a29f1c540724fd8c5c4be1af604a6c6800d2916809114611eb0575b50610b73926145d4565b6020602491604051928380926370a0823160e01b82523060048301525afa8015611f6e578590611f3a575b611ee99150600f5490614547565b8211611ef55784611ea6565b60405162461bcd60e51b815260206004820152601f60248201527f535043545f5245534355455f414d4f554e545f4558434545445f4445424954006044820152606490fd5b506020813d602011611f66575b81611f54602093836138b3565b8101031261040e57611ee99051611edb565b3d9150611f47565b6040513d87823e3d90fd5b823461041257602080600319360112610742576004356001600160401b03811161073357611fab9036906004016138d4565b9190611fb5613d71565b835b838110611fc2578480f35b6001906001600160a01b03611fe0611fdb838887613a73565b613a97565b1686526015845260408620805460ff1916905501611fb7565b823461041257604036600319011261041257612020612016613656565b6024359033613e62565b602060405160018152f35b8234610412578060031936011261041257602090604051908152f35b8234610412576020366003190112610412576004356120646143db565b61206c6143f9565b612077811515613aab565b338252601560205261209060ff60408420541615613aef565b601154806120d757506120a38133614594565b6106f781337f000000000000000000000000f30a29f1c540724fd8c5c4be1af604a6c6800d296001600160a01b03166145d4565b6305f5e1006120e96107c89284614520565b046120f48184614547565b906120ff8233614594565b80612136575b50337f000000000000000000000000f30a29f1c540724fd8c5c4be1af604a6c6800d296001600160a01b03166145d4565b60125461214d91906001600160a01b031633613e62565b84612105565b823461041257806003193601126104125760206040517f00000000000000000000000000000000000000000000000000000002540be4008152f35b82346104125780600319360112610412576040516009545f826121b08361376b565b91828252602093600190856001821691825f1461224d5750506001146121f2575b506121de925003836138b3565b611603604051928284938452830190613631565b84915060095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af905f915b8583106122355750506121de9350820101856121d1565b8054838901850152879450869390920191810161221e565b60ff1916858201526121de95151560051b85010192508791506121d19050565b823461041257604036600319011261041257604061228961366c565b916004358152600d602052209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b8234610412578060031936011261041257546040516001600160a01b039091168152602090f35b82346104125780600319360112610412576020600f54604051908152f35b8234610412578060031936011261041257602060405160088152f35b8234610412578060031936011261041257906123537f5553447a000000000000000000000000000000000000000000000000000000046147b6565b9161237d7f31000000000000000000000000000000000000000000000000000000000000016148b4565b906040519161238b83613898565b8183526123c06020916123b2604051978897600f60f81b89528060208a0152880190613631565b908682036040880152613631565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b8281106123f857505050500390f35b8351855286955093810193928101926001016123e9565b8234610412578060031936011261041257612428613dea565b6124306143db565b600160ff19600e541617600e557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a180f35b8234610412576020366003190112610412576020906040906001600160a01b03612492613656565b168152600c83522054604051908152f35b82346104125780600319360112610412576014546040516001600160a01b039091168152602090f35b8234610412576040366003190112610412576020906124e961371c565b50604051908152f35b823461041257602080600319360112610742576004356001600160401b038111610733576125249036906004016138d4565b919061252e613d71565b835b83811061253b578480f35b6001906001600160a01b03612554611fdb838887613a73565b1686526015845260408620805460ff19168317905501612530565b8234610412576020366003190112610412577f0e05ae75e8b926552cf6fcd744d19f422561e3ced1e426868730852702dbe41860206125ac613656565b6125b4613d71565b6001600160a01b03166125c8811515613a31565b601480546001600160a01b03191682179055604051908152a180f35b82346104125780600319360112610412576013546001600160a01b033381831603612653576bffffffffffffffffffffffff60a01b8092166013555f549133908316175f553391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a380f35b60405163118cdaa760e01b8152336004820152602490fd5b8234610412578060031936011261041257612684613fea565b601380546001600160a01b03199081169091555f80549182168155906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b8234610412576020366003190112610412576020906040906001600160a01b036126f8613656565b168152600583522054604051908152f35b8234610412576020366003190112610412577ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d44141976020612746613656565b61274e613fea565b600480546001600160a01b0319166001600160a01b03929092169182179055604051908152a180f35b82346104125780600319360112610412576012546040516001600160a01b039091168152602090f35b82346104125780600319360112610412576040517f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03168152602090f35b8234610412578060031936011261041257602060ff600e54166040519015158152f35b823461041257604036600319011261041257602061284161282761371c565b6024359063ffffffff165f52600160205260405f20541490565b6040519015158152f35b8234610412578060031936011261041257602060405160018152f35b82346104125780600319360112610412576020601154604051908152f35b823461041257806003193601126104125760206040517f6077685936c8169d09204a1d97db12e41713588c38e1d29a61867d3dcee98aff8152f35b82346104125760403660031901126104125761ffff60406128df61371c565b9263ffffffff6128ed61375a565b9416815260036020522091165f526020526116036129176115ef60405f20604051928380926137a3565b03826138b3565b823461041257602036600319011261041257612938613656565b612940613d71565b6001600160a01b03168152601560205260408120805460ff1916905580f35b82346104125760203660031901126104125760043561297c6143db565b6129846143f9565b60ff600e5460081c16611d905761299c8115156139a7565b33825260156020526129b560ff604084205416156139ec565b6001600160a01b036129eb8230337f000000000000000000000000f30a29f1c540724fd8c5c4be1af604a6c6800d2985166144dc565b601054806129ff575050611b338133614554565b612a0e6305f5e1009184614520565b04612a1c611b8c8285614547565b80612a28575050611b33565b612a359160125416614554565b8280611bc1565b823461041257602036600319011261041257612a56613656565b612a5e613d71565b6001600160a01b03168152601560205260408120805460ff1916600117905580f35b8234610412578060031936011261041257612a99613dea565b600e5460ff811615612ad95760ff1916600e557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a180f35b604051638dfc202b60e01b8152600490fd5b82346104125780600319360112610412576040517f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486001600160a01b03168152602090f35b905034610742576003199060403683011261073357600435906001600160401b0382116107e1578160040192823603011261073357602435908115158092036107e1575f6020604051612b8281613834565b8281520152612bca6044610fc8606484013593612b9e8761393f565b507f00000000000000000000000000000000000000000000000000000002540be4009283910135613904565b90808210612cdd575091604091612bef612be7612c4e95846141b3565b91909361393f565b925f60208651612bfe81613834565b8281520152612c0c84613d3b565b63ffffffff865195612c1d87613862565b16855260208501528484015260608301526080820152815180938192631bb8518b60e31b835230906004840161436d565b03817f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03165afa908115610737578291612c9f575b60408260208251918051835201516020820152f35b905060403d604011612cd6575b612cb681836138b3565b8101916040828403126104125750604091612cd091614345565b5f612c8a565b503d612cac565b60449250604051916371c4efed60e01b835260048301526024820152fd5b823461041257604036600319011261041257612d1561366c565b336001600160a01b03821603612d3157610a5390600435614127565b60405163334bd91960e11b8152600490fd5b82346104125780600319360112610412576020612d5e613ffd565b604051908152f35b8234610412576040366003190112610412577f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b612da161371c565b60243590612dad613fea565b63ffffffff16808452600160209081526040808620849055805192835290820192909252a180f35b82346104125760203660031901126104125760209060ff906040906001600160a01b03612e00613656565b168152601584522054166040519015158152f35b823461041257602036600319011261041257600435612e31613d71565b612e40620f4240821115613950565b806010557fb2956d477e9ae9221f099e28a17128777c4a3a3a710bb762fa426700e59bbb978280a280f35b8234610412578060031936011261041257602060405160128152f35b823461041257604036600319011261041257610a53600435612ea761366c565b90808452600d602052612ec06001604086200154613e40565b613f6c565b8234610412578060031936011261041257602060ff600e5460081c166040519015158152f35b823461041257602036600319011261041257600160406020926004358152600d8452200154604051908152f35b823461041257606036600319011261041257612f32613656565b612f3a61366c565b60443591604060018060a01b03821694858152600660205220335f5260205260405f2054935f198503612f73575b506120209350613e62565b838510612fd9578015612fc1573315612fa9576120209484915f52600660205260405f20335f526020520360405f205584612f68565b604051634a1406b160e11b81525f6004820152602490fd5b60405163e602df0560e01b81525f6004820152602490fd5b604051637dc7a0d960e11b81523360048201526024810186905260448101859052606490fd5b82346104125760203660031901126104125760043561301c613d71565b61302b620f4240821115613950565b806011557fd467b60b26d4173f4875c5fbcd2e14cf43da3a2fd7424cf1776eff2cda18c25b8280a280f35b82346104125780600319360112610412576020601054604051908152f35b82346104125780600319360112610412576020600754604051908152f35b8234610412578060031936011261041257604080516001815260016020820152f35b82346104125780600319360112610412576040805162b9270b60e21b815260016020820152f35b8234610412578060031936011261041257602060405160028152f35b9050613102366136af565b509195939492936001600160a01b0392507f0000000000000000000000001a44076050125825900e736c501f859c50fe728c8316915033820361330a5761315061314b8561393f565b613d3b565b60208501358091036132d957508660201161040e576131779285351696610c838187613bf6565b956131818661393f565b5061318a6143db565b613194878a614728565b602882116131cd575b8989897fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c60408b610d228c61393f565b6040860135906001600160401b038216820361040e57613233936131fa610d6a85604c96610d648c61393f565b9160405197889460c01b16602085015263ffffffff60e01b911b16602883015287602c830152610daa8151809260208686019101613610565b803b1561040e576132785f92918392604051948580948193633e5ac80960e11b83528c60048401528b6024840152836044840152608060648401526084830190613631565b03925af180156132ce57613290575b8080808061319d565b6040919550916132c07fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c9361384f565b610d225f9692505091613287565b6040513d5f823e3d90fd5b6132e28561393f565b60405163309afaf360e21b815263ffffffff9190911660048201526024810191909152604490fd5b6040516391ac5e4f60e01b8152336004820152602490fd5b3461040e575f36600319011261040e576004546040516001600160a01b039091168152602090f35b3461040e5760209060031990828236011261040e57600435906001600160401b039283831161040e57823603011261040e575f8360405161338a81613834565b82815201525f8360405161339d81613834565b8281520152604051906133af82613834565b5f8252838201928352604051916133c583613898565b5f83526133e26044610fc8606485013594612b9e8160040161393f565b9180831061348c575093604051946133f986613834565b8286528186019283526040519460a0860191518652518286015260a06040860152835180915260c08501918060c08360051b8801019501925f905b83821061344f57885160608901528551608089015287870388f35b9091929395838061347d60019360bf198c82030186526040838c518051845201519181858201520190613631565b98019201920190939291613434565b82604491604051916371c4efed60e01b835260048301526024820152fd5b3461040e57604036600319011261040e576120206134c6613656565b602435903361465a565b3461040e575f36600319011261040e576040517f000000000000000000000000f30a29f1c540724fd8c5c4be1af604a6c6800d296001600160a01b03168152602090f35b3461040e575f36600319011261040e576040516008545f826135358361376b565b91828252602093600190856001821691825f1461224d57505060011461356257506121de925003836138b3565b84915060085f527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3905f915b8583106135a55750506121de9350820101856121d1565b8054838901850152879450869390920191810161358e565b3461040e57602036600319011261040e576004359063ffffffff60e01b821680920361040e57602091637965db0b60e01b81149081156135ff575b5015158152f35b6301ffc9a760e01b149050836135f8565b5f5b8381106136215750505f910152565b8181015183820152602001613612565b9060209161364a81518092818552858086019101613610565b601f01601f1916010190565b600435906001600160a01b038216820361040e57565b602435906001600160a01b038216820361040e57565b9181601f8401121561040e578235916001600160401b03831161040e576020838186019501011161040e57565b600319810160e0811261040e5760601361040e57600491606435916001600160401b039060843582811161040e57816136ea91600401613682565b9093909260a4356001600160a01b038116810361040e579260c43591821161040e5761371891600401613682565b9091565b6004359063ffffffff8216820361040e57565b359063ffffffff8216820361040e57565b3461040e575f36600319011261040e576020604051308152f35b6024359061ffff8216820361040e57565b90600182811c92168015613799575b602083101461378557565b634e487b7160e01b5f52602260045260245ffd5b91607f169161377a565b80545f93926137b18261376b565b918282526020936001916001811690815f1461381557506001146137d7575b5050505050565b90939495505f92919252835f2092845f945b83861061380157505050500101905f808080806137d0565b8054858701830152940193859082016137e9565b60ff19168685015250505090151560051b010191505f808080806137d0565b604081019081106001600160401b03821117610ba457604052565b6001600160401b038111610ba457604052565b60a081019081106001600160401b03821117610ba457604052565b606081019081106001600160401b03821117610ba457604052565b602081019081106001600160401b03821117610ba457604052565b90601f801991011681019081106001600160401b03821117610ba457604052565b9181601f8401121561040e578235916001600160401b03831161040e576020808501948460051b01011161040e57565b811561390e570490565b634e487b7160e01b5f52601260045260245ffd5b3461040e575f36600319011261040e576020604051620f42408152f35b3563ffffffff8116810361040e5790565b1561395757565b60405162461bcd60e51b815260206004820152602260248201527f53484f554c445f42455f4c4553535f5448414e5f4f525f455155414c5f544f5f604482015261031560f41b6064820152608490fd5b156139ae57565b60405162461bcd60e51b81526020600482015260166024820152754445504f5349545f414d4f554e545f49535f5a45524f60501b6044820152606490fd5b156139f357565b60405162461bcd60e51b8152602060048201526016602482015275149150d2541251539517d25397d0931050d2d31254d560521b6044820152606490fd5b15613a3857565b60405162461bcd60e51b815260206004820152601360248201527229a2aa2faaa82faa27afad22a927afa0a2222960691b6044820152606490fd5b9190811015613a835760051b0190565b634e487b7160e01b5f52603260045260245ffd5b356001600160a01b038116810361040e5790565b15613ab257565b60405162461bcd60e51b815260206004820152601560248201527452454445454d5f414d4f554e545f49535f5a45524f60581b6044820152606490fd5b15613af657565b60405162461bcd60e51b815260206004820152601360248201527214d15391115497d25397d0931050d2d31254d5606a1b6044820152606490fd5b9190811015613a835760051b81013590605e198136030182121561040e570190565b903590601e198136030182121561040e57018035906001600160401b03821161040e5760200191813603831361040e57565b908060209392818452848401375f828201840152601f01601f1916010190565b6001600160401b038111610ba457601f01601f191660200190565b929192613bcc82613ba5565b91613bda60405193846138b3565b82948184528183011161040e578281602093845f960137010152565b9060281161040e5760200190600890565b909291928360281161040e57831161040e57602801916027190190565b63ffffffff9094919394165f526020926003845261ffff60405f2091165f528352612917613c5b60405f20604051928380926137a3565b805115613cfb578415613cf4576002851015613c96575050610ba090604051938493639a6d49cd60e01b855260048501526024840191613b85565b9192613ca5858596939661461d565b8160021161040e57613cf192601e92600119926040519683613cd08995518092858089019101613610565b8401916002868501920190830137015f8482015203908101845201826138b3565b90565b9350915050565b5092613cf192503691613bc0565b60405190613d168261387d565b815f81525f60208201526040805191613d2e83613834565b5f83525f60208401520152565b63ffffffff16805f52600160205260405f2054908115613d59575090565b6024906040519063f6ff4fb760e01b82526004820152fd5b335f9081527f5c42f049141a530715e00a88a1e1d94cb85f18119becb10d42caa153ea9ab01160205260409020547f6077685936c8169d09204a1d97db12e41713588c38e1d29a61867d3dcee98aff9060ff1615613dcc5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b335f9081527f81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29ee602052604090205460ff1615613e2257565b60405163e2517d3f60e01b81523360048201525f6024820152604490fd5b805f52600d60205260405f20335f5260205260ff60405f20541615613dcc5750565b916001600160a01b03808416928315613f545716928315613f3c57825f526015602052604090613e9860ff835f20541615613aef565b845f526015602052613eb060ff835f205416156139ec565b835f526005602052815f205490838210613f0b575091602091817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef94865f526005855203815f2055855f52805f2082815401905551908152a3565b825163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b60405163ec442f0560e01b81525f6004820152602490fd5b604051634b637e8f60e11b81525f6004820152602490fd5b90815f52600d60205260405f209060018060a01b031690815f5260205260ff60405f205416155f14613fe457815f52600d60205260405f20815f5260205260405f20600160ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d5f80a4600190565b50505f90565b5f546001600160a01b0316330361265357565b307f000000000000000000000000a469b7ee9ee773642b3e93e842e5d9b5baa100676001600160a01b031614806140fe575b15614058577f3596df96f51b283856a98ed0b8c0d86dc2355e2ed3bd3a4cb4443eed97d9db2890565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f9e2c43f3855cee6116bbb6c5fb18431da52debe0ae628ae2dbcfebd2e7b2b72960408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c081018181106001600160401b03821117610ba45760405251902090565b507f0000000000000000000000000000000000000000000000000000000000000001461461402f565b90815f52600d60205260405f209060018060a01b031690815f5260205260ff60405f2054165f14613fe457815f52600d60205260405f20815f5260205260405f2060ff19815416905533917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4600190565b9081602091031261040e5751801515810361040e5790565b909160206142786141e982850135957f00000000000000000000000000000000000000000000000000000002540be40090613904565b6141f9610d6a60a0870187613b53565b80511580159791906143135761425391606891604051948592888401526001600160401b0360c01b9060c01b16604083015233604883015261424381518092898686019101613610565b81010360488101845201826138b3565b935b84955f1461430b576002905b6115e761426d8261393f565b916080810190613b53565b6004549093906001600160a01b03168061429157505050565b6142be83916142d09360405180958194829363043a78eb60e01b8452604060048501526044840190613631565b8281036003190160248401528a613631565b03915afa80156132ce576142e2575050565b8161430192903d10614304575b6142f981836138b3565b81019061419b565b50565b503d6142ef565b600190614261565b509060405191848301526001600160401b0360c01b9060c01b1660408201526028815261433f8161387d565b93614255565b919082604091031261040e5760405161435d81613834565b6020808294805184520151910152565b906020909392936040835263ffffffff815116604084015281810151606084015260806143c16143ab604084015160a08488015260e0870190613631565b6060840151868203603f190160a0880152613631565b910151151560c08401526001600160a01b03909416910152565b60ff600e54166143e757565b60405163d93c066560e01b8152600490fd5b601454604051634c6afee560e11b815290602090829060049082906001600160a01b03165afa9081156132ce575f916144a2575b50670de0b6b3a7640000600191041061444257565b60405162461bcd60e51b815260206004820152603260248201527f554e4445525f434f4c4c41544552414c5f524154452c534d4152545f434f4e54604482015271524143545f49535f5041555345445f4e4f5760701b6064820152608490fd5b90506020813d6020116144d4575b816144bd602093836138b3565b8101031261040e5751670de0b6b3a764000061442d565b3d91506144b0565b6040516323b872dd60e01b60208201526001600160a01b03928316602482015292909116604483015260648083019390935291815261451e91611cfc82613862565b565b8181029291811591840414171561453357565b634e487b7160e01b5f52601160045260245ffd5b9190820391821161453357565b8161455e91614728565b61456a81600f54614610565b600f55337f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968855f80a3565b8161459e91614971565b6145aa81600f54614547565b600f55337fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca55f80a3565b60405163a9059cbb60e01b60208201526001600160a01b0392909216602483015260448083019390935291815261451e91611cfc6064836138b3565b9190820180921161453357565b908060021161040e576003823560f01c03614636575050565b610ba0604051928392639a6d49cd60e01b8452602060048501526024840191613b85565b6001600160a01b03908116918215612fc15716918215612fa95760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526006825260405f20855f5282528060405f2055604051908152a3565b5f806146df9260018060a01b03169360208151910182865af16146d8614b43565b9083614b72565b805190811515918261470d575b50506146f55750565b60249060405190635274afe760e01b82526004820152fd5b614720925060208091830101910161419b565b155f806146ec565b6001600160a01b0316908115613f3c577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60205f928380526015825261477560ff60408620541615613aef565b8484526015825261478d60ff604086205416156139ec565b61479981600754614610565b6007558484526005825260408420818154019055604051908152a3565b60ff81146147f45760ff811690601f82116147e257604051916147d883613834565b8252602082015290565b604051632cd44ac360e21b8152600490fd5b50604051600a54815f6148068361376b565b808352926020906001908181169081156148905750600114614831575b5050613cf1925003826138b3565b915092600a5f527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8935f925b8284106148785750613cf19450505081016020015f80614823565b8554878501830152948501948694509281019261485d565b91505060209250613cf194915060ff191682840152151560051b8201015f80614823565b60ff81146148d65760ff811690601f82116147e257604051916147d883613834565b50604051600b54815f6148e88361376b565b808352926020906001908181169081156148905750600114614912575050613cf1925003826138b3565b915092600b5f527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9935f925b8284106149595750613cf19450505081016020015f80614823565b8554878501830152948501948694509281019261493e565b91906001600160a01b038316908115613f5457815f526015602052604061499e60ff825f20541615613aef565b5f805260156020526149b660ff825f205416156139ec565b825f526005602052805f205494828610614a0f5750816020917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef935f9697868852600585520381872055816007540360075551908152a3565b905163391434e360e21b81526001600160a01b0390911660048201526024810185905260448101829052606490fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411614ab5579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156132ce575f516001600160a01b03811615614aab57905f905f90565b505f906001905f90565b5050505f9160039190565b6004811015614b2f5780614ad2575050565b60018103614aec5760405163f645eedf60e01b8152600490fd5b60028103614b0d5760405163fce698f760e01b815260048101839052602490fd5b600314614b175750565b602490604051906335e2f38360e21b82526004820152fd5b634e487b7160e01b5f52602160045260245ffd5b3d15614b6d573d90614b5482613ba5565b91614b6260405193846138b3565b82523d5f602084013e565b606090565b90614b995750805115614b8757805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580614bcc575b614baa575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b15614ba256fea2646970667358221220029cd3823fbc5e1e35b9eb9fa8f5c2dd5d2d85c4f7b218d88c5158d2c86184b464736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003def017cd003f44aa7b49bdfcf95fd61cf5294cb0000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000f30a29f1c540724fd8c5c4be1af604a6c6800d29000000000000000000000000900fff3bbf47ded50fd4940d055e1324f38b0d4f

-----Decoded View---------------
Arg [0] : _admin (address): 0x3deF017cd003f44aa7b49BdFcF95fD61cF5294Cb
Arg [1] : _endpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [2] : _usdc (address): 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
Arg [3] : _spct (address): 0xf30a29F1C540724Fd8c5c4Be1AF604a6C6800D29
Arg [4] : _oracle (address): 0x900FFF3Bbf47dED50Fd4940D055E1324F38B0d4f

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000003def017cd003f44aa7b49bdfcf95fd61cf5294cb
Arg [1] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [2] : 000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
Arg [3] : 000000000000000000000000f30a29f1c540724fd8c5c4be1af604a6c6800d29
Arg [4] : 000000000000000000000000900fff3bbf47ded50fd4940d055e1324f38b0d4f

🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

USDz is a digital dollar backed by a diversified portfolio of private credit assets. These assets are rigorously underwritten and yield earned by the protocol provides a foundation to support sustainable staking rewards for the adoption of USDz across DeFi.

Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.