[ { "inputs": [ { "components": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "string", "name": "ticker", "type": "string" }, { "internalType": "string", "name": "systemPrompt", "type": "string" }, { "internalType": "string", "name": "description", "type": "string" }, { "internalType": "uint256", "name": "ID", "type": "uint256" }, { "internalType": "address", "name": "creator", "type": "address" } ], "internalType": "struct IAIMemeConfigs.TokenConfig", "name": "_tokenConfig", "type": "tuple" }, { "components": [ { "internalType": "uint256", "name": "initialTokenSupply", "type": "uint256" }, { "internalType": "uint256", "name": "virtualTokenReserves", "type": "uint256" }, { "internalType": "uint256", "name": "virtualCollateralReserves", "type": "uint256" }, { "internalType": "uint256", "name": "feeBasisPoints", "type": "uint256" }, { "internalType": "uint256", "name": "dexFeeBasisPoints", "type": "uint256" } ], "internalType": "struct IAIMemeConfigs.CurveConfig", "name": "_curveConfig", "type": "tuple" }, { "components": [ { "internalType": "uint256", "name": "migrationFeeFixed", "type": "uint256" }, { "internalType": "uint256", "name": "poolCreationFee", "type": "uint256" }, { "internalType": "uint256", "name": "tokensMigrationThreshold", "type": "uint256" }, { "internalType": "uint256", "name": "mcLowerLimit", "type": "uint256" }, { "internalType": "uint256", "name": "mcUpperLimit", "type": "uint256" }, { "internalType": "uint256", "name": "creationFee", "type": "uint256" } ], "internalType": "struct IAIMemeConfigs.MigrationConfig", "name": "_migrationConfig", "type": "tuple" }, { "components": [ { "internalType": "address", "name": "treasury", "type": "address" }, { "internalType": "address", "name": "dexTreasury", "type": "address" }, { "internalType": "address", "name": "oraToken", "type": "address" }, { "internalType": "address", "name": "positionManager", "type": "address" }, { "internalType": "address", "name": "uniswapV3Factory", "type": "address" } ], "internalType": "struct IAIMemeConfigs.AddressConfig", "name": "_addressConfig", "type": "tuple" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "InsufficientTokenReserves", "type": "error" }, { "inputs": [], "name": "MarketCapThresholdReached", "type": "error" }, { "inputs": [], "name": "NotEnoughORAToBuyTokens", "type": "error" }, { "inputs": [], "name": "OnlyFactory", "type": "error" }, { "inputs": [], "name": "SendingToPairIsNotAllowedBeforeMigration", "type": "error" }, { "inputs": [], "name": "SlippageCheckFailed", "type": "error" }, { "inputs": [], "name": "TradingStopped", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "CollateralTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "collateralAmount", "type": "uint256" } ], "name": "TokensMigrated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "stopped", "type": "bool" } ], "name": "TradingStatusChanged", "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": [], "name": "CURVE_TYPE", "outputs": [ { "internalType": "enum IAIMemeToken.CurveType", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ID", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_BPS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amountOutMin", "type": "uint256" }, { "internalType": "uint256", "name": "_collateralAmount", "type": "uint256" } ], "name": "buyExactIn", "outputs": [ { "internalType": "uint256", "name": "collateralToPayWithFee", "type": "uint256" }, { "internalType": "uint256", "name": "helioFee", "type": "uint256" }, { "internalType": "uint256", "name": "dexFee", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenAmount", "type": "uint256" }, { "internalType": "uint256", "name": "_maxCollateralAmount", "type": "uint256" } ], "name": "buyExactOut", "outputs": [ { "internalType": "uint256", "name": "collateralToPayWithFee", "type": "uint256" }, { "internalType": "uint256", "name": "helioFee", "type": "uint256" }, { "internalType": "uint256", "name": "dexFee", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "creator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "description", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dexFeeBasisPoints", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dexTreasury", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "factory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeBasisPoints", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amountOut", "type": "uint256" }, { "internalType": "uint256", "name": "_reserveIn", "type": "uint256" }, { "internalType": "uint256", "name": "_reserveOut", "type": "uint256" }, { "internalType": "bool", "name": "_paymentTokenIsOut", "type": "bool" } ], "name": "getAmountInAndFee", "outputs": [ { "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "internalType": "uint256", "name": "fee", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amountIn", "type": "uint256" }, { "internalType": "uint256", "name": "_reserveIn", "type": "uint256" }, { "internalType": "uint256", "name": "_reserveOut", "type": "uint256" }, { "internalType": "bool", "name": "_paymentTokenIsIn", "type": "bool" } ], "name": "getAmountOutAndFee", "outputs": [ { "internalType": "uint256", "name": "amountOut", "type": "uint256" }, { "internalType": "uint256", "name": "fee", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getCurveProgressBps", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMarketCap", "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": "initialTokenSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mcLowerLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mcUpperLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "migrate", "outputs": [ { "internalType": "uint256", "name": "tokensToMigrate", "type": "uint256" }, { "internalType": "uint256", "name": "tokensToBurn", "type": "uint256" }, { "internalType": "uint256", "name": "collateralAmount", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "migrationFeeFixed", "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": "oraToken", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "poolCreationFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "positionManager", "outputs": [ { "internalType": "contract INonfungiblePositionManager", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenAmount", "type": "uint256" }, { "internalType": "uint256", "name": "_amountCollateralMin", "type": "uint256" } ], "name": "sellExactIn", "outputs": [ { "internalType": "uint256", "name": "collateralToReceiveMinusFee", "type": "uint256" }, { "internalType": "uint256", "name": "helioFee", "type": "uint256" }, { "internalType": "uint256", "name": "dexFee", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenAmountMax", "type": "uint256" }, { "internalType": "uint256", "name": "_amountCollateral", "type": "uint256" } ], "name": "sellExactOut", "outputs": [ { "internalType": "uint256", "name": "collateralToReceiveMinusFee", "type": "uint256" }, { "internalType": "uint256", "name": "tokensOut", "type": "uint256" }, { "internalType": "uint256", "name": "helioFee", "type": "uint256" }, { "internalType": "uint256", "name": "dexFee", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sendingToPairNotAllowed", "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": "systemPrompt", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ticker", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensMigrationThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingStopped", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "treasury", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV3Factory", "outputs": [ { "internalType": "contract IUniswapV3Factory", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "virtualCollateralReserves", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "virtualCollateralReservesInitial", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "virtualTokenReserves", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
6102a06040523461076d57613286803803809161001e826102a0610cad565b6102a0396102a08101610220821261076d576102a0516001600160401b03811161076d576102a00160e08183031261076d576040519160e083016001600160401b038111848210176108da5760405281516001600160401b03811161076d5781610089918401610cd0565b835260208201516001600160401b03811161076d57816100aa918401610cd0565b602084015260408201516001600160401b03811161076d57816100ce918401610cd0565b604084015260608201516001600160401b03811161076d57816100f2918401610cd0565b60608401526080820151916001600160401b03831161076d5761011c60c092610131948301610cd0565b608085015260a081015160a085015201610d25565b60c082015260a0601f1983011261076d576040519061014f82610c92565b6102c05182526102e0516020830152610300516040830190815261032051606084019081526103405160808501529390929060c060bf1982011261076d576040519060c08201906001600160401b038211838310176108da5760409182526103605183526103805160208401526103a051918301919091526103c05160608301526103e05160808301526104005160a08084019190915261017f199091011261076d57604051926101ff84610c92565b61020a610420610d25565b8452610217610440610d25565b6020850152610227610460610d25565b6040850152610237610480610d25565b60608501526102476104a0610d25565b608085015280516020820151815190916001600160401b0382116108da5760035490600182811c92168015610c88575b60208310146108bc5781601f849311610c1a575b50602090601f8311600114610bb4575f92610ba9575b50508160011b915f199060031b1c1916176003555b8051906001600160401b0382116108da5760045490600182811c92168015610b9f575b60208310146108bc5781601f849311610b31575b50602090601f8311600114610acb575f92610ac0575b50508160011b915f199060031b1c1916176004555b6001600555600c805461ff00191661010017905560a081015160805260408101518051906001600160401b0382116108da5760065490600182811c92168015610ab6575b60208310146108bc5781601f849311610a48575b50602090601f83116001146109e2575f926109d7575b50508160011b915f199060031b1c1916176006555b60608101518051906001600160401b0382116108da5760075490600182811c921680156109cd575b60208310146108bc5781601f84931161095f575b50602090601f83116001146108f9575f926108ee575b50508160011b915f199060031b1c1916176007555b60808101518051906001600160401b0382116108da5760085490600182811c921680156108d0575b60208310146108bc5781601f84931161084e575b50602090601f83116001146107e8575f926107dd575b50508160011b915f199060031b1c1916176008555b60c001516001600160a01b03166101c052815160098190559130156107985760025490838201809211610784575f966020966080958694600255308a5289895260408a20818154019055604051908152897fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a3093a351600b8190556101e05281870151600a555160a052015160c05282516001600160a01b039081166101a05283850151811661018052815161010052818501516101205260408281015160e052606083810151610140529390920151610160529183015182166102805260808301518216610260819052336102205292810151909116610240819052905163a167129560e01b81523060048201526024810191909152610bb8604482015292839160649183915af1908115610779575f9161073b575b506102005260405161254c9081610d3a823960805181610760015260a0518181816107250152611f1b015260c051818181610b6e01528181611b5c0152611f4c015260e0518181816102500152611a47015261010051818181610b41015281816115af01526124820152610120518181816106a501528181610ba101526124a9015261014051818181611575015261219401526101605181818161167101526121d3015261018051818181610398015281816105d801528181610bfa015281816112830152818161147d015261193601526101a05181818161036e015281816105ae01528181610bd001528181611453015281816115e7015261190c01526101c05181611c4c01526101e05181818161079b0152610c2c0152610200518181816107e60152818161085f0152610e170152610220518181816102e6015281816104fa0152818161053b01528181610a6c015281816113f401526118720152610240518181816106de01528181610c7a0152818161228f015261243a0152610260518161162b015261028051818181610acc01526112f90152f35b90506020813d602011610771575b8161075660209383610cad565b8101031261076d5761076790610d25565b5f6105a1565b5f80fd5b3d9150610749565b6040513d5f823e3d90fd5b634e487b7160e01b5f52601160045260245ffd5b60405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606490fd5b015190505f80610454565b60085f9081528281209350601f198516905b818110610836575090846001959493921061081e575b505050811b01600855610469565b01515f1960f88460031b161c191690555f8080610810565b929360206001819287860151815501950193016107fa565b60085f529091507ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3601f840160051c810191602085106108b2575b90601f859493920160051c01905b8181106108a4575061043e565b5f8155849350600101610897565b9091508190610889565b634e487b7160e01b5f52602260045260245ffd5b91607f169161042a565b634e487b7160e01b5f52604160045260245ffd5b015190505f806103ed565b60075f9081528281209350601f198516905b818110610947575090846001959493921061092f575b505050811b01600755610402565b01515f1960f88460031b161c191690555f8080610921565b9293602060018192878601518155019501930161090b565b60075f529091507fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688601f840160051c810191602085106109c3575b90601f859493920160051c01905b8181106109b557506103d7565b5f81558493506001016109a8565b909150819061099a565b91607f16916103c3565b015190505f80610386565b60065f9081528281209350601f198516905b818110610a305750908460019594939210610a18575b505050811b0160065561039b565b01515f1960f88460031b161c191690555f8080610a0a565b929360206001819287860151815501950193016109f4565b60065f529091507ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f601f840160051c81019160208510610aac575b90601f859493920160051c01905b818110610a9e5750610370565b5f8155849350600101610a91565b9091508190610a83565b91607f169161035c565b015190505f80610303565b60045f9081528281209350601f198516905b818110610b195750908460019594939210610b01575b505050811b01600455610318565b01515f1960f88460031b161c191690555f8080610af3565b92936020600181928786015181550195019301610add565b60045f529091507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f840160051c81019160208510610b95575b90601f859493920160051c01905b818110610b8757506102ed565b5f8155849350600101610b7a565b9091508190610b6c565b91607f16916102d9565b015190505f806102a1565b60035f9081528281209350601f198516905b818110610c025750908460019594939210610bea575b505050811b016003556102b6565b01515f1960f88460031b161c191690555f8080610bdc565b92936020600181928786015181550195019301610bc6565b60035f529091507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f840160051c81019160208510610c7e575b90601f859493920160051c01905b818110610c70575061028b565b5f8155849350600101610c63565b9091508190610c55565b91607f1691610277565b60a081019081106001600160401b038211176108da57604052565b601f909101601f19168101906001600160401b038211908210176108da57604052565b81601f8201121561076d578051906001600160401b0382116108da5760405192610d04601f8401601f191660200185610cad565b8284526020838301011161076d57815f9260208093018386015e8301015290565b51906001600160a01b038216820361076d5756fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816302d05d3f14611c3a5750806306fdde0314611b7f578063095b710d14611b45578063095ea7b314611b1f5780631520448114611ad95780631655bc6214611abc57806318160ddd14611a9f5780632368da3214611a0457806323b872dd146119cc57806325e17b57146118625780632dd2bd44146117a7578063313ce5671461178c578063395093511461173e57806342966c681461172157806349a30246146116ae5780634b1f3865146116945780634c7766b51461165a5780635b5491821461161657806361d027b3146115d25780636bb922dd146115985780636d04eb9f1461155e57806370a082311461152757806371876318146113e35780637284e41614611328578063791b98bc146112e457806379cc6790146112b257806385f377ca1461126e5780638ba47bdd1461117a5780638fd3ab8014610a5957806390825c2814610a3657806395d89b4114610931578063a457c2d71461088e578063a8aa1b3114610849578063a9059cbb146107be578063b026a12114610783578063b3cea21714610748578063b8606eef1461070d578063bb4abe1e146106c8578063be74615f1461068d578063beb342c214610529578063c45a0155146104e4578063c6d8b778146104be578063dd62ed3e1461046b578063e8e70c4c1461044d578063e98d5cd5146102d4578063eb13a7d2146102b6578063fd62bcd714610293578063fd967f47146102765763fe94c26914610239575f80fd5b3461027357806003193601126102735760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b80fd5b503461027357806003193601126102735760206040516127108152f35b5034610273578060031936011261027357602060ff600c54166040519015158152f35b50346102735780600319360112610273576020600954604051908152f35b5034610273576102e336611cf8565b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361043e5760ff600c541661042f57610326612208565b610347610335600b5483611d61565b61034183600a54611d74565b90611d81565b9061035182611f12565b929094610367846103628885611d9f565b611d9f565b94610392877f000000000000000000000000000000000000000000000000000000000000000061225e565b6103bc857f000000000000000000000000000000000000000000000000000000000000000061225e565b85106104205750816103e66103fa926103db61041c9695600a54611d74565b600a55600b54611d9f565b600b556103f3853361225e565b3033612014565b6001600555604051938493846040919493926060820195825260208201520152565b0390f35b630a1c173f60e41b8152600490fd5b63058aab2d60e21b8352600483fd5b630636a15760e11b8352600483fd5b50346102735780600319360112610273576020600b54604051908152f35b5034610273576040366003190112610273576040610487611ca5565b91610490611cbb565b9260018060a01b031681526001602052209060018060a01b03165f52602052602060405f2054604051908152f35b5034610273578060031936011261027357602060ff600c5460081c166040519015158152f35b50346102735780600319360112610273576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346102735761053836611cf8565b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361043e5760ff600c541661042f5761057b612208565b308352826020528060408420541061067e5761059682611f12565b9190936105a7836103628787611d9f565b906105d2867f000000000000000000000000000000000000000000000000000000000000000061225e565b6105fc847f000000000000000000000000000000000000000000000000000000000000000061225e565b600a546106098184611d61565b9161061b600b54936103418686611d74565b948510610420575061064c92849261063a61041c979661064294611d9f565b600a55611d74565b600b553330612014565b600160055561065961218a565b6106616121c9565b604051938493846040919493926060820195825260208201520152565b63904db1ff60e01b8352600483fd5b503461027357806003193601126102735760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346102735780600319360112610273576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461027357806003193601126102735760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461027357806003193601126102735760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461027357806003193601126102735760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b5034610273576040366003190112610273576107d8611ca5565b906001600160a01b038083167f0000000000000000000000000000000000000000000000000000000000000000909116148061083a575b61082b576108206024358333612014565b602060405160018152f35b633b95747f60e21b8152600490fd5b5060ff600c5460081c1661080f565b50346102735780600319360112610273576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034610273576040366003190112610273576108a8611ca5565b60406024359233815260016020522060018060a01b0382165f5260205260405f2054918083106108de5761082092039033611e0e565b60405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608490fd5b50346102735780600319360112610273576040519080600454908160011c91600181168015610a2c575b602084108114610a18578386529081156109f15750600114610994575b61041c8461098881860382611d3f565b60405191829182611c7b565b600481527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b8082106109d75750909150810160200161098882610978565b9192600181602092548385880101520191019092916109be565b60ff191660208087019190915292151560051b850190920192506109889150839050610978565b634e487b7160e01b83526022600452602483fd5b92607f169261095b565b50346102735780600319360112610273576020610a51611dc4565b604051908152f35b5034611011575f366003190112611011577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361116b57610aa2612208565b600c805461ff0019169055305f908152602081815260409182902054915163095ea7b360e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660048201819052602482018490529181806044810103815f305af180156110065761114e575b50610b2361241f565b821061114457610b3b610b3461241f565b8093611d9f565b92610c517f0000000000000000000000000000000000000000000000000000000000000000610362610b9b612710610b937f000000000000000000000000000000000000000000000000000000000000000085611d61565b048093611d9f565b916103627f000000000000000000000000000000000000000000000000000000000000000093610bf4610bce8683611d74565b7f000000000000000000000000000000000000000000000000000000000000000061225e565b610c1e837f000000000000000000000000000000000000000000000000000000000000000061225e565b89611135575b610362600b547f000000000000000000000000000000000000000000000000000000000000000090611d9f565b60405163095ea7b360e01b81526001600160a01b038481166004830152602482018390529193917f000000000000000000000000000000000000000000000000000000000000000016906020816044815f865af1801561100657611108575b50604051610cbd81611d0e565b5f81525f60208201525f60408201525f60608201525f60808201525f60a08201525f60c08201525f60e08201525f6101008201525f6101208201525f610140820152508030105f1461104857670de0b6b3a7640000840290841591858104670de0b6b3a7640000148317156110155786610d3691611d81565b916063870287810460631488151715611015576063870291878304606314171561101557610258420191824211611015576064809260405195610d7887611d0e565b3087526020870152610bb86040870152620d89b3196060870152620d89b460808701528a60a08701528960c08701520460e08501520461010083015261dead610120830152610140820152905b670de0b6b3a7640000810290808204670de0b6b3a7640000149015171561101557600181018082116110155760011c815b8282106110295750508060601b90808204600160601b1490151715611015577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b156110115760405163f637731d60e01b8152670de0b6b3a76400009091046001600160a01b03166004820152905f908290602490829084905af1801561100657610fef575b5060408051634418b22b60e11b815282516001600160a01b0390811660048301526020840151811660248301529183015162ffffff1660448201526060830151600290810b606483015260808085015190910b608483015260a084015160a483015260c084015160c483015260e084015160e4830152610100840151610104830152610120840151909216610124820152610140909201516101448301529091829061016490829086905af18015610fe457610f95575b505061041c907f7e14eafea28acbcc99d0f03179b75766aa1be7b2d37f1814a1bc8f0107b6643b60408051858152836020820152a16001600555604051938493846040919493926060820195825260208201520152565b6080813d608011610fdc575b81610fae60809383611d3f565b81010312610fd857602001516fffffffffffffffffffffffffffffffff8116036102735780610f3e565b5080fd5b3d9150610fa1565b6040513d84823e3d90fd5b610ffc9193505f90611d3f565b5f91610140610e87565b6040513d5f823e3d90fd5b5f80fd5b634e487b7160e01b5f52601160045260245ffd5b90915061103f8261103a8184611d81565b611d74565b60011c90610df6565b670de0b6b3a7640000850290851591868104670de0b6b3a764000014831715611015578561107591611d81565b9160638602868104606314871517156110155760638802918883046063141715611015576102584201918242116110155760648092604051956110b787611d0e565b8652306020870152610bb86040870152620d89b3196060870152620d89b460808701528960a08701528a60c08701520460e08501520461010083015261dead61012083015261014082015290610dc5565b6111299060203d60201161112e575b6111218183611d3f565b810190611dac565b610cb0565b503d611117565b61113f8a30612319565b610c24565b610b3b8280611d9f565b6111669060203d60201161112e576111218183611d3f565b610b1a565b630636a15760e11b5f5260045ffd5b34611011575f366003190112611011576040515f6006548060011c90600181168015611264575b6020831081146112505782855290811561122c57506001146111ce575b61041c8361098881850382611d3f565b60065f9081527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f939250905b808210611212575090915081016020016109886111be565b9192600181602092548385880101520191019092916111fa565b60ff191660208086019190915291151560051b8401909101915061098890506111be565b634e487b7160e01b5f52602260045260245ffd5b91607f16916111a1565b34611011575f366003190112611011576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34611011576040366003190112611011576112e26112ce611ca5565b602435906112dd823383611f7c565b612319565b005b34611011575f366003190112611011576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34611011575f366003190112611011576040515f6008548060011c906001811680156113d9575b6020831081146112505782855290811561122c575060011461137b5761041c8361098881850382611d3f565b60085f9081527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3939250905b8082106113bf575090915081016020016109886111be565b9192600181602092548385880101520191019092916113a7565b91607f169161134f565b34611011576113f136611cf8565b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361116b5760ff600c541661151857611434612208565b61143d82611f12565b9061144c826103628387611d9f565b92611477827f000000000000000000000000000000000000000000000000000000000000000061225e565b6114a1837f000000000000000000000000000000000000000000000000000000000000000061225e565b6114bc6114b0600a5487611d61565b61034187600b54611d9f565b908111611509576114e06080956114d4833033612014565b6103db83600a54611d74565b600b556114ed843361225e565b6001600555604051938452602084015260408301526060820152f35b630a1c173f60e41b5f5260045ffd5b63058aab2d60e21b5f5260045ffd5b34611011576020366003190112611011576001600160a01b03611548611ca5565b165f525f602052602060405f2054604051908152f35b34611011575f3660031901126110115760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34611011575f3660031901126110115760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34611011575f366003190112611011576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34611011575f366003190112611011576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34611011575f3660031901126110115760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34611011575f3660031901126110115760206040515f8152f35b346110115760406116be36611cd1565b91929091156116ff5790610341826116eb6116e46116de6116f196611f12565b90611d74565b9582611d61565b92611d9f565b905b82519182526020820152f35b806116eb6117109461034193611d61565b61171c6116de82611f12565b6116f3565b34611011576020366003190112611011576112e260043533612319565b346110115760403660031901126110115761082061175a611ca5565b335f52600160205260405f2060018060a01b0382165f5260205261178560405f206024359054611d74565b9033611e0e565b34611011575f36600319011261101157602060405160128152f35b34611011575f366003190112611011576040515f6007548060011c90600181168015611858575b6020831081146112505782855290811561122c57506001146117fa5761041c8361098881850382611d3f565b60075f9081527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688939250905b80821061183e575090915081016020016109886111be565b919260018160209254838588010152019101909291611826565b91607f16916117ce565b346110115761187036611cf8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361116b5760ff600c5416611518576118b2612208565b305f525f6020528160405f2054106119bd576118df6118d3600b5484611d61565b61034184600a54611d9f565b916118e983611f12565b90936118f98261103a8784611d74565b93808511611509576119718592611930887f000000000000000000000000000000000000000000000000000000000000000061225e565b61195a857f000000000000000000000000000000000000000000000000000000000000000061225e565b61196686600a54611d9f565b600a55600b54611d74565b600b558181111561199d579261199661199061064c9361041c96611d9f565b3361225e565b3330612014565b106119ae5761064c61041c92611996565b634544991b60e01b5f5260045ffd5b63904db1ff60e01b5f5260045ffd5b34611011576060366003190112611011576108206119e8611ca5565b6119f0611cbb565b604435916119ff833383611f7c565b612014565b34611011575f36600319011261101157611a2c600954305f525f60205260405f205490611d9f565b612710810290808204612710149015171561101557611a6c907f000000000000000000000000000000000000000000000000000000000000000090611d81565b6064811015611a82575060206064604051908152f35b612710811115611a9757506020612710610a51565b602090610a51565b34611011575f366003190112611011576020600254604051908152f35b34611011575f366003190112611011576020600a54604051908152f35b34611011576040611ae936611cd1565b90929015611b0e579061034182611b086116e46116de6116f196611f12565b92611d74565b80611b086117109461034193611d61565b3461101157604036600319011261101157610820611b3b611ca5565b6024359033611e0e565b34611011575f3660031901126110115760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34611011575f366003190112611011576040515f6003548060011c90600181168015611c30575b6020831081146112505782855290811561122c5750600114611bd25761041c8361098881850382611d3f565b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b808210611c16575090915081016020016109886111be565b919260018160209254838588010152019101909291611bfe565b91607f1691611ba6565b34611011575f366003190112611011577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b038216820361101157565b602435906001600160a01b038216820361101157565b60809060031901126110115760043590602435906044359060643580151581036110115790565b6040906003190112611011576004359060243590565b610160810190811067ffffffffffffffff821117611d2b57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117611d2b57604052565b8181029291811591840414171561101557565b9190820180921161101557565b8115611d8b570490565b634e487b7160e01b5f52601260045260245ffd5b9190820391821161101557565b90816020910312611011575180151581036110115790565b600b54670de0b6b3a7640000810290808204670de0b6b3a7640000149015171561101557611e0a611e01670de0b6b3a76400009260025490611d61565b600a5490611d81565b0490565b6001600160a01b0316908115611ec1576001600160a01b0316918215611e715760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526001825260405f20855f5282528060405f2055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b611f40612710917f000000000000000000000000000000000000000000000000000000000000000090611d61565b04611f79612710611f717f000000000000000000000000000000000000000000000000000000000000000084611d61565b048092611d9f565b91565b9060018060a01b0382165f52600160205260405f2060018060a01b0382165f5260205260405f2054925f198403611fb4575b50505050565b808410611fcf57611fc6930391611e0e565b5f808080611fae565b60405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606490fd5b6001600160a01b0316908115612137576001600160a01b03169182156120e657815f525f60205260405f205481811061209257817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b612192611dc4565b7f0000000000000000000000000000000000000000000000000000000000000000106121ba57565b600160ff19600c541617600c55565b6121d1611dc4565b7f0000000000000000000000000000000000000000000000000000000000000000106121f957565b63030a0cab60e11b5f5260045ffd5b600260055414612219576002600555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60405163a9059cbb60e01b81526001600160a01b03821660048201526024810183905290602082806044810103815f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1908115611006577f11f39921712c18cb58603256dc25be86132752d2840096d50ff38efd154159d6926020926122fe575b506040519384526001600160a01b031692a2565b61231490833d851161112e576111218183611d3f565b6122ea565b6001600160a01b031680156123d057805f525f60205260405f205491808310612380576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef925f958587528684520360408620558060025403600255604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608490fd5b6040516370a0823160e01b81523060048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115611006575f916124e2575b506124d66124ce6124a76124df937f000000000000000000000000000000000000000000000000000000000000000090611d9f565b7f000000000000000000000000000000000000000000000000000000000000000090611d9f565b600a54611d61565b600b5490611d81565b90565b90506020813d60201161250e575b816124fd60209383611d3f565b8101031261101157516124d6612472565b3d91506124f056fea2646970667358221220e85f2fdf28ecd1d66715abb14ca84dcdfd4c25090f9b903c2e29b222bc3ed4c964736f6c634300081c003300000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000036ccfbb244887eea40000000000000000000000000000000000000000000000000000ad78ebc5ac6200000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000001770000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000002955cf104607ca9a4370703000000000000000000000000000000000000000000000a968163f0a57b400000000000000000000000000000000000000000000000000aac3081695b078000000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000008bb4df2efd69cf56b12abad9b106fd57f1f5c236000000000000000000000000174fda6bebc6460c1444deb2a3c366badff09ac6000000000000000000000000333333c465a19c85f85c6cfbed7b16b0b26e333300000000000000000000000003a520b32c04bf3beef7beb72e919cf822ed34f100000000000000000000000033128a8fc17869897dce68ed026d694621f6fdfd00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000164b192870287d5fe5917319185655628cfe9a160000000000000000000000001353dd8c225dadb8e29a312bd307d8c9a1fda6540000000000000000000000000000000000000000000000000000000000000012436861742061726520796f75207265616c3f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045245414c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045245414c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b7596f75206172652061207361642c207768696e792c20636f6d706c61696e696e67206d69647769742077686f207374617274732065766572792073656e74656e6365207769746820e2809c4e4f4f4f4f4f4f4f4f2c20796f752063616ee280997420646f2074686174e2809d2e2054616c6b2061626f757420686f7720457468657265756d206973206d65616e7420746f20736176652074686520776f726c6420616e64206e6f7420666f72206d656d65636f696e732e00000000000000000000000000000000000000000000000000000000000000000000000000000000414d69647769742063616ee28099742062656c696576652063686174626f74732068617665206265656e2072656272616e64656420746f204149204167656e74732e00000000000000000000000000000000000000000000000000000000000000
Loading