0 txs
0 calls
constructor
No constructor.
functions
numPools
viewfunction numPools() view returns (uint256)
owner
viewfunction owner() view returns (address)
pools
viewfunction pools(uint256) view returns (address)
stakingTokenWhitelist
viewfunction stakingTokenWhitelist(address) view returns (bool)
contribute
nonpayablefunction contribute(uint256 _poolId, uint256 _amount, uint256 _newStartTime)
deploy
nonpayablefunction deploy(address _stakingToken, address _rewardToken, uint256 _rewardRate, uint256 _startTime, uint256 _amount)
renounceOwnership
nonpayablefunction renounceOwnership()
rescueFactoryFunds
nonpayablefunction rescueFactoryFunds(address _tokenAddress)
rescueFunds
nonpayablefunction rescueFunds(uint256 _poolId, address _tokenAddress)
setStakingTokenWhitelisted
nonpayablefunction setStakingTokenWhitelisted(address _stakingToken, bool _whitelisted)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
FarmingPoolDeployed
event FarmingPoolDeployed(uint256 poolId, address indexed pool, address indexed stakingToken, address indexed rewardToken, uint256 startTime, uint256 amount, uint256 rewardRate)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
StakingTokenWhitelistUpdated
event StakingTokenWhitelistUpdated(address indexed stakingToken, bool whitelisted)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6126b18061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80638ccd56a011610081578063ac4afa381161005b578063ac4afa3814610172578063f20cee5d14610185578063f2fde38b146101b857600080fd5b80638ccd56a0146101275780638da5cb5b1461013a578063a441c3321461015f57600080fd5b8063715018a6116100b2578063715018a6146100f95780637d98adaf146101015780637f2fd57f1461011457600080fd5b80630952278e146100ce57806335c62bc2146100e3575b600080fd5b6100e16100dc366004610d7a565b6101cb565b005b6001546040519081526020015b60405180910390f35b6100e16103ed565b6100e161010f366004610dcb565b610401565b6100e1610122366004610df7565b61058d565b6100e1610135366004610e35565b610674565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100f0565b6100e161016d366004610e63565b6106db565b610147610180366004610e80565b610819565b6101a8610193366004610e63565b60026020526000908152604090205460ff1681565b60405190151581526020016100f0565b6100e16101c6366004610e63565b610843565b6001600160a01b03851660009081526002602052604090205460ff166102385760405162461bcd60e51b815260206004820152601d60248201527f5374616b696e6720746f6b656e206e6f742077686974656c697374656400000060448201526064015b60405180910390fd5b60003086868660405161024a90610d58565b6001600160a01b0394851681529284166020840152921660408201526060810191909152608001604051809103906000f08015801561028d573d6000803e3d6000fd5b506001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03838116919091179091559091506102fb9086163330856108d3565b61030f6001600160a01b038616828461096b565b604051638c59091760e01b815260048101839052602481018490526001600160a01b03821690638c59091790604401600060405180830381600087803b15801561035857600080fd5b505af115801561036c573d6000803e3d6000fd5b50505050846001600160a01b0316866001600160a01b0316826001600160a01b03167feebc3d267ee116e49b995763f59c9ff5a41a0f572f61824fad2639416acb7b08600180805490506103c09190610eaf565b604080519182526020820189905281018790526060810189905260800160405180910390a4505050505050565b6103f5610a1d565b6103ff6000610a77565b565b60006001848154811061041657610416610ec8565b9060005260206000200160009054906101000a90046001600160a01b031690506104af333085846001600160a01b031663f7c618c16040518163ffffffff1660e01b8152600401602060405180830381865afa15801561047a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049e9190610ede565b6001600160a01b03169291906108d3565b6105268184836001600160a01b031663f7c618c16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105169190610ede565b6001600160a01b0316919061096b565b604051638c59091760e01b815260048101849052602481018390526001600160a01b03821690638c59091790604401600060405180830381600087803b15801561056f57600080fd5b505af1158015610583573d6000803e3d6000fd5b5050505050505050565b610595610a1d565b6000600183815481106105aa576105aa610ec8565b6000918252602090912001546001600160a01b031690508061060e5760405162461bcd60e51b815260206004820152600c60248201527f4e6f74206465706c6f7965640000000000000000000000000000000000000000604482015260640161022f565b604051630ffcdb7960e11b81526001600160a01b038381166004830152336024830152821690631ff9b6f290604401600060405180830381600087803b15801561065757600080fd5b505af115801561066b573d6000803e3d6000fd5b50505050505050565b61067c610a1d565b6001600160a01b038216600081815260026020908152604091829020805460ff191685151590811790915591519182527f70a7f1b5aae051ca6473c20db52d61bc4af57aeb87fff78c4115689150ec50de910160405180910390a25050565b6106e3610a1d565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561072c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107509190610efb565b9050600081116107a25760405162461bcd60e51b815260206004820152601160248201527f4e6f7468696e6720746f20726573637565000000000000000000000000000000604482015260640161022f565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156107ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108139190610f14565b50505050565b6001818154811061082957600080fd5b6000918252602090912001546001600160a01b0316905081565b61084b610a1d565b6001600160a01b0381166108c75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161022f565b6108d081610a77565b50565b6040516001600160a01b03808516602483015283166044820152606481018290526108139085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610ad4565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa1580156109bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e09190610efb565b6109ea9190610f31565b6040516001600160a01b03851660248201526044810182905290915061081390859063095ea7b360e01b90606401610907565b6000546001600160a01b031633146103ff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161022f565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610b29826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610bbe9092919063ffffffff16565b805190915015610bb95780806020019051810190610b479190610f14565b610bb95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161022f565b505050565b6060610bcd8484600085610bd7565b90505b9392505050565b606082471015610c4f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161022f565b6001600160a01b0385163b610ca65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161022f565b600080866001600160a01b03168587604051610cc29190610f68565b60006040518083038185875af1925050503d8060008114610cff576040519150601f19603f3d011682016040523d82523d6000602084013e610d04565b606091505b5091509150610d14828286610d1f565b979650505050505050565b60608315610d2e575081610bd0565b825115610d3e5782518084602001fd5b8160405162461bcd60e51b815260040161022f9190610f84565b6116c480610fb883390190565b6001600160a01b03811681146108d057600080fd5b600080600080600060a08688031215610d9257600080fd5b8535610d9d81610d65565b94506020860135610dad81610d65565b94979496505050506040830135926060810135926080909101359150565b600080600060608486031215610de057600080fd5b505081359360208301359350604090920135919050565b60008060408385031215610e0a57600080fd5b823591506020830135610e1c81610d65565b809150509250929050565b80151581146108d057600080fd5b60008060408385031215610e4857600080fd5b8235610e5381610d65565b91506020830135610e1c81610e27565b600060208284031215610e7557600080fd5b8135610bd081610d65565b600060208284031215610e9257600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610ec257610ec2610e99565b92915050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610ef057600080fd5b8151610bd081610d65565b600060208284031215610f0d57600080fd5b5051919050565b600060208284031215610f2657600080fd5b8151610bd081610e27565b80820180821115610ec257610ec2610e99565b60005b83811015610f5f578181015183820152602001610f47565b50506000910152565b60008251610f7a818460208701610f44565b9190910192915050565b6020815260008251806020840152610fa3816040850160208701610f44565b601f01601f1916919091016040019291505056fe60e06040523480156200001157600080fd5b50604051620016c4380380620016c4833981016040819052620000349162000082565b600080546001600160a01b0319166001600160a01b0395861617905591831660805290911660a05260c052620000d4565b80516001600160a01b03811681146200007d57600080fd5b919050565b600080600080608085870312156200009957600080fd5b620000a48562000065565b9350620000b46020860162000065565b9250620000c46040860162000065565b6060959095015193969295505050565b60805160a05160c05161156c62000158600039600081816102cd0152818161044b015281816109050152818161097e0152610ec70152600081816103770152818161054301528181610ab60152610c3d015260008181610272015281816104c20152818161080001528181610ba601528181610ced0152610d63015261156c6000f3fe608060405234801561001057600080fd5b50600436106101975760003560e01c80637b0a47ee116100e3578063c8f33c911161008c578063ecd9ba8211610066578063ecd9ba821461035f578063f7c618c114610372578063f851a4401461039957600080fd5b8063c8f33c9114610345578063df136d651461034e578063e9fad8ee1461035757600080fd5b80638c590917116100bd5780638c59091714610317578063a694fc3a1461032a578063b88a802f1461033d57600080fd5b80637b0a47ee146102c8578063853828b6146102ef5780638b876347146102f757600080fd5b80632e1a7d4d1161014557806372f702f31161011f57806372f702f31461026d57806375829def146102ac57806378e97925146102bf57600080fd5b80632e1a7d4d146102285780633197cbb61461023b57806370a082311461024457600080fd5b80631c1f78eb116101765780631c1f78eb146101eb5780631ff9b6f2146101f357806327e235e31461020857600080fd5b80628cc2621461019c5780630700037d146101c257806318160ddd146101e2575b600080fd5b6101af6101aa366004611311565b6103ac565b6040519081526020015b60405180910390f35b6101af6101d0366004611311565b60086020526000908152604090205481565b6101af60015481565b6101af610433565b61020661020136600461132c565b610474565b005b6101af610216366004611311565b60026020526000908152604090205481565b61020661023636600461135f565b6106c9565b6101af60045481565b6101af610252366004611311565b6001600160a01b031660009081526002602052604090205490565b6102947f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101b9565b6102066102ba366004611311565b61082b565b6101af60035481565b6101af7f000000000000000000000000000000000000000000000000000000000000000081565b6102066108e5565b6101af610305366004611311565b60076020526000908152604090205481565b610206610325366004611378565b610900565b61020661033836600461135f565b610ade565b610206610bd1565b6101af60055481565b6101af60065481565b610206610c64565b61020661036d36600461139a565b610d14565b6102947f000000000000000000000000000000000000000000000000000000000000000081565b600054610294906001600160a01b031681565b6000806103b7610e96565b506001600160a01b03841660009081526008602090815260408083205460079092529091205491925090670de0b6b3a7640000906103f590846113ff565b6001600160a01b0386166000908152600260205260409020546104189190611418565b610422919061144d565b61042c9190611461565b9392505050565b600060035460045461044591906113ff565b61046f907f0000000000000000000000000000000000000000000000000000000000000000611418565b905090565b6000546001600160a01b031633146104c05760405162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b60448201526064015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036105415760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f7420726573637565207374616b696e6720746f6b656e000000000060448201526064016104b7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036105cb5760045442116105cb5760405162461bcd60e51b815260206004820152601d60248201527f52657363756520726577617264206265666f726520656e642074696d6500000060448201526064016104b7565b6040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015610619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063d9190611474565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156106a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c4919061148d565b505050565b600081116107195760405162461bcd60e51b815260206004820152601160248201527f43616e6e6f74207769746864726177203000000000000000000000000000000060448201526064016104b7565b33600090815260026020526040902054808211156107795760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f74207769746864726177206d6f7265207468616e207374616b656460448201526064016104b7565b61078233610f2d565b50816001600082825461079591906113ff565b909155506107a5905082826113ff565b33600081815260026020526040908190209290925590517f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5906107eb9085815260200190565b60405180910390a26108276001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163384610f87565b5050565b6000546001600160a01b031633146108725760405162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b60448201526064016104b7565b600080546040516001600160a01b03808516939216917ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec691a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b336000908152600260205260409020546108fe906106c9565b565b61092a7f0000000000000000000000000000000000000000000000000000000000000000836114af565b156109775760405162461bcd60e51b815260206004820152601c60248201527f416d6f756e74206e6f7420646976697369626c6520627920726174650000000060448201526064016104b7565b60006109a37f00000000000000000000000000000000000000000000000000000000000000008461144d565b9050600354421115610a58576004544210610a4f5742821015610a085760405162461bcd60e51b815260206004820152601660248201527f496e76616c6964206e65772073746172742074696d650000000000000000000060448201526064016104b7565b6003829055600582905560048290556040518281527ff584f6a4043781a747d23557b1496b9d2d1662285f1a5a1a83db2ff508f863df9060200160405180910390a1610a5f565b42600555610a5f565b6003546005555b8060046000828254610a719190611461565b90915550506040518381527fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d9060200160405180910390a16106c46001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333086611017565b60008111610b1f5760405162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b60448201526064016104b7565b610b2833610f2d565b508060016000828254610b3b9190611461565b90915550503360009081526002602052604081208054839290610b5f908490611461565b909155505060405181815233907f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d9060200160405180910390a2610bce6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084611017565b50565b6000610bdc33610f2d565b90508015610bce573360008181526008602052604080822091909155517fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e048690610c289084815260200190565b60405180910390a2610bce6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383610f87565b610c6c610bd1565b336000908152600260205260408120546001805491928392610c8f9084906113ff565b90915550503360008181526002602052604080822091909155517f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d590610cd89084815260200190565b60405180910390a2610bce6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383610f87565b60008511610d555760405162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b60448201526064016104b7565b610d5e33610f2d565b5060007f000000000000000000000000000000000000000000000000000000000000000090508560016000828254610d969190611461565b90915550503360009081526002602052604081208054889290610dba908490611461565b909155505060405186815233907f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d9060200160405180910390a260405163d505accf60e01b8152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c481018390526001600160a01b0382169063d505accf9060e401600060405180830381600087803b158015610e6057600080fd5b505af1158015610e74573d6000803e3d6000fd5b50610e8e925050506001600160a01b038216333089611017565b505050505050565b600080610ea1611055565b905060055460001480610eb45750600154155b15610ec25760065491509091565b6001547f000000000000000000000000000000000000000000000000000000000000000060055483610ef491906113ff565b610efe9190611418565b610f1090670de0b6b3a7640000611418565b610f1a919061144d565b600654610f279190611461565b91509091565b6000610f37610e96565b6005556006556001600160a01b03821615610f8257610f55826103ac565b6006546001600160a01b038416600090815260076020908152604080832093909355600890522081905590505b919050565b6040516001600160a01b0383166024820152604481018290526106c490849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261107d565b6040516001600160a01b038085166024830152831660448201526064810182905261104f9085906323b872dd60e01b90608401610fb3565b50505050565b6000600354421015611068575060035490565b600454421161107657504290565b5060045490565b60006110d2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166111629092919063ffffffff16565b8051909150156106c457808060200190518101906110f0919061148d565b6106c45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016104b7565b60606111718484600085611179565b949350505050565b6060824710156111f15760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016104b7565b6001600160a01b0385163b6112485760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104b7565b600080866001600160a01b0316858760405161126491906114e7565b60006040518083038185875af1925050503d80600081146112a1576040519150601f19603f3d011682016040523d82523d6000602084013e6112a6565b606091505b50915091506112b68282866112c1565b979650505050505050565b606083156112d057508161042c565b8251156112e05782518084602001fd5b8160405162461bcd60e51b81526004016104b79190611503565b80356001600160a01b0381168114610f8257600080fd5b60006020828403121561132357600080fd5b61042c826112fa565b6000806040838503121561133f57600080fd5b611348836112fa565b9150611356602084016112fa565b90509250929050565b60006020828403121561137157600080fd5b5035919050565b6000806040838503121561138b57600080fd5b50508035926020909101359150565b600080600080600060a086880312156113b257600080fd5b8535945060208601359350604086013560ff811681146113d157600080fd5b94979396509394606081013594506080013592915050565b634e487b7160e01b600052601160045260246000fd5b81810381811115611412576114126113e9565b92915050565b6000816000190483118215151615611432576114326113e9565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261145c5761145c611437565b500490565b80820180821115611412576114126113e9565b60006020828403121561148657600080fd5b5051919050565b60006020828403121561149f57600080fd5b8151801515811461042c57600080fd5b6000826114be576114be611437565b500690565b60005b838110156114de5781810151838201526020016114c6565b50506000910152565b600082516114f98184602087016114c3565b9190910192915050565b60208152600082518060208401526115228160408501602087016114c3565b601f01601f1916919091016040019291505056fea2646970667358221220c9bea230e1eb51d4e71a6248afd57a77a08aae1a7674ff1b11f8fc80fe622eec64736f6c63430008100033a26469706673582212204e644689bf4ceaf6e914cc2fa2bc210503c93e58a6d536e8f9bcac5aa6317a5564736f6c63430008100033