[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "address", "name": "claimToFameAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AlreadyInitialized", "type": "error" }, { "inputs": [], "name": "AlreadyLaunched", "type": "error" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "DNAlreadyInitialized", "type": "error" }, { "inputs": [], "name": "DNNotInitialized", "type": "error" }, { "inputs": [], "name": "FnSelectorNotRecognized", "type": "error" }, { "inputs": [], "name": "InsufficientAllowance", "type": "error" }, { "inputs": [], "name": "InsufficientBalance", "type": "error" }, { "inputs": [], "name": "InvalidUnit", "type": "error" }, { "inputs": [], "name": "LinkMirrorContractFailed", "type": "error" }, { "inputs": [], "name": "MirrorAddressIsZero", "type": "error" }, { "inputs": [], "name": "NewOwnerIsZeroAddress", "type": "error" }, { "inputs": [], "name": "NoHandoverRequest", "type": "error" }, { "inputs": [], "name": "NoTransferWhenStaked", "type": "error" }, { "inputs": [], "name": "NotLaunched", "type": "error" }, { "inputs": [], "name": "SenderNotMirror", "type": "error" }, { "inputs": [], "name": "TokenDoesNotExist", "type": "error" }, { "inputs": [], "name": "TotalSupplyOverflow", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "Unauthorized", "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": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverCanceled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverRequested", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "roles", "type": "uint256" } ], "name": "RolesUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "status", "type": "bool" } ], "name": "SkipNFTSet", "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": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "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": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "burnedPoolManager", "outputs": [ { "internalType": "contract IBurnedPoolManager", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cancelOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "completeOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "fromTokenId", "type": "uint256" }, { "internalType": "uint256", "name": "toTokenId", "type": "uint256" } ], "name": "emitBatchMetadataUpdate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "emitMetadataUpdate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "fameMirror", "outputs": [ { "internalType": "contract FameMirror", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "getSkipNFT", "outputs": [ { "internalType": "bool", "name": "result", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "roles", "type": "uint256" } ], "name": "grantRoles", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "roles", "type": "uint256" } ], "name": "hasAllRoles", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "roles", "type": "uint256" } ], "name": "hasAnyRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchPublic", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mirrorERC721", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "result", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "ownershipHandoverExpiresAt", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renderer", "outputs": [ { "internalType": "contract ITokenURIGenerator", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "roles", "type": "uint256" } ], "name": "renounceRoles", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "requestOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "roles", "type": "uint256" } ], "name": "revokeRoles", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "rolesOf", "outputs": [ { "internalType": "uint256", "name": "roles", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI_", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newBurnedPoolManager", "type": "address" } ], "name": "setBurnedPoolManager", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newRenderer", "type": "address" } ], "name": "setRenderer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "skipNFT", "type": "bool" } ], "name": "setSkipNFT", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "skip", "type": "bool" } ], "name": "setSkipNftForAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "amount", "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": "payable", "type": "function" }, { "inputs": [], "name": "unit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526003805460ff60a01b191690553480156200001e57600080fd5b5060405162003f7738038062003f778339810160408190526200004191620004d9565b6200004c3362000109565b60006200005a8482620005f7565b506001620000698382620005f7565b506000336040516200007b9062000403565b6001600160a01b039091168152602001604051809103906000f080158015620000a8573d6000803e3d6000fd5b509050620000cf620000c769d3c21bcecceda1000000610378620006c3565b338362000145565b620000df33600160ff1b620002f5565b50600380546001600160a01b0319166001600160a01b039290921691909117905550620006ef9050565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b68a20d6e21d0e52553095468a20d6e21d0e5255308906001600160a01b0316156200018357604051633ab534b960e21b815260040160405180910390fd5b6001600160a01b038216620001ab576040516339a84a7b60e01b815260040160405180910390fd5b630f4599e560005233602052602060006024601c6000865af160016000511416620001de5763d125259c6000526004601cfd5b805463ffffffff60201b19166401000000001781556001810180546001600160a01b0319166001600160a01b0384161790558315620002ef576001600160a01b0383166200023f57604051633a954ecd60e21b815260040160405180910390fd5b606084901c69d3c21bcecceda1000000850463fffffffe101715620002775760405163e5cfe95760e01b815260040160405180910390fd5b80546001600160601b038516600160a01b026001600160a01b03918216811783558482166000818152600b85016020908152604082208054909516909317845587815290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9082a3620002ed84600162000307565b505b50505050565b6200030382826001620003a9565b5050565b600068a20d6e21d0e52553086001600160a01b0384166000818152600b92909201602090815260408320805486158015865291955060ff6b0100000000000000000000009091049081166002918216159092180218600117927fb5a1de456fff688115a4f75380060c23c8532d14ff85f687cc871456d64203939190a2815460ff9091166b0100000000000000000000000260ff60581b199091161790555050565b638b78c6d8600c52826000526020600c20805483811783620003cc575080841681185b80835580600c5160601c7f715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26600080a3505050505050565b610ee6806200309183390190565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200043957600080fd5b81516001600160401b038082111562000456576200045662000411565b604051601f8301601f19908116603f0116810190828211818310171562000481576200048162000411565b81604052838152602092508660208588010111156200049f57600080fd5b600091505b83821015620004c35785820183015181830184015290820190620004a4565b6000602085830101528094505050505092915050565b600080600060608486031215620004ef57600080fd5b83516001600160401b03808211156200050757600080fd5b620005158783880162000427565b945060208601519150808211156200052c57600080fd5b506200053b8682870162000427565b604086015190935090506001600160a01b03811681146200055b57600080fd5b809150509250925092565b600181811c908216806200057b57607f821691505b6020821081036200059c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005f2576000816000526020600020601f850160051c81016020861015620005cd5750805b601f850160051c820191505b81811015620005ee57828155600101620005d9565b5050505b505050565b81516001600160401b0381111562000613576200061362000411565b6200062b8162000624845462000566565b84620005a2565b602080601f8311600181146200066357600084156200064a5750858301515b600019600386901b1c1916600185901b178555620005ee565b600085815260208120601f198616915b82811015620006945788860151825594840194600190910190840162000673565b5085821015620006b35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417620006e957634e487b7160e01b600052601160045260246000fd5b92915050565b61299280620006ff6000396000f3fe60806040526004361061021e5760003560e01c806354d1f13d116101235780638ada6b0f116100ab578063a9059cbb1161006f578063a9059cbb146108bc578063dd62ed3e146108dc578063f04e283e1461091b578063f2fde38b1461092e578063fee81cf41461094157610230565b80638ada6b0f146108315780638da5cb5b14610851578063907af6c01461086a57806395d89b4114610887578063a48301141461089c57610230565b80635e184067116100f25780635e184067146107b357806370a08231146107d3578063715018a614610821578063721bb530146108295780637eafe95d146106da57610230565b806354d1f13d1461074b57806355f804b31461075357806356497a101461077357806356d3163d1461079357610230565b80632a6a935d116101a657806332a882711161017557806332a88271146106925780633ccfd60b146106b25780634a4ee7b1146106c75780634ef41efc146106da578063514e62fc1461071457610230565b80632a6a935d146106035780632de9480714610623578063313ce567146106565780633190b9ea1461067257610230565b80631c10893f116101ed5780631c10893f146105715780631cd64df41461058457806323b872dd146105bb57806325692962146105db578063274e430b146105e357610230565b806306fdde03146104cc578063095ea7b3146104f757806318160ddd14610527578063183a4f6e1461055e57610230565b3661023057341561022e57600080fd5b005b68a20d6e21d0e525530860003560e01c63e5eb36c88190036102975760018201546001600160a01b031633146102795760405163ce5a776b60e01b815260040160405180910390fd5b61028d600435602435604435606435610974565b6102976001610d16565b8063f6916ddd036103035760018201546001600160a01b031633146102cf5760405163ce5a776b60e01b815260040160405180910390fd5b600435602890815260443560145268a20d6e21d0e525530b6000908152604881209152602435151590556103036001610d16565b806362fb246d0361032d57600061031e600435602435610d20565b905061032b811515610d16565b505b80632d8a746e0361035457610354610346600435610d49565b6001600160a01b0316610d16565b8063c016aa520361036d5761036d610346600435610d76565b8063d10b6e0c036103ce5760018201546001600160a01b031633146103a55760405163ce5a776b60e01b815260040160405180910390fd5b60006103b8600435602435604435610dd7565b90506103cc816001600160a01b0316610d16565b505b806327ef5495036103e7576103e7610346600435610ec0565b8063f5b100ea0361042b576001600160a01b0360043516600090815268a20d6e21d0e5255313602052604090205461042b90600160801b900463ffffffff16610d16565b8063e2c79281036104575768a20d6e21d0e52553085461045790600160801b900463ffffffff16610d16565b8063cb30b4600361049e57602060405101604052600061047e61047960043590565b610f0c565b90506020810360408251016000818301526020825280601f01601f191682f35b8063b7a94eb8036104b3576104b36001610d16565b604051631e085ca760e11b815260040160405180910390fd5b3480156104d857600080fd5b506104e1610fe2565b6040516104ee919061247d565b60405180910390f35b34801561050357600080fd5b506105176105123660046124c7565b611074565b60405190151581526020016104ee565b34801561053357600080fd5b5068a20d6e21d0e525530854600160a01b90046001600160601b03165b6040519081526020016104ee565b61022e61056c3660046124f1565b61108a565b61022e61057f3660046124c7565b611097565b34801561059057600080fd5b5061051761059f3660046124c7565b638b78c6d8600c90815260009290925260209091205481161490565b3480156105c757600080fd5b506105176105d636600461250a565b6110af565b61022e61111d565b3480156105ef57600080fd5b506105176105fe366004612546565b61116d565b34801561060f57600080fd5b5061051761061e36600461256f565b6111b5565b34801561062f57600080fd5b5061055061063e366004612546565b638b78c6d8600c908152600091909152602090205490565b34801561066257600080fd5b50604051601281526020016104ee565b34801561067e57600080fd5b5061022e61068d3660046124f1565b6111c9565b34801561069e57600080fd5b5061022e6106ad366004612546565b61123e565b3480156106be57600080fd5b5061022e61126c565b61022e6106d53660046124c7565b61127f565b3480156106e657600080fd5b5068a20d6e21d0e5255309546001600160a01b03165b6040516001600160a01b0390911681526020016104ee565b34801561072057600080fd5b5061051761072f3660046124c7565b638b78c6d8600c90815260009290925260209091205416151590565b61022e611297565b34801561075f57600080fd5b5061022e61076e36600461258c565b6112d3565b34801561077f57600080fd5b506004546106fc906001600160a01b031681565b34801561079f57600080fd5b5061022e6107ae366004612546565b6112f1565b3480156107bf57600080fd5b5061022e6107ce3660046125fe565b611351565b3480156107df57600080fd5b506105506107ee366004612546565b6001600160a01b0316600090815268a20d6e21d0e52553136020526040902054600160a01b90046001600160601b031690565b61022e611366565b61022e611378565b34801561083d57600080fd5b506005546106fc906001600160a01b031681565b34801561085d57600080fd5b50638b78c6d819546106fc565b34801561087657600080fd5b5069d3c21bcecceda1000000610550565b34801561089357600080fd5b506104e16113c0565b3480156108a857600080fd5b5061022e6108b7366004612635565b6113cf565b3480156108c857600080fd5b506105176108d73660046124c7565b611456565b3480156108e857600080fd5b506105506108f7366004612657565b602890815260149190915268a20d6e21d0e525530f60009081526048812091525490565b61022e610929366004612546565b61152a565b61022e61093c366004612546565b611567565b34801561094d57600080fd5b5061055061095c366004612546565b63389a75e1600c908152600091909152602090205490565b6001600160a01b03831661099b57604051633a954ecd60e21b815260040160405180910390fd5b68a20d6e21d0e52553095468a20d6e21d0e5255308906001600160a01b03166109d75760405163040739bf60e41b815260040160405180910390fd5b600a8101600282016000610a1b83600019640100000000891089020160011b5b60008160031c8360601b0180546007841660051b1c63ffffffff1691505092915050565b63ffffffff1681526020810191909152604001600020546001600160a01b03878116911614610a5c5760405162a1148160e81b815260040160405180910390fd5b856001600160a01b0316836001600160a01b031614610abd57610a7f8684610d20565b610abd57826001600160a01b0316610a9685610ec0565b6001600160a01b031614610abd57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038681166000908152600b8401602052604080822092881682529020815469d3c21bcecceda1000000906008860190600160a01b90046001600160601b031680831115610b2457604051631e9acf1760e31b815260040160405180910390fd5b84546001600160601b03918490038216600160a01b9081026001600160a01b039283161787558554818104841686019093160291161783556005860160601b600889901c015460ff89161c60011615610bb0576005860160601b600889901c018054600160ff8b161b191690556000888152600487016020526040902080546001600160a01b03191690555b6001600160a01b038a166000908152602082905260408120855460001963ffffffff600160801b80840482169290920180821690920263ffffffff60801b19909316929092178855600381901c631fffffff16606084901b015492939260059190911b60e0161c1690506000610c31886109f78d60001901600190811b0190565b9050610c44838263ffffffff168461158e565b610c5f8860001963ffffffff851601600190811b018361158e565b5050835463ffffffff60801b198116600160801b9182900463ffffffff908116600181019091169092021785556001600160a01b038b166000908152602084905260409020909150610cb290828b61158e565b610cc7868a610cc1878e6115b9565b84611646565b50816000528860601b60601c8a60601b60601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206000a3610d0a565b505050565b50505050505050505050565b8060005260206000f35b6028818152601483905268a20d6e21d0e525530b60009081526048812091525415155b92915050565b6000610d54826116ac565b610d715760405163677510db60e11b815260040160405180910390fd5b610d43825b600068a20d6e21d0e525530868a20d6e21d0e525530a82610db068a20d6e21d0e5255312600019640100000000881088020160011b6109f7565b63ffffffff1681526020810191909152604001600020546001600160a01b03169392505050565b600068a20d6e21d0e525530868a20d6e21d0e525530a82610e1168a20d6e21d0e5255312600019640100000000891089020160011b6109f7565b63ffffffff1681526020810191909152604001600020546001600160a01b03908116925083168214610e6457610e478284610d20565b610e64576040516367d9dca160e11b815260040160405180910390fd5b6000848152600482016020526040902080546001600160a01b0319166001600160a01b0387169081179091556005820160601b600886901c018054600160ff881690811b1991909116921515901b919091179055509392505050565b6000610ecb826116ac565b610ee85760405163677510db60e11b815260040160405180910390fd5b50600090815268a20d6e21d0e525530c60205260409020546001600160a01b031690565b6005546060906001600160a01b0316158015610f35575060028054610f309061268a565b151590505b15610f6c576002610f45836116c9565b604051602001610f569291906126be565b6040516020818303038152906040529050919050565b60055460405163c87b56dd60e01b8152600481018490526001600160a01b039091169063c87b56dd90602401600060405180830381865afa158015610fb5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d43919081019061275b565b919050565b606060008054610ff19061268a565b80601f016020809104026020016040519081016040528092919081815260200182805461101d9061268a565b801561106a5780601f1061103f5761010080835404028352916020019161106a565b820191906000526020600020905b81548152906001019060200180831161104d57829003601f168201915b5050505050905090565b600061108133848461170d565b50600192915050565b611094338261176f565b50565b600160ff1b6110a58161177b565b610d0583836117a1565b336028908152601484905268a20d6e21d0e525530f60009081526048812091819052815490919060001981146111065780841115611100576040516313be252b60e01b815260040160405180910390fd5b83810382555b6111118686866117ad565b50600195945050505050565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6001600160a01b038116600090815268a20d6e21d0e52553136020526040902054600160581b90046002811615159060ff8116906001166111af57823b151591505b50919050565b60006111c1338361209d565b506001919050565b60016111d48161177b565b68a20d6e21d0e5255309546040516318c85cf560e11b8152600481018490526001600160a01b0390911690633190b9ea90602401600060405180830381600087803b15801561122257600080fd5b505af1158015611236573d6000803e3d6000fd5b505050505050565b60046112498161177b565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b61127461212f565b61127d3361214a565b565b600160ff1b61128d8161177b565b610d05838361176f565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b60026112de8161177b565b60026112eb838583612850565b50505050565b60026112fc8161177b565b600554611313906001600160a01b0316600161176f565b600580546001600160a01b0319166001600160a01b0384169081179091551561134d5760055461134d906001600160a01b031660016117a1565b5050565b600861135c8161177b565b610d05838361209d565b61136e61212f565b61127d6000612166565b61138061212f565b600354600160a01b900460ff16156113ab576040516319f4db0f60e31b815260040160405180910390fd5b6003805460ff60a01b1916600160a01b179055565b606060018054610ff19061268a565b60016113da8161177b565b68a20d6e21d0e5255309546001600160a01b0316604051632920c04560e21b815260048101859052602481018490526001600160a01b03919091169063a483011490604401600060405180830381600087803b15801561143957600080fd5b505af115801561144d573d6000803e3d6000fd5b50505050505050565b600354600090600160a01b900460ff161580156114865750638b78c6d8600c908152326000526020902054601016155b80156114fb57506003546040516370a0823160e01b81523260048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156114d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f99190612910565b155b1561151957604051638dda39df60e01b815260040160405180910390fd5b61152383836121a4565b9392505050565b61153261212f565b63389a75e1600c52806000526020600c20805442111561155a57636f5e88186000526004601cfd5b6000905561109481612166565b61156f61212f565b8060601b61158557637448fbae6000526004601cfd5b61109481612166565b8160031c8360601b016007831660051b815480821c841863ffffffff16821b81188355505050505050565b8154600160601b900463ffffffff1668a20d6e21d0e52553088161163f57805463ffffffff198116600163ffffffff928316019182169081178355855463ffffffff60601b1916600160601b82021786556000818152600284016020526040902080546001600160a01b0319166001600160a01b03871617905590925061163f57600080fd5b5092915050565b6000600190508084038060021c8660601b0180546003831660061b92508563ffffffff168560201b178082851c1867ffffffffffffffff16841b82188355505050505050505050565b8082146116a45783825260208201915061168f565b505092915050565b6000806116b883610d76565b6001600160a01b0316141592915050565b60606080604051019050602081016040526000815280600019835b928101926030600a8206018453600a9004806116e4575050819003601f19909101908152919050565b6028828152601484905268a20d6e21d0e525530f600090815260488120915281905560008181526001600160a01b0380841691908516907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590602090a3505050565b61134d828260006121b1565b638b78c6d8600c5233600052806020600c205416611094576382b429006000526004601cfd5b61134d828260016121b1565b6001600160a01b0382166117d457604051633a954ecd60e21b815260040160405180910390fd5b6001600160a01b03838116600090815268a20d6e21d0e525531360205260408082208584168352912068a20d6e21d0e52553095468a20d6e21d0e525530893166118315760405163040739bf60e41b815260040160405180910390fd5b6118a760405180610180016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600063ffffffff16815260200160008152602001600063ffffffff16815260200160008019168152602001600080191681525090565b825463ffffffff600160801b808304821660408501528454041660608301526001600160601b03600160a01b90910416808611156118f857604051631e9acf1760e31b815260040160405180910390fd5b83546001600160601b0391879003828116600160a01b9081026001600160a01b03938416178755855481810485168a019485169091029216919091178455604083015190919061196b9061195369d3c21bcecceda100000090565b848161196157611961612929565b0480821191030290565b83526119768861116d565b6119c557876001600160a01b0316896001600160a01b0316036119a157825160408401510360608401525b6119bf69d3c21bcecceda10000008204846060015180821191030290565b60208401525b50506119cf600190565b15611bd5576000611a0182604001516119f684600001518560200151808218908211021890565b808218908211021890565b905080611a0e5750611bd5565b8151819003825260208201805182900390526001600160a01b0380881690891603611a43576060820180519091019052611bd5565b6040805163144027d3818301526001600160a01b038a8116606080840191909152908a16608083015260a082015260c0810183815260e0600585901b83018101909352602082015290810181526101408301526001600160a01b038089166000908152600887016020526040808220928a1682529020611ac3858a6115b9565b63ffffffff1660e08501526060840151928301925b6040850180516000190190819052600381901c606085901b015460009160051b60e0161c63ffffffff1663ffffffff169050611b1583838361158e565b611b2889600a01828860e0015185611646565b61014086015180518281526020019052600881901c60058a0160601b015460ff82161c60011615611b8c576005890160601b600882901c018054600160ff84161b19169055600081815260048a016020526040902080546001600160a01b03191690555b50838160010191508103611ad85760608501819052855463ffffffff918216600160801b90810263ffffffff60801b199283161788556040870151895493160291161786555050505b805160208201518554600160801b80820463ffffffff90811684018590036080870181905263ffffffff60801b19909316921602178655604080519190920160a0820181815260059190911b820160c09081018452928201529081018152600a8501906101608301528454600160601b900463ffffffff16610120830152815115611dfe57610160820151606089901b60011760209091015260808201518554600091611c9191600160a01b90046001600160601b031661220a565b6001600160a01b038a16600090815260088801602052604090819020908501518551810360a08701819052885463ffffffff909116600160801b0263ffffffff60801b1990911617885561012086015192935090915b60001991909101600381901c606084901b0154909190600583901b60e0161c63ffffffff16611d198682600080611646565b6101608701518051602080830151600885901b17825201905260068a0160601b600882901c018054600160ff84161b191690558415611d6c57611d6c8a6009018380600101945063ffffffff168361158e565b600881901c60058b0160601b015460ff82161c60011615611dc05760058a0160601b600882901c018054600160ff84161b19169055600081815260048b016020526040902080546001600160a01b03191690555b508560a001518203611ce7578315611df95763ffffffff81166101208701819052895463ffffffff60601b1916600160601b9091021789555b505050505b60208201511561202b57610160820151606088901b6020909101526001600160a01b03871660009081526008860160205260409020611e3d84896115b9565b63ffffffff1660e0840152600069d3c21bcecceda10000008754600160a01b90046001600160601b031681611e7457611e74612929565b88549190049150640100000000900463ffffffff1681811180159091021761010085015260608401516020850151810160c08601819052865463ffffffff60801b1916600160801b63ffffffff928316021787558854600160401b9004165b600086610120015163ffffffff168263ffffffff1614611f235760098a0160601b631fffffff600384901c160154600183019260e060059190911b161c63ffffffff1663ffffffff169050611f82565b506101008601515b611f3c86600019830160011b6109f7565b63ffffffff1615611f6e57611f67611f5b8b6006018360010187612297565b85811180159091021790565b9050611f2b565b600181018481118015909102176101008801525b600881901c60068b0160601b018054600160ff84161b8019909116179055611fab85848361158e565b611fc186828960e0015186806001019750611646565b6101608701518051602080830151600885901b178252019052508560c001518203611ed357885461010087015163ffffffff9081166401000000000267ffffffff000000001991909316600160401b02166bffffffffffffffff0000000019909116171788555050505b610140820151156120455761204582610140015186612392565b6101608201511561205f5761205f826101600151866123e4565b50846000528560601b60601c8760601b60601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206000a361144d565b600068a20d6e21d0e52553086001600160a01b0384166000818152600b92909201602090815260408320805486158015865291955060ff600160581b9091049081166002918216159092180218600117927fb5a1de456fff688115a4f75380060c23c8532d14ff85f687cc871456d64203939190a2815460ff909116600160581b0260ff60581b199091161790555050565b638b78c6d81954331461127d576382b429006000526004601cfd5b60003860003847855af16110945763b12d13eb6000526004601cfd5b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b60006110813384846117ad565b638b78c6d8600c52826000526020600c208054838117836121d3575080841681185b80835580600c5160601c7f715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26600080a3505050505050565b6004546000906001600160a01b031615611081576004805460405163f304230160e01b8152918201859052602482018490526001600160a01b03169063f304230190604401602060405180830381865afa15801561226c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612290919061293f565b9050610d43565b6000801990508360601b8360081c81018054198560ff161c8560ff161b806122ec578460081c83015b60018301925082541991508083118217156122c057808311156122ea5760ff86191691821b90911c905b505b80156123885782820360081b7e1f0d1e100c1d070f090b19131c1706010e11080a1a141802121b1503160405821960010183166101e07a1412563212c14164235266736f7425221143267a4524367526767760fc7b2aaaaaaaba69a69a6db6db6db2cb2cb2ce739ce73def7bdeffffffff840260f81c161b60f71c1690811c63d76453e004601f169190911a1717858111878210176000031793505b5050509392505050565b60008160010160009054906101000a90046001600160a01b031690506020830151805160051b60840160808203915060208282601c85016000875af16001835114166123dd57600082fd5b5050505050565b6001810154604083015163263c69d6603f1982019081526020601f19830181905282516001600160a01b039094169360051b6044019282908490602319016000875af16001825114166123dd57600081fd5b80821461245257815160a01b60a81c8252602082019150612436565b5050919050565b60005b8381101561247457818101518382015260200161245c565b50506000910152565b602081526000825180602084015261249c816040850160208701612459565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114610fdd57600080fd5b600080604083850312156124da57600080fd5b6124e3836124b0565b946020939093013593505050565b60006020828403121561250357600080fd5b5035919050565b60008060006060848603121561251f57600080fd5b612528846124b0565b9250612536602085016124b0565b9150604084013590509250925092565b60006020828403121561255857600080fd5b611523826124b0565b801515811461109457600080fd5b60006020828403121561258157600080fd5b813561152381612561565b6000806020838503121561259f57600080fd5b823567ffffffffffffffff808211156125b757600080fd5b818501915085601f8301126125cb57600080fd5b8135818111156125da57600080fd5b8660208285010111156125ec57600080fd5b60209290920196919550909350505050565b6000806040838503121561261157600080fd5b61261a836124b0565b9150602083013561262a81612561565b809150509250929050565b6000806040838503121561264857600080fd5b50508035926020909101359150565b6000806040838503121561266a57600080fd5b612673836124b0565b9150612681602084016124b0565b90509250929050565b600181811c9082168061269e57607f821691505b6020821081036111af57634e487b7160e01b600052602260045260246000fd5b60008084546126cc8161268a565b600182811680156126e457600181146126f957612728565b60ff1984168752821515830287019450612728565b8860005260208060002060005b8581101561271f5781548a820152908401908201612706565b50505082870194505b50505050835161273c818360208801612459565b01949350505050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561276d57600080fd5b815167ffffffffffffffff8082111561278557600080fd5b818401915084601f83011261279957600080fd5b8151818111156127ab576127ab612745565b604051601f8201601f19908116603f011681019083821181831017156127d3576127d3612745565b816040528281528760208487010111156127ec57600080fd5b6127fd836020830160208801612459565b979650505050505050565b601f821115610d05576000816000526020600020601f850160051c810160208610156128315750805b601f850160051c820191505b818110156112365782815560010161283d565b67ffffffffffffffff83111561286857612868612745565b61287c83612876835461268a565b83612808565b6000601f8411600181146128b057600085156128985750838201355b600019600387901b1c1916600186901b1783556123dd565b600083815260209020601f19861690835b828110156128e157868501358255602094850194600190920191016128c1565b50868210156128fe5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60006020828403121561292257600080fd5b5051919050565b634e487b7160e01b600052601260045260246000fd5b60006020828403121561295157600080fd5b81516115238161256156fea2646970667358221220fbdc1ffb6bce38175007fcb60f9773ada8f29de66ad9c268a0161f29f2f65a1d64736f6c63430008180033608060405234801561001057600080fd5b50604051610ee6380380610ee683398101604081905261002f9161005c565b683602298b8c10b0123180546001600160a01b0319166001600160a01b039290921691909117905561008c565b60006020828403121561006e57600080fd5b81516001600160a01b038116811461008557600080fd5b9392505050565b610e4b8061009b6000396000f3fe6080604052600436106101235760003560e01c80636cef16e6116100a0578063a22cb46511610064578063a22cb46514610522578063a483011414610542578063b88d4fde14610562578063c87b56dd14610575578063e985e9c51461059557610135565b80636cef16e61461049d57806370a08231146104b25780638da5cb5b146104d257806395d89b41146104f857806397e5311c1461050d57610135565b806323b872dd116100e757806323b872dd14610417578063243598791461042a5780633190b9ea1461044a57806342842e0e1461046a5780636352211e1461047d57610135565b806301ffc9a71461033557806306fdde0314610387578063081812fc146103a9578063095ea7b3146103e157806318160ddd146103f457610135565b3661013557341561013357600080fd5b005b683602298b8c10b0123060003560e01c63263c69d68190036101eb5781546001600160a01b0316331461017b57604051631b1e598960e11b815260040160405180910390fd5b600435602401602081033560051b81015b8082146101de5781358060601c816001168260a01b60a81c811583028284027fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600038a450505081602001915061018c565b5050600160005260206000f35b8063144027d3036102815781546001600160a01b0316331461022057604051631b1e598960e11b815260040160405180910390fd5b600435602435604435602401602081033560051b81015b80821461027257813583857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600038a4816020019150610237565b50505050600160005260206000f35b80630f4599e50361031c5760018201546001600160a01b0316156102d75760018201546001600160a01b03166004356001600160a01b0316146102d7576040516362cf623d60e11b815260040160405180910390fd5b81546001600160a01b03161561030057604051635fb2b52360e11b815260040160405180910390fd5b81546001600160a01b0319163317825560016000908152602090f35b604051631e085ca760e11b815260040160405180910390fd5b34801561034157600080fd5b50610372610350366004610bb3565b6301ffc9a760e09190911c9081146380ac58cd821417635b5e139f9091141790565b60405190151581526020015b60405180910390f35b34801561039357600080fd5b5061039c6105b5565b60405161037e9190610be4565b3480156103b557600080fd5b506103c96103c4366004610c33565b6105cb565b6040516001600160a01b03909116815260200161037e565b6101336103ef366004610c68565b6105e3565b34801561040057600080fd5b50610409610669565b60405190815260200161037e565b610133610425366004610c92565b61067b565b34801561043657600080fd5b506103c9610445366004610c33565b61070a565b34801561045657600080fd5b50610133610465366004610c33565b61071c565b610133610478366004610c92565b610785565b34801561048957600080fd5b506103c9610498366004610c33565b6107b7565b3480156104a957600080fd5b506103726107c9565b3480156104be57600080fd5b506104096104cd366004610cce565b610884565b3480156104de57600080fd5b50683602298b8c10b01232546001600160a01b03166103c9565b34801561050457600080fd5b5061039c61089f565b34801561051957600080fd5b506103c96108b0565b34801561052e57600080fd5b5061013361053d366004610ce9565b6108e5565b34801561054e57600080fd5b5061013361055d366004610d25565b610968565b610133610570366004610d47565b6109d8565b34801561058157600080fd5b5061039c610590366004610c33565b610a33565b3480156105a157600080fd5b506103726105b0366004610de2565b610a4d565b60606105c66306fdde036000610a79565b905090565b60006105dd6327ef5495836000610adf565b92915050565b60006105ed6108b0565b90508260601b60601c925060405163d10b6e0c600052836020528260405233606052602060006064601c34865af1601f3d111661062d573d6000823e3d81fd5b806040525060006060528183600c5160601c7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600038a4505050565b60006105c663e2c79281600080610adf565b60006106856108b0565b90508360601b60601c93508260601b60601c925060405163e5eb36c881528460208201528360408201528260608201523360808201526020816084601c840134865af16001825114166106db573d6000823e3d81fd5b508183857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600038a450505050565b60006105dd63c016aa52836000610adf565b683602298b8c10b01230546001600160a01b0316331461074f5760405163bcd7847960e01b815260040160405180910390fd5b6040518181527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a150565b61079083838361067b565b813b156107b2576107b283838360405180602001604052806000815250610b27565b505050565b60006105dd632d8a746e836000610adf565b60008060006107d66108b0565b9050638da5cb5b600052602060006004601c845afa600c51683602298b8c10b0123254601f3d119290921660609190911c029250683602298b8c10b01230906001600160a01b039081169084168114610879576002820180546001600160a01b0319166001600160a01b0386811691821790925560405190918316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35b600194505050505090565b60006105dd63f5b100ea836001600160a01b03166000610adf565b60606105c66395d89b416000610a79565b683602298b8c10b01230546001600160a01b0316806108e257604051632d9523d760e11b815260040160405180910390fd5b90565b60006108ef6108b0565b90508260601b60601c925060405163f6916ddd6000528360205282151560405233606052602060006064601c34865af160016000511416610933573d6000823e3d81fd5b83337f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160206040a36040525050600060605250565b683602298b8c10b01230546001600160a01b0316331461099b5760405163bcd7847960e01b815260040160405180910390fd5b60408051838152602081018390527f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c910160405180910390a15050565b6109e385858561067b565b833b15610a2c57610a2c85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610b2792505050565b5050505050565b6060610a3e826107b7565b506105dd63cb30b46083610a79565b6000610a706362fb246d846001600160a01b0316846001600160a01b0316610adf565b15159392505050565b60606000610a856108b0565b9050604051915083600052826020526000806024601c845afa610aab573d6000833e3d82fd5b60206000803e6020600051833e8151602060005101602084013e815160208301016000815260208101604052505092915050565b600080610aea6108b0565b9050604051856000528460205283604052602060006044601c855afa601f3d1116610b18573d6000823e3d81fd5b60405250506000519392505050565b60405163150b7a028082523360208301528560601b60601c604083015283606083015260808083015282518060a08401528015610b6e578060c08401826020870160045afa505b60208360a48301601c860160008a5af1610b91573d15610b91573d6000843e3d83fd5b508060e01b825114610bab5763d1a57ed66000526004601cfd5b505050505050565b600060208284031215610bc557600080fd5b81356001600160e01b031981168114610bdd57600080fd5b9392505050565b60006020808352835180602085015260005b81811015610c1257858101830151858201604001528201610bf6565b506000604082860101526040601f19601f8301168501019250505092915050565b600060208284031215610c4557600080fd5b5035919050565b80356001600160a01b0381168114610c6357600080fd5b919050565b60008060408385031215610c7b57600080fd5b610c8483610c4c565b946020939093013593505050565b600080600060608486031215610ca757600080fd5b610cb084610c4c565b9250610cbe60208501610c4c565b9150604084013590509250925092565b600060208284031215610ce057600080fd5b610bdd82610c4c565b60008060408385031215610cfc57600080fd5b610d0583610c4c565b915060208301358015158114610d1a57600080fd5b809150509250929050565b60008060408385031215610d3857600080fd5b50508035926020909101359150565b600080600080600060808688031215610d5f57600080fd5b610d6886610c4c565b9450610d7660208701610c4c565b935060408601359250606086013567ffffffffffffffff80821115610d9a57600080fd5b818801915088601f830112610dae57600080fd5b813581811115610dbd57600080fd5b896020828501011115610dcf57600080fd5b9699959850939650602001949392505050565b60008060408385031215610df557600080fd5b610dfe83610c4c565b9150610e0c60208401610c4c565b9050925092905056fea2646970667358221220d79bfc7be2b972f207b7f5a2fcf79994a9defd6033e9a8f3d95653aa9f478c5164736f6c63430008180033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004f42062bbf446d569d2a8088357187b4a9186ba600000000000000000000000000000000000000000000000000000000000000074578616d706c650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045445535400000000000000000000000000000000000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004f42062bbf446d569d2a8088357187b4a9186ba600000000000000000000000000000000000000000000000000000000000000074578616d706c650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045445535400000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : name_ (string): ExampleArg [1] : symbol_ (string): TESTArg [2] : claimToFameAddress (address): 0x4f42062bBf446D569d2A8088357187b4a9186ba6
----Encoded View------------Arg [0] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000074578616d706c6500000000000000000000000000000000000000000000000000Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000045445535400000000000000000000000000000000000000000000000000000000Arg [2] : 0x0000000000000000000000004f42062bbf446d569d2a8088357187b4a9186ba6