More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 1,260 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19890203 | 180 days ago | IN | 0 ETH | 0.00014434 | ||||
Approve | 19890183 | 180 days ago | IN | 0 ETH | 0.00016577 | ||||
Approve | 18909223 | 318 days ago | IN | 0 ETH | 0.00060381 | ||||
Approve | 18754921 | 339 days ago | IN | 0 ETH | 0.00062138 | ||||
Approve | 18754921 | 339 days ago | IN | 0 ETH | 0.00062138 | ||||
Approve | 18627964 | 357 days ago | IN | 0 ETH | 0.00110654 | ||||
Approve | 18627963 | 357 days ago | IN | 0 ETH | 0.00189201 | ||||
Approve | 18212635 | 415 days ago | IN | 0 ETH | 0.00057876 | ||||
Approve | 18191324 | 418 days ago | IN | 0 ETH | 0.00043671 | ||||
Approve | 18183192 | 419 days ago | IN | 0 ETH | 0.00050447 | ||||
Approve | 18010021 | 444 days ago | IN | 0 ETH | 0.00060459 | ||||
Approve | 17862252 | 464 days ago | IN | 0 ETH | 0.00068623 | ||||
Approve | 17731382 | 483 days ago | IN | 0 ETH | 0.0006702 | ||||
Approve | 17675000 | 491 days ago | IN | 0 ETH | 0.00032453 | ||||
Approve | 17314431 | 541 days ago | IN | 0 ETH | 0.00136324 | ||||
Approve | 17134356 | 567 days ago | IN | 0 ETH | 0.00080044 | ||||
Approve | 17011569 | 584 days ago | IN | 0 ETH | 0.00049874 | ||||
Approve | 16814304 | 612 days ago | IN | 0 ETH | 0.0011433 | ||||
Approve | 16713538 | 626 days ago | IN | 0 ETH | 0.00052651 | ||||
Approve | 16713538 | 626 days ago | IN | 0 ETH | 0.00052651 | ||||
Approve | 16346324 | 677 days ago | IN | 0 ETH | 0.00074411 | ||||
Approve | 16230203 | 694 days ago | IN | 0 ETH | 0.00048879 | ||||
Approve | 16230202 | 694 days ago | IN | 0 ETH | 0.00050856 | ||||
Approve | 15854349 | 746 days ago | IN | 0 ETH | 0.00035965 | ||||
Approve | 15789068 | 755 days ago | IN | 0 ETH | 0.00098114 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
kBASEv0
Compiler Version
v0.5.16+commit.9c3226ce
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-09-23 */ // _ _ _ _ __ _ // | | (_) | | | / _(_) // | | ___| |_| |_ ___ _ __ | |_ _ _ __ __ _ _ __ ___ ___ // | |/ / | __| __/ _ \ '_ \ | _| | '_ \ / _` | '_ \ / __/ _ \ // | <| | |_| || __/ | | |_| | | | | | | (_| | | | | (_| __/ // |_|\_\_|\__|\__\___|_| |_(_)_| |_|_| |_|\__,_|_| |_|\___\___| // pragma solidity ^0.5.16; library SafeMathInt { int256 private constant MIN_INT256 = int256(1) << 255; int256 private constant MAX_INT256 = ~(int256(1) << 255); /** * @dev Multiplies two int256 variables and fails on overflow. */ function mul(int256 a, int256 b) internal pure returns (int256) { int256 c = a * b; // Detect overflow when multiplying MIN_INT256 with -1 require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256)); require((b == 0) || (c / b == a)); return c; } /** * @dev Division of two int256 variables and fails on overflow. */ function div(int256 a, int256 b) internal pure returns (int256) { // Prevent overflow when dividing MIN_INT256 by -1 require(b != -1 || a != MIN_INT256); // Solidity already throws when dividing by 0. return a / b; } /** * @dev Subtracts two int256 variables and fails on overflow. */ function sub(int256 a, int256 b) internal pure returns (int256) { int256 c = a - b; require((b >= 0 && c <= a) || (b < 0 && c > a)); return c; } /** * @dev Adds two int256 variables and fails on overflow. */ function add(int256 a, int256 b) internal pure returns (int256) { int256 c = a + b; require((b >= 0 && c >= a) || (b < 0 && c < a)); return c; } /** * @dev Converts to absolute value, and fails on overflow. */ function abs(int256 a) internal pure returns (int256) { require(a != MIN_INT256); return a < 0 ? -a : a; } } interface IERC20 { function totalSupply() external view returns (uint); function balanceOf(address account) external view returns (uint); function transfer(address recipient, uint amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint amount) external returns (bool); function transferFrom(address sender, address recipient, uint amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); } contract Context { constructor () internal { } // solhint-disable-previous-line no-empty-blocks function _msgSender() internal view returns (address payable) { return msg.sender; } } contract ERC20_BASED is Context, IERC20 { using SafeMath for uint; uint internal _gonsPerFragment; mapping(address => uint) internal _gonBalances; mapping (address => mapping (address => uint)) internal _allowedFragments; uint internal _totalSupply; function totalSupply() public view returns (uint) { return _totalSupply; } function balanceOf(address account) public view returns (uint) { return _gonBalances[account].div(_gonsPerFragment); } function transfer(address recipient, uint amount) public returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view returns (uint) { return _allowedFragments[owner][spender]; } function approve(address spender, uint amount) public returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint amount) public returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowedFragments[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint addedValue) public returns (bool) { _approve(_msgSender(), spender, _allowedFragments[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint subtractedValue) public returns (bool) { _approve(_msgSender(), spender, _allowedFragments[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function _transfer(address sender, address recipient, uint amount) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint gonValue = amount.mul(_gonsPerFragment); _gonBalances[sender] = _gonBalances[sender].sub(gonValue, "ERC20: transfer amount exceeds balance"); _gonBalances[recipient] = _gonBalances[recipient].add(gonValue); emit Transfer(sender, recipient, amount); } function _approve(address owner, address spender, uint amount) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowedFragments[owner][spender] = amount; emit Approval(owner, spender, amount); } } contract ERC20Detailed is IERC20 { string private _name; string private _symbol; uint8 private _decimals; constructor (string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } } library SafeMath { function add(uint a, uint b) internal pure returns (uint) { uint c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint a, uint b) internal pure returns (uint) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint a, uint b, string memory errorMessage) internal pure returns (uint) { require(b <= a, errorMessage); uint c = a - b; return c; } function mul(uint a, uint b) internal pure returns (uint) { if (a == 0) { return 0; } uint c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint a, uint b) internal pure returns (uint) { return div(a, b, "SafeMath: division by zero"); } function div(uint a, uint b, string memory errorMessage) internal pure returns (uint) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint c = a / b; return c; } } contract kBASEv0 is ERC20_BASED, ERC20Detailed { using SafeMath for uint; using SafeMathInt for int256; address public governance; constructor () public ERC20Detailed("kBASEv0 - Kitten.Finance", "kBASEv0", uint8(DECIMALS)) { governance = msg.sender; _totalSupply = INITIAL_FRAGMENTS_SUPPLY; _gonBalances[msg.sender] = TOTAL_GONS; _gonsPerFragment = TOTAL_GONS.div(_totalSupply); emit Transfer(address(0x0), msg.sender, _totalSupply); } function setGovernance(address _governance) public { require(msg.sender == governance, "!governance"); governance = _governance; } //===================================================================== uint private constant DECIMALS = 18; uint private constant MAX_UINT256 = ~uint(0); uint private constant INITIAL_FRAGMENTS_SUPPLY = 100000 * uint(10)**DECIMALS; uint private constant TOTAL_GONS = MAX_UINT256 - (MAX_UINT256 % INITIAL_FRAGMENTS_SUPPLY); uint private constant MAX_SUPPLY = ~uint128(0); // (2^128) - 1 event LogRebase(uint indexed epoch, uint totalSupply); event LogMonetaryPolicyUpdated(address monetaryPolicy); address public monetaryPolicy; function setMonetaryPolicy(address monetaryPolicy_) external { require(msg.sender == governance, "!governance"); monetaryPolicy = monetaryPolicy_; emit LogMonetaryPolicyUpdated(monetaryPolicy_); } function rebase(uint epoch, int256 supplyDelta) external returns (uint) { require(msg.sender == monetaryPolicy, "!monetaryPolicy"); if (supplyDelta == 0) { emit LogRebase(epoch, _totalSupply); return _totalSupply; } if (supplyDelta < 0) { _totalSupply = _totalSupply.sub(uint(supplyDelta.abs())); } else { _totalSupply = _totalSupply.add(uint(supplyDelta)); } if (_totalSupply > MAX_SUPPLY) { _totalSupply = MAX_SUPPLY; } _gonsPerFragment = TOTAL_GONS.div(_totalSupply); // From this point forward, _gonsPerFragment is taken as the source of truth. // We recalculate a new _totalSupply to be in agreement with the _gonsPerFragment // conversion rate. // This means our applied supplyDelta can deviate from the requested supplyDelta, // but this deviation is guaranteed to be < (_totalSupply^2)/(TOTAL_GONS - _totalSupply). // // In the case of _totalSupply <= MAX_UINT128 (our current supply cap), this // deviation is guaranteed to be < 1, so we can omit this step. If the supply cap is // ever increased, it must be re-included. // _totalSupply = TOTAL_GONS.div(_gonsPerFragment) emit LogRebase(epoch, _totalSupply); return _totalSupply; } //===================================================================== }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"monetaryPolicy","type":"address"}],"name":"LogMonetaryPolicyUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalSupply","type":"uint256"}],"name":"LogRebase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"monetaryPolicy","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"int256","name":"supplyDelta","type":"int256"}],"name":"rebase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"monetaryPolicy_","type":"address"}],"name":"setMonetaryPolicy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604080518082018252601881527f6b424153457630202d204b697474656e2e46696e616e6365000000000000000060208083019182528351808501909452600784526606b4241534576360cc1b9084015281519192916012916200007a91600491906200024b565b508151620000909060059060208501906200024b565b506006805460ff191660ff9290921691909117610100600160a81b0319166101003302179055505069152d02c7e14af680000060038190556000193360009081526001602052604090209190061990556003546200010f9069152d02c7e14af680000060001906600019036200015360201b62000c811790919060201c565b600090815560035460408051918252513392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a3620002f0565b60006200019d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620001a460201b60201c565b9392505050565b60008183620002345760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620001f8578181015183820152602001620001de565b50505050905090810190601f168015620002265780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816200024157fe5b0495945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200028e57805160ff1916838001178555620002be565b82800160010185558215620002be579182015b82811115620002be578251825591602001919060010190620002a1565b50620002cc929150620002d0565b5090565b620002ed91905b80821115620002cc5760008155600101620002d7565b90565b610f4280620003006000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80637a43e23f11610097578063a457c2d711610066578063a457c2d714610301578063a9059cbb1461032d578063ab033ea914610359578063dd62ed3e1461037f57610100565b80637a43e23f146102a65780638b5a6a08146102c95780638e27d7d7146102f157806395d89b41146102f957610100565b8063313ce567116100d3578063313ce5671461021257806339509351146102305780635aa6e6751461025c57806370a082311461028057610100565b806306fdde0314610105578063095ea7b31461018257806318160ddd146101c257806323b872dd146101dc575b600080fd5b61010d6103ad565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ae6004803603604081101561019857600080fd5b506001600160a01b038135169060200135610443565b604080519115158252519081900360200190f35b6101ca610461565b60408051918252519081900360200190f35b6101ae600480360360608110156101f257600080fd5b506001600160a01b03813581169160208101359091169060400135610467565b61021a6104f4565b6040805160ff9092168252519081900360200190f35b6101ae6004803603604081101561024657600080fd5b506001600160a01b0381351690602001356104fd565b610264610551565b604080516001600160a01b039092168252519081900360200190f35b6101ca6004803603602081101561029657600080fd5b50356001600160a01b0316610565565b6101ca600480360360408110156102bc57600080fd5b508035906020013561058e565b6102ef600480360360208110156102df57600080fd5b50356001600160a01b03166106e6565b005b61026461078c565b61010d61079b565b6101ae6004803603604081101561031757600080fd5b506001600160a01b0381351690602001356107fc565b6101ae6004803603604081101561034357600080fd5b506001600160a01b03813516906020013561086a565b6102ef6004803603602081101561036f57600080fd5b50356001600160a01b031661087e565b6101ca6004803603604081101561039557600080fd5b506001600160a01b03813581169160200135166108f8565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104395780601f1061040e57610100808354040283529160200191610439565b820191906000526020600020905b81548152906001019060200180831161041c57829003601f168201915b5050505050905090565b6000610457610450610923565b8484610927565b5060015b92915050565b60035490565b6000610474848484610a13565b6104ea84610480610923565b6104e585604051806060016040528060288152602001610e78602891396001600160a01b038a166000908152600260205260408120906104be610923565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610b8916565b610927565b5060019392505050565b60065460ff1690565b600061045761050a610923565b846104e5856002600061051b610923565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610c2016565b60065461010090046001600160a01b031681565b600080546001600160a01b03831682526001602052604082205461045b9163ffffffff610c8116565b6007546000906001600160a01b031633146105e2576040805162461bcd60e51b815260206004820152600f60248201526e216d6f6e6574617279506f6c69637960881b604482015290519081900360640190fd5b8161062857600354604080519182525184917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a25060035461045b565b60008212156106545761064c61063d83610cc3565b6003549063ffffffff610ceb16565b60035561066b565b600354610667908363ffffffff610c2016565b6003555b6003546001600160801b031015610688576001600160801b036003555b6003546106a19069085afffa6ff50bffffff1990610c81565b600055600354604080519182525184917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a25060035492915050565b60065461010090046001600160a01b03163314610738576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600780546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f0e6961f1a1afb87eaf51fd64f22ddc10062e23aa7838eac5d0bdf140bfd389729181900360200190a150565b6007546001600160a01b031681565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104395780601f1061040e57610100808354040283529160200191610439565b6000610457610809610923565b846104e585604051806060016040528060258152602001610ee96025913960026000610833610923565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610b8916565b6000610457610877610923565b8484610a13565b60065461010090046001600160a01b031633146108d0576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600680546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3390565b6001600160a01b03831661096c5760405162461bcd60e51b8152600401808060200182810382526024815260200180610ec56024913960400191505060405180910390fd5b6001600160a01b0382166109b15760405162461bcd60e51b8152600401808060200182810382526022815260200180610e0f6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610a585760405162461bcd60e51b8152600401808060200182810382526025815260200180610ea06025913960400191505060405180910390fd5b6001600160a01b038216610a9d5760405162461bcd60e51b8152600401808060200182810382526023815260200180610dec6023913960400191505060405180910390fd5b60008054610ab290839063ffffffff610d2d16565b9050610af781604051806060016040528060268152602001610e31602691396001600160a01b038716600090815260016020526040902054919063ffffffff610b8916565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610b2c908263ffffffff610c2016565b6001600160a01b0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b60008184841115610c185760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610bdd578181015183820152602001610bc5565b50505050905090810190601f168015610c0a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610c7a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000610c7a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d86565b6000600160ff1b821415610cd657600080fd5b60008212610ce4578161045b565b5060000390565b6000610c7a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b89565b600082610d3c5750600061045b565b82820282848281610d4957fe5b0414610c7a5760405162461bcd60e51b8152600401808060200182810382526021815260200180610e576021913960400191505060405180910390fd5b60008183610dd55760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610bdd578181015183820152602001610bc5565b506000838581610de157fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158208410ab682dd10261d040ca323037d4729e5e10f967898aad3bfdad81c341713b64736f6c63430005100032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101005760003560e01c80637a43e23f11610097578063a457c2d711610066578063a457c2d714610301578063a9059cbb1461032d578063ab033ea914610359578063dd62ed3e1461037f57610100565b80637a43e23f146102a65780638b5a6a08146102c95780638e27d7d7146102f157806395d89b41146102f957610100565b8063313ce567116100d3578063313ce5671461021257806339509351146102305780635aa6e6751461025c57806370a082311461028057610100565b806306fdde0314610105578063095ea7b31461018257806318160ddd146101c257806323b872dd146101dc575b600080fd5b61010d6103ad565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ae6004803603604081101561019857600080fd5b506001600160a01b038135169060200135610443565b604080519115158252519081900360200190f35b6101ca610461565b60408051918252519081900360200190f35b6101ae600480360360608110156101f257600080fd5b506001600160a01b03813581169160208101359091169060400135610467565b61021a6104f4565b6040805160ff9092168252519081900360200190f35b6101ae6004803603604081101561024657600080fd5b506001600160a01b0381351690602001356104fd565b610264610551565b604080516001600160a01b039092168252519081900360200190f35b6101ca6004803603602081101561029657600080fd5b50356001600160a01b0316610565565b6101ca600480360360408110156102bc57600080fd5b508035906020013561058e565b6102ef600480360360208110156102df57600080fd5b50356001600160a01b03166106e6565b005b61026461078c565b61010d61079b565b6101ae6004803603604081101561031757600080fd5b506001600160a01b0381351690602001356107fc565b6101ae6004803603604081101561034357600080fd5b506001600160a01b03813516906020013561086a565b6102ef6004803603602081101561036f57600080fd5b50356001600160a01b031661087e565b6101ca6004803603604081101561039557600080fd5b506001600160a01b03813581169160200135166108f8565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104395780601f1061040e57610100808354040283529160200191610439565b820191906000526020600020905b81548152906001019060200180831161041c57829003601f168201915b5050505050905090565b6000610457610450610923565b8484610927565b5060015b92915050565b60035490565b6000610474848484610a13565b6104ea84610480610923565b6104e585604051806060016040528060288152602001610e78602891396001600160a01b038a166000908152600260205260408120906104be610923565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610b8916565b610927565b5060019392505050565b60065460ff1690565b600061045761050a610923565b846104e5856002600061051b610923565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610c2016565b60065461010090046001600160a01b031681565b600080546001600160a01b03831682526001602052604082205461045b9163ffffffff610c8116565b6007546000906001600160a01b031633146105e2576040805162461bcd60e51b815260206004820152600f60248201526e216d6f6e6574617279506f6c69637960881b604482015290519081900360640190fd5b8161062857600354604080519182525184917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a25060035461045b565b60008212156106545761064c61063d83610cc3565b6003549063ffffffff610ceb16565b60035561066b565b600354610667908363ffffffff610c2016565b6003555b6003546001600160801b031015610688576001600160801b036003555b6003546106a19069085afffa6ff50bffffff1990610c81565b600055600354604080519182525184917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a25060035492915050565b60065461010090046001600160a01b03163314610738576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600780546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f0e6961f1a1afb87eaf51fd64f22ddc10062e23aa7838eac5d0bdf140bfd389729181900360200190a150565b6007546001600160a01b031681565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104395780601f1061040e57610100808354040283529160200191610439565b6000610457610809610923565b846104e585604051806060016040528060258152602001610ee96025913960026000610833610923565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610b8916565b6000610457610877610923565b8484610a13565b60065461010090046001600160a01b031633146108d0576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600680546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3390565b6001600160a01b03831661096c5760405162461bcd60e51b8152600401808060200182810382526024815260200180610ec56024913960400191505060405180910390fd5b6001600160a01b0382166109b15760405162461bcd60e51b8152600401808060200182810382526022815260200180610e0f6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610a585760405162461bcd60e51b8152600401808060200182810382526025815260200180610ea06025913960400191505060405180910390fd5b6001600160a01b038216610a9d5760405162461bcd60e51b8152600401808060200182810382526023815260200180610dec6023913960400191505060405180910390fd5b60008054610ab290839063ffffffff610d2d16565b9050610af781604051806060016040528060268152602001610e31602691396001600160a01b038716600090815260016020526040902054919063ffffffff610b8916565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610b2c908263ffffffff610c2016565b6001600160a01b0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b60008184841115610c185760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610bdd578181015183820152602001610bc5565b50505050905090810190601f168015610c0a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610c7a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000610c7a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d86565b6000600160ff1b821415610cd657600080fd5b60008212610ce4578161045b565b5060000390565b6000610c7a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b89565b600082610d3c5750600061045b565b82820282848281610d4957fe5b0414610c7a5760405162461bcd60e51b8152600401808060200182810382526021815260200180610e576021913960400191505060405180910390fd5b60008183610dd55760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610bdd578181015183820152602001610bc5565b506000838581610de157fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158208410ab682dd10261d040ca323037d4729e5e10f967898aad3bfdad81c341713b64736f6c63430005100032
Deployed Bytecode Sourcemap
7512:3017:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7512:3017:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6096:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6096:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3943:149;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3943:149:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3407:88;;;:::i;:::-;;;;;;;;;;;;;;;;4098:307;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4098:307:0;;;;;;;;;;;;;;;;;:::i;6278:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4411:213;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4411:213:0;;;;;;;;:::i;7633:25::-;;;:::i;:::-;;;;-1:-1:-1;;;;;7633:25:0;;;;;;;;;;;;;;3501:132;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3501:132:0;-1:-1:-1;;;;;3501:132:0;;:::i;9030:1417::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9030:1417:0;;;;;;;:::i;8789:233::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8789:233:0;-1:-1:-1;;;;;8789:233:0;;:::i;:::-;;8747:29;;;:::i;6185:87::-;;;:::i;4630:264::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4630:264:0;;;;;;;;:::i;3639:155::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3639:155:0;;;;;;;;:::i;8041:153::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8041:153:0;-1:-1:-1;;;;;8041:153:0;;:::i;3800:137::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3800:137:0;;;;;;;;;;:::i;6096:83::-;6166:5;6159:12;;;;;;;;-1:-1:-1;;6159:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6133:13;;6159:12;;6166:5;;6159:12;;6166:5;6159:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6096:83;:::o;3943:149::-;4006:4;4023:39;4032:12;:10;:12::i;:::-;4046:7;4055:6;4023:8;:39::i;:::-;-1:-1:-1;4080:4:0;3943:149;;;;;:::o;3407:88::-;3475:12;;3407:88;:::o;4098:307::-;4184:4;4201:36;4211:6;4219:9;4230:6;4201:9;:36::i;:::-;4248:127;4257:6;4265:12;:10;:12::i;:::-;4279:95;4323:6;4279:95;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4279:25:0;;;;;;:17;:25;;;;;;4305:12;:10;:12::i;:::-;-1:-1:-1;;;;;4279:39:0;;;;;;;;;;;;-1:-1:-1;4279:39:0;;;:95;;:43;:95;:::i;:::-;4248:8;:127::i;:::-;-1:-1:-1;4393:4:0;4098:307;;;;;:::o;6278:83::-;6344:9;;;;6278:83;:::o;4411:213::-;4488:4;4505:89;4514:12;:10;:12::i;:::-;4528:7;4537:56;4582:10;4537:17;:31;4555:12;:10;:12::i;:::-;-1:-1:-1;;;;;4537:31:0;;;;;;;;;;;;;;;;;-1:-1:-1;4537:31:0;;;:40;;;;;;;;;;;:56;:44;:56;:::i;7633:25::-;;;;;;-1:-1:-1;;;;;7633:25:0;;:::o;3501:132::-;3558:4;3608:16;;-1:-1:-1;;;;;3582:21:0;;;;:12;:21;;;;;;:43;;;:25;:43;:::i;9030:1417::-;9140:14;;9096:4;;-1:-1:-1;;;;;9140:14:0;9126:10;:28;9118:56;;;;;-1:-1:-1;;;9118:56:0;;;;;;;;;;;;-1:-1:-1;;;9118:56:0;;;;;;;;;;;;;;;9191:16;9187:118;;9246:12;;9229:30;;;;;;;9239:5;;9229:30;;;;;;;;;;-1:-1:-1;9281:12:0;;9274:19;;9187:118;9335:1;9321:11;:15;9317:187;;;9368:41;9390:17;:11;:15;:17::i;:::-;9368:12;;;:41;:16;:41;:::i;:::-;9353:12;:56;9317:187;;;9457:12;;:35;;9479:11;9457:35;:16;:35;:::i;:::-;9442:12;:50;9317:187;9520:12;;-1:-1:-1;;;;;;9516:83:0;;;-1:-1:-1;;;;;9562:12:0;:25;9516:83;9645:12;;9630:28;;-1:-1:-1;;8492:54:0;9630:14;:28::i;:::-;9611:16;:47;10396:12;;10379:30;;;;;;;10389:5;;10379:30;;;;;;;;;;-1:-1:-1;10427:12:0;;9030:1417;;;;:::o;8789:233::-;8888:10;;;;;-1:-1:-1;;;;;8888:10:0;8874;:24;8866:48;;;;;-1:-1:-1;;;8866:48:0;;;;;;;;;;;;-1:-1:-1;;;8866:48:0;;;;;;;;;;;;;;;8925:14;:32;;-1:-1:-1;;;;;8925:32:0;;-1:-1:-1;;;;;;8925:32:0;;;;;;;;8973:41;;;;;;;;;;;;;;;;8789:233;:::o;8747:29::-;;;-1:-1:-1;;;;;8747:29:0;;:::o;6185:87::-;6257:7;6250:14;;;;;;;;-1:-1:-1;;6250:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6224:13;;6250:14;;6257:7;;6250:14;;6257:7;6250:14;;;;;;;;;;;;;;;;;;;;;;;;4630:264;4712:4;4729:135;4738:12;:10;:12::i;:::-;4752:7;4761:102;4806:15;4761:102;;;;;;;;;;;;;;;;;:17;:31;4779:12;:10;:12::i;:::-;-1:-1:-1;;;;;4761:31:0;;;;;;;;;;;;;;;;;-1:-1:-1;4761:31:0;;;:40;;;;;;;;;;;:102;;:44;:102;:::i;3639:155::-;3705:4;3722:42;3732:12;:10;:12::i;:::-;3746:9;3757:6;3722:9;:42::i;8041:153::-;8125:10;;;;;-1:-1:-1;;;;;8125:10:0;8111;:24;8103:48;;;;;-1:-1:-1;;;8103:48:0;;;;;;;;;;;;-1:-1:-1;;;8103:48:0;;;;;;;;;;;;;;;8162:10;:24;;-1:-1:-1;;;;;8162:24:0;;;;;-1:-1:-1;;;;;;8162:24:0;;;;;;;;;8041:153::o;3800:137::-;-1:-1:-1;;;;;3896:24:0;;;3872:4;3896:24;;;:17;:24;;;;;;;;:33;;;;;;;;;;;;;3800:137::o;3014:98::-;3094:10;3014:98;:::o;5447:341::-;-1:-1:-1;;;;;5538:19:0;;5530:68;;;;-1:-1:-1;;;5530:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5617:21:0;;5609:68;;;;-1:-1:-1;;;5609:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5690:24:0;;;;;;;:17;:24;;;;;;;;:33;;;;;;;;;;;;;:42;;;5748:32;;;;;;;;;;;;;;;;;5447:341;;;:::o;4900:541::-;-1:-1:-1;;;;;4995:20:0;;4987:70;;;;-1:-1:-1;;;4987:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5076:23:0;;5068:71;;;;-1:-1:-1;;;5068:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5152:13;5179:16;;5168:28;;:6;;:28;:10;:28;:::i;:::-;5152:44;;5230:76;5255:8;5230:76;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5230:20:0;;;;;;:12;:20;;;;;;;:76;;:24;:76;:::i;:::-;-1:-1:-1;;;;;5207:20:0;;;;;;;:12;:20;;;;;;:99;;;;5343:23;;;;;;;:37;;5371:8;5343:37;:27;:37;:::i;:::-;-1:-1:-1;;;;;5317:23:0;;;;;;;:12;:23;;;;;;;;;:63;;;;5398:35;;;;;;;5317:23;;5398:35;;;;;;;;;;;;;4900:541;;;;:::o;6700:180::-;6780:4;6813:12;6805:6;;;;6797:29;;;;-1:-1:-1;;;6797:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6797:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6846:5:0;;;6700:180::o;6392:169::-;6444:4;6470:5;;;6494:6;;;;6486:46;;;;;-1:-1:-1;;;6486:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6552:1;6392:169;-1:-1:-1;;;6392:169:0:o;7130:123::-;7182:4;7206:39;7210:1;7213;7206:39;;;;;;;;;;;;;;;;;:3;:39::i;2080:161::-;2153:6;-1:-1:-1;;;2185:15:0;;;2177:24;;;;;;2223:1;2219;:5;:14;;2232:1;2219:14;;;-1:-1:-1;2227:2:0;;;2080:161::o;6567:127::-;6619:4;6643:43;6647:1;6650;6643:43;;;;;;;;;;;;;;;;;:3;:43::i;6886:238::-;6938:4;6959:6;6955:47;;-1:-1:-1;6989:1:0;6982:8;;6955:47;7023:5;;;7027:1;7023;:5;:1;7047:5;;;;;:10;7039:56;;;;-1:-1:-1;;;7039:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7259:246;7339:4;7438:12;7431:5;7423:28;;;;-1:-1:-1;;;7423:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;7423:28:0;;7462:6;7475:1;7471;:5;;;;;;;7259:246;-1:-1:-1;;;;;7259:246:0:o
Swarm Source
bzzr://8410ab682dd10261d040ca323037d4729e5e10f967898aad3bfdad81c341713b
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.