2 txs
2 calls
constructor
constructor(address _polkaBridge, uint256 _PBRPerBlock, uint256 _startBlock)
functions
BONUS_MULTIPLIER
viewfunction BONUS_MULTIPLIER() view returns (uint256)
getMultiplier
purefunction getMultiplier(uint256 _from, uint256 _to) pure returns (uint256)
owner
viewfunction owner() view returns (address)
PBRPerBlock
viewfunction PBRPerBlock() view returns (uint256)
pendingPBR
viewfunction pendingPBR(uint256 _pid, address _user) view returns (uint256)
polkaBridge
viewfunction polkaBridge() view returns (address)
poolInfo
viewfunction poolInfo(uint256) view returns (address lpToken, uint256 lpAmount, uint256 allocPoint, uint256 lastRewardBlock, uint256 accPBRPerShare)
poolLength
viewfunction poolLength() view returns (uint256)
startBlock
viewfunction startBlock() view returns (uint256)
totalAllocPoint
viewfunction totalAllocPoint() view returns (uint256)
userInfo
viewfunction userInfo(uint256, address) view returns (uint256 amount, uint256 rewardDebt)
add
nonpayablefunction add(uint256 _allocPoint, address _lpToken, bool _withUpdate)
changePBRBlock
nonpayablefunction changePBRBlock(uint256 _PBRPerBlock)
deposit
nonpayablefunction deposit(uint256 _pid, uint256 _amount)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(uint256 _pid)
harvest
nonpayablefunction harvest(uint256 _pid)
massUpdatePools
nonpayablefunction massUpdatePools()
renounceOwnership
nonpayablefunction renounceOwnership()
set
nonpayablefunction set(uint256 _pid, uint256 _allocPoint, bool _withUpdate)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updatePool
nonpayablefunction updatePool(uint256 _pid)
withdraw
nonpayablefunction withdraw(uint256 _pid, uint256 _amount)
events
Deposit
event Deposit(address indexed user, uint256 indexed pid, uint256 amount)
EmergencyWithdraw
event EmergencyWithdraw(address indexed user, uint256 indexed pid, uint256 amount)
LogPoolAddition
event LogPoolAddition(uint256 indexed pid, uint256 allocPoint, address indexed lpToken, bool withUpdate)
LogSetPool
event LogSetPool(uint256 indexed pid, uint256 allocPoint, bool withUpdate)
LogUpdatePool
event LogUpdatePool(uint256 indexed pid, uint256 lastRewardBlock, uint256 lpSupply, uint256 accPBRPerShare)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Withdraw
event Withdraw(address indexed user, uint256 indexed pid, uint256 amount)
errors
No errors.
creation bytecode
0x6080604052600060065534801561001557600080fd5b506040516200186938038062001869833981016040819052610036916100ca565b610046610041610076565b61007a565b60018055600280546001600160a01b0319166001600160a01b03949094169390931790925560035560075561010b565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806000606084860312156100de578283fd5b83516001600160a01b03811681146100f4578384fd5b602085015160409095015190969495509392505050565b61174e806200011b6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80636f55b350116100b857806393f1a40b1161007c57806393f1a40b14610255578063af28816a14610276578063b2e8dead1461027e578063ddc6326214610291578063e2bbb158146102a4578063f2fde38b146102b757610142565b80636f55b35014610215578063715018a61461022a5780638aa28550146102325780638da5cb5b1461023a5780638dbb1e3a1461024257610142565b806348cd4cb11161010a57806348cd4cb1146101b957806351eb05a6146101c15780635312ea8e146101d4578063630b5ba1146101e757806364482f79146101ef5780636e0b675d1461020257610142565b8063081e3eda146101475780631526fe271461016557806317caf6f1146101895780631eaaa04514610191578063441a3e70146101a6575b600080fd5b61014f6102ca565b60405161015c91906115ed565b60405180910390f35b61017861017336600461128c565b6102d0565b60405161015c9594939291906113e7565b61014f61031b565b6101a461019f3660046112eb565b610321565b005b6101a46101b436600461132c565b610508565b61014f6106ac565b6101a46101cf36600461128c565b6106b2565b6101a46101e236600461128c565b610849565b6101a461090c565b6101a46101fd36600461134d565b610937565b6101a461021036600461128c565b610a59565b61021d610a9d565b60405161015c9190611396565b6101a4610aac565b61014f610af7565b61021d610afc565b61014f61025036600461132c565b610b0b565b6102686102633660046112bc565b610b29565b60405161015c929190611606565b61014f610b4d565b61014f61028c3660046112bc565b610b53565b6101a461029f36600461128c565b610ce8565b6101a46102b236600461132c565b610df2565b6101a46102c5366004611254565b610f76565b60045490565b600481815481106102e057600080fd5b6000918252602090912060059091020180546001820154600283015460038401546004909401546001600160a01b0390931694509092909185565b60065481565b610329610fe4565b6001600160a01b031661033a610afc565b6001600160a01b0316146103695760405162461bcd60e51b8152600401610360906114d4565b60405180910390fd5b80156103775761037761090c565b6000600754431161038a5760075461038c565b435b90508360065461039c919061162a565b6006556040805160a0810182526001600160a01b03858116808352600060208401818152948401898152606085018781526080860183815260048054600180820183559582905297517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b600590990298890180546001600160a01b031916919098161790965596517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c87015590517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d860155517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19e85015593517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19f909301929092555490916104c991611681565b7fad5b09333e221a3ab1ec48f5594f2ba9fd1c56d813d8928281574015e18c0a5b86856040516104fa9291906115f6565b60405180910390a350505050565b6002600154141561052b5760405162461bcd60e51b8152600401610360906115b6565b600260018190555060006004838154811061055657634e487b7160e01b600052603260045260246000fd5b60009182526020808320868452600580835260408086203387529093529190932080549290910290920192508311156105a15760405162461bcd60e51b815260040161036090611540565b6105aa846106b2565b60008160010154670de0b6b3a7640000846004015484600001546105ce9190611662565b6105d89190611642565b6105e29190611681565b6002549091506105fc906001600160a01b03163383610fe8565b8154610609908590611681565b8255600183015461061b908590611681565b600184015560048301548254670de0b6b3a76400009161063a91611662565b6106449190611642565b6001830155825461065f906001600160a01b03163386610fe8565b84336001600160a01b03167ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5688660405161069991906115ed565b60405180910390a3505060018055505050565b60075481565b6000600482815481106106d557634e487b7160e01b600052603260045260246000fd5b90600052602060002090600502019050806003015443116106f65750610846565b80546040516370a0823160e01b81526000916001600160a01b0316906370a0823190610726903090600401611396565b60206040518083038186803b15801561073e57600080fd5b505afa158015610752573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077691906112a4565b90508061078a575043600390910155610846565b600061079a836003015443610b0b565b905060006006548460020154600354846107b49190611662565b6107be9190611662565b6107c89190611642565b9050826107dd82670de0b6b3a7640000611662565b6107e79190611642565b84600401546107f6919061162a565b60048501819055436003860181905560405187927fcb7325664a4a3b7c7223eefc492a97ca4fdf94d46884621e5a8fae5a04b2b9d2926108399290918891611614565b60405180910390a2505050505b50565b60006004828154811061086c57634e487b7160e01b600052603260045260246000fd5b600091825260208083208584526005808352604080862033808852945290942080549490930201805490945091926108ae926001600160a01b03169190610fe8565b8054604051849133917fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae0595916108e2916115ed565b60405180910390a3805460018301546108fb9190611681565b600192830155600080825591015550565b60045460005b8181101561093357610923816106b2565b61092c816116c4565b9050610912565b5050565b61093f610fe4565b6001600160a01b0316610950610afc565b6001600160a01b0316146109765760405162461bcd60e51b8152600401610360906114d4565b80156109895761098461090c565b610992565b610992836106b2565b81600484815481106109b457634e487b7160e01b600052603260045260246000fd5b9060005260206000209060050201600201546006546109d39190611681565b6109dd919061162a565b6006819055508160048481548110610a0557634e487b7160e01b600052603260045260246000fd5b906000526020600020906005020160020181905550827f31b4adb47fe10f535ba0f237d0ef37a1281f4974f03b5f1bb1ca4172aceb70c48383604051610a4c9291906115f6565b60405180910390a2505050565b610a61610fe4565b6001600160a01b0316610a72610afc565b6001600160a01b031614610a985760405162461bcd60e51b8152600401610360906114d4565b600355565b6002546001600160a01b031681565b610ab4610fe4565b6001600160a01b0316610ac5610afc565b6001600160a01b031614610aeb5760405162461bcd60e51b8152600401610360906114d4565b610af56000611043565b565b600181565b6000546001600160a01b031690565b6000610b18600184611662565b610b229083611681565b9392505050565b60056020908152600092835260408084209091529082529020805460019091015482565b60035481565b60008060048481548110610b7757634e487b7160e01b600052603260045260246000fd5b60009182526020808320878452600580835260408086206001600160a01b03808b168852945280862060049290950290920181810154815493516370a0823160e01b815291975094959392909216916370a0823191610bd891309101611396565b60206040518083038186803b158015610bf057600080fd5b505afa158015610c04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2891906112a4565b9050836003015443118015610c3c57508015155b15610cad576000610c51856003015443610b0b565b90506000600654866002015460035484610c6b9190611662565b610c759190611662565b610c7f9190611642565b905082610c9482670de0b6b3a7640000611662565b610c9e9190611642565b610ca8908561162a565b935050505b60018301548354670de0b6b3a764000090610cc9908590611662565b610cd39190611642565b610cdd9190611681565b979650505050505050565b60026001541415610d0b5760405162461bcd60e51b8152600401610360906115b6565b6002600181905550600060048281548110610d3657634e487b7160e01b600052603260045260246000fd5b60009182526020808320858452600580835260408086203387529093529190932091029091019150610d67836106b2565b805415610dc25760008160010154670de0b6b3a764000084600401548460000154610d929190611662565b610d9c9190611642565b610da69190611681565b600254909150610dc0906001600160a01b03163383610fe8565b505b60048201548154670de0b6b3a764000091610ddc91611662565b610de69190611642565b60019182015580555050565b60026001541415610e155760405162461bcd60e51b8152600401610360906115b6565b6002600181905550600060048381548110610e4057634e487b7160e01b600052603260045260246000fd5b60009182526020808320868452600580835260408086203387529093529190932091029091019150610e71846106b2565b805415610ecc5760008160010154670de0b6b3a764000084600401548460000154610e9c9190611662565b610ea69190611642565b610eb09190611681565b600254909150610eca906001600160a01b03163383610fe8565b505b8154610ee3906001600160a01b0316333086611093565b8054610ef090849061162a565b81556001820154610f0290849061162a565b600183015560048201548154670de0b6b3a764000091610f2191611662565b610f2b9190611642565b6001820155604051849033907f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1590610f649087906115ed565b60405180910390a35050600180555050565b610f7e610fe4565b6001600160a01b0316610f8f610afc565b6001600160a01b031614610fb55760405162461bcd60e51b8152600401610360906114d4565b6001600160a01b038116610fdb5760405162461bcd60e51b815260040161036090611448565b61084681611043565b3390565b61103e8363a9059cbb60e01b84846040516024016110079291906113ce565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526110ba565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6110b4846323b872dd60e01b858585604051602401611007939291906113aa565b50505050565b600061110f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166111499092919063ffffffff16565b80519091501561103e578080602001905181019061112d9190611270565b61103e5760405162461bcd60e51b81526004016103609061156c565b60606111588484600085611160565b949350505050565b6060824710156111825760405162461bcd60e51b81526004016103609061148e565b61118b85611215565b6111a75760405162461bcd60e51b815260040161036090611509565b600080866001600160a01b031685876040516111c3919061137a565b60006040518083038185875af1925050503d8060008114611200576040519150601f19603f3d011682016040523d82523d6000602084013e611205565b606091505b5091509150610cdd82828661121b565b3b151590565b6060831561122a575081610b22565b82511561123a5782518084602001fd5b8160405162461bcd60e51b81526004016103609190611415565b600060208284031215611265578081fd5b8135610b22816116f5565b600060208284031215611281578081fd5b8151610b228161170a565b60006020828403121561129d578081fd5b5035919050565b6000602082840312156112b5578081fd5b5051919050565b600080604083850312156112ce578081fd5b8235915060208301356112e0816116f5565b809150509250929050565b6000806000606084860312156112ff578081fd5b833592506020840135611311816116f5565b915060408401356113218161170a565b809150509250925092565b6000806040838503121561133e578182fd5b50508035926020909101359150565b600080600060608486031215611361578283fd5b833592506020840135915060408401356113218161170a565b6000825161138c818460208701611698565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b03959095168552602085019390935260408401919091526060830152608082015260a00190565b6000602082528251806020840152611434816040850160208701611698565b601f01601f19169190910160400192915050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252601290820152711dda5d1a191c985dce881b9bdd0819dbdbd960721b604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b90815260200190565b9182521515602082015260400190565b918252602082015260400190565b9283526020830191909152604082015260600190565b6000821982111561163d5761163d6116df565b500190565b60008261165d57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561167c5761167c6116df565b500290565b600082821015611693576116936116df565b500390565b60005b838110156116b357818101518382015260200161169b565b838111156110b45750506000910152565b60006000198214156116d8576116d86116df565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461084657600080fd5b801515811461084657600080fdfea26469706673582212200165973d9e4938f6f31bc59da7f9303bfb5fd6136a44a34b09335ca327340dc864736f6c6343000800003300000000000000000000000016153214e683018d5aa318864c8e692b66e1677800000000000000000000000000000000000000000000000001aa535d3d0c00000000000000000000000000000000000000000000000000000000000000000000