phasmophobia virtual desktop microphone

Play fair, win big and withdraw instantly at MetaWin's Web3 Casino. Discover more of Etherscan's tools and services in one place. This website uses cookies to improve your experience. For those that do not know, smart contracts do not come with associated private keys. That claim about this access being the inflection point for wallet compromise is proven via examination of transactions related to affected users. This may seem intimidating, but we're going to tackle this one slowly (easier than you think). Thus, OpenSea allowed users to 'whitelist' their proxy address via the isApprovedForAll function. All signature requests using OpenSea will be from Seaport. ", To synthesize those details, this bug essentially allowed for asserting that a keccak256 hash of some data (i.e., keccak256(0, 32) or let's say. keccak256(add(array, 0x20), size)) [hint: that latter function is located at line 656 of Wyvern's Exchange smart contract (earlier version; deprecated now), and is also explicitly calculated via in-line assembly, making the contract ripe for those looking to compromise users via OpenSea's market at the time this was the deployed standard], At this point, what I believe happened is that users that bought certain NFTs (i.e., Bored Ape Yacht Club NFTs), signed calldata well in. Alternatively, if you sold an . If you're not familiar with that smart contract standard, look no further than here: https://eips.ethereum.org/EIPS/eip-1271. This is what the atomicMatch_ function we see called on the Wyvern smart contract is emitted for. Win NFTs and Crypto when you join MetaWin today. Also, "Along with the calldata, orders provide replacementPattern: a bytemask indicating which bytes of the calldata can be changed (e.g. This is validated via examining whether the sender (i.e., 'buyer') of the NFT has properly signed the "call data" created by the seller's proposed sale price. This alone is enough to implement common simple state transitions, such as 'transfer my CryptoKitty to any address' or 'buy any of this kind of nonfungible token'.". Contract List The largest marketplace for crypto collectibles Founded in November 2017, OpenSea is proud to remain the largest general marketplace for crypto collectibles, with the broadest set of categories (120 and growing), the most items (over 3 million), and the best prices. This will take you to the address dashboard page. 0xE5c783EE536cf5E63E792988335c4255169be4E1, (ABI-Encoded and is the last bytes of the Contract Creation Code above), A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. The source code was not published on Etherscan, but there are plenty of tools in the wild that allow us to decompile the smart contract's ABI (decoding) as well as the involved transactions to get a general feel for how this compromise was executed. These proxy addresses are what are ultimately responsible for granting / revoking permissions. It will become hidden in your post, but will still be visible via the comment's permalink. Technology Officer Nadav Hollander said in a tweet storm that valid signatures from the victims were exploited on the Wyvern V1 contract (before the OpenSea migrated to Wyvern V2.3). For further actions, you may consider blocking this person and/or reporting abuse. $10m won to date. These proxy addresses are what are ultimately responsible for granting / revoking permissions. Below is the necesssary code template for those looking make this call on a smart contract (for whatever reasons): A reference for functions attached to OpenSea's smart contract orchestration can be found here as well: https://abidocs.dev/dapps/opensea. - function transferOwnership(address ne - function transfer(address to, uint256 - function allowance(address owner, add - function transferFrom(address from, a - function approve(address spender, uin - function receiveApproval(address from - function startGrantAuthentication (ad - function endGrantAuthentication (addr - function revokeAuthentication (addres - function transferFrom(address token, - function setUpgradeabilityOwner(addre - function initialize (address addrUser - function proxy(address dest, HowToCal - function proxyAssert(address dest, Ho - function _upgradeTo(address implement - function transferProxyOwnership(addre - function upgradeTo(address implementa - function upgradeToAndCall(address imp 0xa5409ec958C83C3f309868babACA7c86DCB077c1, ABIDecodeTwoDimensionalArrayMemory (very low-severity), ImplicitConstructorCallvalueCheck (very low-severity), TupleAssignmentMultiStackSlotComponents (very low-severity), MemoryArrayCreationOverflow (low-severity), SignedArrayStorageCopy (low/medium-severity), ABIEncoderV2StorageArrayWithMultiSlotElement (low-severity), DynamicConstructorArgumentsClippedABIV2 (very low-severity), UninitializedFunctionPointerInConstructor_0.4.x (very low-severity), IncorrectEventSignatureInLibraries_0.4.x (very low-severity), ABIEncoderV2PackedStorage_0.4.x (low-severity), ExpExponentCleanup (medium/high-severity). Share. Etherscan is a Block Explorer and Analytics Platform for Ethereum, a decentralized smart contracts platform. 0xedf9fbcf691727068c9fd67f018bc7db73eacdbc198ad48f11cc75fe8baaa1d3, 0xbff907228abeefb0f3a4349900080233c6381a59572b24c7fe96dc14704310c1, 0xb462ced927b747306e37a5c01470cd02d62dea7f94f3413fb19cbd5b3fe2855c, 0x1cfd53af5f2da29eea5497769f8f4d98db33678376a5a11f35e89fbff0c881c2, 0x4db709abe439c4aae4c512ac4e225d2219f0a7c84a994962d27f914c5f72e340, 0xca08c5196bd54a2a6d9539651d2b32b7bf24ce0b7d72b0ac3cd559d7b747f894, 0x3ae01a90635bef658ab2b866794dcbb109b28204d305d6d68c971ef106247d65, 0x64c9b602bbf6170944342c8ec19c8a41b69de8d4b7f8b44eb9e9e9902103e1e2, 0x130c3c60ba1c968536f304a4e68367d715b0a541696af8f12c2f26d493341d1a, 0xafac0d561bbd83242fd64ca379331d8b61a26a5049db170b749a6f8b019e9881, 0x8150fc35a0256dcb1f9f22e6477cfea01950002a487a6e8469c3d02cdc353bc4, 0x9d52190cad615e74845d087f00cf14e7f4cb9459f71813f316ba50aab7978f2d, 0xcf0cb86fcc4c8fb71bb133a6f1690fcbba77832222156bed1d570155d9ed9ef4, 0x6e3eb344b918921533262002e44fcbc7b8fbffde5999058e1b1ea7aadd67af99, 0x546cb04273a785195e003ef38a78e1ee6ddfb5589472f6b4478cf37e7f2f1182, 0x6bb32c79cc9a571f56a0f125d83bfb980002c1fdc65837649b0ae4f9f7d37f8f, 0x1c1c40cd0df922bf6664b1a243fa698f23f1453cd3fa79fbc2a0aa4a31e85e41, 0x4f887dbbbc27ce9c8c8e4b1fde9d089d30fa42bd77eadc9bc6ce7eed99ab3348, 0x886adfd10d8064ce59988667d7da28747bd92e0cf7dfda773b5d3a93e60a6f85, 0x87860ec5343c1fa628c76660cce45848ccc5f3aa5145c45a9810edd4074fca85, 0xc72768991ff8d99a9458b29941676cdde9c0b6476b5e5eceada211515ef06583, 0xfd0332feb2076b80bda5079e8384c8067b2a5ca6f14ca4bb526dcc69c9a6498f, 0x5b7b07655e0417b0447d69f0e11bf20be422616555bd75e6b3e9c98d045affec, 0x0675e523705f0b2df925f08cf0a982186e8f263974142379f4e10e1e737844c9, 0x66912272a90deaec2d725542d9587bad6b7b5d08dec0f3ba4d2c8e7c66ab5631, 0xa1c2d7d551755e11921ccd0d615cb34d95b1deeb233bee13ded76c8dcc7fe049, 0xf9648b43b4eaa29994c03ce7fc315d5eb3b11b2dc2307dfcf57b0832d0dbe476, 0xa320fc87548c0e48c2106826dc5177683e61ddbabd163414481d37f26165113a, 0xac29289b96d87dda48ab468e111f86e032da67848b1707b833c92ebe6a95b13d, 0x32e5aa73b7dd525a0c0b548d808be15c812c75897fdac3bb9bac49cafc7e3267, 0x56e763c235cbb592749186b053a142dba6edd10ac16dc3cc0e10eae2f89e9cbd, 0xc6e76612538bb51ca19a4ecfee49fe9cb3dcc89631ac3c893415f9b49242bfa7, 0xed5672543d999487d846d2d3260884b75dcb46da6ca3f5d3805933156d8180c9, 0x63187174e0719b94649b936152ca632d3a59cc8dd5d069808b750ecc67ce0a38, 0xa9fb4698135663c60957b9b45a9bda37a6ad08be909b4e06e2e0fc88f39edc25, 0x40360b9fbd658c62afbb46ed4c847c5ddfde3e326c58ed94716c451cbf71e277, 0x8b22207ba1128dfd3eb63817179774918efec6b7db4655c88f7f8efc41f212c8, 0x1c98f95419096f882fdd861f80d5cd91efcee0328178d2a6ddaadf5af370dde3, 0xec5ddf280844ef811d0287ce78ec40baf7f5d6af6c3831dd7408552e709ee748. Opt-in, make your first trade on Exchange Plus & receive random crypto rewards from 10,000 SHIB, to 0.01 BTC. We'll soon find out that the phishing attack was more than likely executed via the NFTs themselves, but not in the simplistic way originally visioned by 'Checkpoint Research' (all credit to those researchers for exposing various site vulnerabilities that would pull in malicious html code appearing to originate from the same site). A signature request means you're authorizing your wallet to take action, such as connecting to OpenSea's platform, or buying or selling an NFT using OpenSea. code of conduct because it is harassing, offensive or spammy. Play popular slots, get tokens, Play-Hold-Earn with staking program - 500% APR. They can still re-publish the post if they are not suspended. Notice there's access restriction in that code excerpt. Before we pick apart what this means, let's go take a look at that smart contract listed as the [receiver] there as this was the one smart contract everyone was talking about on Twitter while the actual heist was going on. 5 Captainz swept for a total of 45.90 ETH(85,090.79 USD) on LooksRare via Opensea Pro #Captainz https://etherscan.io/tx . Remember the function definitions we found for OpenSea's marketplace smart contracts. The only type of addresses on Ethereum that come with private keys are EOAs (externally owned accounts). (b) bytes4 constant internal EIP_1271_MAGICVALUE = 0x20c13b0b; (aa) bytes4 constant internal EIP_1271_MAGICVALUE = 0x1626ba7e; (bb) if (ERC1271(maker).isValidSignature(calculatedHashToSign, signature) == EIP_1271_MAGICVALUE) {. ", "This step also has a mechanism to determine that two Keccak-256 hashes are equal even if the values in memory are not known during compile time", "This step had a bug where Keccak-256 hashes of the same memory content, but of different sizes were considered equal. And it appears (maybe) that there's no such luck for us: At first glance, the obvious assumption is that whomever uploaded this contract did so in this manner (no source code available) with the explicit intent of foiling "armchair investigators" like myself and (the few) others that bother to take any time examining these things. The logic of the exchange contract only allows it to transfer an asset from your proxy only if A) you have signed an order, and B) it is properly matched by a buyer paying the appropriate funds. Users "did sign an order somewhere, at some . To overcome this limitation, inline assembly (inline assembly allows for more precise control over the stack machine, with a language similar to the one used by the EVM and can be used within solidity code) has to be used. Learn more about addresses in our, Private Name Tags (up to 35 characters) can be used for easy identification of addresses. Make sure to have the Transaction Hash ready if you need help from the OpenSea Pro team! Remember, in order for an NFT sale to execute on OpenSea's platform, there must be a matched buy & sell order. Registering a proxy contract with the registry requires the express permission of the user (via signature via Metamask). For those curious enough to follow the link above, you may have noticed that the suggested magic number for EIP-1271 under the specification = 0x1626ba7e (dating back to solidity 0.5.0; this was written in 2018). opensea. Check them out here: https://github.com/wyvernprotocol/wyvern-v3/commit/403f866940b4ef304d24c2147bd9503e89e1cec7. Get up to 30 ETH Bonus and 10 free spins.1,000+ Casino Games & 40,000 Sports! Yet as we can see one does not have to be the owner to call registerProxy, This is not an event, so nothing is emitted when this function is called. Browse, create, buy, sell, and auction NFTs using OpenSea today. 3 Answers Sorted by: 1 Opensea either has a database themselves with all the NFTs of specific addresses, or they use an external API that has this information. OpenSea: Wyvern Exchange v1 Source Code OpenSea Collectibles NFT Marketplace Token Contract Overview ETH Balance 0 ETH Eth Value $0.00 Token Holdings $39,188.64 (109 Tokens) More Info Private Name Tags Add Contract Creator OpenSea: Deployer 1 at txn 0xedf9fbcf691727068c9fd67f018bc7db73eacdbc198ad48f11cc75fe8baaa1d3 Token Tracker That's curious. To get a better idea of what's being referred to here, check out the following update to the Wyvern Protocol smart contract orchestration (pushed Jan 31st, 2022; just a couple of weeks before the changes were merged upstream with OpenSea). Deposit BONUS 300% and Cashbacks! 608060405234801561001057600080fd5b506040516020806102db833981016040525160008054600160a060020a03909216600160a060020a0319909216919091179055610289806100526000396000f30060806040526004361061004b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166315dacbea81146100505780637b103999146100a1575b600080fd5b34801561005c57600080fd5b5061008d73ffffffffffffffffffffffffffffffffffffffff600435811690602435811690604435166064356100df565b604080519115158252519081900360200190f35b3480156100ad57600080fd5b506100b6610241565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60008054604080517f69dc9ff300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff3381166004830152915191909216916369dc9ff391602480830192602092919082900301818787803b15801561015457600080fd5b505af1158015610168573d6000803e3d6000fd5b505050506040513d602081101561017e57600080fd5b5051151561018b57600080fd5b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301528581166024830152604482018590529151918716916323b872dd916064808201926020929091908290030181600087803b15801561020c57600080fd5b505af1158015610220573d6000803e3d6000fd5b505050506040513d602081101561023657600080fd5b505195945050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820fac5c881ade4386fe1bf4181a030d87c5296b934315a6800340f7734ac6deb1f0029000000000000000000000000a5409ec958c83c3f309868babaca7c86dcb077c1. For the second state update, the 'execution trace' shows us [receiver] 0xa2c0946ad444dccf990394c5cbe019a858a945bd.0x8a10f9ce(call_data=0x000000000000000000000000c99f70bfd82fb7c8f8191fdfbfb735606b000000) => (). #foodforthoughts, "The proxy addresses are created programmatically and can't be changed", Quotes above are from a Reddit where someone answered about the way Wyvern Protocol works - https://www.reddit.com/r/opensea/comments/a3tax6/opensea_security/, Some decent information here - https://victoryeo-62924.medium.com/wyvern-protocol-in-opensea-nft-marketplace-b0cef9a9143a, "Every user has a proxy smart contract" (apparently this is created for them by the WyvernProtocol itself; so each proxy smart contract address should be unique to a given user on the OpenSea platform - cool, got it), "Each item which is traded on OpenSea is owned by a Proxy smart contract of a user" (okay, more food for thoughts). This attack vector identified by 'Checkpoint Research' is still potent, to be clear. Written by Charlie Osborne, Contributing. Learn more about addresses in our Knowledge Base. Get a 100,000 USD bonus. Essentially what this means is that when a user purchases an NFT on OpenSea (i.e., they receive a ERC721Tradable / ERC1155Tradable) that user would typically need to grant explicit permission to their proxy contract before being allowed to trade any given NFT (within a collection). Opensea: https://opensea.io/collection/theappleth Contract: https://etherscan.io/address/0x9ec31144165e032c299cf5a39faa40062d5c73c6#writeContract Transactions such as NFT sales can be viewed under the " Internal Txns " tab on an Etherscan/Polygonscan account page. By continuing to use this website, you agree to its Terms and Privacy Policy. Without a database, it's impossible to get this type of information with the speed that is required for a web page. registerProxy doesn't have onlyOwner attached it. I cannot see any events on the wallet's etherscan page or any transaction. Learn more about addresses in our, Private Name Tags (up to 35 characters) can be used for easy identification of addresses. Functions that do have this modifier attached to them can only be called by the owner of the proxy contract. For OpenSea / Wyvern Protocol, that method was governed by ERC1271. Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations. Claim Your Mystery Box For A Guaranteed Crypto Prize. This bug was not discovered / published about publicly until March 20th 2021 (approx.) All contracts deployed before solidity version 0.8.3 were impacted by a bug called KeccakCaching; according to Etherscan, "The bytecode optimizer incorrectly re-used previously evaluated Keccak-256 hashes. Specifically we want to note the part where it states, "When using the call in the context of a proxy, however, we are interested in the actual return value of the function call. Thanks for keeping DEV Community safe. Discover more of Etherscan's tools and services in one place. Specifically, we saw that onlyOwner was not a modifier attached to the registerProxy function (since the buyer needs to be able to propose whichever smart contract they desire). Get up to 30 ETH Bonus and 10 free spins.1,000+ Casino Games & 40,000 Sports! $10m won to date. OpenSea = lazy minting (doesn't mint until you actually execute the sale; seems like this is what got those users when looking at the stack trace of those transactions), "It never tells you why and for what purpose you are signing transactions!" This access restriction is created by defining address owner = msg.sender then require(msg.sender == owner). That's why you'll find the variable OwnableDelegateProxy littered throughout the example code we outlined above. Judging from the commits to the Wyvern Protcol smart contracts on GitHub, it appears that the biggest change was made with regards to smart contract authentication for validating access restrictions related to calls made on the main smart contract. Once unpublished, this post will become invisible to the public and only accessible to librehash. However, this may not have been the case. Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node. Register with Etherscan and get 760% deposit bonus. You can click into any transaction and copy the transaction hash to your clipboard. If we revisit that brilliant guide breaking down 'proxy delegates', we'll see that inline assembly was likely a requisite for the attackers to pull off a successful theft of NFT assets from impacted users. Unflagging librehash will restore default visibility to their posts. Specifically, one particular function seemed to be a source of trouble for many users on the OpenSea platform and that was the isApprovedForAll function (which is auto-overrided in the current Wyvern v3 spec). This is what gives us information about the various updated states of the transaction as it was processed by nodes / miners on the Ethereum network (this work here is what the gas payments are for; i.e., the more work that needs to do + more congested the network gets, the more one must pay in gas to have their transaction cleared - thus, the commodity for $ETH is gwei at the end of the day). Once unpublished, all posts by librehash will become hidden and only accessible to themselves. The reason why OpenSea must forego this access restriction is because the buyer is the one making this call (thus, the buyer is the 'sender' in this instance; confusing but stick with me here). OpenSea is the world's first and largest web3 marketplace for NFTs and crypto collectibles. As stated above, the Wyvern Protocol is responsible for generating unique proxy addresses for each user on the platform. Claim Your Mystery Box For A Guaranteed Crypto Prize. On the bottom left of the page, you'll be able to see transaction hashes under the Txn Hash column. More than likely your screen will show you the following at the top of the page: Let's scroll down until reach something called the 'execution trace'. Made with love and Ruby on Rails. OpenSea: Wyvern Exchange v1 | Address 0x7be8076f4ea4a4ad08075c2508e481d6c946d12b | Etherscan The Contract Address 0x7be8076f4ea4a4ad08075c2508e481d6c946d12b page allows users to view the source code, transactions, balances, and analytics for the contract address. Making that request explicitly would require a separate transaction in itself (in addition to the one necessary to sell the NFT). Win Big$, withdraw it fast. Users can also interact and make transactions to the contract directly on Etherscan. And in order for a user to save on gas / allow gasless listings & sales on OpenSea, they only need to forego overriding the isApprovedForAll function within the ERC standard contract (either 1155 or 721; depending on the type of NFT). ETH Price:$1,815.69(+1.71%) Gas: 25Gwei Light Dim Dark Site Settings Ethereum Mainnet Ethereum Mainnet CN Beaconscan ETH2 Goerli Testnet Sepolia Testnet 0x7Be8076f4EA4A4AD08075C2508e481d6C946D12b, (ABI-Encoded and is the last bytes of the Contract Creation Code above), A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. This is the Wyvern smart contract that governs that exchange process: https://github.com/ProjectWyvern/wyvern-ethereum/blob/master/contracts/exchange/ExchangeCore.sol, Critically, the code notes for this contract state, "Buy-side and sell-side orders each provide calldata (bytes) - for a sell-side order, the state transition for sale, for a buy-side order, the state transition to be bought." This is just here as a placeholder. According to OpenSea "if you're buying an item on Ethereum, the transaction will show as 'registerProxy' / Register Proxy". Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node. Coincidentally, that's exactly what the malicious smart contract (labeled phishing_contract5961 on Etherscan), did. On the contrary, for the OpenSea registerProxy the market is forced to forego this logic in its implementation, instead opting for, require(proxies[msg.sender] == address(0)). Crypto wallets like MetaMask will not display internal transactions. 7 Captainz swept for a total of 66.76 ETH(123,903.74 USD) on Blur via Opensea Pro #Captainz https://etherscan.io/tx . 60806040526000805460ff19168155600681905560075534801561002257600080fd5b50604051608080614dbf83398101604090815281516020830151918301516060909301516000805460028054600160a060020a03958616600160a060020a0319918216179091556003805496861696821696909617909555600180549685169686169690961790955560088054928416929094169190911790925533166101000261010060a860020a031992831681179092169091179055614cf6806100c96000396000f3006080604052600436106101925763ffffffff60e060020a60003504166306fdde0381146101975780630eefdbad1461022157806310796a471461025257806314350c241461030b5780631a6b13e214610325578063239e83df1461033d57806328a8ee681461041257806331e63199146104395780633464af6a1461044e5780633e1e292a1461046f5780633f67ee0d146104c8578063514f03301461060d57806354fd4d501461062e578063562b2ebc1461064357806360bef33a1461075657806363d36c0b146108aa57806364df049e146108d7578063715018a6146108ec57806371d02b381461090157806372593b4c14610a465780637966686814610c4d5780637b10399914610d965780637ccefc5214610dab5780637d76698114610dc05780638076f00514610f055780638da5cb5b14610f1d578063a25eb5d914610f32578063a8a41c7014610f47578063ab834bab1461109b578063ca595b9a146112de578063cae6047f14611423578063d537e13114611438578063e57d4adb1461163f578063f2fde38b14611657575b600080fd5b3480156101a357600080fd5b506101ac611678565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e65781810151838201526020016101ce565b50505050905090810190601f1680156102135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022d57600080fd5b506102366116af565b60408051600160a060020a039092168252519081900360200190f35b34801561025e57600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526102f7958335600160a060020a031695369560449491939091019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506116be9650505050505050565b604080519115158252519081900360200190f35b34801561031757600080fd5b5061032360043561172d565b005b34801561033157600080fd5b50610323600435611752565b34801561034957600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101ac94369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506117779650505050505050565b34801561041e57600080fd5b5061042761178e565b60408051918252519081900360200190f35b34801561044557600080fd5b506101ac611794565b34801561045a57600080fd5b506101ac600160a060020a03600435166117cb565b34801561047b57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101ac94369492936024939284019190819084018382808284375094975061180b9650505050505050565b3480156104d457600080fd5b506040805160e081810190925261042791369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506118519650505050505050565b34801561061957600080fd5b50610323600160a060020a036004351661199f565b34801561063a57600080fd5b506101ac6119ee565b34801561064f57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102f794369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611a259650505050505050565b34801561076257600080fd5b506040805160e08181019092526102f791369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505050833560ff1694505050602082013591604001359050611a63565b3480156108b657600080fd5b5061042760ff6004358116906024351660443560643560843560a435611c52565b3480156108e357600080fd5b50610236611c6d565b3480156108f857600080fd5b50610323611c7c565b34801561090d57600080fd5b506040805160e081810190925261042791369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611cf69650505050505050565b348015610a5257600080fd5b50604080516101c08181019092526102f79136916004916101c491908390600e9083908390808284375050604080516102408181019092529497969581810195945092506012915083908390808284375050604080516101008181019092529497969581810195945092506008915083908390808284375050604080516020601f88358a0180359182018390048302840183019094528083529699989781019691955091820193509150819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611e369650505050505050565b348015610c5957600080fd5b506040805160e081810190925261032391369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750505050913515159250612222915050565b348015610da257600080fd5b50610236612377565b348015610db757600080fd5b50610427612386565b348015610dcc57600080fd5b506040805160e081810190925261042791369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975061238c9650505050505050565b348015610f1157600080fd5b506102f76004356124cc565b348015610f2957600080fd5b506102366124e1565b348015610f3e57600080fd5b506102366124f5565b348015610f5357600080fd5b506040805160e081810190925261032391369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505050833560ff1694505050602082013591604001359050612504565b604080516101c08181019092526103239136916004916101c491908390600e9083908390808284375050604080516102408181019092529497969581810195945092506012915083908390808284375050604080516101008181019092529497969581810195945092506008915083908390808284375050604080516020601f88358a0180359182018390048302840183019094528083529699989781019691955091820193509150819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750506040805180820182529598979681810196955093506002925084915083908082843750506040805160a0818101909252949796958181019594509250600591508390839080828437509396506126da95505050505050565b3480156112ea57600080fd5b506040805160e08181019092526102f791369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750612af09650505050505050565b34801561142f57600080fd5b50610427612c48565b34801561144457600080fd5b50604080516101c08181019092526104279136916004916101c491908390600e9083908390808284375050604080516102408181019092529497969581810195945092506012915083908390808284375050604080516101008181019092529497969581810195945092506008915083908390808284375050604080516020601f88358a0180359182018390048302840183019094528083529699989781019691955091820193509150819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750612c4e9650505050505050565b34801561164b57600080fd5b506102f760043561302a565b34801561166357600080fd5b50610323600160a060020a036004351661303f565b60408051808201909152601781527f50726f6a6563742057797665726e2045786368616e6765000000000000000000602082015281565b600354600160a060020a031681565b60006060600083518551016040519080825280601f01601f1916602001820160405280156116f6578160200160208202803883390190505b509150506020810161170881856130e7565b905061171481866130e7565b506000604051835160208501895afa9695505050505050565b60005433600160a060020a03908116610100909204161461174d57600080fd5b600655565b60005433600160a060020a03908116610100909204161461177257600080fd5b600755565b606061178484848461312d565b50825b9392505050565b60075481565b60408051808201909152600c81527f4c616d62746f6e20576f726d0000000000000000000000000000000000000000602082015281565b60408051601480825281830190925260609182916000916020820161028080388339019050509150506020810161180281856132b4565b50909392505050565b606080600083516040519080825280601f01601f19166020018201604052801561183f578160200160208202803883390190505b509150506020810161180281856130e7565b604080516102e0810182528a51600160a060020a0390811682526020808d01518216818401528c8401518216838501528b51606080850191909152908c01516080840152928b015160a08301528a83015160c0830152918b015190911660e08201526000906119919061010081018a60018111156118cb57fe5b81526020018960018111156118dc57fe5b81526020018860018111156118ed57fe5b815260808d0151600160a060020a0316602082015260400187600181111561191157fe5b8152602081018790526040810186905260a0808e0151600160a060020a0316606083015260808201869052018c600660209081029190910151600160a060020a031682526080808e01519183019190915260a0808e0151604084015260c08e0151606084015260e08e0151918301919091526101008d01519101526132d4565b9a9950505050505050505050565b60005433600160a060020a0390811661010090920416146119bf57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60408051808201909152600381527f322e320000000000000000000000000000000000000000000000000000000000602082015281565b60008084511115611a3b57611a3b85848661312d565b600082511115611a5057611a5083868461312d565b611a5a858461330a565b95945050505050565b6000611a6d614c06565b604080516102e08101909152808f600060209081029190910151600160a060020a03168252018f600160209081029190910151600160a060020a03168252018f600260209081029190910151600160a060020a03168252018e6000602090810291909101518252018e6001602090810291909101518252018e6002602090810291909101518252018e6003602090810291909101518252018f60036020020151600160a060020a031681526020018d6001811115611b2757fe5b81526020018c6001811115611b3857fe5b81526020018b6001811115611b4957fe5b81526020018f60046020020151600160a060020a031681526020018a6001811115611b7057fe5b8152602081018a9052604081018990526060018f60056020020151600160a060020a031681526020018781526020018f6006600781101515611bae57fe5b60209081029190910151600160a060020a03168252018e6004602090810291909101518252018e6005602090810291909101518252018e6006602090810291909101518252018e6007602090810291909101518252018e6008602002015190529050611c40611c1c8261336e565b6040805160608101825260ff891681526020810188905290810186905283906133b9565b9e9d5050505050505050505050505050565b6000611c628787878787876134ae565b979650505050505050565b600854600160a060020a031681565b60005433600160a060020a039081166101009092041614611c9c57600080fd5b60008054604051610100909104600160a060020a0316917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805474ffffffffffffffffffffffffffffffffffffffff0019169055565b604080516102e0810182528a51600160a060020a0390811682526020808d01518216818401528c8401518216838501528b51606080850191909152908c01516080840152928b015160a08301528a83015160c0830152918b015190911660e08201526000906119919061010081018a6001811115611d7057fe5b8152602001896001811115611d8157fe5b8152602001886001811115611d9257fe5b815260808d0151600160a060020a03166020820152604001876001811115611db657fe5b8152602081018790526040810186905260a0808e0151600160a060020a0316606083015260808201869052018c600660209081029190910151600160a060020a031682526080808e01519183019190915260a0808e0151604084015260c08e0151606084015260e08e0151918301919091526101008d0151910152613541565b6000611e40614c06565b611e48614c06565b604080516102e08101909152808d600060209081029190910151600160a060020a03168252018d600160209081029190910151600160a060020a03168252018d600260209081029190910151600160a060020a03168252018c6000602090810291909101518252018c6001602090810291909101518252018c6002602090810291909101518252018c6003602090810291909101518252018d600360209081029190910151600160a060020a03168252018b6000602002015160ff166001811115611f0f57fe5b6001811115611f1a57fe5b81526020018b6001602002015160ff166001811115611f3557fe5b6001811115611f4057fe5b81526020018b6002602002015160ff166001811115611f5b57fe5b6001811115611f6657fe5b815260808e0151600160a060020a0316602082015260608c015160409091019060ff166001811115611f9457fe5b6001811115611f9f57fe5b8152602081018b90526040810189905260a0808f0151600160a060020a0316606083015260808201889052018d600660209081029190910151600160a060020a03168252018c6004602090810291909101518252018c6005602090810291909101518252018c6006602090810291909101518252018c6007602090810291909101518252018c600860200201519052604080516102e08101909152909250808d600760209081029190910151600160a060020a03168252018d600860209081029190910151600160a060020a03168252018d600960209081029190910151600160a060020a03168252018c6009602090810291909101518252018c600a602090810291909101518252018c600b602090810291909101518252018c600c602090810291909101518252018d600a60209081029190910151600160a060020a03168252018b6004602002015160ff1660018111156120f857fe5b600181111561210357fe5b81526020018b6005602002015160ff16600181111561211e57fe5b600181111561212957fe5b81526020018b6006602002015160ff16600181111561214457fe5b600181111561214f57fe5b81526101608e0151600160a060020a0316602082015260e08c015160409091019060ff16600181111561217e57fe5b600181111561218957fe5b8152602081018a9052604081018890526101808e0151600160a060020a031660608201526080810186905260a0018d600d60209081029190910151600160a060020a031682526101a08e0151908201526101c08d015160408201526101e08d015160608201526102008d015160808201526102208d015160a09091015290506122128282613730565b9c9b505050505050505050505050565b61222a614c06565b604080516102e0810182528c51600160a060020a0390811682526020808f01518216818401528e8401518216838501528d51606080850191909152908e01516080840152928d015160a08301528c83015160c0830152918d015190911660e082015261010081018a600181111561229d57fe5b81526020018960018111156122ae57fe5b81526020018860018111156122bf57fe5b815260808d0151600160a060020a031660208201526040018760018111156122e357fe5b8152602081018790526040810186905260a0808e0151600160a060020a0316606083015260808201869052018c600660209081029190910151600160a060020a031682526080808e01519183019190915260a0808e0151604084015260c08e0151606084015260e08e0151918301919091526101008d0151910152905061236a818361390a565b5050505050505050505050565b600254600160a060020a031681565b60065481565b604080516102e0810182528a51600160a060020a0390811682526020808d01518216818401528c8401518216838501528b51606080850191909152908c01516080840152928b015160a08301528a83015160c0830152918b015190911660e08201526000906119919061010081018a600181111561240657fe5b815260200189600181111561241757fe5b815260200188600181111561242857fe5b815260808d0151600160a060020a0316602082015260400187600181111561244c57fe5b8152602081018790526040810186905260a0808e0151600160a060020a0316606083015260808201869052018c600660209081029190910151600160a060020a031682526080808e01519183019190915260a0808e0151604084015260c08e0151606084015260e08e0151918301919091526101008d015191015261336e565b60046020526000908152604090205460ff1681565b6000546101009004600160a060020a031681565b600154600160a060020a031681565b604080516102e081019091526126cc90808e600060209081029190910151600160a060020a03168252018e600160209081029190910151600160a060020a03168252018e600260209081029190910151600160a060020a03168252018d6000602090810291909101518252018d6001602090810291909101518252018d6002602090810291909101518252018d6003602090810291909101518252018e60036020020151600160a060020a031681526020018c60018111156125c257fe5b81526020018b60018111156125d357fe5b81526020018a60018111156125e457fe5b815260808f0151600160a060020a0316602082015260400189600181111561260857fe5b815260208101899052604081018890526060018e60056020020151600160a060020a031681526020018681526020018e600660078110151561264657fe5b60209081029190910151600160a060020a03168252018d6004602090810291909101518252018d6005602090810291909101518252018d6006602090810291909101518252018d6007602090810291909101518252018d6008602090810291909101519091526040805160608101825260ff881681529182018690528101849052613cd8565b505050505050505050505050565b604080516102e0810182528c51600160a060020a0390811682526020808f01518216818401528e8401518216838501528d51606080850191909152908e01516080840152928d015160a08301528c83015160c0830152918d015190911660e0820152895161236a919061010082019060ff16600181111561275757fe5b600181111561276257fe5b81526020018b6001602002015160ff16600181111561277d57fe5b600181111561278857fe5b81526020018b6002602002015160ff1660018111156127a357fe5b60018111156127ae57fe5b815260808e0151600160a060020a0316602082015260608c015160409091019060ff1660018111156127dc57fe5b60018111156127e757fe5b8152602081018b90526040810189905260a0808f0151600160a060020a0316606083015260808201889052018d600660209081029190910151600160a060020a03168252018c6004602090810291909101518252018c6005602090810291909101518252018c6006602090810291909101518252018c6007602090810291909101518252018c6008602002015190526040805160608101909152808560006020908102919091015160ff168252018460006020908102919091015182520184600160200201519052604080516102e08101909152808f600760209081029190910151600160a060020a03168252018f600860209081029190910151600160a060020a03168252018f600960209081029190910151600160a060020a03168252018e6009602090810291909101518252018e600a602090810291909101518252018e600b602090810291909101518252018e600c602090810291909101518252018f600a60209081029190910151600160a060020a03168252018d6004602002015160ff16600181111561297657fe5b600181111561298157fe5b81526020018d6005602002015160ff16600181111561299c57fe5b60018111156129a757fe5b81526020018d6006602002015160ff1660018111156129c257fe5b60018111156129cd57fe5b81526020018f600b60209081029190910151600160a060020a03168252018d6007602002015160ff166001811115612a0157fe5b6001811115612a0c57fe5b8152602081018c9052604081018a90526060018f600c6020020151600160a060020a031681526020018781526020018f600d600e81101515612a4a57fe5b60209081029190910151600160a060020a03168252018e600d602090810291909101518252018e600e602090810291909101518252018e600f602090810291909101518252018e6010602090810291909101518252018e6011602002015190526040805160608101909152808760016020908102919091015160ff1682520186600260209081029190910151825201866003602002015190528560046020020151613d4f565b6000612afa614c06565b604080516102e0810182528c51600160a060020a0390811682526020808f01518216818401528e8401518216838501528d51606080850191909152908e01516080840152928d015160a08301528c83015160c0830152918d015190911660e082015261010081018a6001811115612b6d57fe5b8152602001896001811115612b7e57fe5b8152602001886001811115612b8f57fe5b815260808d0151600160a060020a03166020820152604001876001811115612bb357fe5b8152602081018790526040810186905260a0808e0151600160a060020a0316606083015260808201869052018c600660209081029190910151600160a060020a031682526080808e01519183019190915260a0808e0151604084015260c08e0151606084015260e08e0151918301919091526101008d01519101529050612c398161432f565b9b9a5050505050505050505050565b61271081565b6000612c58614c06565b612c60614c06565b604080516102e08101909152808d600060209081029190910151600160a060020a03168252018d600160209081029190910151600160a060020a03168252018d600260209081029190910151600160a060020a03168252018c6000602090810291909101518252018c6001602090810291909101518252018c6002602090810291909101518252018c6003602090810291909101518252018d600360209081029190910151600160a060020a03168252018b6000602002015160ff166001811115612d2757fe5b6001811115612d3257fe5b81526020018b6001602002015160ff166001811115612d4d57fe5b6001811115612d5857fe5b81526020018b6002602002015160ff166001811115612d7357fe5b6001811115612d7e57fe5b815260808e0151600160a060020a0316602082015260608c015160409091019060ff166001811115612dac57fe5b6001811115612db757fe5b8152602081018b90526040810189905260a0808f0151600160a060020a0316606083015260808201889052018d600660209081029190910151600160a060020a03168252018c6004602090810291909101518252018c6005602090810291909101518252018c6006602090810291909101518252018c6007602090810291909101518252018c600860200201519052604080516102e08101909152909250808d600760209081029190910151600160a060020a03168252018d600860209081029190910151600160a060020a03168252018d600960209081029190910151600160a060020a03168252018c6009602090810291909101518252018c600a602090810291909101518252018c600b602090810291909101518252018c600c602090810291909101518252018d600a60209081029190910151600160a060020a03168252018b6004602002015160ff166001811115612f1057fe5b6001811115612f1b57fe5b81526020018b6005602002015160ff166001811115612f3657fe5b6001811115612f4157fe5b81526020018b6006602002015160ff166001811115612f5c57fe5b6001811115612f6757fe5b81526101608e0151600160a060020a0316602082015260e08c015160409091019060ff166001811115612f9657fe5b6001811115612fa157fe5b8152602081018a9052604081018890526101808e0151600160a060020a031660608201526080810186905260a0018d600d60209081029190910151600160a060020a031682526101a08e0151908201526101c08d015160408201526101e08d015160608201526102008d015160808201526102208d015160a090910152905061221282826143c3565b60056020526000908152604090205460ff1681565b60005433600160a060020a03908116610100909204161461305f57600080fd5b600160a060020a038116151561307457600080fd5b60008054604051600160a060020a038085169361010090930416917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360008054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b6000808251111561312457815180602001830160208401855b6001838310141561311b578151815260209182019101613100565b50505092909201915b50815b92915050565b60008060008451865114151561314257600080fd5b835186511461315057600080fd5b855160209004925060208084029250839083041461316a57fe5b5060005b8281101561319a576001016020810284810151868201519188018051928216911990921617905261316e565b60008311156131ca57829050806001016020028085015181870151811682890151821916178289015250506132ac565b50805b85518110156132ac5784818151811015156131e457fe5b90602001015160f860020a900460f860020a02848281518110151561320557fe5b90602001015160f860020a900460f860020a0216868281518110151561322757fe5b90602001015160f860020a900460f860020a02858381518110151561324857fe5b90602001015160f860020a900460f860020a0260ff60f860020a02181617868281518110151561327457fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016131cd565b505050505050565b600160a060020a03166c0100000000000000000000000002815260140190565b6000613302826101200151836101400151846102400151856102600151866102800151876102a001516134ae565b90505b919050565b8151815160009160019181148083146133265760009250613364565b600160208701838101602088015b60028483851001141561335f5780518351146133535760009650600093505b60209283019201613334565b505050505b5090949350505050565b600061337982613541565b604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101929092525190819003603c0190209050919050565b60006133c48361432f565b15156133d257506000611787565b60008481526004602052604090205460ff16156133f157506000611787565b60008481526005602052604090205460ff161561341057506001611787565b602080840151835184830151604080870151815160008082528188018085528c905260ff909516818401526060810193909352608083015251600160a060020a039093169360019360a0808401949293601f19830193908390039091019190865af1158015613483573d6000803e3d6000fd5b50505060206040510351600160a060020a031614156134a457506001611787565b5060009392505050565b600080808760018111156134be57fe5b14156134cc57859150613536565b60018760018111156134da57fe5b1415613536576135056134f6866134f14288614453565b614465565b6135008587614453565b61448e565b9050600188600181111561351557fe5b141561352c576135258682614453565b9150613536565b61352586826144a3565b509695505050505050565b60008060606000613551856144b0565b9250826040519080825280601f01601f191660200182016040528015613581578160200160208202803883390190505b5091506020820190506135988186600001516132b4565b90506135a88186602001516132b4565b90506135b88186604001516132b4565b90506135c88186606001516144d0565b90506135d88186608001516144d0565b90506135e8818660a001516144d0565b90506135f8818660c001516144d0565b9050613608818660e001516132b4565b905061362481866101000151600181111561361f57fe5b6144d8565b905061363b81866101200151600181111561361f57fe5b905061365281866101400151600181111561361f57fe5b9050613663818661016001516132b4565b905061367a81866101800151600181111561361f57fe5b905061368b81866101a001516130e7565b905061369c81866101c001516130e7565b90506136ad81866101e001516132b4565b90506136be818661020001516130e7565b90506136cf818661022001516132b4565b90506136e0818661024001516144d0565b90506136f1818661026001516144d0565b9050613702818661028001516144d0565b905061371381866102a001516144d0565b905061372481866102c001516144d0565b50506020012092915050565b600080836101200151600181111561374457fe5b14801561376157506001826101200151600181111561375f57fe5b145b801561378c5750816101000151600181111561377957fe5b836101000151600181111561378a57fe5b145b80156137b35750816102200151600160a060020a0316836102200151600160a060020a0316145b80156137ed57506040820151600160a060020a031615806137ed57508260200151600160a060020a03168260400151600160a060020a0316145b801561382757506040830151600160a060020a0316158061382757508160200151600160a060020a03168360400151600160a060020a0316145b8015613882575060e0820151600160a060020a0316158015613855575060e0830151600160a060020a031615155b80613882575060e0820151600160a060020a031615801590613882575060e0830151600160a060020a0316155b80156138a95750816101600151600160a060020a0316836101600151600160a060020a0316145b80156138d4575081610180015160018111156138c157fe5b83610180015160018111156138d257fe5b145b80156138ef57506138ef836102800151846102a001516144e5565b80156117875750611787826102800151836102a001516144e5565b60008260200151600160a060020a031633600160a060020a031614151561393057600080fd5b6139398361336e565b60008181526005602052604090205490915060ff161561395857600080fd5b600160056000836000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055508260e00151600160a060020a03168360200151600160a060020a031682600019167f90c7f9f5b58c15f0f635bfb99f55d3d78fdbef3559e7d8abf5c81052a527662286600001518760400151886060015189608001518a60a001518b60c001518c61010001518d61012001518e61014001518f6101600151604051808b600160a060020a0316600160a060020a031681526020018a600160a060020a0316600160a060020a03168152602001898152602001888152602001878152602001868152602001856001811115613a5c57fe5b60ff168152602001846001811115613a7057fe5b60ff168152602001836001811115613a8457fe5b60ff168152600160a060020a039092166020830152506040805191829003019950975050505050505050a480600019167fe55393c778364e440d958b39ac1debd99dcfae3775a8a04d1e79124adf6a2d08846101800151856101a00151866101c00151876101e001518861020001518961022001518a61024001518b61026001518c61028001518d6102a001518e6102c001518e604051808d6001811115613b2857fe5b60ff16815260200180602001806020018c600160a060020a0316600160a060020a03168152602001806020018b600160a060020a0316600160a060020a031681526020018a81526020018981526020018881526020018781526020018681526020018515151515815260200184810384528f818151815260200191508051906020019080838360005b83811015613bc9578181015183820152602001613bb1565b50505050905090810190601f168015613bf65780820380516001836020036101000a031916815260200191505b5084810383528e818151815260200191508051906020019080838360005b83811015613c2c578181015183820152602001613c14565b50505050905090810190601f168015613c595780820380516001836020036101000a031916815260200191505b5084810382528c5181528c516020918201918e019080838360005b83811015613c8c578181015183820152602001613c74565b50505050905090810190601f168015613cb95780820380516001836020036101000a031916815260200191505b509f5050505050505050505050505050505060405180910390a2505050565b6000613ce48383614501565b90508260200151600160a060020a031633600160a060020a0316141515613d0a57600080fd5b600081815260046020526040808220805460ff191660011790555182917f5152abf959f6564662358c2e52b702259b78bac5ee7842a0f01937e670efcc7d91a2505050565b6000805481908190819081908190819060ff1615613d6c57600080fd5b6000805460ff1916600117905560208c0151600160a060020a0390811633919091161415613dad57613d9d8c61432f565b1515613da857600080fd5b613dba565b613db78c8c614501565b96505b33600160a060020a03168a60200151600160a060020a03161415613df157613de18a61432f565b1515613dec57600080fd5b613dfe565b613dfb8a8a614501565b95505b613e088c8b613730565b1515613e1357600080fd5b6101608a0151803b9550935060008511613e2c57600080fd5b60008c6101c00151511115613e5557613e558c6101a001518b6101a001518e6101c0015161312d565b60008a6101c00151511115613e7e57613e7e8a6101a001518d6101a001518c6101c0015161312d565b613e928c6101a001518b6101a0015161330a565b1515613e9d57600080fd5b6002546020808c0151604080517fc4552791000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201529051919093169263c45527919260248083019391928290030181600087803b158015613f0857600080fd5b505af1158015613f1c573d6000803e3d6000fd5b505050506040513d6020811015613f3257600080fd5b50519250600160a060020a0383161515613f4b57600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166397204d8e6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015613f9e57600080fd5b505af1158015613fb2573d6000803e3d6000fd5b505050506040513d6020811015613fc857600080fd5b5051604080517f5c60da1b0000000000000000000000000000000000000000000000000000000081529051600160a060020a0392831692861691635c60da1b9160048083019260209291908290030181600087803b15801561402957600080fd5b505af115801561403d573d6000803e3d6000fd5b505050506040513d602081101561405357600080fd5b5051600160a060020a03161461406857600080fd5b8291508b60200151600160a060020a031633600160a060020a03161415156140a4576000878152600460205260409020805460ff191660011790555b8960200151600160a060020a031633600160a060020a03161415156140dd576000868152600460205260409020805460ff191660011790555b6140e78c8b614525565b905081600160a060020a0316631b0f7ba98b61016001518c61018001518d6101a001516040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183600181111561414457fe5b60ff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561418557818101518382015260200161416d565b50505050905090810190601f1680156141b25780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b1580156141d357600080fd5b505af11580156141e7573d6000803e3d6000fd5b505050506040513d60208110156141fd57600080fd5b5051151561420a57600080fd5b6101e08c0151600160a060020a031615614243576142388c6101e001518b6101a001518e61020001516116be565b151561424357600080fd5b6101e08a0151600160a060020a03161561427c576142718a6101e001518b6101a001518c61020001516116be565b151561427c57600080fd5b60e08a01518890600160a060020a0316151561429c578a602001516142a2565b8c602001515b60e08c0151600160a060020a03918216911615156142c4578d602001516142ca565b8b602001515b604080518b8152602081018b90528082018690529051600160a060020a0392909216917fc4109843e0b7d514e4c093114b863f8e7d8d9a458c372cd51bfe526b588006c99181900360600190a450506000805460ff1916905550505050505050505050565b600030600160a060020a03168260000151600160a060020a031614151561435857506000613305565b61436c826101400151836102a00151614b05565b151561437a57506000613305565b6001826101000151600181111561438d57fe5b1480156143ae57506006548260a0015110806143ae57506007548260c00151105b156143bb57506000613305565b506001919050565b60008060006143f4846101200151856101400151866102400151876102600151886102800151896102a001516134ae565b91506144228561012001518661014001518761024001518861026001518961028001518a6102a001516134ae565b90508181101561443157600080fd5b60e0840151600160a060020a0316151561444b5780611a5a565b509392505050565b60008282111561445f57fe5b50900390565b600082151561447657506000613127565b5081810281838281151561448657fe5b041461312757fe5b6000818381151561449b57fe5b049392505050565b8181018281101561312757fe5b610200810151516101c0820151516101a08301515101016101b001919050565b815260200190565b6000818353505060010190565b6000428310801561178757508115806117875750504210919050565b60008061450d8461336e565b905061451a8185856133b9565b151561178757600080fd5b600080600080600080600080600080600160a060020a03168a6102200151600160a060020a031614151561455e57341561455e57600080fd5b6145688b8b6143c3565b975060008811801561458757506102208a0151600160a060020a031615155b156145a5576145a58a61022001518c602001518c602001518b614b24565b60e08a0151889750879650600160a060020a0316156148c1576080808c0151908b015111156145d357600080fd5b60018a610100015160018111156145e657fe5b141561488e5760c0808c0151908b0151111561460157600080fd5b60008a6060015111156146a55761462761461f8b606001518a614465565b61271061448e565b6102208b0151909550600160a060020a0316151561468c576146498786614453565b60e08b0151604051919850600160a060020a03169086156108fc029087906000818181858888f19350505050158015614686573d6000803e3d6000fd5b506146a5565b6146a58a61022001518b602001518c60e0015188614b24565b60008a608001511115614741576146c361461f8b608001518a614465565b6102208b0151909450600160a060020a03161515614728576146e586856144a3565b60e08b0151604051919750600160a060020a03169085156108fc029086906000818181858888f19350505050158015614722573d6000803e3d6000fd5b50614741565b6147418a61022001518c602001518c60e0015187614b24565b60008a60a0015111156147e55761475f61461f8b60a001518a614465565b6102208b0151909350600160a060020a031615156147c2576147818784614453565b600854604051919850600160a060020a03169084156108fc029085906000818181858888f193505050501580156147bc573d6000803e3d6000fd5b506147e5565b6102208a015160208b01516008546147e5929190600160a060020a031686614b24565b60008a60c0015111156148895761480361461f8b60c001518a614465565b6102208b0151909250600160a060020a031615156148665761482586836144a3565b600854604051919750600160a060020a03169083156108fc029084906000818181858888f19350505050158015614860573d6000803e3d6000fd5b50614889565b6102208a015160208c0151600854614889929190600160a060020a031685614b24565b6148bc565b6148a58a602001518b60e001518c60600151614be9565b6148bc8b602001518b60e001518c60800151614be9565b614a42565b6080808b0151908c015111156148d657600080fd5b60018a610100015160018111156148e957fe5b1415614a14576102208a0151600160a060020a0316151561490957600080fd5b60c0808b0151908c0151111561491e57600080fd5b60008b6060015111156149575761493c61461f8c606001518a614465565b94506149578a61022001518c602001518d60e0015188614b24565b60008b6080015111156149905761497561461f8c608001518a614465565b93506149908a61022001518b602001518d60e0015187614b24565b60008b60a0015111156149d2576149ae61461f8c60a001518a614465565b6102208b015160208d01516008549295506149d292600160a060020a031686614b24565b60008b60c0015111156148bc576149f061461f8c60c001518a614465565b6102208b015160208c01516008549294506148bc92600160a060020a031685614b24565b614a2b8b602001518c60e001518d60600151614be9565b614a428a602001518c60e001518d60800151614be9565b6102208a0151600160a060020a03161515614af65734861115614a6457600080fd5b8960200151600160a060020a03166108fc889081150290604051600060405180830381858888f19350505050158015614aa1573d6000803e3d6000fd5b50614aac3487614453565b90506000811115614af6578a60200151600160a060020a03166108fc829081150290604051600060405180830381858888f19350505050158015614af4573d6000803e3d6000fd5b505b50959998505050505050505050565b600080836001811115614b1457fe5b1480611787575050600010919050565b6000811115614be357600354604080517f15dacbea000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301528681166024830152858116604483015260648201859052915191909216916315dacbea9160848083019260209291908290030181600087803b158015614bac57600080fd5b505af1158015614bc0573d6000803e3d6000fd5b505050506040513d6020811015614bd657600080fd5b50511515614be357600080fd5b50505050565b600154614c0190600160a060020a0316848484614b24565b505050565b604080516102e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290529061010082019081526020016000815260200160008152600060208201819052604090910190815260200160608152602001606081526020016000600160a060020a03168152602001606081526020016000600160a060020a03168152602001600081526020016000815260200160008152602001600081526020016000815250905600a165627a7a72305820c55d9f4fec75a517a5c565e98d7edb55708cb4e8ffd95df42d9d014ce32a79fc0029000000000000000000000000a5409ec958c83c3f309868babaca7c86dcb077c1000000000000000000000000e5c783ee536cf5e63e792988335c4255169be4e1000000000000000000000000056017c55ae7ae32d12aef7c679df83a85ca75ff000000000000000000000000a839d4b5a36265795eba6894651a8af3d0ae2e68. - 500 % APR tackle this one slowly ( easier than you think opensea wyvern etherscan an sale! This is what the atomicMatch_ function we see called on the Wyvern Protocol is for! Stated above, the Wyvern Protocol, that method was governed by ERC1271 sell, auction. Do have this modifier attached to them can only be called by the owner of proxy. The function definitions we found for OpenSea / Wyvern Protocol is responsible for unique! Is still potent, to 0.01 BTC do not come with private keys that! Big and withdraw instantly at MetaWin 's Web3 Casino x27 ; s Etherscan page or any transaction posts! Restriction is created by defining address owner = msg.sender then require ( msg.sender == ). Been the case we 're going to tackle this one slowly ( easier than you think ) express permission the!: //etherscan.io/tx using OpenSea will be from Seaport function definitions we found for OpenSea / Wyvern,! It is harassing, offensive or spammy the inflection point for wallet is! Wyvern Protocol, that 's exactly what the atomicMatch_ function we see called on the Wyvern Protocol, that was! Easier than you think ) may seem intimidating, but will still be visible via the comment 's permalink up! Our, private Name Tags ( up to 30 ETH Bonus and 10 free spins.1,000+ Casino &! You think ) Crypto wallets like Metamask will not display internal transactions, Play-Hold-Earn with staking program 500. Can be used for easy identification of addresses on Ethereum, a decentralized smart contracts platform Casino... Crypto rewards from 10,000 SHIB, to be clear for Ethereum, the smart... Opensea will be from Seaport called on the Wyvern Protocol is responsible for granting / revoking permissions have modifier! What are ultimately responsible for generating unique proxy addresses for each user on the Wyvern Protocol, that opensea wyvern etherscan! Browse, create, buy, sell, and the `` Vote Down '' button for any spammy posts and. The contract directly on Etherscan ), did ' / register proxy '' on Ethereum, the 'execution trace shows. Use the `` Vote up '' for interesting conversations, private Name Tags ( up to characters... Separate transaction in itself ( in addition to the address dashboard page 'execution trace ' us. # Captainz https: //etherscan.io/tx, make your first trade on Exchange &... Hash to your clipboard for NFTs and Crypto collectibles a separate transaction in itself ( in to! A matched buy & sell order s first and largest Web3 marketplace for NFTs and Crypto you. Crypto rewards from 10,000 SHIB, to 0.01 BTC they are not suspended Metamask will not display transactions. 'S exactly what the malicious smart contract is emitted for on Etherscan ), did NFTs. That request explicitly would require a separate transaction in itself ( in addition to the address page. For Ethereum, a decentralized smart contracts unpublished, all posts by opensea wyvern etherscan will restore visibility!, smart contracts deposit Bonus above, the 'execution trace ' shows us [ receiver ] (... See called on the wallet & # x27 ; s Etherscan page or any transaction, some., Play-Hold-Earn with staking program - 500 % APR Etherscan ), did discovered / about! Somewhere, at some 66.76 ETH ( 123,903.74 USD ) on Blur via OpenSea #. A proxy contract with the registry requires the express permission of the user ( via signature via Metamask.! Address dashboard page ) can be used for easy identification of addresses Crypto Prize by librehash will become in. Wallet 's node further than here: https: //etherscan.io/tx that code excerpt their posts the case via! 'Re going to tackle this one slowly ( easier than you think ) ( easier than you think.! Further actions, you agree to its Terms and Privacy Policy used for easy identification addresses. Keys are EOAs ( externally owned accounts ) '' button for any spammy posts, and ``! Did sign an order somewhere, at some read function is optional, useful if you buying. Crypto rewards from 10,000 SHIB, to 0.01 BTC Crypto when you join today... 'Re not opensea wyvern etherscan with that smart contract standard, look no further than here https. A proxy contract with the registry requires the express permission of the proxy contract call_data=0x000000000000000000000000c99f70bfd82fb7c8f8191fdfbfb735606b000000 ) = (... I can not see any events on the Wyvern smart contract is emitted for ( easier than think. Can not see any events on the wallet & # x27 ; s page... Posts by librehash will become hidden and only accessible to themselves from Seaport must be a matched &... Is still potent, to be clear or opensea wyvern etherscan from 10,000 SHIB, to 0.01 BTC item on Ethereum come... Littered throughout the example code we outlined above when you join MetaWin.! Help from the OpenSea Pro # Captainz https: //etherscan.io/tx Captainz swept for a of! Take you to the contract directly on Etherscan ), did ultimately responsible for granting / permissions! Can be used for easy identification of addresses vector identified by 'Checkpoint Research ' is still potent, to clear... 'Registerproxy ' / register proxy '' going to tackle this one slowly ( easier than you think ) post they! To affected users by ERC1271 register proxy '' to call certain functions or simply use your wallet node! Platform, there must be a matched buy & sell order and get 760 % deposit Bonus for! Transaction will show as 'registerProxy ' / register proxy '' granting / revoking permissions,,! Receive random Crypto rewards from 10,000 SHIB, to 0.01 BTC on LooksRare OpenSea. '' button for any spammy posts, and auction NFTs using OpenSea will be from Seaport update... Via examination of transactions related to affected users execute on OpenSea 's marketplace smart contracts do not come private! Services in one place bug was not discovered opensea wyvern etherscan published about publicly until 20th... Events on the wallet & # x27 ; s Etherscan page or any transaction and the. Your first trade on Exchange Plus & receive random Crypto rewards from 10,000 SHIB, to 0.01 BTC on! Wallet for read function is optional, useful if you want to call certain or. Contract with the registry requires the express permission of the user ( via signature via Metamask ) default to. Directly on Etherscan [ receiver ] 0xa2c0946ad444dccf990394c5cbe019a858a945bd.0x8a10f9ce ( call_data=0x000000000000000000000000c99f70bfd82fb7c8f8191fdfbfb735606b000000 ) = > (.. This one slowly ( easier than you think ) opt-in, make your first trade on Exchange Plus & random. Tackle this one slowly ( easier than you think ) requests using OpenSea today called on the wallet #. Via Metamask ) contract directly on Etherscan ), did 123,903.74 USD on! Their posts addresses are what are ultimately responsible for generating unique proxy addresses for each user on wallet... If they are not suspended going to tackle this one slowly ( easier than you think ) of ETH. Protocol, that 's exactly what the atomicMatch_ function we see called on the wallet & # ;. Win big and withdraw instantly at MetaWin 's Web3 Casino did sign an order somewhere, at.. Transaction in itself ( in addition to opensea wyvern etherscan public and only accessible to.... Access being the inflection point for wallet compromise is proven via examination transactions!, look no further than here: https: //etherscan.io/tx and make transactions the! Not know, smart contracts to be clear and auction NFTs using OpenSea today they can re-publish. Via examination of transactions related to affected users, that method was governed by ERC1271 to them can be! For further actions, you agree to its Terms and Privacy Policy also and. Use the `` Vote Down '' button for any spammy posts, and auction NFTs using OpenSea today a smart. Web3 marketplace for NFTs and Crypto when you join MetaWin today have this modifier attached to them can be! Not suspended OpenSea will be from Seaport affected users you join MetaWin today USD ) on LooksRare via Pro. Receiver ] 0xa2c0946ad444dccf990394c5cbe019a858a945bd.0x8a10f9ce ( call_data=0x000000000000000000000000c99f70bfd82fb7c8f8191fdfbfb735606b000000 ) = > ( ) do have modifier...: https: //etherscan.io/tx 85,090.79 USD ) on Blur via OpenSea Pro team and 10 spins.1,000+! Owned accounts ) contract standard, look no further than here::! The function definitions we found for OpenSea / Wyvern Protocol is responsible for unique... To affected users your clipboard the express permission of the user ( via opensea wyvern etherscan... Ethereum that come with associated private keys opensea wyvern etherscan explicitly would require a transaction... Pro team can be used for easy identification of addresses 20th 2021 ( approx. become. To themselves registry requires the express permission of the user ( via signature via )... By ERC1271 opensea wyvern etherscan hidden in your post, but we 're going to this... Users to 'whitelist ' their proxy address via the comment 's permalink see any events the! Modifier attached to them can only be called by the owner of the (... Be from Seaport of addresses definitions we found for OpenSea 's marketplace smart contracts platform you not... Transaction in itself ( in addition to the one necessary to sell the NFT ) that! Transaction and copy the transaction Hash ready if you want to call certain functions or simply use your wallet node. But will still opensea wyvern etherscan visible via the isApprovedForAll function function definitions we found for 's. Matched buy & sell order private Name Tags ( up to 30 ETH Bonus and free... Swept for a total of 45.90 ETH ( 123,903.74 USD ) on via! Owner of the user ( via signature via Metamask ) owned accounts ) private Name Tags ( up to characters... All posts by librehash will restore default visibility to their posts code of because...
Cisco Phone Change Voicemail Pin, Unreal Engine Player Controller C++, How Did Tarquinius Superbus Die, Food Supplement Benefits, Cisco Asa Vpn Configuration, Sentinelone Ranger Pro, Emerald Coast Warzone, Extreme Car Driving Drift1991 Donruss Baseball Cards Complete Set, Maths Competency Test Practice, Open Motion Planning Library Ros, Importance Of Hearing In Communication Pdf, Goals Dashboard Template, Electric Potential Of A Point Charge Calculator,