More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 3,548 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20101224 | 16 days ago | IN | 0 ETH | 0.00011501 | ||||
Transfer | 20061925 | 22 days ago | IN | 0 ETH | 0.00087585 | ||||
Transfer | 20059248 | 22 days ago | IN | 0 ETH | 0.00014756 | ||||
Transfer | 20052016 | 23 days ago | IN | 0 ETH | 0.00020409 | ||||
Transfer | 19916860 | 42 days ago | IN | 0 ETH | 0.00081171 | ||||
Transfer | 19768924 | 63 days ago | IN | 0 ETH | 0.00097491 | ||||
Transfer | 19525931 | 97 days ago | IN | 0 ETH | 0.00197808 | ||||
Transfer | 19525907 | 97 days ago | IN | 0 ETH | 0.00212737 | ||||
Transfer | 19525894 | 97 days ago | IN | 0 ETH | 0.00213933 | ||||
Transfer | 19525873 | 97 days ago | IN | 0 ETH | 0.00207552 | ||||
Transfer | 19497059 | 101 days ago | IN | 0 ETH | 0.00062093 | ||||
Transfer | 19496811 | 101 days ago | IN | 0 ETH | 0.00128973 | ||||
Transfer | 19496286 | 101 days ago | IN | 0 ETH | 0.0007461 | ||||
Transfer | 19496084 | 101 days ago | IN | 0 ETH | 0.00071893 | ||||
Transfer | 19495583 | 101 days ago | IN | 0 ETH | 0.00060543 | ||||
Transfer | 19495425 | 101 days ago | IN | 0 ETH | 0.0006269 | ||||
Transfer | 19489721 | 102 days ago | IN | 0 ETH | 0.0008898 | ||||
Transfer | 19489656 | 102 days ago | IN | 0 ETH | 0.00092889 | ||||
Transfer | 19489568 | 102 days ago | IN | 0 ETH | 0.00091641 | ||||
Transfer | 19488997 | 102 days ago | IN | 0 ETH | 0.00074283 | ||||
Transfer | 19488925 | 102 days ago | IN | 0 ETH | 0.00103984 | ||||
Transfer | 19484855 | 103 days ago | IN | 0 ETH | 0.00117152 | ||||
Transfer | 19476438 | 104 days ago | IN | 0 ETH | 0.00132388 | ||||
Transfer | 19476424 | 104 days ago | IN | 0 ETH | 0.00133837 | ||||
Transfer | 19475460 | 104 days ago | IN | 0 ETH | 0.00111649 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Junca
Compiler Version
v0.6.8+commit.0bbfe453
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity ^0.6.8; import "./IERC20.sol"; import "./SafeMath.sol"; import "./access.sol"; import "./pausable.sol"; contract Junca is IERC20, Access, Pausable { using SafeMath for uint256; string private _name = "junca cash"; string private _symbol = "JCC"; uint8 private _decimals = 18; uint256 private _totalSupply; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; constructor () public { uint256 amount = 130000000 * (uint256(10) ** decimals()); _mint(_msgSender(), amount); } function totalSupply() override public view returns (uint256) { return _totalSupply; } 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; } function balanceOf(address account) override public view returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) override public view returns (uint256) { return _allowances[owner][spender]; } function transfer(address recipient, uint256 amount) override public notPaused returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) override public notPaused returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "JCC: transfer amount exceeds allows")); return true; } function approve(address spender, uint256 amount) override public notPaused returns (bool) { _approve(_msgSender(), spender, amount); return true; } function increaseAllowance(address spender, uint256 sumValue) public notPaused returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(sumValue)); return true; } function decreaseAllowance(address spender, uint256 subValue) public notPaused returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subValue, "JCC: decreased allowance zero value")); return true; } function mint(address account, uint256 amount) public isAuthorizer returns (bool) { _mint(account, amount); return true; } function burn(uint256 amount) public { _burn(_msgSender(), amount); } function burnFrom(address account, uint256 amount) public { _burnFrom(account, amount); } function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "JCC: transfer from zero address"); require(recipient != address(0), "JCC: transfer to zero address"); _balances[sender] = _balances[sender].sub(amount, "JCC: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _approve(address owner, address spender, uint256 amount) internal { require(owner != address(0), "JCC: approve from zero address"); require(spender != address(0), "JCC: approve to zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _mint(address account, uint256 amount) internal { require(account != address(0), "JCC: mint to zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal { require(account != address(0), "JCC: burn from the zero address"); _balances[account] = _balances[account].sub(amount, "JCC: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } function _burnFrom(address account, uint256 amount) internal { _burn(account, amount); _approve(_msgSender(), account, amount); } function destruct() public isPaused isAuthorizer { selfdestruct(msg.sender); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.6.8; import "./Context.sol"; import "./user.sol"; contract Access is Context{ using Users for Users.User; Users.User private _authorizer; event AuthorizerAdded(address indexed account); event AuthorizerDeleted(address indexed account); constructor () internal { _addAdmin(_msgSender()); } modifier isAuthorizer() { require(_authorizer.exists(_msgSender()), "Access: Caller does not Authorizer"); _; } function addAdmin(address account) external isAuthorizer { _addAdmin(account); } function delAdmin(address account) external isAuthorizer { _delAdmin(account); } function _addAdmin(address account) internal { _authorizer.add(account); emit AuthorizerAdded(account); } function _delAdmin(address account) internal { _authorizer.del(account); emit AuthorizerDeleted(account); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.6.8; /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with GSN meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ contract Context { // Empty internal constructor, to prevent people from mistakenly deploying // an instance of this contract, which should be used via inheritance. constructor () internal { } function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.6.8; /** * @dev Interface of the ERC20 standard as defined in the EIP. Does not include * the optional functions; to access them see {ERC20Detailed}. */ interface IERC20 { /** * @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 `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, 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 `sender` to `recipient` 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 sender, address recipient, uint256 amount) external returns (bool); /** * @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); }
// SPDX-License-Identifier: MIT pragma solidity ^0.6.8; import "./pauser.sol"; contract Pausable is Pauser { bool private _stats; event Paused(address account); event unPaused(address account); constructor () internal { _stats = false; } function isPause() public view returns (bool) { return _stats; } modifier notPaused() { require(!_stats, "paused."); _; } modifier isPaused() { require(_stats, "not paused."); _; } function pause() public isPauser notPaused { _stats = true; emit Paused(_msgSender()); } function unpause() public isPauser isPaused { _stats = false; emit unPaused(_msgSender()); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.6.8; import "./Context.sol"; import "./user.sol"; contract Pauser is Context { using Users for Users.User; Users.User private _pauser; event PasuserAdded(address indexed account); event PauserDeleted(address indexed account); constructor () internal { _addPauser(_msgSender()); } modifier isPauser() { require(_pauser.exists(_msgSender())); _; } function addPauser(address account) public isPauser { _addPauser(account); } function delPauser(address account) public isPauser { _delPauser(account); } function _addPauser(address account) internal { _pauser.add(account); emit PasuserAdded(account); } function _delPauser(address account) internal { _pauser.del(account); emit PauserDeleted(account); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.6.8; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot overflow. * * _Available since v2.4.0._ */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. * * _Available since v2.4.0._ */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. * * _Available since v2.4.0._ */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.6.8; library Users { struct User { mapping (address => bool) authorizer; } function add(User storage admin, address account) internal { require(!exists(admin, account), "Admin: account has already"); admin.authorizer[account] = true; } function del(User storage admin, address account) internal { require(exists(admin, account), "Admin: account does not authorizer"); admin.authorizer[account] = false; } function exists(User storage admin, address account) internal view returns (bool) { require(account != address(0), "Admin: account is zero."); return admin.authorizer[account]; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":true,"internalType":"address","name":"account","type":"address"}],"name":"AuthorizerAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"AuthorizerDeleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"PasuserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"PauserDeleted","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"unPaused","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addPauser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"delAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"delPauser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"destruct","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"sumValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isPause","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526040518060400160405280600a81526020017f6a756e6361206361736800000000000000000000000000000000000000000000815250600390805190602001906200005192919062000683565b506040518060400160405280600381526020017f4a43430000000000000000000000000000000000000000000000000000000000815250600490805190602001906200009f92919062000683565b506012600560006101000a81548160ff021916908360ff160217905550348015620000c957600080fd5b50620000ea620000de6200016d60201b60201c565b6200017560201b60201c565b6200010a620000fe6200016d60201b60201c565b620001d660201b60201c565b6000600260006101000a81548160ff0219169083151502179055506000620001376200023760201b60201c565b60ff16600a0a6307bfa48002905062000166620001596200016d60201b60201c565b826200024e60201b60201c565b5062000732565b600033905090565b620001908160006200041a60201b620014851790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167f7524446aaeec02f26d4b8114b6dbced23489ef2b06e64ff29c15e0d852a75a2e60405160405180910390a250565b620001f18160016200041a60201b620014851790919060201c565b8073ffffffffffffffffffffffffffffffffffffffff167fa5a6352ac07326066099790611a5a27383469a5a2c08d50703d4180bd13671f860405160405180910390a250565b6000600560009054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4a43433a206d696e7420746f207a65726f20616464726573730000000000000081525060200191505060405180910390fd5b6200030e81600654620004fe60201b620015601790919060201c565b6006819055506200036d81600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620004fe60201b620015601790919060201c565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6200042c82826200058760201b60201c565b15620004a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f41646d696e3a206163636f756e742068617320616c726561647900000000000081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000808284019050838110156200057d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200062c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f41646d696e3a206163636f756e74206973207a65726f2e00000000000000000081525060200191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620006c657805160ff1916838001178555620006f7565b82800160010185558215620006f7579182015b82811115620006f6578251825591602001919060010190620006d9565b5b5090506200070691906200070a565b5090565b6200072f91905b808211156200072b57600081600090555060010162000711565b5090565b90565b6123f480620007426000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806370480275116100b857806388d1a7521161007c57806388d1a7521461058257806395d89b41146105c6578063a457c2d714610649578063a9059cbb146106af578063dd62ed3e14610715578063ff0938a71461078d57610142565b8063704802751461044a57806370a082311461048e57806379cc6790146104e657806382dc1ec4146105345780638456cb591461057857610142565b8063313ce5671161010a578063313ce567146102de57806339509351146103025780633f4ba83a1461036857806340c10f191461037257806342966c68146103d857806362d918551461040657610142565b806306fdde0314610147578063095ea7b3146101ca57806318160ddd1461023057806323b872dd1461024e5780632b68b9c6146102d4575b600080fd5b61014f6107af565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018f578082015181840152602081019050610174565b50505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610216600480360360408110156101e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610851565b604051808215151515815260200191505060405180910390f35b6102386108f2565b6040518082815260200191505060405180910390f35b6102ba6004803603606081101561026457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108fc565b604051808215151515815260200191505060405180910390f35b6102dc610a58565b005b6102e6610b63565b604051808260ff1660ff16815260200191505060405180910390f35b61034e6004803603604081101561031857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b7a565b604051808215151515815260200191505060405180910390f35b610370610cb0565b005b6103be6004803603604081101561038857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ddd565b604051808215151515815260200191505060405180910390f35b610404600480360360208110156103ee57600080fd5b8101908080359060200190929190505050610e63565b005b6104486004803603602081101561041c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e77565b005b61048c6004803603602081101561046057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ef3565b005b6104d0600480360360208110156104a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f6f565b6040518082815260200191505060405180910390f35b610532600480360360408110156104fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fb8565b005b6105766004803603602081101561054a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc6565b005b610580610ff6565b005b6105c46004803603602081101561059857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611124565b005b6105ce611154565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561060e5780820151818401526020810190506105f3565b50505050905090810190601f16801561063b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106956004803603604081101561065f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111f6565b604051808215151515815260200191505060405180910390f35b6106fb600480360360408110156106c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611346565b604051808215151515815260200191505060405180910390f35b6107776004803603604081101561072b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113e7565b6040518082815260200191505060405180910390f35b61079561146e565b604051808215151515815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108475780601f1061081c57610100808354040283529160200191610847565b820191906000526020600020905b81548152906001019060200180831161082a57829003601f168201915b5050505050905090565b6000600260009054906101000a900460ff16156108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f7061757365642e0000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6108e86108e16115e8565b84846115f0565b6001905092915050565b6000600654905090565b6000600260009054906101000a900460ff1615610981576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f7061757365642e0000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61098c848484611821565b610a4d846109986115e8565b610a488560405180606001604052806023815260200161237960239139600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109fe6115e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b159092919063ffffffff16565b6115f0565b600190509392505050565b600260009054906101000a900460ff16610ada576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f74207061757365642e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b610af5610ae56115e8565b6000611bd590919063ffffffff16565b610b4a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123576022913960400191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b6000600560009054906101000a900460ff16905090565b6000600260009054906101000a900460ff1615610bff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f7061757365642e0000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610ca6610c0a6115e8565b84610ca18560086000610c1b6115e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461156090919063ffffffff16565b6115f0565b6001905092915050565b610ccb610cbb6115e8565b6001611bd590919063ffffffff16565b610cd457600080fd5b600260009054906101000a900460ff16610d56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f74207061757365642e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600260006101000a81548160ff0219169083151502179055507f2117a86d7496b6aed0459f1c7ddcff93ed4ab54d2fb577eea08c310cf98fcb4e610d9a6115e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000610dfa610dea6115e8565b6000611bd590919063ffffffff16565b610e4f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123576022913960400191505060405180910390fd5b610e598383611cd0565b6001905092915050565b610e74610e6e6115e8565b82611e8d565b50565b610e92610e826115e8565b6000611bd590919063ffffffff16565b610ee7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123576022913960400191505060405180910390fd5b610ef081612081565b50565b610f0e610efe6115e8565b6000611bd590919063ffffffff16565b610f63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123576022913960400191505060405180910390fd5b610f6c816120db565b50565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610fc28282612135565b5050565b610fe1610fd16115e8565b6001611bd590919063ffffffff16565b610fea57600080fd5b610ff381612155565b50565b6110116110016115e8565b6001611bd590919063ffffffff16565b61101a57600080fd5b600260009054906101000a900460ff161561109d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f7061757365642e0000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600260006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586110e16115e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b61113f61112f6115e8565b6001611bd590919063ffffffff16565b61114857600080fd5b611151816121af565b50565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111ec5780601f106111c1576101008083540402835291602001916111ec565b820191906000526020600020905b8154815290600101906020018083116111cf57829003601f168201915b5050505050905090565b6000600260009054906101000a900460ff161561127b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f7061757365642e0000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61133c6112866115e8565b846113378560405180606001604052806023815260200161239c60239139600860006112b06115e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b159092919063ffffffff16565b6115f0565b6001905092915050565b6000600260009054906101000a900460ff16156113cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f7061757365642e0000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6113dd6113d66115e8565b8484611821565b6001905092915050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600260009054906101000a900460ff16905090565b61148f8282611bd5565b15611502576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f41646d696e3a206163636f756e742068617320616c726561647900000000000081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000808284019050838110156115de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4a43433a20617070726f76652066726f6d207a65726f2061646472657373000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4a43433a20617070726f766520746f207a65726f20616464726573730000000081525060200191505060405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4a43433a207472616e736665722066726f6d207a65726f20616464726573730081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4a43433a207472616e7366657220746f207a65726f206164647265737300000081525060200191505060405180910390fd5b6119d38160405180606001604052806024815260200161231160249139600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b159092919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a6881600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461156090919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611bc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b87578082015181840152602081019050611b6c565b50505050905090810190601f168015611bb45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f41646d696e3a206163636f756e74206973207a65726f2e00000000000000000081525060200191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d73576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4a43433a206d696e7420746f207a65726f20616464726573730000000000000081525060200191505060405180910390fd5b611d888160065461156090919063ffffffff16565b600681905550611de081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461156090919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4a43433a206275726e2066726f6d20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611fb9816040518060400160405280602081526020017f4a43433a206275726e20616d6f756e7420657863656564732062616c616e6365815250600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b159092919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120118160065461220990919063ffffffff16565b600681905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b61209581600061225390919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fd5083f0fdbed90352af99a2995f3bad0a2b15a5d17805cbeb41c03fe6d1b62d260405160405180910390a250565b6120ef81600061148590919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f7524446aaeec02f26d4b8114b6dbced23489ef2b06e64ff29c15e0d852a75a2e60405160405180910390a250565b61213f8282611e8d565b61215161214a6115e8565b83836115f0565b5050565b61216981600161148590919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fa5a6352ac07326066099790611a5a27383469a5a2c08d50703d4180bd13671f860405160405180910390a250565b6121c381600161225390919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f1da8de9279ce30def8cc70686d8ca72038f6ef4975dae7125f40c803c209a10e60405160405180910390a250565b600061224b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b15565b905092915050565b61225d8282611bd5565b6122b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123356022913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505056fe4a43433a207472616e7366657220616d6f756e7420657863656564732062616c616e636541646d696e3a206163636f756e7420646f6573206e6f7420617574686f72697a65724163636573733a2043616c6c657220646f6573206e6f7420417574686f72697a65724a43433a207472616e7366657220616d6f756e74206578636565647320616c6c6f77734a43433a2064656372656173656420616c6c6f77616e6365207a65726f2076616c7565a2646970667358221220c5410075d4cddb7f6d619897f6ce0a34a9cdb7fb4fcfb75ab092bfc7866036d664736f6c63430006080033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c806370480275116100b857806388d1a7521161007c57806388d1a7521461058257806395d89b41146105c6578063a457c2d714610649578063a9059cbb146106af578063dd62ed3e14610715578063ff0938a71461078d57610142565b8063704802751461044a57806370a082311461048e57806379cc6790146104e657806382dc1ec4146105345780638456cb591461057857610142565b8063313ce5671161010a578063313ce567146102de57806339509351146103025780633f4ba83a1461036857806340c10f191461037257806342966c68146103d857806362d918551461040657610142565b806306fdde0314610147578063095ea7b3146101ca57806318160ddd1461023057806323b872dd1461024e5780632b68b9c6146102d4575b600080fd5b61014f6107af565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018f578082015181840152602081019050610174565b50505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610216600480360360408110156101e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610851565b604051808215151515815260200191505060405180910390f35b6102386108f2565b6040518082815260200191505060405180910390f35b6102ba6004803603606081101561026457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108fc565b604051808215151515815260200191505060405180910390f35b6102dc610a58565b005b6102e6610b63565b604051808260ff1660ff16815260200191505060405180910390f35b61034e6004803603604081101561031857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b7a565b604051808215151515815260200191505060405180910390f35b610370610cb0565b005b6103be6004803603604081101561038857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ddd565b604051808215151515815260200191505060405180910390f35b610404600480360360208110156103ee57600080fd5b8101908080359060200190929190505050610e63565b005b6104486004803603602081101561041c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e77565b005b61048c6004803603602081101561046057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ef3565b005b6104d0600480360360208110156104a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f6f565b6040518082815260200191505060405180910390f35b610532600480360360408110156104fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fb8565b005b6105766004803603602081101561054a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc6565b005b610580610ff6565b005b6105c46004803603602081101561059857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611124565b005b6105ce611154565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561060e5780820151818401526020810190506105f3565b50505050905090810190601f16801561063b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106956004803603604081101561065f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111f6565b604051808215151515815260200191505060405180910390f35b6106fb600480360360408110156106c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611346565b604051808215151515815260200191505060405180910390f35b6107776004803603604081101561072b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113e7565b6040518082815260200191505060405180910390f35b61079561146e565b604051808215151515815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108475780601f1061081c57610100808354040283529160200191610847565b820191906000526020600020905b81548152906001019060200180831161082a57829003601f168201915b5050505050905090565b6000600260009054906101000a900460ff16156108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f7061757365642e0000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6108e86108e16115e8565b84846115f0565b6001905092915050565b6000600654905090565b6000600260009054906101000a900460ff1615610981576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f7061757365642e0000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61098c848484611821565b610a4d846109986115e8565b610a488560405180606001604052806023815260200161237960239139600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109fe6115e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b159092919063ffffffff16565b6115f0565b600190509392505050565b600260009054906101000a900460ff16610ada576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f74207061757365642e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b610af5610ae56115e8565b6000611bd590919063ffffffff16565b610b4a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123576022913960400191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b6000600560009054906101000a900460ff16905090565b6000600260009054906101000a900460ff1615610bff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f7061757365642e0000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610ca6610c0a6115e8565b84610ca18560086000610c1b6115e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461156090919063ffffffff16565b6115f0565b6001905092915050565b610ccb610cbb6115e8565b6001611bd590919063ffffffff16565b610cd457600080fd5b600260009054906101000a900460ff16610d56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f74207061757365642e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600260006101000a81548160ff0219169083151502179055507f2117a86d7496b6aed0459f1c7ddcff93ed4ab54d2fb577eea08c310cf98fcb4e610d9a6115e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000610dfa610dea6115e8565b6000611bd590919063ffffffff16565b610e4f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123576022913960400191505060405180910390fd5b610e598383611cd0565b6001905092915050565b610e74610e6e6115e8565b82611e8d565b50565b610e92610e826115e8565b6000611bd590919063ffffffff16565b610ee7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123576022913960400191505060405180910390fd5b610ef081612081565b50565b610f0e610efe6115e8565b6000611bd590919063ffffffff16565b610f63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123576022913960400191505060405180910390fd5b610f6c816120db565b50565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610fc28282612135565b5050565b610fe1610fd16115e8565b6001611bd590919063ffffffff16565b610fea57600080fd5b610ff381612155565b50565b6110116110016115e8565b6001611bd590919063ffffffff16565b61101a57600080fd5b600260009054906101000a900460ff161561109d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f7061757365642e0000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600260006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586110e16115e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b61113f61112f6115e8565b6001611bd590919063ffffffff16565b61114857600080fd5b611151816121af565b50565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111ec5780601f106111c1576101008083540402835291602001916111ec565b820191906000526020600020905b8154815290600101906020018083116111cf57829003601f168201915b5050505050905090565b6000600260009054906101000a900460ff161561127b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f7061757365642e0000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61133c6112866115e8565b846113378560405180606001604052806023815260200161239c60239139600860006112b06115e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b159092919063ffffffff16565b6115f0565b6001905092915050565b6000600260009054906101000a900460ff16156113cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f7061757365642e0000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6113dd6113d66115e8565b8484611821565b6001905092915050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600260009054906101000a900460ff16905090565b61148f8282611bd5565b15611502576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f41646d696e3a206163636f756e742068617320616c726561647900000000000081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000808284019050838110156115de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4a43433a20617070726f76652066726f6d207a65726f2061646472657373000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4a43433a20617070726f766520746f207a65726f20616464726573730000000081525060200191505060405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4a43433a207472616e736665722066726f6d207a65726f20616464726573730081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4a43433a207472616e7366657220746f207a65726f206164647265737300000081525060200191505060405180910390fd5b6119d38160405180606001604052806024815260200161231160249139600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b159092919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a6881600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461156090919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611bc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b87578082015181840152602081019050611b6c565b50505050905090810190601f168015611bb45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f41646d696e3a206163636f756e74206973207a65726f2e00000000000000000081525060200191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d73576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4a43433a206d696e7420746f207a65726f20616464726573730000000000000081525060200191505060405180910390fd5b611d888160065461156090919063ffffffff16565b600681905550611de081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461156090919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4a43433a206275726e2066726f6d20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611fb9816040518060400160405280602081526020017f4a43433a206275726e20616d6f756e7420657863656564732062616c616e6365815250600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b159092919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120118160065461220990919063ffffffff16565b600681905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b61209581600061225390919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fd5083f0fdbed90352af99a2995f3bad0a2b15a5d17805cbeb41c03fe6d1b62d260405160405180910390a250565b6120ef81600061148590919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f7524446aaeec02f26d4b8114b6dbced23489ef2b06e64ff29c15e0d852a75a2e60405160405180910390a250565b61213f8282611e8d565b61215161214a6115e8565b83836115f0565b5050565b61216981600161148590919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fa5a6352ac07326066099790611a5a27383469a5a2c08d50703d4180bd13671f860405160405180910390a250565b6121c381600161225390919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f1da8de9279ce30def8cc70686d8ca72038f6ef4975dae7125f40c803c209a10e60405160405180910390a250565b600061224b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b15565b905092915050565b61225d8282611bd5565b6122b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123356022913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505056fe4a43433a207472616e7366657220616d6f756e7420657863656564732062616c616e636541646d696e3a206163636f756e7420646f6573206e6f7420617574686f72697a65724163636573733a2043616c6c657220646f6573206e6f7420417574686f72697a65724a43433a207472616e7366657220616d6f756e74206578636565647320616c6c6f77734a43433a2064656372656173656420616c6c6f77616e6365207a65726f2076616c7565a2646970667358221220c5410075d4cddb7f6d619897f6ce0a34a9cdb7fb4fcfb75ab092bfc7866036d664736f6c63430006080033
Deployed Bytecode Sourcemap
156:4456:4:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;156:4456:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;775:81:4;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;775:81:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1838:168;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1838:168:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;667:98;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1514:314;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1514:314:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4513:92;;;:::i;:::-;;961:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2016:213;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2016:213:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;666:112:5;;;:::i;:::-;;2501:142:4;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2501:142:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2653:81;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2653:81:4;;;;;;;;;;;;;;;;;:::i;:::-;;638:92:3;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;638:92:3;;;;;;;;;;;;;;;;;;;:::i;:::-;;536;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;536:92:3;;;;;;;;;;;;;;;;;;;:::i;:::-;;1052:117:4;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1052:117:4;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2744:101;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2744:101:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;481:88:6;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;481:88:6;;;;;;;;;;;;;;;;;;;:::i;:::-;;548:108:5;;;:::i;:::-;;579:88:6;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;579:88:6;;;;;;;;;;;;;;;;;;;:::i;:::-;;866:85:4;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;866:85:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2239:252;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2239:252:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1330:174;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1330:174:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1179:141;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1179:141:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;288:76:5;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;775:81:4;812:13;844:5;837:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;775:81;:::o;1838:168::-;1923:4;414:6:5;;;;;;;;;;;413:7;405:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1939:39:4::1;1948:12;:10;:12::i;:::-;1962:7;1971:6;1939:8;:39::i;:::-;1995:4;1988:11;;1838:168:::0;;;;:::o;667:98::-;720:7;746:12;;739:19;;667:98;:::o;1514:314::-;1622:4;414:6:5;;;;;;;;;;;413:7;405:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1638:36:4::1;1648:6;1656:9;1667:6;1638:9;:36::i;:::-;1684:116;1693:6;1701:12;:10;:12::i;:::-;1715:84;1753:6;1715:84;;;;;;;;;;;;;;;;;:11;:19;1727:6;1715:19;;;;;;;;;;;;;;;:33;1735:12;:10;:12::i;:::-;1715:33;;;;;;;;;;;;;;;;:37;;:84;;;;;:::i;:::-;1684:8;:116::i;:::-;1817:4;1810:11;;1514:314:::0;;;;;:::o;4513:92::-;498:6:5;;;;;;;;;;;490:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;437:32:3::1;456:12;:10;:12::i;:::-;437:11;:18;;:32;;;;:::i;:::-;429:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4586:10:4::2;4573:24;;;961:81:::0;1002:5;1026:9;;;;;;;;;;;1019:16;;961:81;:::o;2016:213::-;2104:4;414:6:5;;;;;;;;;;;413:7;405:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2120:81:4::1;2129:12;:10;:12::i;:::-;2143:7;2152:48;2191:8;2152:11;:25;2164:12;:10;:12::i;:::-;2152:25;;;;;;;;;;;;;;;:34;2178:7;2152:34;;;;;;;;;;;;;;;;:38;;:48;;;;:::i;:::-;2120:8;:81::i;:::-;2218:4;2211:11;;2016:213:::0;;;;:::o;666:112:5:-;424:28:6;439:12;:10;:12::i;:::-;424:7;:14;;:28;;;;:::i;:::-;416:37;;12:1:-1;9;2:12;416:37:6;498:6:5::1;;;;;;;;;;;490:30;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;729:5:::2;720:6;;:14;;;;;;;;;;;;;;;;;;749:22;758:12;:10;:12::i;:::-;749:22;;;;;;;;;;;;;;;;;;;;;;666:112::o:0;2501:142:4:-;2577:4;437:32:3;456:12;:10;:12::i;:::-;437:11;:18;;:32;;;;:::i;:::-;429:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2593:22:4::1;2599:7;2608:6;2593:5;:22::i;:::-;2632:4;2625:11;;2501:142:::0;;;;:::o;2653:81::-;2700:27;2706:12;:10;:12::i;:::-;2720:6;2700:5;:27::i;:::-;2653:81;:::o;638:92:3:-;437:32;456:12;:10;:12::i;:::-;437:11;:18;;:32;;;;:::i;:::-;429:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;705:18:::1;715:7;705:9;:18::i;:::-;638:92:::0;:::o;536:::-;437:32;456:12;:10;:12::i;:::-;437:11;:18;;:32;;;;:::i;:::-;429:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;603:18:::1;613:7;603:9;:18::i;:::-;536:92:::0;:::o;1052:117:4:-;1118:7;1144:9;:18;1154:7;1144:18;;;;;;;;;;;;;;;;1137:25;;1052:117;;;:::o;2744:101::-;2812:26;2822:7;2831:6;2812:9;:26::i;:::-;2744:101;;:::o;481:88:6:-;424:28;439:12;:10;:12::i;:::-;424:7;:14;;:28;;;;:::i;:::-;416:37;;12:1:-1;9;2:12;416:37:6;543:19:::1;554:7;543:10;:19::i;:::-;481:88:::0;:::o;548:108:5:-;424:28:6;439:12;:10;:12::i;:::-;424:7;:14;;:28;;;;:::i;:::-;416:37;;12:1:-1;9;2:12;416:37:6;414:6:5::1;;;;;;;;;;;413:7;405:27;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;610:4:::2;601:6;;:13;;;;;;;;;;;;;;;;;;629:20;636:12;:10;:12::i;:::-;629:20;;;;;;;;;;;;;;;;;;;;;;548:108::o:0;579:88:6:-;424:28;439:12;:10;:12::i;:::-;424:7;:14;;:28;;;;:::i;:::-;416:37;;12:1:-1;9;2:12;416:37:6;641:19:::1;652:7;641:10;:19::i;:::-;579:88:::0;:::o;866:85:4:-;905:13;937:7;930:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;866:85;:::o;2239:252::-;2327:4;414:6:5;;;;;;;;;;;413:7;405:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2343:120:4::1;2352:12;:10;:12::i;:::-;2366:7;2375:87;2414:8;2375:87;;;;;;;;;;;;;;;;;:11;:25;2387:12;:10;:12::i;:::-;2375:25;;;;;;;;;;;;;;;:34;2401:7;2375:34;;;;;;;;;;;;;;;;:38;;:87;;;;;:::i;:::-;2343:8;:120::i;:::-;2480:4;2473:11;;2239:252:::0;;;;:::o;1330:174::-;1418:4;414:6:5;;;;;;;;;;;413:7;405:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1434:42:4::1;1444:12;:10;:12::i;:::-;1458:9;1469:6;1434:9;:42::i;:::-;1493:4;1486:11;;1330:174:::0;;;;:::o;1179:141::-;1260:7;1286:11;:18;1298:5;1286:18;;;;;;;;;;;;;;;:27;1305:7;1286:27;;;;;;;;;;;;;;;;1279:34;;1179:141;;;;:::o;288:76:5:-;328:4;351:6;;;;;;;;;;;344:13;;288:76;:::o;153:180:7:-;231:22;238:5;245:7;231:6;:22::i;:::-;230:23;222:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;322:4;294:5;:16;;:25;311:7;294:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;153:180;;:::o;867:176:2:-;925:7;944:9;960:1;956;:5;944:17;;984:1;979;:6;;971:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1035:1;1028:8;;;867:176;;;;:::o;768:104:0:-;821:15;855:10;848:17;;768:104;:::o;3332:328:4:-;3442:1;3425:19;;:5;:19;;;;3417:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3516:1;3497:21;;:7;:21;;;;3489:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3600:6;3570:11;:18;3582:5;3570:18;;;;;;;;;;;;;;;:27;3589:7;3570:27;;;;;;;;;;;;;;;:36;;;;3637:7;3621:32;;3630:5;3621:32;;;3646:6;3621:32;;;;;;;;;;;;;;;;;;3332:328;;;:::o;2855:467::-;2970:1;2952:20;;:6;:20;;;;2944:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3047:1;3026:23;;:9;:23;;;;3018:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3122:69;3144:6;3122:69;;;;;;;;;;;;;;;;;:9;:17;3132:6;3122:17;;;;;;;;;;;;;;;;:21;;:69;;;;;:::i;:::-;3102:9;:17;3112:6;3102:17;;;;;;;;;;;;;;;:89;;;;3224:32;3249:6;3224:9;:20;3234:9;3224:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3201:9;:20;3211:9;3201:20;;;;;;;;;;;;;;;:55;;;;3297:9;3280:35;;3289:6;3280:35;;;3308:6;3280:35;;;;;;;;;;;;;;;;;;2855:467;;;:::o;1765:187:2:-;1851:7;1883:1;1878;:6;;1886:12;1870:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1870:29:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1909:9;1925:1;1921;:5;1909:17;;1944:1;1937:8;;;1765:187;;;;;:::o;541:198:7:-;617:4;660:1;641:21;;:7;:21;;;;633:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;707:5;:16;;:25;724:7;707:25;;;;;;;;;;;;;;;;;;;;;;;;;700:32;;541:198;;;;:::o;3670:313:4:-;3764:1;3745:21;;:7;:21;;;;3737:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3830:24;3847:6;3830:12;;:16;;:24;;;;:::i;:::-;3815:12;:39;;;;3885:30;3908:6;3885:9;:18;3895:7;3885:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;3864:9;:18;3874:7;3864:18;;;;;;;;;;;;;;;:51;;;;3960:7;3939:37;;3956:1;3939:37;;;3969:6;3939:37;;;;;;;;;;;;;;;;;;3670:313;;:::o;3993:355::-;4087:1;4068:21;;:7;:21;;;;4060:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4165:66;4188:6;4165:66;;;;;;;;;;;;;;;;;:9;:18;4175:7;4165:18;;;;;;;;;;;;;;;;:22;;:66;;;;;:::i;:::-;4144:9;:18;4154:7;4144:18;;;;;;;;;;;;;;;:87;;;;4256:24;4273:6;4256:12;;:16;;:24;;;;:::i;:::-;4241:12;:39;;;;4330:1;4304:37;;4313:7;4304:37;;;4334:6;4304:37;;;;;;;;;;;;;;;;;;3993:355;;:::o;875:127:3:-;930:24;946:7;930:11;:15;;:24;;;;:::i;:::-;987:7;969:26;;;;;;;;;;;;875:127;:::o;740:125::-;795:24;811:7;795:11;:15;;:24;;;;:::i;:::-;850:7;834:24;;;;;;;;;;;;740:125;:::o;4358:149:4:-;4429:22;4435:7;4444:6;4429:5;:22::i;:::-;4461:39;4470:12;:10;:12::i;:::-;4484:7;4493:6;4461:8;:39::i;:::-;4358:149;;:::o;677:119:6:-;733:20;745:7;733;:11;;:20;;;;:::i;:::-;781:7;768:21;;;;;;;;;;;;677:119;:::o;806:120::-;862:20;874:7;862;:11;;:20;;;;:::i;:::-;911:7;897:22;;;;;;;;;;;;806:120;:::o;1307:134:2:-;1365:7;1391:43;1395:1;1398;1391:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1384:50;;1307:134;;;;:::o;343:188:7:-;420:22;427:5;434:7;420:6;:22::i;:::-;412:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;519:5;491;:16;;:25;508:7;491:25;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;343:188;;:::o
Swarm Source
ipfs://c5410075d4cddb7f6d619897f6ce0a34a9cdb7fb4fcfb75ab092bfc7866036d6
Loading...
Loading
Loading...
Loading
OVERVIEW
JCC was developed for the enhancement of Asian economies, which provides features of cross border remittances, settlement, and educational support.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.