0 txs
0 calls
constructor
constructor(address _guns, address _east, address _west, address _hoes, address _devaddr, uint256 _gunsPerBlock, uint256 _startBlock)
functions
BONUS_MULTIPLIER
viewfunction BONUS_MULTIPLIER() view returns (uint256)
devaddr
viewfunction devaddr() view returns (address)
east
viewfunction east() view returns (address)
getMultiplier
viewfunction getMultiplier(uint256 _from, uint256 _to) view returns (uint256)
guns
viewfunction guns() view returns (address)
gunsPerBlock
viewfunction gunsPerBlock() view returns (uint256)
hoes
viewfunction hoes() view returns (address)
owner
viewfunction owner() view returns (address)
pendingGuns
viewfunction pendingGuns(uint256 _pid, address _user) view returns (uint256)
poolInfo
viewfunction poolInfo(uint256) view returns (address stakeOpt, uint256 allocPoint, uint256 lastRewardBlock, uint256 accGunsPerShare)
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)
west
viewfunction west() view returns (address)
add
nonpayablefunction add(uint256 _allocPoint, address _stakeOpt, bool _withUpdate)
deposit
nonpayablefunction deposit(uint256 _pid, uint256 _amount)
dev
nonpayablefunction dev(address _devaddr)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(uint256 _pid)
massUpdatePools
nonpayablefunction massUpdatePools()
morphEast
nonpayablefunction morphEast(uint256 _amount)
morphWest
nonpayablefunction morphWest(uint256 _amount)
renounceOwnership
nonpayablefunction renounceOwnership()
set
nonpayablefunction set(uint256 _pid, uint256 _allocPoint, bool _withUpdate)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateMultiplier
nonpayablefunction updateMultiplier(uint256 multiplierNumber)
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)
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
0x608060405260016007556000600a5534801561001a57600080fd5b50604051612059380380612059833981810160405260e081101561003d57600080fd5b508051602082015160408301516060840151608085015160a086015160c09096015194959394929391929091906000610074610399565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35086600160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555085600260006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084600360006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083600460006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082600560006101000a8154816001600160a01b0302191690836001600160a01b031602179055508160068190555080600b8190555060086040518060800160405280886001600160a01b031681526020016101f48152602001600b5481526020016000815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550602082015181600101556040820151816002015560608201518160030155505060086040518060800160405280876001600160a01b031681526020016101f48152602001600b5481526020016000815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550602082015181600101556040820151816002015560608201518160030155505060086040518060800160405280866001600160a01b031681526020016103e88152602001600b5481526020016000815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010155604082015181600201556060820151816003015550506107d0600a819055505050505050505061039d565b3390565b611cad806103ac6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80638aa28550116100f9578063b3faad7411610097578063e222d82311610071578063e222d8231461046b578063e2bbb15814610473578063ebeefd2414610496578063f2fde38b1461049e576101c4565b8063b3faad741461043e578063c68114da14610446578063d49e77cd14610463576101c4565b80638dbb1e3a116100d35780638dbb1e3a146103b15780639147c82f146103d457806393f1a40b146103f1578063acdb376714610436576101c4565b80638aa285501461037b5780638d88a90e146103835780638da5cb5b146103a9576101c4565b8063523db94d11610166578063630b5ba111610140578063630b5ba11461031457806364482f791461031c578063715018a6146103475780637474e2a71461034f576101c4565b8063523db94d146102b65780635312ea8e146102da5780635ffe6146146102f7576101c4565b80631eaaa045116101a25780631eaaa04514610238578063441a3e701461026e57806348cd4cb11461029157806351eb05a614610299576101c4565b8063081e3eda146101c95780631526fe27146101e357806317caf6f114610230575b600080fd5b6101d16104c4565b60408051918252519081900360200190f35b610200600480360360208110156101f957600080fd5b50356104ca565b604080516001600160a01b0390951685526020850193909352838301919091526060830152519081900360800190f35b6101d161050b565b61026c6004803603606081101561024e57600080fd5b508035906001600160a01b0360208201351690604001351515610511565b005b61026c6004803603604081101561028457600080fd5b50803590602001356106ab565b6101d16107ff565b61026c600480360360208110156102af57600080fd5b5035610805565b6102be610a31565b604080516001600160a01b039092168252519081900360200190f35b61026c600480360360208110156102f057600080fd5b5035610a40565b61026c6004803603602081101561030d57600080fd5b5035610adb565b61026c610b4a565b61026c6004803603606081101561033257600080fd5b50803590602081013590604001351515610b6d565b61026c610c50565b6101d16004803603604081101561036557600080fd5b50803590602001356001600160a01b0316610d11565b6101d1610e75565b61026c6004803603602081101561039957600080fd5b50356001600160a01b0316610e7b565b6102be610f14565b6101d1600480360360408110156103c757600080fd5b5080359060200135610f23565b61026c600480360360208110156103ea57600080fd5b5035610f3e565b61041d6004803603604081101561040757600080fd5b50803590602001356001600160a01b0316611132565b6040805192835260208301919091528051918290030190f35b6102be611156565b6102be611165565b61026c6004803603602081101561045c57600080fd5b5035611174565b6102be61134d565b6101d161135c565b61026c6004803603604081101561048957600080fd5b5080359060200135611362565b6102be611474565b61026c600480360360208110156104b457600080fd5b50356001600160a01b0316611483565b60085490565b600881815481106104d757fe5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b600a5481565b6105196114f6565b6000546001600160a01b0390811691161461057b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b801561058957610589610b4a565b6000600b54431161059c57600b5461059e565b435b600a549091506105ae90856114fa565b600a55604080516080810182526001600160a01b0394851681526020810195865290810191825260006060820181815260088054600181018255925291517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee36004909202918201805473ffffffffffffffffffffffffffffffffffffffff1916919096161790945593517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee4840155517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee58301555090517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee690910155565b6000600883815481106106ba57fe5b6000918252602080832086845260098252604080852033865290925292208054600490920290920192508311156107225760405162461bcd60e51b8152600401808060200182810382526021815260200180611be66021913960400191505060405180910390fd5b61072b84610805565b6000610765826001015461075f64e8d4a510006107598760030154876000015461155490919063ffffffff16565b906115ad565b906115ef565b90508015610777576107773382611631565b83156107a157815461078990856115ef565b825582546107a1906001600160a01b031633866116bb565b600383015482546107bc9164e8d4a510009161075991611554565b6001830155604080518581529051869133917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689181900360200190a35050505050565b600b5481565b60006008828154811061081457fe5b90600052602060002090600402019050806002015443116108355750610a2e565b8054604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561087f57600080fd5b505afa158015610893573d6000803e3d6000fd5b505050506040513d60208110156108a957600080fd5b50519050806108bf575043600290910155610a2e565b60006108cf836002015443610f23565b905060006108fc600a5461075986600101546108f66006548761155490919063ffffffff16565b90611554565b6001546005549192506001600160a01b03908116916340c10f19911661092384600a6115ad565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561096957600080fd5b505af115801561097d573d6000803e3d6000fd5b5050600154600254604080516340c10f1960e01b81526001600160a01b0392831660048201526024810187905290519190921693506340c10f199250604480830192600092919082900301818387803b1580156109d957600080fd5b505af11580156109ed573d6000803e3d6000fd5b50505050610a1b610a108461075964e8d4a510008561155490919063ffffffff16565b6003860154906114fa565b6003850155505043600290920191909155505b50565b6004546001600160a01b031681565b600060088281548110610a4f57fe5b60009182526020808320858452600982526040808520338087529352909320805460049093029093018054909450610a94926001600160a01b039190911691906116bb565b80546040805191825251849133917fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae05959181900360200190a360008082556001909101555050565b610ae36114f6565b6000546001600160a01b03908116911614610b45576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600755565b60085460005b81811015610b6957610b6181610805565b600101610b50565b5050565b610b756114f6565b6000546001600160a01b03908116911614610bd7576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b8015610be557610be5610b4a565b610c2282610c1c60088681548110610bf957fe5b906000526020600020906004020160010154600a546115ef90919063ffffffff16565b906114fa565b600a819055508160088481548110610c3657fe5b906000526020600020906004020160010181905550505050565b610c586114f6565b6000546001600160a01b03908116911614610cba576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60008060088481548110610d2157fe5b600091825260208083208784526009825260408085206001600160a01b03898116875290845281862060049586029093016003810154815484516370a0823160e01b81523098810198909852935191985093969395939492909116926370a08231926024808301939192829003018186803b158015610d9f57600080fd5b505afa158015610db3573d6000803e3d6000fd5b505050506040513d6020811015610dc957600080fd5b5051600285015490915043118015610de057508015155b15610e40576000610df5856002015443610f23565b90506000610e1c600a5461075988600101546108f66006548761155490919063ffffffff16565b9050610e3b610e34846107598464e8d4a51000611554565b85906114fa565b935050505b610e68836001015461075f64e8d4a5100061075986886000015461155490919063ffffffff16565b9450505050505b92915050565b60075481565b610e836114f6565b6000546001600160a01b03908116911614610ee5576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b031690565b600754600090610f37906108f684866115ef565b9392505050565b600154604080516370a0823160e01b8152336004820152905183926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610f8857600080fd5b505afa158015610f9c573d6000803e3d6000fd5b505050506040513d6020811015610fb257600080fd5b50511015611007576040805162461bcd60e51b815260206004820152601460248201527f6e6f7420656e6f7567682066697265706f776572000000000000000000000000604482015290519081900360640190fd5b80611059576040805162461bcd60e51b815260206004820152601460248201527f6d6f7265207468616e207a65726f206269746368000000000000000000000000604482015290519081900360640190fd5b6001546040805163079cc67960e41b81523360048201526024810184905290516001600160a01b03909216916379cc67909160448082019260009290919082900301818387803b1580156110ac57600080fd5b505af11580156110c0573d6000803e3d6000fd5b5050600254604080516340c10f1960e01b81523360048201526024810186905290516001600160a01b0390921693506340c10f19925060448082019260009290919082900301818387803b15801561111757600080fd5b505af115801561112b573d6000803e3d6000fd5b5050505050565b60096020908152600092835260408084209091529082529020805460019091015482565b6003546001600160a01b031681565b6002546001600160a01b031681565b600154604080516370a0823160e01b8152336004820152905183926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156111be57600080fd5b505afa1580156111d2573d6000803e3d6000fd5b505050506040513d60208110156111e857600080fd5b5051101561123d576040805162461bcd60e51b815260206004820152601460248201527f6e6f7420656e6f7567682066697265706f776572000000000000000000000000604482015290519081900360640190fd5b8061128f576040805162461bcd60e51b815260206004820152601460248201527f6d6f7265207468616e207a65726f206269746368000000000000000000000000604482015290519081900360640190fd5b6001546040805163079cc67960e41b81523360048201526024810184905290516001600160a01b03909216916379cc67909160448082019260009290919082900301818387803b1580156112e257600080fd5b505af11580156112f6573d6000803e3d6000fd5b5050600354604080516340c10f1960e01b81523360048201526024810186905290516001600160a01b0390921693506340c10f19925060448082019260009290919082900301818387803b15801561111757600080fd5b6005546001600160a01b031681565b60065481565b60006008838154811061137157fe5b600091825260208083208684526009825260408085203386529092529220600490910290910191506113a284610805565b8054156113eb5760006113d7826001015461075f64e8d4a510006107598760030154876000015461155490919063ffffffff16565b905080156113e9576113e93382611631565b505b8215611417578154611408906001600160a01b0316333086611740565b805461141490846114fa565b81555b600382015481546114329164e8d4a510009161075991611554565b6001820155604080518481529051859133917f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a159181900360200190a350505050565b6001546001600160a01b031681565b61148b6114f6565b6000546001600160a01b039081169116146114ed576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610a2e816117ce565b3390565b600082820183811015610f37576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261156357506000610e6f565b8282028284828161157057fe5b0414610f375760405162461bcd60e51b8152600401808060200182810382526021815260200180611c576021913960400191505060405180910390fd5b6000610f3783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061187b565b6000610f3783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061191d565b600254604080517f21fe9eab0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015260248201859052915191909216916321fe9eab91604480830192600092919082900301818387803b15801561169f57600080fd5b505af11580156116b3573d6000803e3d6000fd5b505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261173b908490611977565b505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526117c8908590611977565b50505050565b6001600160a01b0381166118135760405162461bcd60e51b8152600401808060200182810382526026815260200180611c316026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b600081836119075760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156118cc5781810151838201526020016118b4565b50505050905090810190601f1680156118f95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161191357fe5b0495945050505050565b6000818484111561196f5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156118cc5781810151838201526020016118b4565b505050900390565b60606119cc826040518060400160405280602081526020017f5361666542455032303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611a289092919063ffffffff16565b80519091501561173b578080602001905160208110156119eb57600080fd5b505161173b5760405162461bcd60e51b815260040180806020018281038252602a815260200180611c07602a913960400191505060405180910390fd5b6060611a378484600085611a3f565b949350505050565b6060611a4a85611bac565b611a9b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611ada5780518252601f199092019160209182019101611abb565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611b3c576040519150601f19603f3d011682016040523d82523d6000602084013e611b41565b606091505b50915091508115611b55579150611a379050565b805115611b655780518082602001fd5b60405162461bcd60e51b81526020600482018181528651602484015286518793919283926044019190850190808383600083156118cc5781810151838201526020016118b4565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611a3757505015159291505056fe796f7520646f6e74206861766520656e6f75676820746f6b656e732062697463685361666542455032303a204245503230206f7065726174696f6e20646964206e6f7420737563636565644f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220736945bdd89171345d5ad0d378198daf3c270c48414713017969aefdcec6926a64736f6c634300060c0033000000000000000000000000179983892ec36287f1f342443b671ba5497622410000000000000000000000003b209c3e4b13e2fa5521b1cc0ccd15deeee2716d000000000000000000000000bd5b204250fe7f6d75594f00039625c243569e0d000000000000000000000000fe60b258204398f008581775f08d2b43fb7b422b000000000000000000000000ed4fb67616353f5384b522b07bf3f584f83487f9000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000000000000003dbbc9