[ { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" }, { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "_treasuryReceiver", "type": "address" }, { "internalType": "address", "name": "_riskFreeValueReceiver", "type": "address" }, { "internalType": "address", "name": "_maintenanceValueReceiver", "type": "address" }, { "internalType": "address", "name": "_stableCoin", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "epoch", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalSupply", "type": "uint256" } ], "name": "LogRebase", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "MinterAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "MinterRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" } ], "name": "OwnershipRenounced", "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": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "AVAXReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "contractTokenBalance", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountToLiquify", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountToRFV", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountToTreasury", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountToMaintenance", "type": "uint256" } ], "name": "SwapBack", "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": "account", "type": "address" } ], "name": "addMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner_", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "autoLiquidityReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "autoRebase", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "who", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "blacklist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyFeeRFV", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "checkFeeExempt", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "checkSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amountPercentage", "type": "uint256" }, { "internalType": "address", "name": "addr", "type": "address" } ], "name": "clearStuckBalance", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "enableTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feeDenominator", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "getLiquidityBacking", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [], "name": "initialDistributionFinished", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isMinter", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isNotInSwap", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "target", "type": "uint256" }, { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "isOverLiquified", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maintenanceFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maintenanceValueReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSync", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nextRebase", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pairContract", "outputs": [ { "internalType": "contract InterfaceLP", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "epoch", "type": "uint256" }, { "internalType": "int256", "name": "supplyDelta", "type": "int256" } ], "name": "rebase", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rebaseFrequency", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "removeMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "rescueToken", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rewardYield", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rewardYieldDenominator", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "riskFreeValueReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IJoeRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellFeeLiquidityAdded", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellFeeRFVAdded", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellFeeTreasuryAdded", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMaintenanceFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_autoRebase", "type": "bool" } ], "name": "setAutoRebase", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "setFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "_treasuryReceiver", "type": "address" }, { "internalType": "address", "name": "_riskFreeValueReceiver", "type": "address" }, { "internalType": "address", "name": "_maintenanceValueReceiver", "type": "address" } ], "name": "setFeeReceivers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_riskFreeValue", "type": "uint256" }, { "internalType": "uint256", "name": "_treasuryFee", "type": "uint256" }, { "internalType": "uint256", "name": "_maintenanceFee", "type": "uint256" }, { "internalType": "uint256", "name": "_sellFeeLiquidityAdded", "type": "uint256" }, { "internalType": "uint256", "name": "_sellFeeTreasuryAdded", "type": "uint256" }, { "internalType": "uint256", "name": "_sellFeeRFVAdded", "type": "uint256" }, { "internalType": "uint256", "name": "_sellMaintenanceFee", "type": "uint256" }, { "internalType": "uint256", "name": "_feeDenominator", "type": "uint256" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setInitialDistributionFinished", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "setLP", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_nextRebase", "type": "uint256" } ], "name": "setNextRebase", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_rebaseFrequency", "type": "uint256" } ], "name": "setRebaseFrequency", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_rewardYield", "type": "uint256" }, { "internalType": "uint256", "name": "_rewardYieldDenominator", "type": "uint256" } ], "name": "setRewardYield", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_num", "type": "uint256" }, { "internalType": "uint256", "name": "_denom", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "target", "type": "uint256" }, { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "setTargetLiquidity", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "shouldRebase", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "stableCoin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_receiver", "type": "address" } ], "name": "swipe", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalBuyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasuryFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "treasuryReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "bool", "name": "_flag", "type": "bool" } ], "name": "updateBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405260048054600160a81b61ffff60a01b199091161760ff60b01b1916815560036007819055600881905560026009819055600a8190556001600b55600c819055600d92909255600e8190556200008491906200007090829082908062000530602090811b62001efc17901c565b6200053060201b62001efc1790919060201c565b600f55620000ba600e5462000070600b5462000070600d5462000070600c54600f546200053060201b62001efc1790919060201c565b60105560646011819055630209e83a60125564174876e800601355610708601481905542016015556032601b55601c556127106b1239a002a3db32d57fffffff1904601f5560006024556000602555600060265560006027553480156200012057600080fd5b5060405162003b3238038062003b32833981810160405260c08110156200014657600080fd5b5080516020808301516040808501516060860151608087015160a09097015183518085018552601181527048696768506f696e742046696e616e636560781b8188019081528551808701909652600386526212141560ea1b97860197909752805197989597939692959491939092601291620001c5916000916200083d565b508151620001db9060019060208501906200083d565b5060028054336101008102610100600160a81b031960ff90951660ff199093169290921793909316179055620002149250905062000592565b601d80546001600160a01b0319166001600160a01b0388811691909117918290556040805163c45a015560e01b81529051929091169163c45a015591600480820192602092909190829003018186803b1580156200027157600080fd5b505afa15801562000286573d6000803e3d6000fd5b505050506040513d60208110156200029d57600080fd5b5051601d54604080516339d94ae160e11b815290516001600160a01b039384169363c9c653969316916373b295c2916004808301926020929190829003018186803b158015620002ec57600080fd5b505afa15801562000301573d6000803e3d6000fd5b505050506040513d60208110156200031857600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b0390921660048301523060248301525160448083019260209291908290030181600087803b1580156200036857600080fd5b505af11580156200037d573d6000803e3d6000fd5b505050506040513d60208110156200039457600080fd5b5051601e80546001600160a01b03199081166001600160a01b03938416178255601680548216898516179055601780548216888516178155601880548316888616179055601980548316878616179055601a80548316868616179055306000908152602860209081526040808320601d54881684528252808320600019905594546004805491881691909516179093556b0cecb8f27f4200f3a000000060219081559154909416845260238252919092206b01d290004395eb7bbfffffff199081905590546200046d92620005e4811b62001f5617901c565b6022556004805460ff60a01b19169055601780546001600160a01b03908116600090815260066020526040808220805460ff19908116600190811790925530845282842080548216831790556019548516845291909220805490911690911790559054620004dc91166200062e565b60175460215460408051918252516001600160a01b03909216916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a3505050505050620008e9565b6000828201838110156200058b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b620005ad816003620006a960201b62001f981790919060201c565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b60006200058b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200072d60201b60201c565b6001600160a01b0381166200064257600080fd5b6002546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b620006b58282620007d4565b1562000708576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60008183620007bd5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200078157818101518382015260200162000767565b50505050905090810190601f168015620007af5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581620007ca57fe5b0495945050505050565b60006001600160a01b0382166200081d5760405162461bcd60e51b815260040180806020018281038252602281526020018062003b106022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620008755760008555620008c0565b82601f106200089057805160ff1916838001178555620008c0565b82800160010185558215620008c0579182015b82811115620008c0578251825591602001919060010190620008a3565b50620008ce929150620008d2565b5090565b5b80821115620008ce5760008155600101620008d3565b61321780620008f96000396000f3fe60806040526004361061041f5760003560e01c80638102c5701161021e578063aa271e1a11610123578063d51ed1c8116100ab578063e15beb801161007a578063e15beb8014610e48578063e6fb2eb014610e74578063f2fde38b14610e89578063f887ea4014610ebc578063f9f92be414610ed157610426565b8063d51ed1c814610d9b578063d5938aac14610dc5578063d7832b1114610df8578063dd62ed3e14610e0d57610426565b8063cc32d176116100f2578063cc32d17614610cd3578063cce7db5814610ce8578063d088935814610d1b578063d1fce26414610d53578063d439979014610d6857610426565b8063aa271e1a14610c1a578063add5df6614610c4d578063bc7e68a314610ca9578063ca33e64c14610cbe57610426565b806398118cb4116101a65780639ae7372d116101755780639ae7372d14610b545780639d9241ec14610b7e578063a457c2d714610b93578063a8aa1b3114610bcc578063a9059cbb14610be157610426565b806398118cb414610ae2578063983b2d5614610af75780639865027514610b2a578063992642e514610b3f57610426565b80638f32d59b116101ed5780638f32d59b14610a535780639079f93214610a685780639155e08314610a7d57806395d89b4114610ab85780639763eec414610acd57610426565b80638102c570146109ff57806383b4ac6814610a1457806389375abf14610a295780638da5cb5b14610a3e57610426565b806339509351116103245780636d351d1a116102ac578063749796a51161027b578063749796a51461095d578063753d02a1146109905780637a43e23f146109a55780637ac82927146109d55780637d4b5017146109ea57610426565b80636d351d1a146108eb5780636ddd17131461090057806370a0823114610915578063715018a61461094857610426565b80634cd9ddf2116102f35780634cd9ddf2146108495780634d709adf1461087357806356a227f21461088857806359b107b9146108c157806363eab10a146108d657610426565b806339509351146107775780633c8e556d146107b057806340c10f19146107fb5780634448db521461083457610426565b806318160ddd116103a75780632be6937d116103765780632be6937d146106985780632f34d282146106ad5780633092afd5146106e0578063313ce5671461071357806333f3d6281461073e57610426565b806318160ddd146105fb578063201e79911461061057806323b872dd146106405780632b112e491461068357610426565b8063095ea7b3116103ee578063095ea7b31461053f5780630af083141461058c5780631161ae39146105a1578063177c92bc146105d1578063180b0d7e146105e657610426565b806301b168271461042b578063046604491461045d57806306fdde031461048457806308b1fd8f1461050e57610426565b3661042657005b600080fd5b34801561043757600080fd5b5061045b6004803603604081101561044e57600080fd5b5080359060200135610f04565b005b34801561046957600080fd5b50610472610f20565b60408051918252519081900360200190f35b34801561049057600080fd5b50610499610f26565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104d35781810151838201526020016104bb565b50505050905090810190601f1680156105005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561051a57600080fd5b50610523610fbc565b604080516001600160a01b039092168252519081900360200190f35b34801561054b57600080fd5b506105786004803603604081101561056257600080fd5b506001600160a01b038135169060200135610fcb565b604080519115158252519081900360200190f35b34801561059857600080fd5b50610472611074565b3480156105ad57600080fd5b50610578600480360360408110156105c457600080fd5b508035906020013561107a565b3480156105dd57600080fd5b5061047261108e565b3480156105f257600080fd5b50610472611094565b34801561060757600080fd5b5061047261109a565b34801561061c57600080fd5b5061045b6004803603604081101561063357600080fd5b50803590602001356110a0565b34801561064c57600080fd5b506105786004803603606081101561066357600080fd5b506001600160a01b038135811691602081013590911690604001356110bc565b34801561068f57600080fd5b50610472611196565b3480156106a457600080fd5b5061045b611220565b3480156106b957600080fd5b5061045b600480360360208110156106d057600080fd5b50356001600160a01b0316611246565b3480156106ec57600080fd5b5061045b6004803603602081101561070357600080fd5b50356001600160a01b0316611280565b34801561071f57600080fd5b5061072861129d565b6040805160ff9092168252519081900360200190f35b34801561074a57600080fd5b506105786004803603604081101561076157600080fd5b506001600160a01b0381351690602001356112a6565b34801561078357600080fd5b506105786004803603604081101561079a57600080fd5b506001600160a01b03813516906020013561133b565b3480156107bc57600080fd5b5061045b600480360360808110156107d357600080fd5b506001600160a01b03813581169160208101358216916040820135811691606001351661140f565b34801561080757600080fd5b5061045b6004803603604081101561081e57600080fd5b506001600160a01b038135169060200135611470565b34801561084057600080fd5b506105236115a4565b34801561085557600080fd5b5061045b6004803603602081101561086c57600080fd5b50356115b3565b34801561087f57600080fd5b506105236115c9565b34801561089457600080fd5b5061045b600480360360408110156108ab57600080fd5b50803590602001356001600160a01b03166115d8565b3480156108cd57600080fd5b5061047261162b565b3480156108e257600080fd5b50610578611631565b3480156108f757600080fd5b50610472611653565b34801561090c57600080fd5b5061057861166c565b34801561092157600080fd5b506104726004803603602081101561093857600080fd5b50356001600160a01b031661167c565b34801561095457600080fd5b5061045b6116a4565b34801561096957600080fd5b5061045b6004803603602081101561098057600080fd5b50356001600160a01b0316611704565b34801561099c57600080fd5b5061045b611739565b3480156109b157600080fd5b50610472600480360360408110156109c857600080fd5b508035906020013561179d565b3480156109e157600080fd5b50610472611805565b3480156109f657600080fd5b5061052361180b565b348015610a0b57600080fd5b5061047261181a565b348015610a2057600080fd5b50610578611820565b348015610a3557600080fd5b5061047261182a565b348015610a4a57600080fd5b50610523611830565b348015610a5f57600080fd5b50610578611844565b348015610a7457600080fd5b5061057861185a565b348015610a8957600080fd5b5061045b60048036036040811015610aa057600080fd5b506001600160a01b038135169060200135151561186a565b348015610ac457600080fd5b506104996118a6565b348015610ad957600080fd5b50610472611906565b348015610aee57600080fd5b5061047261190c565b348015610b0357600080fd5b5061045b60048036036020811015610b1a57600080fd5b50356001600160a01b0316611912565b348015610b3657600080fd5b5061045b61192c565b348015610b4b57600080fd5b50610523611937565b348015610b6057600080fd5b5061045b60048036036020811015610b7757600080fd5b5035611946565b348015610b8a57600080fd5b5061047261195c565b348015610b9f57600080fd5b5061057860048036036040811015610bb657600080fd5b506001600160a01b038135169060200135611962565b348015610bd857600080fd5b50610523611a8c565b348015610bed57600080fd5b5061057860048036036040811015610c0457600080fd5b506001600160a01b038135169060200135611a9b565b348015610c2657600080fd5b5061057860048036036020811015610c3d57600080fd5b50356001600160a01b0316611b05565b348015610c5957600080fd5b5061045b6004803603610120811015610c7157600080fd5b5080359060208101359060408101359060608101359060808101359060a08101359060c08101359060e0810135906101000135611b12565b348015610cb557600080fd5b50610472611cec565b348015610cca57600080fd5b50610523611cf2565b348015610cdf57600080fd5b50610472611d01565b348015610cf457600080fd5b5061045b60048036036020811015610d0b57600080fd5b50356001600160a01b0316611d07565b348015610d2757600080fd5b5061045b60048036036060811015610d3e57600080fd5b50803515159060208101359060400135611d55565b348015610d5f57600080fd5b50610578611da8565b348015610d7457600080fd5b5061057860048036036020811015610d8b57600080fd5b50356001600160a01b0316611db8565b348015610da757600080fd5b5061047260048036036020811015610dbe57600080fd5b5035611dd6565b348015610dd157600080fd5b5061045b60048036036020811015610de857600080fd5b50356001600160a01b0316611e23565b348015610e0457600080fd5b50610472611e58565b348015610e1957600080fd5b5061047260048036036040811015610e3057600080fd5b506001600160a01b0381358116916020013516611e5e565b348015610e5457600080fd5b5061045b60048036036020811015610e6b57600080fd5b50351515611e89565b348015610e8057600080fd5b50610472611eb8565b348015610e9557600080fd5b5061045b60048036036020811015610eac57600080fd5b50356001600160a01b0316611ebe565b348015610ec857600080fd5b50610523611ed8565b348015610edd57600080fd5b5061057860048036036020811015610ef457600080fd5b50356001600160a01b0316611ee7565b610f0c611844565b610f1557600080fd5b601291909155601355565b600a5481565b60008054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610fb25780601f10610f8757610100808354040283529160200191610fb2565b820191906000526020600020905b815481529060010190602001808311610f9557829003601f168201915b5050505050905090565b6017546001600160a01b031681565b600454600090600160a01b900460ff1680610fe95750610fe9611844565b8061100357503360009081526005602052604090205460ff165b61100c57600080fd5b3360008181526028602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60125481565b60008261108683611dd6565b119392505050565b600c5481565b60115481565b60215490565b6110a8611844565b6110b157600080fd5b601b91909155601c55565b6000826001600160a01b0381166110d257600080fd5b6001600160a01b03851660009081526028602090815260408083203384529091529020546000191461117f576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038816600090815260288252838120338252909152919091205461115a918590612019565b6001600160a01b03861660009081526028602090815260408083203384529091529020555b61118a8585856120b0565b50600195945050505050565b60225460236020527fec8fa5b038da1e720ea021ba5ca9b6d584cce4d81a9a9ab37c8a07ee3bc651105461dead60009081527fcfb917c9f12a67b756fd43c7510cd55b6708bb9e7558ef1abd90c51590e0aada54909261121b929091611215919061120f906b01d290004395eb7bbfffffff199061228d565b9061228d565b90611f56565b905090565b611228611844565b61123157600080fd5b6004805460ff60a01b1916600160a01b179055565b61124e611844565b61125757600080fd5b600480546001600160a01b039092166001600160a01b0319909216821790556000526006602052565b611288611844565b61129157600080fd5b61129a816122cf565b50565b60025460ff1690565b60006112b0611844565b6112b957600080fd5b6040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b0385169163a9059cbb9160448083019260209291908290030181600087803b15801561130857600080fd5b505af115801561131c573d6000803e3d6000fd5b505050506040513d602081101561133257600080fd5b50519392505050565b600454600090600160a01b900460ff16806113595750611359611844565b8061137357503360009081526005602052604090205460ff165b61137c57600080fd5b3360009081526028602090815260408083206001600160a01b03871684529091529020546113aa9083611efc565b3360008181526028602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b611417611844565b61142057600080fd5b601680546001600160a01b039586166001600160a01b0319918216179091556017805494861694821694909417909355601880549285169284169290921790915560198054919093169116179055565b61147933611b05565b6114b45760405162461bcd60e51b815260040180806020018281038252603081526020018061314e6030913960400191505060405180910390fd5b6021546114c19082611efc565b60218190556001600160801b0310156114e0576001600160801b036021555b602154611500906b0cecb8f27f4200f3a00000006000195b061990611f56565b602255600480546040805160016209351760e01b0319815290516001600160a01b039092169263fff6cae992828201926000929082900301818387803b15801561154957600080fd5b505af115801561155d573d6000803e3d6000fd5b5050506001600160a01b038316600090815260236020526040902054611584915082611efc565b6001600160a01b0390921660009081526023602052604090209190915550565b6019546001600160a01b031681565b6115bb611844565b6115c457600080fd5b601455565b6004546001600160a01b031681565b6115e0611844565b6115e957600080fd5b60405147906001600160a01b0383169060648584020480156108fc02916000818181858888f19350505050158015611625573d6000803e3d6000fd5b50505050565b600f5481565b6000426015541115801561121b575050601e546001600160a01b031633141590565b600061121b602254601f54611f5690919063ffffffff16565b600454600160a81b900460ff1681565b6022546001600160a01b038216600090815260236020526040812054909161106e9190611f56565b6116ac611844565b6116b557600080fd5b6002546040516101009091046001600160a01b0316907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a260028054610100600160a81b0319169055565b61170c611844565b61171557600080fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b601e60009054906101000a90046001600160a01b03166001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561178957600080fd5b505af1158015611625573d6000803e3d6000fd5b60006117a7611844565b6117b057600080fd5b60205460ff16156117f4576040805162461bcd60e51b81526020600482015260096024820152682a393c9030b3b0b4b760b91b604482015290519081900360640190fd5b6117fe8383612311565b9392505050565b600b5481565b6018546001600160a01b031681565b600d5481565b60205460ff161590565b60145481565b60025461010090046001600160a01b031690565b60025461010090046001600160a01b0316331490565b600454600160b01b900460ff1681565b611872611844565b61187b57600080fd5b6001600160a01b03919091166000908152602960205260409020805460ff1916911515919091179055565b60018054604080516020601f60026000196101008789161502019095169490940493840181900481028201810190925282815260609390929091830182828015610fb25780601f10610f8757610100808354040283529160200191610fb2565b60095481565b60075481565b61191a611844565b61192357600080fd5b61129a81612468565b611935336122cf565b565b601a546001600160a01b031681565b61194e611844565b61195757600080fd5b601555565b60105481565b600454600090600160a01b900460ff16806119805750611980611844565b8061199a57503360009081526005602052604090205460ff165b6119a357600080fd5b3360009081526028602090815260408083206001600160a01b03871684529091529020548083106119f7573360009081526028602090815260408083206001600160a01b0388168452909152812055611a26565b611a01818461228d565b3360009081526028602090815260408083206001600160a01b03891684529091529020555b3360008181526028602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b601e546001600160a01b031681565b6000826001600160a01b038116611ab157600080fd5b600454600160a01b900460ff1680611acc5750611acc611844565b80611ae657503360009081526005602052604090205460ff165b611aef57600080fd5b611afa3385856120b0565b506001949350505050565b600061106e6003836124aa565b611b1a611844565b611b2357600080fd5b6000611b3b89611b3589818e8d611efc565b90611efc565b90506000611b5185611b3586818a81888e611efc565b9050600a821115611ba1576040805162461bcd60e51b81526020600482015260156024820152746578636565646564206d617820627579206665657360581b604482015290519081900360640190fd5b60008211611be05760405162461bcd60e51b81526004018080602001828103825260258152602001806131296025913960400191505060405180910390fd5b6014811115611c2f576040805162461bcd60e51b81526020600482015260166024820152756578636565646564206d61782073656c6c206665657360501b604482015290519081900360640190fd5b60008111611c6e5760405162461bcd60e51b81526004018080602001828103825260268152602001806131036026913960400191505060405180910390fd5b60078b905560098a90556008899055600a889055600c879055600d869055600b859055600e849055611ca688611b358c818f8e611efc565b600f81905550611cdd611cd8600e54611b35600b54611b35600d54611b35600c54600f54611efc90919063ffffffff16565b612511565b50506011555050505050505050565b60155481565b6016546001600160a01b031681565b60085481565b611d0f611844565b611d1857600080fd5b60405147906001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611d50573d6000803e3d6000fd5b505050565b611d5d611844565b611d6657600080fd5b6004805460ff60a81b1916600160a81b85151502179055611da082611d9a836b0cecb8f27f4200f3a00000006000196114f8565b90612516565b601f55505050565b600454600160a01b900460ff1681565b6001600160a01b031660009081526006602052604090205460ff1690565b602254601e546001600160a01b031660009081526023602052604081205490918291611e0191611f56565b90506117fe611e0e611196565b611215611e1c846002612516565b8690612516565b611e2b611844565b611e3457600080fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b60135481565b6001600160a01b03918216600090815260286020908152604080832093909416825291909152205490565b611e91611844565b611e9a57600080fd5b60048054911515600160b01b0260ff60b01b19909216919091179055565b600e5481565b611ec6611844565b611ecf57600080fd5b61129a8161256f565b601d546001600160a01b031681565b60296020526000908152604090205460ff1681565b6000828201838110156117fe576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006117fe83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506125e9565b611fa282826124aa565b15611ff4576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b600081848411156120a85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561206d578181015183820152602001612055565b50505050905090810190601f16801561209a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b03831660009081526029602052604081205460ff161580156120f257506001600160a01b03831660009081526029602052604090205460ff16155b612132576040805162461bcd60e51b815260206004820152600c60248201526b1a5b97d89b1858dadb1a5cdd60a21b604482015290519081900360640190fd5b60205460ff161561214f5761214884848461264e565b90506117fe565b60006121666022548461251690919063ffffffff16565b90506121706126e0565b1561217d5761217d612736565b6001600160a01b0385166000908152602360205260409020546121a0908261228d565b6001600160a01b0386166000908152602360205260408120919091556121c68686612a83565b6121d057816121db565b6121db868684612ad7565b6001600160a01b0386166000908152602360205260409020549091506122019082611efc565b6001600160a01b03808716600081815260236020526040902092909255602254908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612252908590611f56565b60408051918252519081900360200190a361226b611631565b80156122805750600454600160b01b900460ff165b1561118a5761118a612be5565b60006117fe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612019565b6122da600382612c34565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b60008161235957602154604080519182525184917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a25060215461106e565b600082121561237b5760215461237390600084900361228d565b60215561238c565b6021546123889083611efc565b6021555b6021546001600160801b0310156123a9576001600160801b036021555b6021546123c5906b0cecb8f27f4200f3a00000006000196114f8565b602255600480546040805160016209351760e01b0319815290516001600160a01b039092169263fff6cae992828201926000929082900301818387803b15801561240e57600080fd5b505af1158015612422573d6000803e3d6000fd5b505060215460408051918252518693507f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f292509081900360200190a25060215492915050565b612473600382611f98565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b60006001600160a01b0382166124f15760405162461bcd60e51b81526004018080602001828103825260228152602001806131c06022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b601055565b6000826125255750600061106e565b8282028284828161253257fe5b04146117fe5760405162461bcd60e51b815260040180806020018281038252602181526020018061319f6021913960400191505060405180910390fd5b6001600160a01b03811661258257600080fd5b6002546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600081836126385760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561206d578181015183820152602001612055565b50600083858161264457fe5b0495945050505050565b6000806126666022548461251690919063ffffffff16565b6001600160a01b03861660009081526023602052604090205490915061268c908261228d565b6001600160a01b0380871660009081526023602052604080822093909355908616815220546126bb9082611efc565b6001600160a01b03851660009081526023602052604090205550600190509392505050565b601e546000906001600160a01b03163314801590612701575060205460ff16155b80156127165750600454600160a81b900460ff165b801561121b575050601f5430600090815260236020526040902054101590565b6020805460ff19166001179055601b54601c546000916127559161107a565b9050600061277c600f54611215600754611d9a602254602454611f5690919063ffffffff16565b905060006127af6010546112156127a0600c54600754611efc90919063ffffffff16565b602254602554611d9a91611f56565b905060006127c860265484611efc90919063ffffffff16565b905060006127e160275484611efc90919063ffffffff16565b90506000856127f057826127f3565b60005b90506000866128025782612805565b60005b905086612813576000612815565b835b60265586612824576000612826565b825b6027819055506000612851600f54611215600954611d9a602254602454611f5690919063ffffffff16565b905060006128756010546112156127a0600b54600954611efc90919063ffffffff16565b9050600061289c600f54611215600a54611d9a602254602454611f5690919063ffffffff16565b905060006128c06010546112156127a0600e54600a54611efc90919063ffffffff16565b905060006128e78361120f8761120f8f61120f602254602454611f5690919063ffffffff16565b9050600061290e8361120f8761120f8f61120f602254602554611f5690919063ffffffff16565b9050600061291c8989611efc565b11156129345761293461292f8989611efc565b612c9b565b60006129408787611efc565b1115612964576129646129538787611efc565b6018546001600160a01b0316612d22565b60006129708585611efc565b1115612994576129946129838585611efc565b6019546001600160a01b0316612d22565b60006129a08383611efc565b11156129c4576129c46129b38383611efc565b6017546001600160a01b0316612f0d565b7fc20fef046873ad0c4038f9a82bc41b1ae19370c40e6a6c9584298f0aeca30438612a0e6129ff602254602554611f5690919063ffffffff16565b602254602454611b3591611f56565b612a188a8a611efc565b612a228989611efc565b612a2c8686611efc565b612a368989611efc565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190a150506000602481905560255550506020805460ff19169055505050505050505050565b601e546000906001600160a01b0384811691161480612aaf5750601e546001600160a01b038381169116145b80156117fe575050506001600160a01b031660009081526006602052604090205460ff161590565b600f54601e54600091906001600160a01b0385811691161415612af957506010545b601154600090612b0d906112158685612516565b30600090815260236020526040902054909150612b2a9082611efc565b30600090815260236020526040902055601e546001600160a01b0386811691161415612b6557602554612b5d9082611efc565b602555612b76565b602454612b729082611efc565b6024555b306001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef612bc060225485611f5690919063ffffffff16565b60408051918252519081900360200190a3612bdb848261228d565b9695505050505050565b60205460ff1661193557426000612bfa611196565b90506000612c196013546112156012548561251690919063ffffffff16565b9050612c258382612311565b50506014549190910160155550565b612c3e82826124aa565b612c795760405162461bcd60e51b815260040180806020018281038252602181526020018061317e6021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6000612ca8826002611f56565b90506000612cb6838361228d565b905047612cc38330612f0d565b6000612ccf478361228d565b9050612cdb8382613062565b604080518581526020810183905280820185905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15050505050565b60408051600380825260808201909252600091602082016060803683370190505090503081600081518110612d5357fe5b6001600160a01b03928316602091820292909201810191909152601d54604080516339d94ae160e11b8152905191909316926373b295c2926004808301939192829003018186803b158015612da757600080fd5b505afa158015612dbb573d6000803e3d6000fd5b505050506040513d6020811015612dd157600080fd5b5051815182906001908110612de257fe5b6001600160a01b039283166020918202929092010152601a54825191169082906002908110612e0d57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050601d60009054906101000a90046001600160a01b03166001600160a01b0316635c11d7958460008486426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612ec7578181015183820152602001612eaf565b505050509050019650505050505050600060405180830381600087803b158015612ef057600080fd5b505af1158015612f04573d6000803e3d6000fd5b50505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612f3c57fe5b6001600160a01b03928316602091820292909201810191909152601d54604080516339d94ae160e11b8152905191909316926373b295c2926004808301939192829003018186803b158015612f9057600080fd5b505afa158015612fa4573d6000803e3d6000fd5b505050506040513d6020811015612fba57600080fd5b5051815182906001908110612fcb57fe5b6001600160a01b03928316602091820292909201810191909152601d54604051633b158ab160e11b8152600481018781526000602483018190528786166064840152426084840181905260a060448501908152885160a48601528851959097169663762b1562968b9693958a958c9590939260c49092019187810191028083838b8315612ec7578181015183820152602001612eaf565b601d5460165460408051637c8d9fb960e11b81523060048201526024810186905260006044820181905260648201526001600160a01b0392831660848201524260a48201529051919092169163f91b3f7291849160c48082019260609290919082900301818588803b1580156130d757600080fd5b505af11580156130eb573d6000803e3d6000fd5b50505050506040513d606081101561162557600080fdfe746f74616c2073656c6c206665652068617320746f206265206c6172676572207468616e2030746f74616c20627579206665652068617320746f206265206c6172676572207468616e20304d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c65536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373a264697066735822122032d1df305ab0e59490bd9df5857f27b15d15dd4d868351d93a4e2e4d19a72f7c64736f6c63430007060033526f6c65733a206163636f756e7420697320746865207a65726f206164647265737300000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d40000000000000000000000007e472b29db4f0e124ab0f0d3dd9d3a71b7c0ff0e00000000000000000000000060abe1deac4eb68a0a9591b7464e104848ed6bd0000000000000000000000000aff175cd7eb88d05caf4410c8416d5bf4b55539500000000000000000000000037ebc51fd846727d33e73e7dc0a251f0a44fbf5c000000000000000000000000d586e7f844cea2f87f50152665bcbc2c279d8d70
0x526f6c65733a206163636f756e7420697320746865207a65726f206164647265737300000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d40000000000000000000000007e472b29db4f0e124ab0f0d3dd9d3a71b7c0ff0e00000000000000000000000060abe1deac4eb68a0a9591b7464e104848ed6bd0000000000000000000000000aff175cd7eb88d05caf4410c8416d5bf4b55539500000000000000000000000037ebc51fd846727d33e73e7dc0a251f0a44fbf5c000000000000000000000000d586e7f844cea2f87f50152665bcbc2c279d8d70
----Decoded View------------Arg [0] : _router (address): 0x6E7420697320746865207a65726F206164647265Arg [1] : _autoLiquidityReceiver (address): 0x000060ae616A2155ee3D9a68541Ba45448623109Arg [2] : _treasuryReceiver (address): 0x00007e472B29db4f0E124Ab0F0d3dD9D3a71b7C0Arg [3] : _riskFreeValueReceiver (address): 0x000060aBe1DeAc4Eb68a0A9591b7464E104848edArg [4] : _maintenanceValueReceiver (address): 0x0000AfF175cD7eB88D05cAF4410c8416D5bF4b55Arg [5] : _stableCoin (address): 0x000037EbC51FD846727D33E73E7dc0a251F0a44F
----Encoded View------------Arg [0] : 0x0000000000000000000000006e7420697320746865207a65726f206164647265Arg [1] : 0x000000000000000000000000000060ae616a2155ee3d9a68541ba45448623109Arg [2] : 0x00000000000000000000000000007e472b29db4f0e124ab0f0d3dd9d3a71b7c0Arg [3] : 0x000000000000000000000000000060abe1deac4eb68a0a9591b7464e104848edArg [4] : 0x0000000000000000000000000000aff175cd7eb88d05caf4410c8416d5bf4b55Arg [5] : 0x000000000000000000000000000037ebc51fd846727d33e73e7dc0a251f0a44f