[ { "inputs": [ { "internalType": "address", "name": "initialOwner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "status", "type": "bool" } ], "name": "AccountExcludeFromFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "AutomatedMarketMakerPairUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "holder", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "status", "type": "bool" } ], "name": "DividendExemptUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_reflectionToken", "type": "address" } ], "name": "RewardTokenUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SwapTokensAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "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": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableReflections", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "distributionEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "distributorAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "distributorGas", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "emergencyWithdrawAvax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "excludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isAutomatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isDividendExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "joePair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "joeRouter", "outputs": [ { "internalType": "contract IJoeRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "reflectionFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "reflectionToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "reflectionsEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeMaxTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "minPeriod", "type": "uint256" } ], "name": "setDistributionCriteria", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setDistributionStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "gas", "type": "uint256" } ], "name": "setDistributorGas", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setIsDividendExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_reflectionToken", "type": "address" } ], "name": "setReflectionToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapping", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "amount", "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": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdrawSpecificReflectionToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040523480156200001157600080fd5b5060405162003b5338038062003b53833981016040819052620000349162000565565b806040518060400160405280600c81526020016b2a32b9ba34b733aa37b5b2b760a11b81525060405180604001604052806005815260200164544553543360d81b81525081600390816200008991906200063b565b5060046200009882826200063b565b5050506001600160a01b038116620000cb57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000d6816200041b565b50600d805473f7b084572bd638d8282f4933143a8eac94482f286001600160a01b031991821617909155600b80547360ae616a2155ee3d9a68541ba4544862310933d49216821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200015b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000181919062000565565b6001600160a01b031663c9c6539630600b60009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020a919062000565565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000258573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027e919062000565565b600c80546001600160a01b0319166001600160a01b03928316179055600d54604051911690620002ae9062000557565b6001600160a01b039091168152602001604051809103906000f080158015620002db573d6000803e3d6000fd5b50600f80546001600160a01b03199081166001600160a01b039384169081178355600e805490921617905560078054600181810183556101317fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68892830181905583548083018555830181905583548083019094559290910191909155600c805484166000908152601160209081526040808320805460ff19908116909155308085528285208054831688179055855489168552601084528285208054831688179055845281842080548216871790559354909616825260129052939093208054909316179091556a52b7d2dcc80cd2e4000000600855620493e06009556b033b2e3c9fd0803ce8000000600655805461ffff60a81b191661010160a81b17905562000414336c01431e0fae6d7217caa00000006200046d565b506200072f565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620004c55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620000c2565b8060026000828254620004d9919062000707565b90915550506001600160a01b038216600090815260208190526040812080548392906200050890849062000707565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b61116580620029ee83390190565b6000602082840312156200057857600080fd5b81516001600160a01b03811681146200059057600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005c257607f821691505b602082108103620005e357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200055257600081815260208120601f850160051c81016020861015620006125750805b601f850160051c820191505b8181101562000633578281556001016200061e565b505050505050565b81516001600160401b0381111562000657576200065762000597565b6200066f81620006688454620005ad565b84620005e9565b602080601f831160018114620006a757600084156200068e5750858301515b600019600386901b1c1916600185901b17855562000633565b600085815260208120601f198616915b82811015620006d857888601518255948401946001909101908401620006b7565b5085821015620006f75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200072957634e487b7160e01b600052601160045260246000fd5b92915050565b6122af806200073f6000396000f3fe60806040526004361061023f5760003560e01c8063715018a61161012e578063afa4f3b2116100ab578063e2f456051161006f578063e2f45605146106e2578063eb41ed58146106f8578063f2fde38b1461070d578063f708a64f1461072d578063fcef88671461074d57600080fd5b8063afa4f3b214610641578063bc6a9e0114610661578063dbb108b714610681578063dd62ed3e146106a2578063df8408fe146106c257600080fd5b806398e5bfee116100f257806398e5bfee146105a15780639a7a23d6146105c1578063a457c2d7146105e1578063a51af4c514610601578063a9059cbb1461062157600080fd5b8063715018a6146105225780637437681e14610537578063866083261461054d5780638da5cb5b1461056e57806395d89b411461058c57600080fd5b8063313ce567116101bc57806360e719621161018057806360e7196214610481578063621cce7a146104975780636bca89cb146104ac57806370a08231146104cc578063714c941b1461050257600080fd5b8063313ce567146103ad57806339509351146103c95780634355855a146103e95780635342acb41461041957806359f571e81461044957600080fd5b806318387a341161020357806318387a341461030857806323b872dd14610328578063244ce7db14610348578063255fe847146103685780632be1dee71461039857600080fd5b806306fdde031461024b578063095ea7b3146102765780630a2d140c146102a65780631732cded146102c857806318160ddd146102e957600080fd5b3661024657005b600080fd5b34801561025757600080fd5b5061026061076d565b60405161026d9190611f0d565b60405180910390f35b34801561028257600080fd5b50610296610291366004611f70565b6107ff565b604051901515815260200161026d565b3480156102b257600080fd5b506102c66102c1366004611faa565b610819565b005b3480156102d457600080fd5b50600f5461029690600160a01b900460ff1681565b3480156102f557600080fd5b506002545b60405190815260200161026d565b34801561031457600080fd5b506102c6610323366004611fce565b61083f565b34801561033457600080fd5b50610296610343366004611feb565b610969565b34801561035457600080fd5b506102c661036336600461202c565b61098d565b34801561037457600080fd5b50610296610383366004611fce565b60126020526000908152604090205460ff1681565b3480156103a457600080fd5b506102c66109ec565b3480156103b957600080fd5b506040516012815260200161026d565b3480156103d557600080fd5b506102966103e4366004611f70565b610a07565b3480156103f557600080fd5b50610296610404366004611fce565b60106020526000908152604090205460ff1681565b34801561042557600080fd5b50610296610434366004611fce565b60116020526000908152604090205460ff1681565b34801561045557600080fd5b50600b54610469906001600160a01b031681565b6040516001600160a01b03909116815260200161026d565b34801561048d57600080fd5b506102fa60095481565b3480156104a357600080fd5b506102c6610a29565b3480156104b857600080fd5b50600c54610469906001600160a01b031681565b3480156104d857600080fd5b506102fa6104e7366004611fce565b6001600160a01b031660009081526020819052604090205490565b34801561050e57600080fd5b506102c661051d366004611feb565b610b2f565b34801561052e57600080fd5b506102c6610cf7565b34801561054357600080fd5b506102fa60065481565b34801561055957600080fd5b50600f5461029690600160a81b900460ff1681565b34801561057a57600080fd5b506005546001600160a01b0316610469565b34801561059857600080fd5b50610260610d0b565b3480156105ad57600080fd5b506102c66105bc36600461202c565b610d1a565b3480156105cd57600080fd5b506102c66105dc366004612045565b610d83565b3480156105ed57600080fd5b506102966105fc366004611f70565b610e34565b34801561060d57600080fd5b50600e54610469906001600160a01b031681565b34801561062d57600080fd5b5061029661063c366004611f70565b610eaf565b34801561064d57600080fd5b506102c661065c36600461202c565b610ebd565b34801561066d57600080fd5b50600d54610469906001600160a01b031681565b34801561068d57600080fd5b50600f5461029690600160b01b900460ff1681565b3480156106ae57600080fd5b506102fa6106bd36600461207e565b610f5b565b3480156106ce57600080fd5b506102c66106dd366004612045565b610f86565b3480156106ee57600080fd5b506102fa60085481565b34801561070457600080fd5b506102c661106a565b34801561071957600080fd5b506102c6610728366004611fce565b6110ac565b34801561073957600080fd5b506102c6610748366004612045565b6110ea565b34801561075957600080fd5b506102fa61076836600461202c565b611259565b60606003805461077c906120ac565b80601f01602080910402602001604051908101604052809291908181526020018280546107a8906120ac565b80156107f55780601f106107ca576101008083540402835291602001916107f5565b820191906000526020600020905b8154815290600101906020018083116107d857829003601f168201915b5050505050905090565b60003361080d81858561127a565b60019150505b92915050565b61082161139e565b600f8054911515600160a81b0260ff60a81b19909216919091179055565b61084761139e565b6001600160a01b0381166108b25760405162461bcd60e51b815260206004820152602760248201527f5265666c656374696f6e20546f6b656e2063616e6e6f742062652061646472656044820152667373207a65726f60c81b60648201526084015b60405180910390fd5b600d80546001600160a01b0319166001600160a01b03838116918217909255600f54604051636203f5fd60e01b8152600481019290925290911690636203f5fd90602401600060405180830381600087803b15801561091057600080fd5b505af1158015610924573d6000803e3d6000fd5b50506040516001600160a01b03841681527fa5289ba11778999f4dfb9415023783188d42bbb5db0612cbfbe55999069612a0925060200190505b60405180910390a150565b6000336109778582856113cb565b61098285858561143f565b506001949350505050565b61099561139e565b620b71b081106109e75760405162461bcd60e51b815260206004820152601960248201527f4761732069732067726561746572207468616e206c696d69740000000000000060448201526064016108a9565b600955565b6109f461139e565b6c01431e0fae6d7217caa0000000600655565b60003361080d818585610a1a8383610f5b565b610a2491906120fc565b61127a565b610a3161139e565b4780610a7f5760405162461bcd60e51b815260206004820152601b60248201527f4e6f20415641582062616c616e636520746f207769746864726177000000000060448201526064016108a9565b6000610a936005546001600160a01b031690565b90506000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114610ae2576040519150601f19603f3d011682016040523d82523d6000602084013e610ae7565b606091505b5050905080610b2a5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8811985a5b1959608a1b60448201526064016108a9565b505050565b610b3761139e565b6001600160a01b038316610b9e5760405162461bcd60e51b815260206004820152602860248201527f546f6b656e20616464726573732063616e6e6f7420626520746865207a65726f604482015267206164647265737360c01b60648201526084016108a9565b6001600160a01b038216610c0a5760405162461bcd60e51b815260206004820152602d60248201527f5769746864726177616c20616464726573732063616e6e6f742062652074686560448201526c207a65726f206164647265737360981b60648201526084016108a9565b600e546040516370a0823160e01b81526001600160a01b0391821660048201526000918516906370a0823190602401602060405180830381865afa158015610c56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7a919061210f565b90508015610cf157600f54604051630210ad4560e01b81526001600160a01b03868116600483015285811660248301526044820185905290911690630210ad4590606401600060405180830381600087803b158015610cd857600080fd5b505af1158015610cec573d6000803e3d6000fd5b505050505b50505050565b610cff61139e565b610d0960006119a7565b565b60606004805461077c906120ac565b610d2261139e565b600f54604051634c72dff760e11b8152600481018390526001600160a01b03909116906398e5bfee90602401600060405180830381600087803b158015610d6857600080fd5b505af1158015610d7c573d6000803e3d6000fd5b5050505050565b610d8b61139e565b6001600160a01b038216610dd05760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016108a9565b6001600160a01b038216600081815260126020908152604091829020805460ff19168515159081179091558251938452908301527fef0b71f3a695ce5a89064cc2745d0c503cf766ed985e781607660be6010b8e9091015b60405180910390a15050565b60003381610e428286610f5b565b905083811015610ea25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108a9565b610982828686840361127a565b60003361080d81858561143f565b610ec561139e565b600254811115610f265760405162461bcd60e51b815260206004820152602660248201527f416d6f756e742063616e6e6f74206265206f7665722074686520746f74616c20604482015265737570706c7960d01b60648201526084016108a9565b60088190556040518181527f28ea3a80049e637c2f1bf658d47a07f688bea6e931f3c1930cf4a4daf97b18609060200161095e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610f8e61139e565b6001600160a01b03821660009081526011602052604090205481151560ff90911615150361100e5760405162461bcd60e51b815260206004820152602760248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f66206044820152662773746174757360c81b60648201526084016108a9565b6001600160a01b038216600081815260116020908152604091829020805460ff19168515159081179091558251938452908301527ff1bf6e8d74573725f529c5a07fb53656b9c97a10602a75631f57c1be07769e2b9101610e28565b61107261139e565b600f54600160b01b900460ff16151560010361109757600f805460ff60b01b19169055565b600f805460ff60b01b1916600160b01b179055565b6110b461139e565b6001600160a01b0381166110de57604051631e4fbdf760e01b8152600060048201526024016108a9565b6110e7816119a7565b50565b6110f261139e565b6001600160a01b0382166000908152601060205260409020805460ff1916821580159190911790915561118a57600f54604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca9690604401600060405180830381600087803b15801561116d57600080fd5b505af1158015611181573d6000803e3d6000fd5b5050505061121a565b600f546001600160a01b03166314b6ca96836111bb816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561120157600080fd5b505af1158015611215573d6000803e3d6000fd5b505050505b604080516001600160a01b038416815282151560208201527e8548b19959a911110b36c03f6148fa56fbcc2ce2553abf33112aa00bbdfd6a9101610e28565b6007818154811061126957600080fd5b600091825260209091200154905081565b6001600160a01b0383166112dc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108a9565b6001600160a01b03821661133d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108a9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610d095760405163118cdaa760e01b81523360048201526024016108a9565b60006113d78484610f5b565b90506000198114610cf157818110156114325760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108a9565b610cf1848484840361127a565b6001600160a01b03821660009081526010602052604090205460ff166114bd576006548111156114bd5760405162461bcd60e51b815260206004820152602360248201527f416d6f756e74206f766572206d6178207472616e73616374696f6e20616c6c6f6044820152621dd95960ea1b60648201526084016108a9565b306000908152602081905260409020546008548110156001811480156114ed5750600f54600160a01b900460ff16155b801561151657506001600160a01b03841660009081526012602052604090205460ff1615156001145b80156115305750600f54600160b01b900460ff1615156001145b156116f857600a54600854819081106116f557600f805460ff60a01b1916600160a01b179055600854611562906119f9565b478080156116e55761157381611b53565b600d546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156115bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e0919061210f565b600d54600e5460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb906044016020604051808303816000875af1158015611637573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165b9190612128565b50600f5460405163b6b55f2560e01b8152600481018390526001600160a01b039091169063b6b55f2590602401600060405180830381600087803b1580156116a257600080fd5b505af11580156116b6573d6000803e3d6000fd5b5050505083856008546116c99190612145565b6116d3919061215c565b600a546116e0919061217e565b600a55505b5050600f805460ff60a01b191690555b50505b6001600160a01b03851660009081526011602052604090205460ff168061173757506001600160a01b03841660009081526011602052604090205460ff165b1561174c57611747858585611ca1565b6117d2565b6001600160a01b0380851660009081526012602052604080822054928816825281205490916117a991869160ff90811691161580156117a457506001600160a01b03881660009081526012602052604090205460ff16155b611e6f565b905080156117bc576117bc863083611ca1565b6117d086866117cb848861217e565b611ca1565b505b6001600160a01b03851660009081526010602052604090205460ff1661187c57600f546001600160a01b03166314b6ca9686611823816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561186957600080fd5b505af192505050801561187a575060015b505b6001600160a01b03841660009081526010602052604090205460ff1661192657600f546001600160a01b03166314b6ca96856118cd816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561191357600080fd5b505af1925050508015611924575060015b505b600f54600160a81b900460ff1615610d7c57600f546009546040516001624d3b8760e01b031981526001600160a01b039092169163ffb2c479916119709160040190815260200190565b600060405180830381600087803b15801561198a57600080fd5b505af192505050801561199b575060015b15610d7c575050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a2e57611a2e612191565b6001600160a01b03928316602091820292909201810191909152600b54604080516339d94ae160e11b8152905191909316926373b295c29260048083019391928290030181865afa158015611a87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aab91906121a7565b81600181518110611abe57611abe612191565b6001600160a01b039283166020918202929092010152600b54611ae4913091168461127a565b600b54604051633b158ab160e11b81526001600160a01b039091169063762b156290611b1d908590600090869030904290600401612208565b600060405180830381600087803b158015611b3757600080fd5b505af1158015611b4b573d6000803e3d6000fd5b505050505050565b6040805160028082526060820183526000926020830190803683375050600b54604080516339d94ae160e11b815290519394506001600160a01b03909116926373b295c2925060048083019260209291908290030181865afa158015611bbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be191906121a7565b81600081518110611bf457611bf4612191565b6001600160a01b039283166020918202929092010152600d54825191169082906001908110611c2557611c25612191565b6001600160a01b039283166020918202929092010152600b5460405163a2a1623d60e01b815291169063a2a1623d908490611c6b90600090869030904290600401612244565b6000604051808303818588803b158015611c8457600080fd5b505af1158015611c98573d6000803e3d6000fd5b50505050505050565b6001600160a01b038316611d055760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108a9565b6001600160a01b038216611d675760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108a9565b6001600160a01b03831660009081526020819052604090205481811015611ddf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108a9565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611e169084906120fc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e6291815260200190565b60405180910390a3610cf1565b60008061271083611eb75784611ea3576007600081548110611e9357611e93612191565b9060005260206000200154611ed7565b6007600181548110611e9357611e93612191565b6007600281548110611ecb57611ecb612191565b90600052602060002001545b611ee19087612145565b611eeb919061215c565b905080600a6000828254611eff91906120fc565b909155509095945050505050565b600060208083528351808285015260005b81811015611f3a57858101830151858201604001528201611f1e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110e757600080fd5b60008060408385031215611f8357600080fd5b8235611f8e81611f5b565b946020939093013593505050565b80151581146110e757600080fd5b600060208284031215611fbc57600080fd5b8135611fc781611f9c565b9392505050565b600060208284031215611fe057600080fd5b8135611fc781611f5b565b60008060006060848603121561200057600080fd5b833561200b81611f5b565b9250602084013561201b81611f5b565b929592945050506040919091013590565b60006020828403121561203e57600080fd5b5035919050565b6000806040838503121561205857600080fd5b823561206381611f5b565b9150602083013561207381611f9c565b809150509250929050565b6000806040838503121561209157600080fd5b823561209c81611f5b565b9150602083013561207381611f5b565b600181811c908216806120c057607f821691505b6020821081036120e057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610813576108136120e6565b60006020828403121561212157600080fd5b5051919050565b60006020828403121561213a57600080fd5b8151611fc781611f9c565b8082028115828204841417610813576108136120e6565b60008261217957634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610813576108136120e6565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156121b957600080fd5b8151611fc781611f5b565b600081518084526020808501945080840160005b838110156121fd5781516001600160a01b0316875295820195908201906001016121d8565b509495945050505050565b85815284602082015260a06040820152600061222760a08301866121c4565b6001600160a01b0394909416606083015250608001529392505050565b84815260806020820152600061225d60808301866121c4565b6001600160a01b0394909416604083015250606001529291505056fea2646970667358221220d38662c222e4124011782f0d3ce6faae94d083311108b005185b2b429aae6f2664736f6c634300081400336080604052610e1060075534801561001657600080fd5b5060405161116538038061116583398101604081905261003591610068565b60008054336001600160a01b031991821617909155600180549091166001600160a01b0392909216919091179055610098565b60006020828403121561007a57600080fd5b81516001600160a01b038116811461009157600080fd5b9392505050565b6110be806100a76000396000f3fe6080604052600436106101235760003560e01c8063997664d7116100a0578063d4fda1f211610064578063d4fda1f214610359578063e2d2e21914610386578063efca2eed1461039c578063ffb2c479146103b2578063ffd49c84146103d257600080fd5b8063997664d714610274578063ab377daa1461028a578063b6b55f25146102c2578063bc6a9e01146102e2578063ce7c2ac21461030257600080fd5b806338ae155e116100e757806338ae155e146101dc5780633a98ef39146101f15780636203f5fd1461020757806366817df51461022757806398e5bfee1461025457600080fd5b80630210ad451461012f57806311ce023d1461015157806314b6ca961461018757806328fd3198146101a757806337563293146101c757600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061014f61014a366004610ed2565b6103e8565b005b34801561015d57600080fd5b506101746ec097ce7bc90715b34b9f100000000081565b6040519081526020015b60405180910390f35b34801561019357600080fd5b5061014f6101a2366004610f0e565b610662565b3480156101b357600080fd5b506101746101c2366004610f38565b6107ed565b3480156101d357600080fd5b5061014f610878565b3480156101e857600080fd5b5061014f610891565b3480156101fd57600080fd5b5061017460035481565b34801561021357600080fd5b5061014f610222366004610f38565b61092e565b34801561023357600080fd5b50610174610242366004610f38565b600a6020526000908152604090205481565b34801561026057600080fd5b5061014f61026f366004610f5a565b6109df565b34801561028057600080fd5b5061017460045481565b34801561029657600080fd5b506102aa6102a5366004610f5a565b610a45565b6040516001600160a01b03909116815260200161017e565b3480156102ce57600080fd5b5061014f6102dd366004610f5a565b610a6f565b3480156102ee57600080fd5b506001546102aa906001600160a01b031681565b34801561030e57600080fd5b5061033e61031d366004610f38565b600b6020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161017e565b34801561036557600080fd5b50610174610374366004610f38565b60096020526000908152604090205481565b34801561039257600080fd5b5061017460065481565b3480156103a857600080fd5b5061017460055481565b3480156103be57600080fd5b5061014f6103cd366004610f5a565b610b10565b3480156103de57600080fd5b5061017460075481565b6000546001600160a01b0316331461041b5760405162461bcd60e51b815260040161041290610f73565b60405180910390fd5b6001600160a01b0383166104825760405162461bcd60e51b815260206004820152602860248201527f546f6b656e20616464726573732063616e6e6f7420626520746865207a65726f604482015267206164647265737360c01b6064820152608401610412565b6001600160a01b0382166104e45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f7420776974686472617720746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610412565b600081116105345760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610412565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190610f93565b9050818110156105e85760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610412565b60405163a9059cbb60e01b81526001600160a01b0384811660048301526024820184905285169063a9059cbb906044016020604051808303816000875af1158015610637573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065b9190610fac565b5050505050565b6000546001600160a01b0316331461068c5760405162461bcd60e51b815260040161041290610f73565b6001600160a01b0382166000908152600b6020526040902054156106b3576106b382610c20565b6000811180156106d957506001600160a01b0382166000908152600b6020526040902054155b1561073f57600280546001600160a01b0384166000818152600960205260408120839055600183018455929092527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319169091179055610772565b8015801561076457506001600160a01b0382166000908152600b602052604090205415155b156107725761077282610d40565b6001600160a01b0382166000908152600b6020526040902054600354829161079991610fe4565b6107a39190610ff7565b6003556001600160a01b0382166000908152600b602052604090208190556107ca81610e55565b6001600160a01b039092166000908152600b602052604090206001019190915550565b6001600160a01b0381166000908152600b6020526040812054810361081457506000919050565b6001600160a01b0382166000908152600b602052604081205461083690610e55565b6001600160a01b0384166000908152600b6020526040902060010154909150808211610866575060009392505050565b6108708183610fe4565b949350505050565b61088133610e85565b1561088f5761088f33610c20565b565b6000546001600160a01b031633146108bb5760405162461bcd60e51b815260040161041290610f73565b60005b60025481101561091c576000600282815481106108dd576108dd61100a565b60009182526020808320909101546001600160a01b03168252600b9052604081206002810182905560010155508061091481611020565b9150506108be565b50600060058190556004819055600655565b6000546001600160a01b031633146109585760405162461bcd60e51b815260040161041290610f73565b6001600160a01b0381166109bd5760405162461bcd60e51b815260206004820152602660248201527f5265666c656374696f6e546f6b656e2063616e6e6f742062652061646472657360448201526573207a65726f60d01b6064820152608401610412565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a095760405162461bcd60e51b815260040161041290610f73565b60078190556040518181527f91c4c6dedb8f40c0b81cd92834be2b72eda7d9461c6e37d58c3745978a74423f906020015b60405180910390a150565b60028181548110610a5557600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610a995760405162461bcd60e51b815260040161041290610f73565b80600454610aa79190610ff7565b600455600354610ac6826ec097ce7bc90715b34b9f1000000000611039565b610ad09190611050565b600654610add9190610ff7565b6006556040518181527f6a464fbfd2428ef7edab93930e64042148498d37c64c5122c4ab37843d6a3d1190602001610a3a565b6000546001600160a01b03163314610b3a5760405162461bcd60e51b815260040161041290610f73565b6002546000819003610b4a575050565b6000805a905060005b8483108015610b6157508381105b1561065b578360085410610b755760006008555b610ba7600260085481548110610b8d57610b8d61100a565b6000918252602090912001546001600160a01b0316610e85565b15610bde57610bde600260085481548110610bc457610bc461100a565b6000918252602090912001546001600160a01b0316610c20565b5a610be98385610ff7565b610bf39190610fe4565b92505a600880549193506000610c0883611020565b91905055508080610c1890611020565b915050610b53565b6001600160a01b0381166000908152600b60205260408120549003610c425750565b6000610c4d826107ed565b90508015610d3c5760015460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610ca8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccc9190610fac565b5080600554610cdb9190610ff7565b6005556001600160a01b0382166000908152600a60209081526040808320429055600b909152902060020154610d12908290610ff7565b6001600160a01b0383166000908152600b602052604090206002810191909155546107ca90610e55565b5050565b60028054610d5090600190610fe4565b81548110610d6057610d6061100a565b60009182526020808320909101546001600160a01b0384811684526009909252604090922054600280549290931692918110610d9e57610d9e61100a565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918316815260099182905260408120546002805491939291610dea90600190610fe4565b81548110610dfa57610dfa61100a565b60009182526020808320909101546001600160a01b031683528201929092526040019020556002805480610e3057610e30611072565b600082815260209020810160001990810180546001600160a01b031916905501905550565b60006ec097ce7bc90715b34b9f100000000060065483610e759190611039565b610e7f9190611050565b92915050565b6007546001600160a01b0382166000908152600a602052604081205490914291610eaf9190610ff7565b1092915050565b80356001600160a01b0381168114610ecd57600080fd5b919050565b600080600060608486031215610ee757600080fd5b610ef084610eb6565b9250610efe60208501610eb6565b9150604084013590509250925092565b60008060408385031215610f2157600080fd5b610f2a83610eb6565b946020939093013593505050565b600060208284031215610f4a57600080fd5b610f5382610eb6565b9392505050565b600060208284031215610f6c57600080fd5b5035919050565b60208082526006908201526510aa37b5b2b760d11b604082015260600190565b600060208284031215610fa557600080fd5b5051919050565b600060208284031215610fbe57600080fd5b81518015158114610f5357600080fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610e7f57610e7f610fce565b80820180821115610e7f57610e7f610fce565b634e487b7160e01b600052603260045260246000fd5b60006001820161103257611032610fce565b5060010190565b8082028115828204841417610e7f57610e7f610fce565b60008261106d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220acd7bac3b7d6449ff240db75b2ffe88d0ac2814f2fe181a09609d164ccf6908564736f6c63430008140033000000000000000000000000c61744397e114490f6aa5d45e3fc6901a3d3c03f
0xa2646970667358221220acd7bac3b7d6449ff240db75b2ffe88d0ac2814f2fe181a09609d164ccf6908564736f6c63430008140033000000000000000000000000c61744397e114490f6aa5d45e3fc6901a3d3c03f
----Decoded View------------Arg [0] : initialOwner (address): 0xBAC3b7D6449Ff240db75B2FfE88D0AC2814F2fe1
----Encoded View------------Arg [0] : 0x000000000000000000000000bac3b7d6449ff240db75b2ffe88d0ac2814f2fe1