More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 82 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Unstake | 14845793 | 818 days ago | IN | 0 ETH | 0.00596805 | ||||
Withdraw All | 14845653 | 818 days ago | IN | 0 ETH | 0.0009911 | ||||
Withdraw Any Eth | 14845589 | 818 days ago | IN | 0 ETH | 0.00091178 | ||||
Withdraw All | 14845579 | 818 days ago | IN | 0 ETH | 0.00151494 | ||||
Withdraw All | 14845571 | 818 days ago | IN | 0 ETH | 0.00208379 | ||||
Unstake | 14845457 | 818 days ago | IN | 0 ETH | 0.00219676 | ||||
Unstake | 14843954 | 819 days ago | IN | 0 ETH | 0.010639 | ||||
Unstake | 14843914 | 819 days ago | IN | 0 ETH | 0.0033328 | ||||
Unstake | 14843909 | 819 days ago | IN | 0 ETH | 0.00359763 | ||||
Withdraw Rewards | 14843149 | 819 days ago | IN | 0 ETH | 0.00096356 | ||||
Set Reward Param... | 14842999 | 819 days ago | IN | 0 ETH | 0.00125137 | ||||
Set Reward Param... | 14842916 | 819 days ago | IN | 0 ETH | 0.00231416 | ||||
Unstake | 14842496 | 819 days ago | IN | 0 ETH | 0.00308907 | ||||
Stake | 14842153 | 819 days ago | IN | 0 ETH | 0.00725883 | ||||
Unstake | 14842090 | 819 days ago | IN | 0 ETH | 0.00174085 | ||||
Withdraw Rewards | 14842081 | 819 days ago | IN | 0 ETH | 0.00186453 | ||||
Unstake | 14842049 | 819 days ago | IN | 0 ETH | 0.00571694 | ||||
Unstake | 14842025 | 819 days ago | IN | 0 ETH | 0.00134506 | ||||
Withdraw Rewards | 14842012 | 819 days ago | IN | 0 ETH | 0.00160485 | ||||
Unstake | 14842010 | 819 days ago | IN | 0 ETH | 0.00112418 | ||||
Unstake | 14842010 | 819 days ago | IN | 0 ETH | 0.00045706 | ||||
Unstake | 14842010 | 819 days ago | IN | 0 ETH | 0.00145109 | ||||
Withdraw Rewards | 14841960 | 819 days ago | IN | 0 ETH | 0.0011303 | ||||
Unstake | 14841955 | 819 days ago | IN | 0 ETH | 0.00132489 | ||||
Withdraw Rewards | 14841946 | 819 days ago | IN | 0 ETH | 0.0012135 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
AkihikoRewards
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-05-25 */ // SPDX-License-Identifier: Unlicensed pragma solidity >=0.6.2; interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 amount ) external returns (bool); } contract AkihikoRewards { address public owner; IERC20 public rewardToken; IERC20 public stakedToken; constructor(IERC20 _rewardToken, IERC20 _stakedToken) { rewardToken = _rewardToken; stakedToken = _stakedToken; owner = msg.sender; } struct Deposit { uint256 _amount; uint256 _block; } mapping(address => Deposit) public balances; mapping(address => uint256) public userRewardsPaid; uint256 public rewardPerToken; uint256 public rewardPeriod; function setRewardParameters( uint256 _rewardAmount, uint256 _rewardPeriod ) external onlyOwner { rewardPerToken = _rewardAmount; rewardPeriod = _rewardPeriod; } function stake(uint256 _amount) public { require(_amount > 0, "Cannot stake 0"); stakedToken.transferFrom(msg.sender, address(this), _amount); if (balances[msg.sender]._amount > 0) { withdrawRewards(); uint256 newBal = balances[msg.sender]._amount+_amount; balances[msg.sender] = Deposit(newBal, block.number); } else { balances[msg.sender] = Deposit(_amount, block.number); } } function unstake(uint256 _amount) public { require(_amount > 0, "Amount can't be 0"); require(balances[msg.sender]._amount >= _amount, "Amount bigger than balance"); balances[msg.sender] = Deposit(0,0); stakedToken.transfer(msg.sender, _amount); } function unclaimed() public view returns(uint256) { uint256 amount = balances[msg.sender]._amount*(rewardPerToken)*((block.number-balances[msg.sender]._block)/rewardPeriod); return amount; } function withdrawRewards() public { uint256 amount = balances[msg.sender]._amount*(rewardPerToken)*((block.number-balances[msg.sender]._block)/rewardPeriod); balances[msg.sender] = Deposit(balances[msg.sender]._amount, block.number); if (rewardToken.balanceOf(address(this)) > amount) { rewardToken.transfer(msg.sender, amount); userRewardsPaid[msg.sender] += amount; } else { uint256 totalBal = rewardToken.balanceOf(address(this)); rewardToken.transfer(msg.sender, totalBal); userRewardsPaid[msg.sender] += amount; } } modifier onlyOwner { require(msg.sender == owner, "Not owner"); _; } function withdrawAll() public onlyOwner { uint256 amount = rewardToken.balanceOf(address(this)); rewardToken.transfer(owner, amount); } function withdrawAnyEth() public onlyOwner { payable(owner).transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IERC20","name":"_rewardToken","type":"address"},{"internalType":"contract IERC20","name":"_stakedToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_block","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardPerToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rewardAmount","type":"uint256"},{"internalType":"uint256","name":"_rewardPeriod","type":"uint256"}],"name":"setRewardParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakedToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unclaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userRewardsPaid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAnyEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawRewards","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051610bfd380380610bfd83398101604081905261002f9161008c565b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169181169190911790915560008054909116331790556100bf565b80516001600160a01b038116811461008757600080fd5b919050565b6000806040838503121561009f57600080fd5b6100a883610070565b91506100b660208401610070565b90509250929050565b610b2f806100ce6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a12438d71161008c578063cc7a262e11610066578063cc7a262e146101e4578063cd3daf9d146101f7578063e88dc5b714610200578063f7c618c11461020957600080fd5b8063a12438d7146101a9578063a694fc3a146101c9578063c7b8981c146101dc57600080fd5b8063669416b8116100c8578063669416b814610158578063853828b61461016e5780638aad8849146101765780638da5cb5b1461017e57600080fd5b80631154daa7146100ef57806327e235e3146101045780632e17de7814610145575b600080fd5b6101026100fd366004610a2e565b61021c565b005b61012b6101123660046109aa565b6003602052600090815260409020805460019091015482565b604080519283526020830191909152015b60405180910390f35b6101026101533660046109fc565b61025a565b6101606103b9565b60405190815260200161013c565b610102610414565b6101026104f7565b600054610191906001600160a01b031681565b6040516001600160a01b03909116815260200161013c565b6101606101b73660046109aa565b60046020526000908152604090205481565b6101026101d73660046109fc565b61055e565b6101026106c6565b600254610191906001600160a01b031681565b61016060055481565b61016060065481565b600154610191906001600160a01b031681565b6000546001600160a01b0316331461024f5760405162461bcd60e51b815260040161024690610a50565b60405180910390fd5b600591909155600655565b6000811161029e5760405162461bcd60e51b81526020600482015260116024820152700416d6f756e742063616e2774206265203607c1b6044820152606401610246565b336000908152600360205260409020548111156102fd5760405162461bcd60e51b815260206004820152601a60248201527f416d6f756e7420626967676572207468616e2062616c616e63650000000000006044820152606401610246565b6040805180820182526000808252602080830182815233808452600390925291849020925183559051600190920191909155600254915163a9059cbb60e01b81526004810191909152602481018390526001600160a01b039091169063a9059cbb906044015b602060405180830381600087803b15801561037d57600080fd5b505af1158015610391573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b591906109da565b5050565b60065433600090815260036020526040812060010154909182916103dd9043610acc565b6103e79190610a8b565b600554336000908152600360205260409020546104049190610aad565b61040e9190610aad565b92915050565b6000546001600160a01b0316331461043e5760405162461bcd60e51b815260040161024690610a50565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561048257600080fd5b505afa158015610496573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ba9190610a15565b60015460005460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb90604401610363565b6000546001600160a01b031633146105215760405162461bcd60e51b815260040161024690610a50565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561055b573d6000803e3d6000fd5b50565b6000811161059f5760405162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b6044820152606401610246565b6002546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b1580156105f157600080fd5b505af1158015610605573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062991906109da565b503360009081526003602052604090205415610695576106476106c6565b33600090815260036020526040812054610662908390610a73565b60408051808201825291825243602080840191825233600090815260039091529190912091518255516001909101555050565b6040805180820182529182524360208084019182523360009081526003909152919091209151825551600190910155565b600654336000908152600360205260408120600101549091906106e99043610acc565b6106f39190610a8b565b600554336000908152600360205260409020546107109190610aad565b61071a9190610aad565b604080518082018252336000818152600360208181528583208054865243828701908152949093525291518255516001918201555490516370a0823160e01b815230600482015291925082916001600160a01b03909116906370a082319060240160206040518083038186803b15801561079357600080fd5b505afa1580156107a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cb9190610a15565b11156108805760015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b15801561081d57600080fd5b505af1158015610831573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085591906109da565b503360009081526004602052604081208054839290610875908490610a73565b9091555061055b9050565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156108c457600080fd5b505afa1580156108d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fc9190610a15565b60015460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb90604401602060405180830381600087803b15801561094957600080fd5b505af115801561095d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098191906109da565b5033600090815260046020526040812080548492906109a1908490610a73565b90915550505050565b6000602082840312156109bc57600080fd5b81356001600160a01b03811681146109d357600080fd5b9392505050565b6000602082840312156109ec57600080fd5b815180151581146109d357600080fd5b600060208284031215610a0e57600080fd5b5035919050565b600060208284031215610a2757600080fd5b5051919050565b60008060408385031215610a4157600080fd5b50508035926020909101359150565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b60008219821115610a8657610a86610ae3565b500190565b600082610aa857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610ac757610ac7610ae3565b500290565b600082821015610ade57610ade610ae3565b500390565b634e487b7160e01b600052601160045260246000fdfea26469706673582212204d23743d082d34669d0a0d43091ecf17a1238bbfa050848b562bd7d5ef07402364736f6c63430008070033000000000000000000000000bfc869fd4d1dd0c07aeece6992c149e9f77b104a00000000000000000000000062cc7d1790e5a9470be22ae9f14065cbfe44bf10
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063a12438d71161008c578063cc7a262e11610066578063cc7a262e146101e4578063cd3daf9d146101f7578063e88dc5b714610200578063f7c618c11461020957600080fd5b8063a12438d7146101a9578063a694fc3a146101c9578063c7b8981c146101dc57600080fd5b8063669416b8116100c8578063669416b814610158578063853828b61461016e5780638aad8849146101765780638da5cb5b1461017e57600080fd5b80631154daa7146100ef57806327e235e3146101045780632e17de7814610145575b600080fd5b6101026100fd366004610a2e565b61021c565b005b61012b6101123660046109aa565b6003602052600090815260409020805460019091015482565b604080519283526020830191909152015b60405180910390f35b6101026101533660046109fc565b61025a565b6101606103b9565b60405190815260200161013c565b610102610414565b6101026104f7565b600054610191906001600160a01b031681565b6040516001600160a01b03909116815260200161013c565b6101606101b73660046109aa565b60046020526000908152604090205481565b6101026101d73660046109fc565b61055e565b6101026106c6565b600254610191906001600160a01b031681565b61016060055481565b61016060065481565b600154610191906001600160a01b031681565b6000546001600160a01b0316331461024f5760405162461bcd60e51b815260040161024690610a50565b60405180910390fd5b600591909155600655565b6000811161029e5760405162461bcd60e51b81526020600482015260116024820152700416d6f756e742063616e2774206265203607c1b6044820152606401610246565b336000908152600360205260409020548111156102fd5760405162461bcd60e51b815260206004820152601a60248201527f416d6f756e7420626967676572207468616e2062616c616e63650000000000006044820152606401610246565b6040805180820182526000808252602080830182815233808452600390925291849020925183559051600190920191909155600254915163a9059cbb60e01b81526004810191909152602481018390526001600160a01b039091169063a9059cbb906044015b602060405180830381600087803b15801561037d57600080fd5b505af1158015610391573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b591906109da565b5050565b60065433600090815260036020526040812060010154909182916103dd9043610acc565b6103e79190610a8b565b600554336000908152600360205260409020546104049190610aad565b61040e9190610aad565b92915050565b6000546001600160a01b0316331461043e5760405162461bcd60e51b815260040161024690610a50565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561048257600080fd5b505afa158015610496573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ba9190610a15565b60015460005460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb90604401610363565b6000546001600160a01b031633146105215760405162461bcd60e51b815260040161024690610a50565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561055b573d6000803e3d6000fd5b50565b6000811161059f5760405162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b6044820152606401610246565b6002546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b1580156105f157600080fd5b505af1158015610605573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062991906109da565b503360009081526003602052604090205415610695576106476106c6565b33600090815260036020526040812054610662908390610a73565b60408051808201825291825243602080840191825233600090815260039091529190912091518255516001909101555050565b6040805180820182529182524360208084019182523360009081526003909152919091209151825551600190910155565b600654336000908152600360205260408120600101549091906106e99043610acc565b6106f39190610a8b565b600554336000908152600360205260409020546107109190610aad565b61071a9190610aad565b604080518082018252336000818152600360208181528583208054865243828701908152949093525291518255516001918201555490516370a0823160e01b815230600482015291925082916001600160a01b03909116906370a082319060240160206040518083038186803b15801561079357600080fd5b505afa1580156107a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cb9190610a15565b11156108805760015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b15801561081d57600080fd5b505af1158015610831573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085591906109da565b503360009081526004602052604081208054839290610875908490610a73565b9091555061055b9050565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156108c457600080fd5b505afa1580156108d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fc9190610a15565b60015460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb90604401602060405180830381600087803b15801561094957600080fd5b505af115801561095d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098191906109da565b5033600090815260046020526040812080548492906109a1908490610a73565b90915550505050565b6000602082840312156109bc57600080fd5b81356001600160a01b03811681146109d357600080fd5b9392505050565b6000602082840312156109ec57600080fd5b815180151581146109d357600080fd5b600060208284031215610a0e57600080fd5b5035919050565b600060208284031215610a2757600080fd5b5051919050565b60008060408385031215610a4157600080fd5b50508035926020909101359150565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b60008219821115610a8657610a86610ae3565b500190565b600082610aa857634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610ac757610ac7610ae3565b500290565b600082821015610ade57610ade610ae3565b500390565b634e487b7160e01b600052601160045260246000fdfea26469706673582212204d23743d082d34669d0a0d43091ecf17a1238bbfa050848b562bd7d5ef07402364736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000bfc869fd4d1dd0c07aeece6992c149e9f77b104a00000000000000000000000062cc7d1790e5a9470be22ae9f14065cbfe44bf10
-----Decoded View---------------
Arg [0] : _rewardToken (address): 0xBFc869fD4d1Dd0c07aeEcE6992C149e9f77b104a
Arg [1] : _stakedToken (address): 0x62Cc7d1790E5a9470BE22Ae9f14065CbFE44BF10
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000bfc869fd4d1dd0c07aeece6992c149e9f77b104a
Arg [1] : 00000000000000000000000062cc7d1790e5a9470be22ae9f14065cbfe44bf10
Deployed Bytecode Sourcemap
2709:2798:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3267:208;;;;;;:::i;:::-;;:::i;:::-;;3086:43;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;4039:25:1;;;4095:2;4080:18;;4073:34;;;;4012:18;3086:43:0;;;;;;;;3971:288;;;;;;:::i;:::-;;:::i;4267:213::-;;;:::i;:::-;;;3829:25:1;;;3817:2;3802:18;4267:213:0;3683:177:1;5230:158:0;;;:::i;5396:108::-;;;:::i;2740:20::-;;;;;-1:-1:-1;;;;;2740:20:0;;;;;;-1:-1:-1;;;;;1378:32:1;;;1360:51;;1348:2;1333:18;2740:20:0;1214:203:1;3136:50:0;;;;;;:::i;:::-;;;;;;;;;;;;;;3483:480;;;;;;:::i;:::-;;:::i;4488:635::-;;;:::i;2801:25::-;;;;;-1:-1:-1;;;;;2801:25:0;;;3195:29;;;;;;3231:27;;;;;;2769:25;;;;;-1:-1:-1;;;;;2769:25:0;;;3267:208;5183:5;;-1:-1:-1;;;;;5183:5:0;5169:10;:19;5161:41;;;;-1:-1:-1;;;5161:41:0;;;;;;;:::i;:::-;;;;;;;;;3398:14:::1;:30:::0;;;;3439:12:::1;:28:::0;3267:208::o;3971:288::-;4041:1;4031:7;:11;4023:41;;;;-1:-1:-1;;;4023:41:0;;2847:2:1;4023:41:0;;;2829:21:1;2886:2;2866:18;;;2859:30;-1:-1:-1;;;2905:18:1;;;2898:47;2962:18;;4023:41:0;2645:341:1;4023:41:0;4092:10;4083:20;;;;:8;:20;;;;;:28;:39;-1:-1:-1;4083:39:0;4075:78;;;;-1:-1:-1;;;4075:78:0;;3193:2:1;4075:78:0;;;3175:21:1;3232:2;3212:18;;;3205:30;3271:28;3251:18;;;3244:56;3317:18;;4075:78:0;2991:350:1;4075:78:0;4187:12;;;;;;;;-1:-1:-1;4187:12:0;;;;;;;;;;4173:10;4164:20;;;:8;:20;;;;;;;:35;;;;;;;;;;;;;;4210:11;;:41;;-1:-1:-1;;;4210:41:0;;;;;1976:51:1;;;;2043:18;;;2036:34;;;-1:-1:-1;;;;;4210:11:0;;;;:20;;1949:18:1;;4210:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3971:288;:::o;4267:213::-;4435:12;;4415:10;4308:7;4406:20;;;:8;:20;;;;;:27;;;4308:7;;;;4393:40;;:12;:40;:::i;:::-;4392:55;;;;:::i;:::-;4375:14;;4354:10;4345:20;;;;:8;:20;;;;;:28;:45;;4375:14;4345:45;:::i;:::-;:103;;;;:::i;:::-;4328:120;4267:213;-1:-1:-1;;4267:213:0:o;5230:158::-;5183:5;;-1:-1:-1;;;;;5183:5:0;5169:10;:19;5161:41;;;;-1:-1:-1;;;5161:41:0;;;;;;;:::i;:::-;5298:11:::1;::::0;:36:::1;::::0;-1:-1:-1;;;5298:36:0;;5328:4:::1;5298:36;::::0;::::1;1360:51:1::0;5281:14:0::1;::::0;-1:-1:-1;;;;;5298:11:0::1;::::0;:21:::1;::::0;1333:18:1;;5298:36:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5345:11;::::0;::::1;5366:5:::0;5345:35:::1;::::0;-1:-1:-1;;;5345:35:0;;-1:-1:-1;;;;;5366:5:0;;::::1;5345:35;::::0;::::1;1976:51:1::0;2043:18;;;2036:34;;;5281:53:0;;-1:-1:-1;5345:11:0::1;::::0;:20:::1;::::0;1949:18:1;;5345:35:0::1;1802:274:1::0;5396:108:0;5183:5;;-1:-1:-1;;;;;5183:5:0;5169:10;:19;5161:41;;;;-1:-1:-1;;;5161:41:0;;;;;;;:::i;:::-;5458:5:::1;::::0;;5450:46:::1;::::0;-1:-1:-1;;;;;5458:5:0;;::::1;::::0;5474:21:::1;5450:46:::0;::::1;;;::::0;5474:21;;5450:46;5458:5;5450:46;5474:21;5458:5;5450:46;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;5396:108::o:0;3483:480::-;3551:1;3541:7;:11;3533:38;;;;-1:-1:-1;;;3533:38:0;;2504:2:1;3533:38:0;;;2486:21:1;2543:2;2523:18;;;2516:30;-1:-1:-1;;;2562:18:1;;;2555:44;2616:18;;3533:38:0;2302:338:1;3533:38:0;3582:11;;:60;;-1:-1:-1;;;3582:60:0;;3607:10;3582:60;;;1662:34:1;3627:4:0;1712:18:1;;;1705:43;1764:18;;;1757:34;;;-1:-1:-1;;;;;3582:11:0;;;;:24;;1597:18:1;;3582:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;3666:10:0;3688:1;3657:20;;;:8;:20;;;;;:28;:32;3653:303;;3706:17;:15;:17::i;:::-;3764:10;3738:14;3755:20;;;:8;:20;;;;;:28;:36;;3784:7;;3755:36;:::i;:::-;3829:29;;;;;;;;;;;3845:12;3829:29;;;;;;;3815:10;-1:-1:-1;3806:20:0;;;:8;:20;;;;;;;:52;;;;;;;;;;-1:-1:-1;5450:46:0::1;5396:108::o:0;3653:303::-;3914:30;;;;;;;;;;;3931:12;3914:30;;;;;;;3900:10;-1:-1:-1;3891:20:0;;;:8;:20;;;;;;;:53;;;;;;;;;;3483:480::o;4488:635::-;4640:12;;4620:10;4533:14;4611:20;;;:8;:20;;;;;:27;;;4533:14;;4640:12;4598:40;;:12;:40;:::i;:::-;4597:55;;;;:::i;:::-;4580:14;;4559:10;4550:20;;;;:8;:20;;;;;:28;:45;;4580:14;4550:45;:::i;:::-;:103;;;;:::i;:::-;4687:51;;;;;;;;4704:10;-1:-1:-1;4695:20:0;;;:8;:20;;;;;;;:28;;4687:51;;4725:12;4687:51;;;;;;4664:20;;;;;:74;;;;;-1:-1:-1;4664:74:0;;;;4753:11;:36;;-1:-1:-1;;;4753:36:0;;4783:4;4753:36;;;1360:51:1;4533:120:0;;-1:-1:-1;4533:120:0;;-1:-1:-1;;;;;4753:11:0;;;;:21;;1333:18:1;;4753:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;4749:367;;;4815:11;;:40;;-1:-1:-1;;;4815:40:0;;4836:10;4815:40;;;1976:51:1;2043:18;;;2036:34;;;-1:-1:-1;;;;;4815:11:0;;;;:20;;1949:18:1;;4815:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4886:10:0;4870:27;;;;:15;:27;;;;;:37;;4901:6;;4870:27;:37;;4901:6;;4870:37;:::i;:::-;;;;-1:-1:-1;4749:367:0;;-1:-1:-1;4749:367:0;;4959:11;;:36;;-1:-1:-1;;;4959:36:0;;4989:4;4959:36;;;1360:51:1;4940:16:0;;-1:-1:-1;;;;;4959:11:0;;:21;;1333:18:1;;4959:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5010:11;;:42;;-1:-1:-1;;;5010:42:0;;5031:10;5010:42;;;1976:51:1;2043:18;;;2036:34;;;4940:55:0;;-1:-1:-1;;;;;;5010:11:0;;:20;;1949:18:1;;5010:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;5083:10:0;5067:27;;;;:15;:27;;;;;:37;;5098:6;;5067:27;:37;;5098:6;;5067:37;:::i;:::-;;;;-1:-1:-1;;;4522:601:0;4488:635::o;14:286:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;168:23;;-1:-1:-1;;;;;220:31:1;;210:42;;200:70;;266:1;263;256:12;200:70;289:5;14:286;-1:-1:-1;;;14:286:1:o;305:277::-;372:6;425:2;413:9;404:7;400:23;396:32;393:52;;;441:1;438;431:12;393:52;473:9;467:16;526:5;519:13;512:21;505:5;502:32;492:60;;548:1;545;538:12;587:180;646:6;699:2;687:9;678:7;674:23;670:32;667:52;;;715:1;712;705:12;667:52;-1:-1:-1;738:23:1;;587:180;-1:-1:-1;587:180:1:o;772:184::-;842:6;895:2;883:9;874:7;870:23;866:32;863:52;;;911:1;908;901:12;863:52;-1:-1:-1;934:16:1;;772:184;-1:-1:-1;772:184:1:o;961:248::-;1029:6;1037;1090:2;1078:9;1069:7;1065:23;1061:32;1058:52;;;1106:1;1103;1096:12;1058:52;-1:-1:-1;;1129:23:1;;;1199:2;1184:18;;;1171:32;;-1:-1:-1;961:248:1:o;3346:332::-;3548:2;3530:21;;;3587:1;3567:18;;;3560:29;-1:-1:-1;;;3620:2:1;3605:18;;3598:39;3669:2;3654:18;;3346:332::o;4118:128::-;4158:3;4189:1;4185:6;4182:1;4179:13;4176:39;;;4195:18;;:::i;:::-;-1:-1:-1;4231:9:1;;4118:128::o;4251:217::-;4291:1;4317;4307:132;;4361:10;4356:3;4352:20;4349:1;4342:31;4396:4;4393:1;4386:15;4424:4;4421:1;4414:15;4307:132;-1:-1:-1;4453:9:1;;4251:217::o;4473:168::-;4513:7;4579:1;4575;4571:6;4567:14;4564:1;4561:21;4556:1;4549:9;4542:17;4538:45;4535:71;;;4586:18;;:::i;:::-;-1:-1:-1;4626:9:1;;4473:168::o;4646:125::-;4686:4;4714:1;4711;4708:8;4705:34;;;4719:18;;:::i;:::-;-1:-1:-1;4756:9:1;;4646:125::o;4776:127::-;4837:10;4832:3;4828:20;4825:1;4818:31;4868:4;4865:1;4858:15;4892:4;4889:1;4882:15
Swarm Source
ipfs://4d23743d082d34669d0a0d43091ecf17a1238bbfa050848b562bd7d5ef074023
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.