[ { "inputs": [ { "internalType": "contract Pepperoni", "name": "_pepperoni", "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": "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": [], "name": "DELAYED_UNSTAKE_BURN_PERCENT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DELAYED_UNSTAKE_LOCKUP_PERIOD", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "QUICK_UNSTAKE_BURN_PERCENT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "QUICK_UNSTAKE_CONTRIBUTION_PERCENT", "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": "claimDelayedUnstake", "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": [], "name": "frozenPepperoni", "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": "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": "pepperoni", "outputs": [ { "internalType": "contract Pepperoni", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pepperoniBalance", "outputs": [ { "internalType": "uint256", "name": "balance", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_share", "type": "uint256" } ], "name": "prepareDelayedUnstake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_share", "type": "uint256" } ], "name": "quickUnstake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_startTime", "type": "uint256" } ], "name": "setStakeStartTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "stake", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "stakeStarted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "stakeTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "unlockAmounts", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "unlockTimestamps", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b50604051620018d5380380620018d5833981016040819052620000349162000134565b6040518060400160405280601081526020016f5374616b6564205065707065726f6e6960801b8152506040518060400160405280600581526020016473524f4e4960d81b81525081600390816200008c91906200020b565b5060046200009b82826200020b565b505050620000b8620000b2620000de60201b60201c565b620000e2565b600680546001600160a01b0319166001600160a01b0392909216919091179055620002d7565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000602082840312156200014757600080fd5b81516001600160a01b03811681146200015f57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200019157607f821691505b602082108103620001b257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200020657600081815260208120601f850160051c81016020861015620001e15750805b601f850160051c820191505b818110156200020257828155600101620001ed565b5050505b505050565b81516001600160401b0381111562000227576200022762000166565b6200023f816200023884546200017c565b84620001b8565b602080601f8311600181146200027757600084156200025e5750858301515b600019600386901b1c1916600185901b17855562000202565b600085815260208120601f198616915b82811015620002a85788860151825594840194600190910190840162000287565b5085821015620002c75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6115ee80620002e76000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c8063a457c2d711610104578063cc1b63d5116100a2578063edb46a1b11610071578063edb46a1b146103da578063efe6066f146103ed578063f2fde38b14610400578063fc2759bf1461041357600080fd5b8063cc1b63d51461037d578063dbc7823114610390578063dd62ed3e14610398578063eb6b440d146103d157600080fd5b8063a9059cbb116100de578063a9059cbb14610351578063b31c67fa14610364578063b77a2c1c1461036c578063c5affb641461037557600080fd5b8063a457c2d714610323578063a694fc3a14610336578063a8c43c7c1461034957600080fd5b80634c7cc9011161017c57806370a082311161014b57806370a08231146102d9578063715018a6146103025780638da5cb5b1461030a57806395d89b411461031b57600080fd5b80634c7cc9011461026f57806355c4c9ac14610279578063634b1897146102a457806370076329146102b957600080fd5b806318160ddd116101b857806318160ddd1461023257806323b872dd1461023a578063313ce5671461024d578063395093511461025c57600080fd5b8063058b7784146101df57806306fdde03146101fa578063095ea7b31461020f575b600080fd5b6101e7600a81565b6040519081526020015b60405180910390f35b610202610433565b6040516101f19190611350565b61022261021d36600461139f565b6104c5565b60405190151581526020016101f1565b6002546101e7565b6102226102483660046113c9565b6104db565b604051601281526020016101f1565b61022261026a36600461139f565b61058a565b6101e76202a30081565b60065461028c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f1565b6102b76102b2366004611405565b6105c6565b005b6101e76102c736600461141e565b60096020526000908152604090205481565b6101e76102e736600461141e565b6001600160a01b031660009081526020819052604090205490565b6102b76106cb565b6005546001600160a01b031661028c565b610202610701565b61022261033136600461139f565b610710565b6102b7610344366004611405565b6107a9565b6101e7603281565b61022261035f36600461139f565b6108c1565b6101e7601981565b6101e7600a5481565b6101e76108ce565b6102b761038b366004611405565b61094e565b6102226109cd565b6101e76103a6366004611439565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101e760075481565b6102b76103e8366004611405565b6109e7565b6102b76103fb366004611405565b610af4565b6102b761040e36600461141e565b610bc4565b6101e761042136600461141e565b60086020526000908152604090205481565b6060600380546104429061146c565b80601f016020809104026020016040519081016040528092919081815260200182805461046e9061146c565b80156104bb5780601f10610490576101008083540402835291602001916104bb565b820191906000526020600020905b81548152906001019060200180831161049e57829003601f168201915b5050505050905090565b60006104d2338484610c5c565b50600192915050565b60006104e8848484610d81565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156105725760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61057f8533858403610c5c565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916104d29185906105c19086906114bc565b610c5c565b60006105d182610f4f565b90506105dd3383610f7a565b60006105f560646105ef84600a6110c0565b906110cc565b905061060181836114d4565b336000908152600860205260408120805492945084929091906106259084906114bc565b9091555061063890506202a300426114bc565b336000908152600960205260408120919091556007805484929061065d9084906114bc565b9091555050600654604051632770a7eb60e21b8152306004820152602481018390526001600160a01b0390911690639dc29fac90604401600060405180830381600087803b1580156106ae57600080fd5b505af11580156106c2573d6000803e3d6000fd5b50505050505050565b6005546001600160a01b031633146106f55760405162461bcd60e51b8152600401610569906114eb565b6106ff60006110d8565b565b6060600480546104429061146c565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156107925760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610569565b61079f3385858403610c5c565b5060019392505050565b6107b16109cd565b6107f35760405162461bcd60e51b8152602060048201526013602482015272165bdd4818d85b89dd081cdd185ad9481e595d606a1b6044820152606401610569565b60006107fe60025490565b905080158061081257506108106108ce565b155b1561082657610821338361112a565b61084b565b600061083d6108336108ce565b6105ef85856110c0565b9050610849338261112a565b505b6006546001600160a01b0316634f2e702c336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101859052604401600060405180830381600087803b1580156108a557600080fd5b505af11580156108b9573d6000803e3d6000fd5b505050505050565b60006104d2338484610d81565b6007546006546040516370a0823160e01b8152306004820152600092916001600160a01b0316906370a0823190602401602060405180830381865afa15801561091b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093f9190611520565b61094991906114d4565b905090565b6005546001600160a01b031633146109785760405162461bcd60e51b8152600401610569906114eb565b428110156109c85760405162461bcd60e51b815260206004820152601f60248201527f737461727454696d652063616e6e6f7420626520696e207468652070617374006044820152606401610569565b600a55565b6000600a54600014158015610949575050600a5442101590565b33600090815260096020526040902054421015610a3e5760405162461bcd60e51b81526020600482015260156024820152741493d392481b9bdd081e595d081d5b9b1bd8dad959605a1b6044820152606401610569565b33600090815260086020526040902054811115610a9d5760405162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e74206c6f636b65642062616c616e636500000000006044820152606401610569565b3360009081526008602052604081208054839290610abc9084906114d4565b925050819055508060076000828254610ad591906114d4565b9091555050600654610af1906001600160a01b03163383611209565b50565b6000610aff82610f4f565b90506000610b1d60646105ef610b166032836114d4565b85906110c0565b90506000610b3160646105ef8560196110c0565b9050610b3d3385610f7a565b600654604051632770a7eb60e21b8152306004820152602481018390526001600160a01b0390911690639dc29fac90604401600060405180830381600087803b158015610b8957600080fd5b505af1158015610b9d573d6000803e3d6000fd5b50505050610bbe610bab3390565b6006546001600160a01b03169084611209565b50505050565b6005546001600160a01b03163314610bee5760405162461bcd60e51b8152600401610569906114eb565b6001600160a01b038116610c535760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610569565b610af1816110d8565b6001600160a01b038316610cbe5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610569565b6001600160a01b038216610d1f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610569565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610de55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610569565b6001600160a01b038216610e475760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610569565b6001600160a01b03831660009081526020819052604090205481811015610ebf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610569565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610ef69084906114bc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f4291815260200190565b60405180910390a3610bbe565b600080610f5b60025490565b9050610f73816105ef610f6c6108ce565b86906110c0565b9392505050565b6001600160a01b038216610fda5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610569565b6001600160a01b0382166000908152602081905260409020548181101561104e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610569565b6001600160a01b038316600090815260208190526040812083830390556002805484929061107d9084906114d4565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610d74565b6000610f738284611539565b6000610f738284611558565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166111805760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610569565b806002600082825461119291906114bc565b90915550506001600160a01b038216600090815260208190526040812080548392906111bf9084906114bc565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691611265919061157a565b6000604051808303816000865af19150503d80600081146112a2576040519150601f19603f3d011682016040523d82523d6000602084013e6112a7565b606091505b50915091508180156112d15750805115806112d15750808060200190518101906112d19190611596565b61131d5760405162461bcd60e51b815260206004820152601c60248201527f426f72696e6745524332303a205472616e73666572206661696c6564000000006044820152606401610569565b5050505050565b60005b8381101561133f578181015183820152602001611327565b83811115610bbe5750506000910152565b602081526000825180602084015261136f816040850160208701611324565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461139a57600080fd5b919050565b600080604083850312156113b257600080fd5b6113bb83611383565b946020939093013593505050565b6000806000606084860312156113de57600080fd5b6113e784611383565b92506113f560208501611383565b9150604084013590509250925092565b60006020828403121561141757600080fd5b5035919050565b60006020828403121561143057600080fd5b610f7382611383565b6000806040838503121561144c57600080fd5b61145583611383565b915061146360208401611383565b90509250929050565b600181811c9082168061148057607f821691505b6020821081036114a057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156114cf576114cf6114a6565b500190565b6000828210156114e6576114e66114a6565b500390565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561153257600080fd5b5051919050565b6000816000190483118215151615611553576115536114a6565b500290565b60008261157557634e487b7160e01b600052601260045260246000fd5b500490565b6000825161158c818460208701611324565b9190910192915050565b6000602082840312156115a857600080fd5b81518015158114610f7357600080fdfea2646970667358221220aeaadbbf86b8c95e91770cdbc21452b76572337dbc184aea937699851c4d035764736f6c634300080f0033000000000000000000000000e52459f8e93d3ee8aec834fee8f8dbbe1b964cec