100 txs
95 calls
constructor
constructor(address _arcosTokenAddress, uint256 _initialApy)
functions
apy
viewfunction apy() view returns (uint256)
arcosToken
viewfunction arcosToken() view returns (address)
calculateReward
viewfunction calculateReward(address _staker) view returns (uint256)
getStakedAmount
viewfunction getStakedAmount(address _user) view returns (uint256)
owner
viewfunction owner() view returns (address)
stakers
viewfunction stakers(address) view returns (uint256 amount, uint256 since)
totalStaked
viewfunction totalStaked() view returns (uint256)
addRewardTokens
nonpayablefunction addRewardTokens(uint256 _amount)
claimReward
nonpayablefunction claimReward()
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
renounceOwnership
nonpayablefunction renounceOwnership()
setApy
nonpayablefunction setApy(uint256 _newApy)
stake
nonpayablefunction stake(uint256 _amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unstake
nonpayablefunction unstake()
events
ApyUpdated
event ApyUpdated(uint256 newApy, address indexed admin)
EmergencyWithdrawn
event EmergencyWithdrawn(address indexed user, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardClaimed
event RewardClaimed(address indexed user, uint256 reward)
RewardsAdded
event RewardsAdded(address indexed funder, uint256 amount)
Staked
event Staked(address indexed user, uint256 amount)
Unstaked
event Unstaked(address indexed user, uint256 amount, uint256 reward)
errors
No errors.
creation bytecode
0x60a060405234801561000f575f5ffd5b50604051611d5d380380611d5d8339818101604052810190610031919061025d565b61004d61004261010460201b60201c565b61010b60201b60201c565b600180819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036100c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100b9906102f5565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050806004819055505050610313565b5f33905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6101f9826101d0565b9050919050565b610209816101ef565b8114610213575f5ffd5b50565b5f8151905061022481610200565b92915050565b5f819050919050565b61023c8161022a565b8114610246575f5ffd5b50565b5f8151905061025781610233565b92915050565b5f5f60408385031215610273576102726101cc565b5b5f61028085828601610216565b925050602061029185828601610249565b9150509250929050565b5f82825260208201905092915050565b7f546f6b656e20616464726573732063616e6e6f74206265207a65726f000000005f82015250565b5f6102df601c8361029b565b91506102ea826102ab565b602082019050919050565b5f6020820190508181035f83015261030c816102d3565b9050919050565b608051611a0161035c5f395f818161038c015281816104ca015281816106bb0152818161080a0152818161098101528181610b9901528181610c7b0152610f760152611a015ff3fe608060405234801561000f575f5ffd5b50600436106100f3575f3560e01c80638da5cb5b11610095578063b88a802f11610064578063b88a802f14610238578063d82e396214610242578063db2e21bc14610272578063f2fde38b1461027c576100f3565b80638da5cb5b146101af5780639168ae72146101cd578063a5fa28d8146101fe578063a694fc3a1461021c576100f3565b80634da6a556116100d15780634da6a5561461013b57806358eb97001461016b578063715018a614610187578063817b1cd214610191576100f3565b80632def6620146100f75780633b3f5e36146101015780633bcfc4b81461011d575b5f5ffd5b6100ff610298565b005b61011b60048036038101906101169190611268565b6105c1565b005b610125610621565b60405161013291906112a2565b60405180910390f35b61015560048036038101906101509190611315565b610627565b60405161016291906112a2565b60405180910390f35b61018560048036038101906101809190611268565b61066f565b005b61018f6107a8565b005b6101996107bb565b6040516101a691906112a2565b60405180910390f35b6101b76107c1565b6040516101c4919061134f565b60405180910390f35b6101e760048036038101906101e29190611315565b6107e8565b6040516101f5929190611368565b60405180910390f35b610206610808565b60405161021391906113ea565b60405180910390f35b61023660048036038101906102319190611268565b61082c565b005b610240610a76565b005b61025c60048036038101906102579190611315565b610d6e565b60405161026991906112a2565b60405180910390f35b61027a610e39565b005b61029660048036038101906102919190611315565b611069565b005b6002600154036102dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d49061145d565b60405180910390fd5b60026001819055505f60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f815f015490505f811161036e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610365906114c5565b60405180910390fd5b5f61037833610d6e565b90505f81836103879190611510565b9050807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016103e3919061134f565b602060405180830381865afa1580156103fe573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104229190611557565b1015610463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045a906115f2565b60405180910390fd5b8260035f8282546104749190611610565b9250508190555060025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f5f82015f9055600182015f905550507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610523929190611643565b6020604051808303815f875af115801561053f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610563919061169f565b503373ffffffffffffffffffffffffffffffffffffffff167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e84846040516105ac929190611368565b60405180910390a25050505060018081905550565b6105c96110eb565b806004819055503373ffffffffffffffffffffffffffffffffffffffff167f6f48e43888a88ee6d1ca27f4ba6c467af52ae0103d4dfb350404ca1260ad3ef58260405161061691906112a2565b60405180910390a250565b60045481565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f01549050919050565b6106776110eb565b5f81116106b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b090611714565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161071693929190611732565b6020604051808303815f875af1158015610732573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610756919061169f565b503373ffffffffffffffffffffffffffffffffffffffff167fac140162a56e01aec90ea4ff6eea27f60ca53066fd39d57664700f1a8589de9a8260405161079d91906112a2565b60405180910390a250565b6107b06110eb565b6107b95f611169565b565b60035481565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6002602052805f5260405f205f91509050805f0154908060010154905082565b7f000000000000000000000000000000000000000000000000000000000000000081565b600260015403610871576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108689061145d565b60405180910390fd5b60026001819055505f81116108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b2906117b1565b60405180910390fd5b5f60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f815f01541115610945575f61091033610d6e565b905080825f015f8282546109249190611510565b925050819055508060035f82825461093c9190611510565b92505081905550505b81815f015f8282546109579190611510565b925050819055504281600101819055508160035f8282546109789190611510565b925050819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b81526004016109dc93929190611732565b6020604051808303815f875af11580156109f8573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1c919061169f565b503373ffffffffffffffffffffffffffffffffffffffff167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d83604051610a6391906112a2565b60405180910390a2506001808190555050565b600260015403610abb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab29061145d565b60405180910390fd5b60026001819055505f60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f815f015411610b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3f906114c5565b60405180910390fd5b5f610b5233610d6e565b90505f8111610b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8d90611819565b60405180910390fd5b807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610bf0919061134f565b602060405180830381865afa158015610c0b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2f9190611557565b1015610c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c67906115f2565b60405180910390fd5b4282600101819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610cd4929190611643565b6020604051808303815f875af1158015610cf0573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d14919061169f565b503373ffffffffffffffffffffffffffffffffffffffff167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f724182604051610d5b91906112a2565b60405180910390a2505060018081905550565b5f5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060400160405290815f820154815260200160018201548152505090505f815f015103610de0575f915050610e34565b5f816020015142610df19190611610565b90505f6301e133809050806064610e089190611837565b82600454855f0151610e1a9190611837565b610e249190611837565b610e2e91906118a5565b93505050505b919050565b600260015403610e7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e759061145d565b60405180910390fd5b60026001819055505f60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f815f015490505f8111610f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f06906114c5565b60405180910390fd5b8060035f828254610f209190611610565b9250508190555060025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f5f82015f9055600182015f905550507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610fcf929190611643565b6020604051808303815f875af1158015610feb573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061100f919061169f565b503373ffffffffffffffffffffffffffffffffffffffff167f2e39961a70a10f4d46383948095ac2752b3ee642a7c76aa827410aaff08c2e518260405161105691906112a2565b60405180910390a2505060018081905550565b6110716110eb565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d690611945565b60405180910390fd5b6110e881611169565b50565b6110f361122a565b73ffffffffffffffffffffffffffffffffffffffff166111116107c1565b73ffffffffffffffffffffffffffffffffffffffff1614611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e906119ad565b60405180910390fd5b565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f5ffd5b5f819050919050565b61124781611235565b8114611251575f5ffd5b50565b5f813590506112628161123e565b92915050565b5f6020828403121561127d5761127c611231565b5b5f61128a84828501611254565b91505092915050565b61129c81611235565b82525050565b5f6020820190506112b55f830184611293565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112e4826112bb565b9050919050565b6112f4816112da565b81146112fe575f5ffd5b50565b5f8135905061130f816112eb565b92915050565b5f6020828403121561132a57611329611231565b5b5f61133784828501611301565b91505092915050565b611349816112da565b82525050565b5f6020820190506113625f830184611340565b92915050565b5f60408201905061137b5f830185611293565b6113886020830184611293565b9392505050565b5f819050919050565b5f6113b26113ad6113a8846112bb565b61138f565b6112bb565b9050919050565b5f6113c382611398565b9050919050565b5f6113d4826113b9565b9050919050565b6113e4816113ca565b82525050565b5f6020820190506113fd5f8301846113db565b92915050565b5f82825260208201905092915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f611447601f83611403565b915061145282611413565b602082019050919050565b5f6020820190508181035f8301526114748161143b565b9050919050565b7f596f752068617665206e6f20746f6b656e73207374616b6564000000000000005f82015250565b5f6114af601983611403565b91506114ba8261147b565b602082019050919050565b5f6020820190508181035f8301526114dc816114a3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61151a82611235565b915061152583611235565b925082820190508082111561153d5761153c6114e3565b5b92915050565b5f815190506115518161123e565b92915050565b5f6020828403121561156c5761156b611231565b5b5f61157984828501611543565b91505092915050565b7f436f6e74726163742068617320696e73756666696369656e742066756e6473205f8201527f666f722072657761726473000000000000000000000000000000000000000000602082015250565b5f6115dc602b83611403565b91506115e782611582565b604082019050919050565b5f6020820190508181035f830152611609816115d0565b9050919050565b5f61161a82611235565b915061162583611235565b925082820390508181111561163d5761163c6114e3565b5b92915050565b5f6040820190506116565f830185611340565b6116636020830184611293565b9392505050565b5f8115159050919050565b61167e8161166a565b8114611688575f5ffd5b50565b5f8151905061169981611675565b92915050565b5f602082840312156116b4576116b3611231565b5b5f6116c18482850161168b565b91505092915050565b7f43616e6e6f7420616464203020746f6b656e73000000000000000000000000005f82015250565b5f6116fe601383611403565b9150611709826116ca565b602082019050919050565b5f6020820190508181035f83015261172b816116f2565b9050919050565b5f6060820190506117455f830186611340565b6117526020830185611340565b61175f6040830184611293565b949350505050565b7f43616e6e6f74207374616b65203020746f6b656e7300000000000000000000005f82015250565b5f61179b601583611403565b91506117a682611767565b602082019050919050565b5f6020820190508181035f8301526117c88161178f565b9050919050565b7f4e6f207265776172647320746f20636c61696d000000000000000000000000005f82015250565b5f611803601383611403565b915061180e826117cf565b602082019050919050565b5f6020820190508181035f830152611830816117f7565b9050919050565b5f61184182611235565b915061184c83611235565b925082820261185a81611235565b91508282048414831517611871576118706114e3565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6118af82611235565b91506118ba83611235565b9250826118ca576118c9611878565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61192f602683611403565b915061193a826118d5565b604082019050919050565b5f6020820190508181035f83015261195c81611923565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611997602083611403565b91506119a282611963565b602082019050919050565b5f6020820190508181035f8301526119c48161198b565b905091905056fea26469706673582212208be049d3c7781220df06dc242a53535f25170f42b888a5efddffa57f0ec665b764736f6c634300081c00330000000000000000000000007e4c9923fd8f18442532a737365c1bfb52579d2f000000000000000000000000000000000000000000000000000000000000000a