[ { "inputs": [ { "internalType": "address", "name": "_pandaManager", "type": "address" }, { "internalType": "address", "name": "_treasury", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": 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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": "from", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "accountBurn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "accountReward", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "excludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityPoolManager", "outputs": [ { "internalType": "contract ILiquidityPoolManager", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "liquidityReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "contract IJoePair", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pandaManager", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellFeesAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_sellFeesAmount", "type": "uint256" } ], "name": "setFeesAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" }, { "internalType": "bool", "name": "_isExcluded", "type": "bool" } ], "name": "setFeesExcluded", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract ILiquidityPoolManager", "name": "_liquidityPoolManager", "type": "address" } ], "name": "setLiquidityPool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pandaManager", "type": "address" } ], "name": "setPandaManager", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_treasury", "type": "address" } ], "name": "setTreasury", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IWalletObserver", "name": "_walletObserver", "type": "address" } ], "name": "setWalletObserver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "treasury", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "walletObserver", "outputs": [ { "internalType": "contract IWalletObserver", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
6080604052600c80546001600160a01b031916301790553480156200002357600080fd5b5060405162001d5c38038062001d5c8339810160408190526200004691620004a3565b336040518060400160405280600681526020016542616d626f6f60d01b8152506040518060400160405280600681526020016542414d424f4f60d01b815250816003908162000096919062000580565b506004620000a5828262000580565b5050506001600160a01b038116620000d857604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000e381620001d6565b50600d80546001600160a01b0319166001600160a01b038416908117909155620001615760405162461bcd60e51b815260206004820152602860248201527f496d706c656d656e746174696f6e733a2070616e64614d616e61676572206973604482015267081b9bdd081cd95d60c21b6064820152608401620000cf565b6200018b620001786005546001600160a01b031690565b6b8af0c42ed8058a3af800000062000228565b620001968162000266565b620001a260096200029b565b620001af816001620002ed565b620001ce620001c66005546001600160a01b031690565b6001620002ed565b505062000674565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620002545760405163ec442f0560e01b815260006004820152602401620000cf565b620002626000838362000322565b5050565b6200027062000455565b600780546001600160a01b0319166001600160a01b03831617905562000298816001620002ed565b50565b620002a562000455565b6096811115620002e85760405162461bcd60e51b815260206004820152600d60248201526c0cccacae640e8dede40d0d2ced609b1b6044820152606401620000cf565b600655565b620002f762000455565b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b6001600160a01b038316620003515780600260008282546200034591906200064c565b90915550620003c59050565b6001600160a01b03831660009081526020819052604090205481811015620003a65760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cf565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620003e35760028054829003905562000402565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200044891815260200190565b60405180910390a3505050565b6005546001600160a01b03163314620004845760405163118cdaa760e01b8152336004820152602401620000cf565b565b80516001600160a01b03811681146200049e57600080fd5b919050565b60008060408385031215620004b757600080fd5b620004c28362000486565b9150620004d26020840162000486565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200050657607f821691505b6020821081036200052757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200057b57600081815260208120601f850160051c81016020861015620005565750805b601f850160051c820191505b81811015620005775782815560010162000562565b5050505b505050565b81516001600160401b038111156200059c576200059c620004db565b620005b481620005ad8454620004f1565b846200052d565b602080601f831160018114620005ec5760008415620005d35750858301515b600019600386901b1c1916600185901b17855562000577565b600085815260208120601f198616915b828110156200061d57888601518255948401946001909101908401620005fc565b50858210156200063c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200066e57634e487b7160e01b600052601160045260246000fd5b92915050565b6116d880620006846000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80638da5cb5b11610104578063db0e185b116100a2578063df3ca42d11610071578063df3ca42d14610427578063f0f442601461043a578063f2fde38b1461044d578063fe60b45d1461046057600080fd5b8063db0e185b146103a5578063dbe66ca0146103b8578063dd1bdb90146103db578063dd62ed3e146103ee57600080fd5b80639b5f7c65116100de5780639b5f7c6514610359578063a8aa1b311461036c578063a9059cbb1461037f578063d02dd2b31461039257600080fd5b80638da5cb5b1461033757806395d89b41146103485780639ae00f941461035057600080fd5b8063313ce5671161017c57806370a082311161014b57806370a08231146102e0578063715018a61461030957806379cc67901461031157806380dee3441461032457600080fd5b8063313ce5671461028057806342966c681461028f57806360d69c6d146102a257806361d027b3146102cd57600080fd5b80630b980cd4116101b85780630b980cd41461023557806318160ddd146102485780631a2e433c1461025a57806323b872dd1461026d57600080fd5b806301877020146101df57806306fdde03146101f4578063095ea7b314610212575b600080fd5b6101f26101ed366004611292565b610473565b005b6101fc61049d565b60405161020991906112d3565b60405180910390f35b610225610220366004611306565b61052f565b6040519015158152602001610209565b6101f2610243366004611340565b610549565b6002545b604051908152602001610209565b6101f2610268366004611292565b61057c565b61022561027b366004611379565b6105a6565b60405160128152602001610209565b6101f261029d3660046113ba565b61063e565b600d546102b5906001600160a01b031681565b6040516001600160a01b039091168152602001610209565b6007546102b5906001600160a01b031681565b61024c6102ee366004611292565b6001600160a01b031660009081526020819052604090205490565b6101f261064b565b6101f261031f366004611306565b61065f565b6101f2610332366004611292565b610678565b6005546001600160a01b03166102b5565b6101fc6106a2565b61024c60065481565b6101f2610367366004611306565b6106b1565b600b546102b5906001600160a01b031681565b61022561038d366004611306565b61075f565b6101f26103a03660046113ba565b61077e565b6101f26103b3366004611306565b610826565b6102256103c6366004611292565b600e6020526000908152604090205460ff1681565b6101f26103e93660046113ba565b61085c565b61024c6103fc3660046113d3565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6008546102b5906001600160a01b031681565b6101f2610448366004611292565b6108aa565b6101f261045b366004611292565b6108d8565b6009546102b5906001600160a01b031681565b61047b610913565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6060600380546104ac90611401565b80601f01602080910402602001604051908101604052809291908181526020018280546104d890611401565b80156105255780601f106104fa57610100808354040283529160200191610525565b820191906000526020600020905b81548152906001019060200180831161050857829003601f168201915b5050505050905090565b60003361053d818585610940565b60019150505b92915050565b610551610913565b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b610584610913565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b60006105b384848461094d565b60006105bf85336103fc565b9050828110156106275760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6106328585856109f7565b50600195945050505050565b6106483382610ab8565b50565b610653610913565b61065d6000610aee565b565b61066a823383610b40565b6106748282610ab8565b5050565b610680610913565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600480546104ac90611401565b600d5433906001600160a01b031681146106dd5760405162461bcd60e51b815260040161061e9061143b565b6009546001600160a01b038085169116036107505760405162461bcd60e51b815260206004820152602d60248201527f57696e643a20557365206c697175696469747952657761726420746f2072657760448201526c617264206c697175696469747960981b606482015260840161061e565b61075a8383610bb8565b505050565b600061076c33848461094d565b6107773384846109f7565b9392505050565b600d5433906001600160a01b031681146107aa5760405162461bcd60e51b815260040161061e9061143b565b6009546001600160a01b03166108105760405162461bcd60e51b815260206004820152602560248201527f57696e643a204c6971756964697479506f6f6c4d616e61676572206973206e6f6044820152641d081cd95d60da1b606482015260840161061e565b600954610674906001600160a01b031683610bb8565b600d5433906001600160a01b031681146108525760405162461bcd60e51b815260040161061e9061143b565b61075a8383610ab8565b610864610913565b60968111156108a55760405162461bcd60e51b815260206004820152600d60248201526c0cccacae640e8dede40d0d2ced609b1b604482015260640161061e565b600655565b6108b2610913565b600780546001600160a01b0319166001600160a01b038316179055610648816001610549565b6108e0610913565b6001600160a01b03811661090a57604051631e4fbdf760e01b81526000600482015260240161061e565b61064881610aee565b6005546001600160a01b0316331461065d5760405163118cdaa760e01b815233600482015260240161061e565b61075a8383836001610bee565b6008546001600160a01b03161561075a576008546001600160a01b03166337be75a0336040516001600160e01b031960e084901b1681526001600160a01b03918216600482015281871660248201529085166044820152606481018490526084016020604051808303816000875af11580156109cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f1919061147c565b50505050565b6001600160a01b0383166000908152600e602052604081205460ff16610aa3576000610a2284610cc3565b8015610a3057506002548314155b8015610a4557506001600160a01b0385163014155b15610a8f5760006103e860065485610a5d91906114af565b610a6791906114c6565b9050610a7381856114e8565b9150610a80863083610d65565b610a8981610dc4565b50610a92565b50815b610a9d858583610d65565b50610aae565b610aae848484610d65565b5060019392505050565b6001600160a01b038216610ae257604051634b637e8f60e11b81526000600482015260240161061e565b6106748260008361102f565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146109f15781811015610ba957604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161061e565b6109f184848484036000610bee565b6001600160a01b038216610be25760405163ec442f0560e01b81526000600482015260240161061e565b6106746000838361102f565b6001600160a01b038416610c185760405163e602df0560e01b81526000600482015260240161061e565b6001600160a01b038316610c4257604051634a1406b160e11b81526000600482015260240161061e565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156109f157826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610cb591815260200190565b60405180910390a350505050565b600080610cff8360405180604001604052806008815260200167746f6b656e30282960c01b815250856001600160a01b0316630dfe1681611159565b90506000610d3c8460405180604001604052806008815260200167746f6b656e31282960c01b815250866001600160a01b031663d21220a7611159565b90506001600160a01b038216301480610d5d57506001600160a01b03811630145b949350505050565b6001600160a01b038316610d8f57604051634b637e8f60e11b81526000600482015260240161061e565b6001600160a01b038216610db95760405163ec442f0560e01b81526000600482015260240161061e565b61075a83838361102f565b6009546040805163b0f479a160e01b815290516000926001600160a01b03169163b0f479a19160048083019260209291908290030181865afa158015610e0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3291906114fb565b600c5460405163095ea7b360e01b81526001600160a01b0380841660048301526024820186905292935091169063095ea7b3906044016020604051808303816000875af1158015610e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eab919061147c565b50600a80546001600160a01b0319166001600160a01b0383161790556040805160028082526060820183526000926020830190803683375050600a54604080516339d94ae160e11b815290519394506001600160a01b03909116926373b295c2925060048083019260209291908290030181865afa158015610f31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5591906114fb565b81600181518110610f6857610f6861152e565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600081518110610f9c57610f9c61152e565b6001600160a01b039283166020918202929092010152600a546007546040516338ed173960e01b8152918316926338ed173992610fe89288926001928892909116904290600401611544565b6000604051808303816000875af1158015611007573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109f191908101906115b5565b6001600160a01b03831661105a57806002600082825461104f9190611673565b909155506110cc9050565b6001600160a01b038316600090815260208190526040902054818110156110ad5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161061e565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166110e857600280548290039055611107565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161114c91815260200190565b60405180910390a3505050565b6040805160048152602481019182905260009182916001600160a01b03881691611184908890611686565b60408051918290039091206020830180516001600160e01b03166001600160e01b0319909216919091179052516111bb9190611686565b6000604051808303816000865af19150503d80600081146111f8576040519150601f19603f3d011682016040523d82523d6000602084013e6111fd565b606091505b505090508015611274576001600160a01b0386163b156112745783836040518163ffffffff1660e01b8152600401602060405180830381865afa158015611248573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126c91906114fb565b915050610d5d565b50949350505050565b6001600160a01b038116811461064857600080fd5b6000602082840312156112a457600080fd5b81356107778161127d565b60005b838110156112ca5781810151838201526020016112b2565b50506000910152565b60208152600082518060208401526112f28160408501602087016112af565b601f01601f19169190910160400192915050565b6000806040838503121561131957600080fd5b82356113248161127d565b946020939093013593505050565b801515811461064857600080fd5b6000806040838503121561135357600080fd5b823561135e8161127d565b9150602083013561136e81611332565b809150509250929050565b60008060006060848603121561138e57600080fd5b83356113998161127d565b925060208401356113a98161127d565b929592945050506040919091013590565b6000602082840312156113cc57600080fd5b5035919050565b600080604083850312156113e657600080fd5b82356113f18161127d565b9150602083013561136e8161127d565b600181811c9082168061141557607f821691505b60208210810361143557634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526021908201527f496d706c656d656e746174696f6e733a204e6f742070616e64614d616e6167656040820152603960f91b606082015260800190565b60006020828403121561148e57600080fd5b815161077781611332565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761054357610543611499565b6000826114e357634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561054357610543611499565b60006020828403121561150d57600080fd5b81516107778161127d565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115945784516001600160a01b03168352938301939183019160010161156f565b50506001600160a01b03969096166060850152505050608001529392505050565b600060208083850312156115c857600080fd5b825167ffffffffffffffff808211156115e057600080fd5b818501915085601f8301126115f457600080fd5b81518181111561160657611606611518565b8060051b604051601f19603f8301168101818110858211171561162b5761162b611518565b60405291825284820192508381018501918883111561164957600080fd5b938501935b828510156116675784518452938501939285019261164e565b98975050505050505050565b8082018082111561054357610543611499565b600082516116988184602087016112af565b919091019291505056fea2646970667358221220dac4b4ee853e92d7cd6a59e27de845c17c395e060c58b71475241a9344ffca2164736f6c6343000814003300000000000000000000000062a791e7e8789ffc14885a744eec482571c41bf8000000000000000000000000dc2bde159983590bde6283ca384555e1429ef97d