Skip to content

Instantly share code, notes, and snippets.

View andrew-fleming's full-sized avatar
💭
Shorting the banks, brb

Andrew Fleming andrew-fleming

💭
Shorting the banks, brb
View GitHub Profile
@andrew-fleming
andrew-fleming / pmknStake.sol
Last active July 22, 2021 11:44
Stake function
pragma solidity 0.8.4;
contract PmknFarm {
function stake() public payable {
require(
msg.value > 0,
"You cannot stake zero tokens"
);
if(isStaking[msg.sender] == true){
pragma solidity 0.8.4;
function unstake(uint256 amount) public {
require(
isStaking[msg.sender] = true &&
stakingBalance[msg.sender] >= amount,
"Nothing to unstake"
);
uint256 yieldTransfer = calculateYieldTotal(msg.sender);
startTime[msg.sender] = block.timestamp; // bug fix