Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 130 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 10008837 | 1698 days ago | IN | 0 ETH | 0.00005087 | ||||
Transfer | 9927623 | 1711 days ago | IN | 0 ETH | 0.00015263 | ||||
Transfer | 9925840 | 1711 days ago | IN | 0 ETH | 0.00020351 | ||||
Transfer | 9925105 | 1711 days ago | IN | 0 ETH | 0.00017807 | ||||
Transfer | 9925096 | 1711 days ago | IN | 0 ETH | 0.00007631 | ||||
Set Recip Addit ... | 9923994 | 1711 days ago | IN | 0 ETH | 0.00033936 | ||||
Send To Partner | 9922778 | 1711 days ago | IN | 0 ETH | 0.00081303 | ||||
Send To Partner | 9922745 | 1711 days ago | IN | 0 ETH | 0.00073172 | ||||
Send To Partner | 9922718 | 1711 days ago | IN | 0 ETH | 0.00081303 | ||||
Transfer | 9913725 | 1713 days ago | IN | 0 ETH | 0.00021528 | ||||
Transfer | 9913720 | 1713 days ago | IN | 0 ETH | 0.00099628 | ||||
Transfer | 9913712 | 1713 days ago | IN | 0 ETH | 0.00099628 | ||||
Send To Partner | 9910862 | 1713 days ago | IN | 0 ETH | 0.00033145 | ||||
Send To Partner | 9910852 | 1713 days ago | IN | 0 ETH | 0.00033133 | ||||
Send To Partner | 9910839 | 1713 days ago | IN | 0 ETH | 0.00048145 | ||||
Airdrop Tokens | 9910724 | 1713 days ago | IN | 0 ETH | 0.00029584 | ||||
Airdrop Tokens | 9910673 | 1713 days ago | IN | 0 ETH | 0.00022188 | ||||
Airdrop Tokens | 9910425 | 1713 days ago | IN | 0 ETH | 0.02374335 | ||||
Airdrop Tokens | 9910405 | 1713 days ago | IN | 0 ETH | 0.00915986 | ||||
Airdrop Tokens | 9910349 | 1713 days ago | IN | 0 ETH | 0.00219128 | ||||
Airdrop Tokens | 9910301 | 1713 days ago | IN | 0 ETH | 0.00263432 | ||||
Airdrop Tokens | 9910271 | 1713 days ago | IN | 0 ETH | 0.00159724 | ||||
Airdrop Tokens | 9910245 | 1713 days ago | IN | 0 ETH | 0.00110213 | ||||
Transfer | 9892697 | 1716 days ago | IN | 0 ETH | 0.00011069 | ||||
Transfer | 9891926 | 1716 days ago | IN | 0.01 ETH | 0.0000378 |
Latest 2 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
9876517 | 1718 days ago | 0.00010804 ETH | ||||
9194260 | 1824 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Contract Name:
BitburnDistrib
Compiler Version
v0.5.11+commit.c082d0b4
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-01-07 */ pragma solidity ^0.5.11; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a + b; require(c >= a); } function sub(uint256 a, uint256 b) internal pure returns (uint256 c) { require(b <= a); c = a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a * b; require(a == 0 || c / a == b); } function div(uint256 a, uint256 b) internal pure returns (uint256 c) { require(b > 0); c = a / b; } } contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () internal { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } modifier onlyOwner() { require(msg.sender == _owner, "Ownable: caller is not the owner"); _; } function owner() public view returns (address) { return _owner; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "Ownable: owner cannot be the zero address"); require(newOwner != address(this), "Ownable: owner cannot be the contract address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract Bitburn is Ownable { using SafeMath for uint256; string constant public name = "Bitburn"; string constant public symbol = "BTU"; uint8 constant public decimals = 0; uint256 private _totalSupply; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private burnRate; event Approval(address indexed owner, address indexed spender, uint256 amount); event Transfer(address indexed sender, address indexed recipient, uint256 amount); event Burn(uint256 amount); event BurnRateChanged(uint256 previousBurnRate, uint256 newBurnRate); event BurnOwnerTokens(uint256 amount); constructor (address _distrib, address _owner) public { require(_distrib != address(0) && _owner != address(0)); transferOwnership(_owner); _totalSupply = 2000000; _balances[_owner] = _totalSupply*3/10; _balances[_distrib] = _totalSupply-_balances[_owner]; emit Transfer(address(0), _distrib, _balances[_distrib]); emit Transfer(address(0), _owner, _balances[_owner]); burnRate = 20; emit BurnRateChanged(0, burnRate); } /** * @dev returns the burn percentage of transfer amount. * * Note: see also {setBurnRate}. */ function getBurnRate() public view returns (uint256) { return burnRate; } /** * @dev sets the burn percentage of transfer amount from 0.5% to 5% inclusive. * * Emits a {BurnRateChanged} event. * * Requirement: `_burnRate` must be within [5; 50] (to programmatically escape using fractional numbers). */ function setBurnRate(uint256 _burnRate) public onlyOwner { //Amount multiplier: [0.005; 0.05] require(_burnRate >= 5 && _burnRate <= 50, "Burn rate out of bounds"); emit BurnRateChanged(burnRate, _burnRate); burnRate = _burnRate; } /** * @dev totally burns the whole `_amount` of the contract's owner. * * Emits a {BurnOwnerTokens} event. * * Requirement: the contract's owner must have a balance of at least `_amount`. */ function burnOwnerTokens(uint256 _amount) public onlyOwner { require(_balances[msg.sender] >= _amount, "Burn amount exceeds balance"); _balances[msg.sender] = _balances[msg.sender].sub(_amount); _totalSupply = _totalSupply.sub(_amount); emit BurnOwnerTokens(_amount); } function totalSupply() public view returns (uint256) { return _totalSupply; } function balanceOf(address _owner) public view returns (uint256) { return _balances[_owner]; } function transfer(address _recipient, uint256 _amount) public returns (bool) { _transfer(msg.sender, _recipient, _amount); return true; } function transferFrom(address _sender, address _recipient, uint256 _amount) public returns (bool) { require(_allowances[_sender][_recipient] >= _amount, "Transfer amount exceeds allowance"); _transfer(_sender, _recipient, _amount); _allowances[_sender][_recipient] = _allowances[_sender][_recipient].sub(_amount); return true; } function _transfer(address _sender, address _recipient, uint256 _amount) internal { require(_balances[_sender] >= _amount, "Transfer amount exceeds balance"); require(_recipient != address(0), "Cannot transfer to the zero address"); require(_recipient != address(this), "Cannot transfer to the contract address"); uint256 burnAmount = _amount.mul(burnRate).div(1000); uint256 newAmount = _amount.sub(burnAmount); _balances[_sender] = _balances[_sender].sub(_amount); _balances[_recipient] = _balances[_recipient].add(newAmount); _totalSupply = _totalSupply.sub(burnAmount); emit Transfer(_sender, _recipient, _amount); emit Burn(burnAmount); } function approve(address _spender, uint256 _amount) public returns (bool) { _approve(msg.sender, _spender, _amount); return true; } function allowance(address _owner, address _spender) public view returns (uint256) { return _allowances[_owner][_spender]; } function increaseAllowance(address _spender, uint256 _addedValue) public returns (bool) { _approve(msg.sender, _spender, _allowances[msg.sender][_spender].add(_addedValue)); return true; } function decreaseAllowance(address _spender, uint256 _subtractedValue) public returns (bool) { _approve(msg.sender, _spender, _allowances[msg.sender][_spender].sub(_subtractedValue)); return true; } function _approve(address _owner, address _spender, uint256 _amount) internal { require(_spender != address(0), "Cannot approve to the zero address"); require(_spender != address(this), "Cannot approve to the contract address"); _allowances[_owner][_spender] = _amount; emit Approval(_owner, _spender, _amount); } } contract BitburnDistrib is Ownable { using SafeMath for uint256; Bitburn private BTU; bool public SALE_FINALIZED; bool private SALE_ACTIVE; bool private SELFDROP_ACTIVE; uint256 private SALE_PRICE; uint256 private SELFDROP_VALUE; uint256 private RECIP_ADDIT_TEST; uint256 public SALE_TOTALSENT; uint256 public SALE_TOTALRECEIVED; uint256 public AIRDROP_TOTALSENT; uint256 public AIRDROP_TOTALRECEIVED; uint256 public SELFDROP_TOTALSENT; uint256 public SELFDROP_TOTALRECEIVED; uint256 public PARTNERSHIP_TOTALSENT; uint256 public PARTNERSHIP_TOTALRECEIVED; mapping (address => bool) private AIRDROP_ALLRECIPS; mapping (address => bool) private SELFDROP_ALLRECIPS; event SaleParamsChanged(bool previous_SALE_ACTIVE, uint256 previous_SALE_PRICE, bool new_SALE_ACTIVE, uint256 new_SALE_PRICE); event SelfdropParamsChanged(bool previous_SELFDROP_ACTIVE, uint256 previous_SELFDROP_VALUE, bool new_SELFDROP_ACTIVE, uint256 new_SELFDROP_VALUE); event Sold(uint256 sentETH, uint256 boughtETH, uint256 refundedETH, uint256 sentTokens, uint256 receivedTokens); event Airdropped(uint256 sentTokens, uint256 receivedTokens); event Selfdropped(uint256 sentTokens, uint256 receivedTokens); event SentToPartner(address partner, uint256 sentTokens, uint256 receivedTokens); constructor () public { BTU = new Bitburn(address(this), msg.sender); RECIP_ADDIT_TEST = 10000000000000000; } function getBurnAmount(uint256 _senderAmount) internal view returns (uint256) { return _senderAmount.mul(BTU.getBurnRate()).div(1000); } function getSenderAmount(uint256 _recipientAmount) internal view returns (uint256) { return (uint256(1000)).mul(_recipientAmount).div( (uint256(1000)).sub(BTU.getBurnRate()) ); } function getSaleParams() public view returns (bool, uint256) { return (SALE_ACTIVE, SALE_PRICE); } function setSaleParams(bool _SALE_ACTIVE, uint256 _SALE_PRICE) public onlyOwner { require(!SALE_FINALIZED, "Changing parameters: token sale already finished"); require(_SALE_PRICE > 0, "Changing parameters: _SALE_PRICE must be > 0"); emit SaleParamsChanged(SALE_ACTIVE, SALE_PRICE, _SALE_ACTIVE, _SALE_PRICE); SALE_ACTIVE = _SALE_ACTIVE; SALE_PRICE = _SALE_PRICE; } function getSelfdropParams() public view returns (bool, uint256) { return (SELFDROP_ACTIVE, SELFDROP_VALUE); } function setSelfdropParams(bool _SELFDROP_ACTIVE, uint256 _SELFDROP_VALUE) public onlyOwner { require(_SELFDROP_VALUE > 0, "Changing parameters: _SELFDROP_VALUE must be > 0"); emit SelfdropParamsChanged(SELFDROP_ACTIVE, SELFDROP_VALUE, _SELFDROP_ACTIVE, _SELFDROP_VALUE); SELFDROP_ACTIVE = _SELFDROP_ACTIVE; SELFDROP_VALUE = _SELFDROP_VALUE; } function getRecipAdditTest() public view returns (uint256) { return RECIP_ADDIT_TEST; } function setRecipAdditTest(uint256 _RECIP_ADDIT_TEST) public onlyOwner { RECIP_ADDIT_TEST = _RECIP_ADDIT_TEST; } function() external payable { if (msg.data.length == 0) { if (msg.value >= SALE_PRICE) { if (SALE_ACTIVE) { uint256 thisTokenBalance = BTU.balanceOf(address(this)); require(thisTokenBalance > 0, "Token sale: the contract address has no tokens"); uint256 nettoTake = msg.value.div(SALE_PRICE); uint256 bruttoTake = getSenderAmount(nettoTake); if (bruttoTake > thisTokenBalance) { uint256 nettoGive = thisTokenBalance.sub(getBurnAmount(thisTokenBalance)); uint256 totalCost = nettoGive.mul(SALE_PRICE); uint256 r = msg.value.sub(totalCost); if (r > 0) { msg.sender.transfer(r); } require(BTU.transfer(msg.sender, thisTokenBalance)); SALE_TOTALSENT = SALE_TOTALSENT.add(thisTokenBalance); SALE_TOTALRECEIVED = SALE_TOTALRECEIVED.add(nettoGive); emit Sold(msg.value, totalCost, r, thisTokenBalance, nettoGive); } else { uint256 totalCost = nettoTake.mul(SALE_PRICE); uint256 r = msg.value.sub(totalCost); if (r > 0) { msg.sender.transfer(r); } require(BTU.transfer(msg.sender, bruttoTake)); SALE_TOTALSENT = SALE_TOTALSENT.add(bruttoTake); SALE_TOTALRECEIVED = SALE_TOTALRECEIVED.add(nettoTake); emit Sold(msg.value, totalCost, r, bruttoTake, nettoTake); } } else if (SALE_FINALIZED) { revert("Token sale: already finished"); } else { revert("Token sale: currently inactive"); } } else if (msg.value == 0) { if (SELFDROP_ACTIVE) { require(!SELFDROP_ALLRECIPS[msg.sender] && msg.sender.balance >= RECIP_ADDIT_TEST, "Token selfdrop: recipient not validated"); uint256 thisTokenBalance = BTU.balanceOf(address(this)); require(thisTokenBalance > 0, "Token selfdrop: the contract address has no tokens"); SELFDROP_ALLRECIPS[msg.sender] = true; uint256 bruttoGive = getSenderAmount(SELFDROP_VALUE); if (thisTokenBalance >= bruttoGive) { require(BTU.transfer(msg.sender, bruttoGive)); SELFDROP_TOTALSENT = SELFDROP_TOTALSENT.add(bruttoGive); SELFDROP_TOTALRECEIVED = SELFDROP_TOTALRECEIVED.add(SELFDROP_VALUE); emit Selfdropped(bruttoGive, SELFDROP_VALUE); } else { uint256 nettoGive = thisTokenBalance.sub(getBurnAmount(thisTokenBalance)); require(BTU.transfer(msg.sender, thisTokenBalance)); SELFDROP_TOTALSENT = SELFDROP_TOTALSENT.add(thisTokenBalance); SELFDROP_TOTALRECEIVED = SELFDROP_TOTALRECEIVED.add(nettoGive); emit Selfdropped(thisTokenBalance, nettoGive); } } else { revert("Token selfdrop: currently inactive"); } } else { revert("Token sale / selfdrop: invalid query"); } } } function airdropTokens(address[] memory _batchRecips, uint256 _value) public onlyOwner { uint256 recipsLength = _batchRecips.length; uint256 bruttoGive = getSenderAmount(_value); require(BTU.balanceOf(address(this)) >= recipsLength*bruttoGive, "Token airdrop: the contract address has not enough tokens"); uint256 BATCHSENT; uint256 BATCHRECEIVED; for (uint256 i=0; i<recipsLength; i++) { if (!AIRDROP_ALLRECIPS[_batchRecips[i]]) { AIRDROP_ALLRECIPS[_batchRecips[i]] = true; require(BTU.transfer(_batchRecips[i], bruttoGive)); BATCHSENT = BATCHSENT.add(bruttoGive); BATCHRECEIVED = BATCHRECEIVED.add(_value); } } AIRDROP_TOTALSENT = AIRDROP_TOTALSENT.add(BATCHSENT); AIRDROP_TOTALRECEIVED = AIRDROP_TOTALRECEIVED.add(BATCHRECEIVED); emit Airdropped(BATCHSENT, BATCHRECEIVED); } function SendToPartner(address _partner, uint256 _amount) public onlyOwner { uint256 bruttoGive = getSenderAmount(_amount); require(BTU.transfer(_partner, bruttoGive)); PARTNERSHIP_TOTALSENT = PARTNERSHIP_TOTALSENT.add(bruttoGive); PARTNERSHIP_TOTALRECEIVED = PARTNERSHIP_TOTALRECEIVED.add(_amount); emit SentToPartner(_partner, bruttoGive, _amount); } function withdrawTokens(uint256 _amount) public onlyOwner { require(!(SELFDROP_ACTIVE || SALE_ACTIVE), "Token withdrawal: cannot withdraw funds while token distribution is active"); require(BTU.transfer(msg.sender, _amount)); } function withdrawEth(uint256 _amount) public onlyOwner { require(!(SELFDROP_ACTIVE || SALE_ACTIVE), "ETH withdrawal: cannot withdraw funds while token distribution is active"); msg.sender.transfer(_amount); } function finalizeSale() public onlyOwner { require(!(SELFDROP_ACTIVE || SALE_ACTIVE) && BTU.balanceOf(address(this)) == 0, "Finalizing token sale: requirements not met"); SALE_FINALIZED = true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"PARTNERSHIP_TOTALRECEIVED","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"_SALE_ACTIVE","type":"bool"},{"internalType":"uint256","name":"_SALE_PRICE","type":"uint256"}],"name":"setSaleParams","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_partner","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"SendToPartner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getRecipAdditTest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SELFDROP_TOTALRECEIVED","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getSaleParams","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finalizeSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"AIRDROP_TOTALSENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SALE_FINALIZED","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SELFDROP_TOTALSENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"_SELFDROP_ACTIVE","type":"bool"},{"internalType":"uint256","name":"_SELFDROP_VALUE","type":"uint256"}],"name":"setSelfdropParams","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SALE_TOTALSENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PARTNERSHIP_TOTALSENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_batchRecips","type":"address[]"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"airdropTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"SALE_TOTALRECEIVED","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_RECIP_ADDIT_TEST","type":"uint256"}],"name":"setRecipAdditTest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawEth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"AIRDROP_TOTALRECEIVED","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getSelfdropParams","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"previous_SALE_ACTIVE","type":"bool"},{"indexed":false,"internalType":"uint256","name":"previous_SALE_PRICE","type":"uint256"},{"indexed":false,"internalType":"bool","name":"new_SALE_ACTIVE","type":"bool"},{"indexed":false,"internalType":"uint256","name":"new_SALE_PRICE","type":"uint256"}],"name":"SaleParamsChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"previous_SELFDROP_ACTIVE","type":"bool"},{"indexed":false,"internalType":"uint256","name":"previous_SELFDROP_VALUE","type":"uint256"},{"indexed":false,"internalType":"bool","name":"new_SELFDROP_ACTIVE","type":"bool"},{"indexed":false,"internalType":"uint256","name":"new_SELFDROP_VALUE","type":"uint256"}],"name":"SelfdropParamsChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"sentETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"boughtETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"refundedETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sentTokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"receivedTokens","type":"uint256"}],"name":"Sold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"sentTokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"receivedTokens","type":"uint256"}],"name":"Airdropped","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"sentTokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"receivedTokens","type":"uint256"}],"name":"Selfdropped","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"partner","type":"address"},{"indexed":false,"internalType":"uint256","name":"sentTokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"receivedTokens","type":"uint256"}],"name":"SentToPartner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
60806040523480156200001157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a33033604051620000de90620001b9565b808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050604051809103906000f08015801562000164573d6000803e3d6000fd5b50600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550662386f26fc10000600481905550620001c7565b6120648062002efd83390190565b612d2680620001d76000396000f3fe6080604052600436106101355760003560e01c80638c8dc388116100ab578063abe93e1c1161006f578063abe93e1c14611200578063b89633ef1461122b578063c311d04914611266578063dbeeb78b146112a1578063decc3fde146112cc578063f2fde38b1461130257610135565b80638c8dc3881461103d5780638da5cb5b146110845780639f47044c146110db578063a0ea048414611106578063a11223da1461113157610135565b806335075513116100fd5780633507551314610f40578063527203e314610f6b57806358a687ec14610fa15780635b6fe25c14610fb85780636c21d44314610fe3578063838bf7131461101257610135565b80631093bcbd14610e0d578063189398cf14610e385780631ab0861a14610e7f578063315a095d14610eda57806331c5404814610f15575b6000803690501415610e0b5760025434106107e257600160159054906101000a900460ff16156106ec576000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561020057600080fd5b505afa158015610214573d6000803e3d6000fd5b505050506040513d602081101561022a57600080fd5b8101908080519060200190929190505050905060008111610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180612c10602e913960400191505060405180910390fd5b60006102ad6002543461135390919063ffffffff16565b905060006102ba82611373565b9050828111156104e65760006102e16102d285611459565b8561152b90919063ffffffff16565b905060006102fa6002548361154590919063ffffffff16565b90506000610311823461152b90919063ffffffff16565b90506000811115610364573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610362573d6000803e3d6000fd5b505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33886040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561040d57600080fd5b505af1158015610421573d6000803e3d6000fd5b505050506040513d602081101561043757600080fd5b810190808051906020019092919050505061045157600080fd5b6104668660055461157290919063ffffffff16565b6005819055506104818360065461157290919063ffffffff16565b6006819055507f79f669a545680424279bf09cc47a34b16f77d94d0cabebe2ce69e59139420f733483838987604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a15050506106e4565b60006104fd6002548461154590919063ffffffff16565b90506000610514823461152b90919063ffffffff16565b90506000811115610567573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610565573d6000803e3d6000fd5b505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561061057600080fd5b505af1158015610624573d6000803e3d6000fd5b505050506040513d602081101561063a57600080fd5b810190808051906020019092919050505061065457600080fd5b6106698360055461157290919063ffffffff16565b6005819055506106848460065461157290919063ffffffff16565b6006819055507f79f669a545680424279bf09cc47a34b16f77d94d0cabebe2ce69e59139420f733483838688604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a150505b5050506107dd565b600160149054906101000a900460ff161561076f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f546f6b656e2073616c653a20616c72656164792066696e69736865640000000081525060200191505060405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f546f6b656e2073616c653a2063757272656e746c7920696e616374697665000081525060200191505060405180910390fd5b610e0a565b6000341415610db857600160169054906101000a900460ff1615610d6257600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561087357506004543373ffffffffffffffffffffffffffffffffffffffff163110155b6108c8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180612b356027913960400191505060405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561096957600080fd5b505afa15801561097d573d6000803e3d6000fd5b505050506040513d602081101561099357600080fd5b81019080805190602001909291905050509050600081116109ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180612ada6032913960400191505060405180910390fd5b6001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000610a64600354611373565b9050808210610bd857600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b1657600080fd5b505af1158015610b2a573d6000803e3d6000fd5b505050506040513d6020811015610b4057600080fd5b8101908080519060200190929190505050610b5a57600080fd5b610b6f8160095461157290919063ffffffff16565b600981905550610b8c600354600a5461157290919063ffffffff16565b600a819055507fa78473c1397f02c88fcd49af3afa46feb26f66977b001c444dd14c2c13b92f7881600354604051808381526020018281526020019250505060405180910390a1610d5b565b6000610bf5610be684611459565b8461152b90919063ffffffff16565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610ca057600080fd5b505af1158015610cb4573d6000803e3d6000fd5b505050506040513d6020811015610cca57600080fd5b8101908080519060200190929190505050610ce457600080fd5b610cf98360095461157290919063ffffffff16565b600981905550610d1481600a5461157290919063ffffffff16565b600a819055507fa78473c1397f02c88fcd49af3afa46feb26f66977b001c444dd14c2c13b92f788382604051808381526020018281526020019250505060405180910390a1505b5050610db3565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612bee6022913960400191505060405180910390fd5b610e09565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612a4d6024913960400191505060405180910390fd5b5b5b005b348015610e1957600080fd5b50610e2261158c565b6040518082815260200191505060405180910390f35b348015610e4457600080fd5b50610e7d60048036036040811015610e5b57600080fd5b8101908080351515906020019092919080359060200190929190505050611592565b005b348015610e8b57600080fd5b50610ed860048036036040811015610ea257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117a0565b005b348015610ee657600080fd5b50610f1360048036036020811015610efd57600080fd5b8101908080359060200190929190505050611a0a565b005b348015610f2157600080fd5b50610f2a611c39565b6040518082815260200191505060405180910390f35b348015610f4c57600080fd5b50610f55611c43565b6040518082815260200191505060405180910390f35b348015610f7757600080fd5b50610f80611c49565b60405180831515151581526020018281526020019250505060405180910390f35b348015610fad57600080fd5b50610fb6611c67565b005b348015610fc457600080fd5b50610fcd611ea7565b6040518082815260200191505060405180910390f35b348015610fef57600080fd5b50610ff8611ead565b604051808215151515815260200191505060405180910390f35b34801561101e57600080fd5b50611027611ec0565b6040518082815260200191505060405180910390f35b34801561104957600080fd5b506110826004803603604081101561106057600080fd5b8101908080351515906020019092919080359060200190929190505050611ec6565b005b34801561109057600080fd5b5061109961206e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156110e757600080fd5b506110f0612097565b6040518082815260200191505060405180910390f35b34801561111257600080fd5b5061111b61209d565b6040518082815260200191505060405180910390f35b34801561113d57600080fd5b506111fe6004803603604081101561115457600080fd5b810190808035906020019064010000000081111561117157600080fd5b82018360208201111561118357600080fd5b803590602001918460208302840111640100000000831117156111a557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506120a3565b005b34801561120c57600080fd5b50611215612542565b6040518082815260200191505060405180910390f35b34801561123757600080fd5b506112646004803603602081101561124e57600080fd5b8101908080359060200190929190505050612548565b005b34801561127257600080fd5b5061129f6004803603602081101561128957600080fd5b8101908080359060200190929190505050612614565b005b3480156112ad57600080fd5b506112b661279d565b6040518082815260200191505060405180910390f35b3480156112d857600080fd5b506112e16127a3565b60405180831515151581526020018281526020019250505060405180910390f35b34801561130e57600080fd5b506113516004803603602081101561132557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127c1565b005b600080821161136157600080fd5b81838161136a57fe5b04905092915050565b600061145261142f600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663482cd6c56040518163ffffffff1660e01b815260040160206040518083038186803b1580156113e357600080fd5b505afa1580156113f7573d6000803e3d6000fd5b505050506040513d602081101561140d57600080fd5b81019080805190602001909291905050506103e861152b90919063ffffffff16565b611444846103e861154590919063ffffffff16565b61135390919063ffffffff16565b9050919050565b60006115246103e8611516600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663482cd6c56040518163ffffffff1660e01b815260040160206040518083038186803b1580156114cc57600080fd5b505afa1580156114e0573d6000803e3d6000fd5b505050506040513d60208110156114f657600080fd5b81019080805190602001909291905050508561154590919063ffffffff16565b61135390919063ffffffff16565b9050919050565b60008282111561153a57600080fd5b818303905092915050565b60008183029050600083148061156357508183828161156057fe5b04145b61156c57600080fd5b92915050565b600081830190508281101561158657600080fd5b92915050565b600c5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611654576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600160149054906101000a900460ff16156116ba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180612aaa6030913960400191505060405180910390fd5b60008111611713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612c6e602c913960400191505060405180910390fd5b7f57b31838f1d69e05fd664c8401df5389486da36fe4480517e1db1ccb93103323600160159054906101000a900460ff16600254848460405180851515151581526020018481526020018315151515815260200182815260200194505050505060405180910390a181600160156101000a81548160ff021916908315150217905550806002819055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611862576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600061186d82611373565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561191857600080fd5b505af115801561192c573d6000803e3d6000fd5b505050506040513d602081101561194257600080fd5b810190808051906020019092919050505061195c57600080fd5b61197181600b5461157290919063ffffffff16565b600b8190555061198c82600c5461157290919063ffffffff16565b600c819055507fde849458b64ca20b34f4e9f15d23b9e527d3c0e0fe433f6593d8b41c0ae8a9eb838284604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a1505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611acc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600160169054906101000a900460ff1680611af35750600160159054906101000a900460ff165b15611b49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604a815260200180612b5c604a913960600191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611bf257600080fd5b505af1158015611c06573d6000803e3d6000fd5b505050506040513d6020811015611c1c57600080fd5b8101908080519060200190929190505050611c3657600080fd5b50565b6000600454905090565b600a5481565b600080600160159054906101000a900460ff16600254915091509091565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d29576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600160169054906101000a900460ff1680611d505750600160159054906101000a900460ff165b158015611e3657506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611df957600080fd5b505afa158015611e0d573d6000803e3d6000fd5b505050506040513d6020811015611e2357600080fd5b8101908080519060200190929190505050145b611e8b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180612cc7602b913960400191505060405180910390fd5b60018060146101000a81548160ff021916908315150217905550565b60075481565b600160149054906101000a900460ff1681565b60095481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f88576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008111611fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180612c3e6030913960400191505060405180910390fd5b7fceb59de521b05c8e36cb2246417457928a0aed9abccad44acec2ed4cff927197600160169054906101000a900460ff16600354848460405180851515151581526020018481526020018315151515815260200182815260200194505050505060405180910390a181600160166101000a81548160ff021916908315150217905550806003819055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60055481565b600b5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612165576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600082519050600061217683611373565b9050808202600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561221a57600080fd5b505afa15801561222e573d6000803e3d6000fd5b505050506040513d602081101561224457600080fd5b810190808051906020019092919050505010156122ac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526039815260200180612a716039913960400191505060405180910390fd5b60008060008090505b848110156124c457600d60008883815181106122cd57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166124b7576001600d600089848151811061233357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8883815181106123d657fe5b6020026020010151866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561244857600080fd5b505af115801561245c573d6000803e3d6000fd5b505050506040513d602081101561247257600080fd5b810190808051906020019092919050505061248c57600080fd5b61249f848461157290919063ffffffff16565b92506124b4868361157290919063ffffffff16565b91505b80806001019150506122b5565b506124da8260075461157290919063ffffffff16565b6007819055506124f58160085461157290919063ffffffff16565b6008819055507fcf920e91425238e78b56f92b129e3171ba644fe6a1b2e632d1d30b5c450113bb8282604051808381526020018281526020019250505060405180910390a1505050505050565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461260a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060048190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600160169054906101000a900460ff16806126fd5750600160159054906101000a900460ff165b15612753576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526048815260200180612ba66048913960600191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612799573d6000803e3d6000fd5b5050565b60085481565b600080600160169054906101000a900460ff16600354915091509091565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612883576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612909576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180612b0c6029913960400191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561298e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180612c9a602d913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fe546f6b656e2073616c65202f2073656c6664726f703a20696e76616c6964207175657279546f6b656e2061697264726f703a2074686520636f6e7472616374206164647265737320686173206e6f7420656e6f75676820746f6b656e734368616e67696e6720706172616d65746572733a20746f6b656e2073616c6520616c72656164792066696e6973686564546f6b656e2073656c6664726f703a2074686520636f6e7472616374206164647265737320686173206e6f20746f6b656e734f776e61626c653a206f776e65722063616e6e6f7420626520746865207a65726f2061646472657373546f6b656e2073656c6664726f703a20726563697069656e74206e6f742076616c696461746564546f6b656e207769746864726177616c3a2063616e6e6f742077697468647261772066756e6473207768696c6520746f6b656e20646973747269627574696f6e20697320616374697665455448207769746864726177616c3a2063616e6e6f742077697468647261772066756e6473207768696c6520746f6b656e20646973747269627574696f6e20697320616374697665546f6b656e2073656c6664726f703a2063757272656e746c7920696e616374697665546f6b656e2073616c653a2074686520636f6e7472616374206164647265737320686173206e6f20746f6b656e734368616e67696e6720706172616d65746572733a205f53454c4644524f505f56414c5545206d757374206265203e20304368616e67696e6720706172616d65746572733a205f53414c455f5052494345206d757374206265203e20304f776e61626c653a206f776e65722063616e6e6f742062652074686520636f6e7472616374206164647265737346696e616c697a696e6720746f6b656e2073616c653a20726571756972656d656e7473206e6f74206d6574a265627a7a723158201c673391033ec0cf8f18f88938041c762f55e0e950b4069bd255033146b8123b64736f6c634300050b003260806040523480156200001157600080fd5b506040516200206438038062002064833981810160405260408110156200003757600080fd5b810190808051906020019092919080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015620001795750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6200018357600080fd5b62000194816200041560201b60201c565b621e8480600181905550600a60036001540281620001ae57fe5b04600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460015403600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a38073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a360146004819055507f229952885149023c7b324c7187b4b260b1a8e44dfee2bf619ef6f1296d52706d6000600454604051808381526020018281526020019250505060405180910390a15050620006a5565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614620004d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141562000560576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806200200e6029913960400191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620005e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d81526020018062002037602d913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61195980620006b56000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806349f9f4d011610097578063a457c2d711610066578063a457c2d7146104bb578063a9059cbb14610521578063dd62ed3e14610587578063f2fde38b146105ff57610100565b806349f9f4d01461036857806370a08231146103965780638da5cb5b146103ee57806395d89b411461043857610100565b806323b872dd116100d357806323b872dd1461023a578063313ce567146102c057806339509351146102e4578063482cd6c51461034a57610100565b806306fdde0314610105578063095ea7b31461018857806318160ddd146101ee578063189d165e1461020c575b600080fd5b61010d610643565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014d578082015181840152602081019050610132565b50505050905090810190601f16801561017a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d46004803603604081101561019e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061067c565b604051808215151515815260200191505060405180910390f35b6101f6610693565b6040518082815260200191505060405180910390f35b6102386004803603602081101561022257600080fd5b810190808035906020019092919050505061069d565b005b6102a66004803603606081101561025057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061082e565b604051808215151515815260200191505060405180910390f35b6102c8610a2a565b604051808260ff1660ff16815260200191505060405180910390f35b610330600480360360408110156102fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a2f565b604051808215151515815260200191505060405180910390f35b610352610ad4565b6040518082815260200191505060405180910390f35b6103946004803603602081101561037e57600080fd5b8101908080359060200190929190505050610ade565b005b6103d8600480360360208110156103ac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d3f565b6040518082815260200191505060405180910390f35b6103f6610d88565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610440610db1565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610480578082015181840152602081019050610465565b50505050905090810190601f1680156104ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610507600480360360408110156104d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dea565b604051808215151515815260200191505060405180910390f35b61056d6004803603604081101561053757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e8f565b604051808215151515815260200191505060405180910390f35b6105e96004803603604081101561059d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea6565b6040518082815260200191505060405180910390f35b6106416004803603602081101561061557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f2d565b005b6040518060400160405280600781526020017f4269746275726e0000000000000000000000000000000000000000000000000081525081565b60006106893384846111b8565b6001905092915050565b6000600154905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461075f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60058110158015610771575060328111155b6107e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4275726e2072617465206f7574206f6620626f756e647300000000000000000081525060200191505060405180910390fd5b7f229952885149023c7b324c7187b4b260b1a8e44dfee2bf619ef6f1296d52706d60045482604051808381526020018281526020019250505060405180910390a18060048190555050565b600081600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610905576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061183e6021913960400191505060405180910390fd5b6109108484846113ae565b61099f82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461179a90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509392505050565b600081565b6000610aca3384610ac585600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117b490919063ffffffff16565b6111b8565b6001905092915050565b6000600454905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4275726e20616d6f756e7420657863656564732062616c616e6365000000000081525060200191505060405180910390fd5b610ca781600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461179a90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cff8160015461179a90919063ffffffff16565b6001819055507f8e7126e7368886802836ec0b1098869cc2e040e87d4739767baae87084a71349816040518082815260200191505060405180910390a150565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040518060400160405280600381526020017f425455000000000000000000000000000000000000000000000000000000000081525081565b6000610e853384610e8085600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461179a90919063ffffffff16565b6111b8565b6001905092915050565b6000610e9c3384846113ae565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611075576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118856029913960400191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001806118f8602d913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561123e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061181c6022913960400191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061185f6026913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5472616e7366657220616d6f756e7420657863656564732062616c616e63650081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806118d56023913960400191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561156e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806118ae6027913960400191505060405180910390fd5b60006115996103e861158b600454856117ce90919063ffffffff16565b6117fb90919063ffffffff16565b905060006115b0828461179a90919063ffffffff16565b905061160483600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461179a90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061169981600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117b490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116f18260015461179a90919063ffffffff16565b6001819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a37fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb826040518082815260200191505060405180910390a15050505050565b6000828211156117a957600080fd5b818303905092915050565b60008183019050828110156117c857600080fd5b92915050565b6000818302905060008314806117ec5750818382816117e957fe5b04145b6117f557600080fd5b92915050565b600080821161180957600080fd5b81838161181257fe5b0490509291505056fe43616e6e6f7420617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636543616e6e6f7420617070726f766520746f2074686520636f6e747261637420616464726573734f776e61626c653a206f776e65722063616e6e6f7420626520746865207a65726f206164647265737343616e6e6f74207472616e7366657220746f2074686520636f6e7472616374206164647265737343616e6e6f74207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206f776e65722063616e6e6f742062652074686520636f6e74726163742061646472657373a265627a7a72315820dd818ba3442363f52a3aa2059f10b10fd47ee0c409ff3d12e1dedc733bcbf8d564736f6c634300050b00324f776e61626c653a206f776e65722063616e6e6f7420626520746865207a65726f20616464726573734f776e61626c653a206f776e65722063616e6e6f742062652074686520636f6e74726163742061646472657373
Deployed Bytecode
0x6080604052600436106101355760003560e01c80638c8dc388116100ab578063abe93e1c1161006f578063abe93e1c14611200578063b89633ef1461122b578063c311d04914611266578063dbeeb78b146112a1578063decc3fde146112cc578063f2fde38b1461130257610135565b80638c8dc3881461103d5780638da5cb5b146110845780639f47044c146110db578063a0ea048414611106578063a11223da1461113157610135565b806335075513116100fd5780633507551314610f40578063527203e314610f6b57806358a687ec14610fa15780635b6fe25c14610fb85780636c21d44314610fe3578063838bf7131461101257610135565b80631093bcbd14610e0d578063189398cf14610e385780631ab0861a14610e7f578063315a095d14610eda57806331c5404814610f15575b6000803690501415610e0b5760025434106107e257600160159054906101000a900460ff16156106ec576000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561020057600080fd5b505afa158015610214573d6000803e3d6000fd5b505050506040513d602081101561022a57600080fd5b8101908080519060200190929190505050905060008111610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180612c10602e913960400191505060405180910390fd5b60006102ad6002543461135390919063ffffffff16565b905060006102ba82611373565b9050828111156104e65760006102e16102d285611459565b8561152b90919063ffffffff16565b905060006102fa6002548361154590919063ffffffff16565b90506000610311823461152b90919063ffffffff16565b90506000811115610364573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610362573d6000803e3d6000fd5b505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33886040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561040d57600080fd5b505af1158015610421573d6000803e3d6000fd5b505050506040513d602081101561043757600080fd5b810190808051906020019092919050505061045157600080fd5b6104668660055461157290919063ffffffff16565b6005819055506104818360065461157290919063ffffffff16565b6006819055507f79f669a545680424279bf09cc47a34b16f77d94d0cabebe2ce69e59139420f733483838987604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a15050506106e4565b60006104fd6002548461154590919063ffffffff16565b90506000610514823461152b90919063ffffffff16565b90506000811115610567573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610565573d6000803e3d6000fd5b505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561061057600080fd5b505af1158015610624573d6000803e3d6000fd5b505050506040513d602081101561063a57600080fd5b810190808051906020019092919050505061065457600080fd5b6106698360055461157290919063ffffffff16565b6005819055506106848460065461157290919063ffffffff16565b6006819055507f79f669a545680424279bf09cc47a34b16f77d94d0cabebe2ce69e59139420f733483838688604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a150505b5050506107dd565b600160149054906101000a900460ff161561076f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f546f6b656e2073616c653a20616c72656164792066696e69736865640000000081525060200191505060405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f546f6b656e2073616c653a2063757272656e746c7920696e616374697665000081525060200191505060405180910390fd5b610e0a565b6000341415610db857600160169054906101000a900460ff1615610d6257600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561087357506004543373ffffffffffffffffffffffffffffffffffffffff163110155b6108c8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180612b356027913960400191505060405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561096957600080fd5b505afa15801561097d573d6000803e3d6000fd5b505050506040513d602081101561099357600080fd5b81019080805190602001909291905050509050600081116109ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180612ada6032913960400191505060405180910390fd5b6001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000610a64600354611373565b9050808210610bd857600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b1657600080fd5b505af1158015610b2a573d6000803e3d6000fd5b505050506040513d6020811015610b4057600080fd5b8101908080519060200190929190505050610b5a57600080fd5b610b6f8160095461157290919063ffffffff16565b600981905550610b8c600354600a5461157290919063ffffffff16565b600a819055507fa78473c1397f02c88fcd49af3afa46feb26f66977b001c444dd14c2c13b92f7881600354604051808381526020018281526020019250505060405180910390a1610d5b565b6000610bf5610be684611459565b8461152b90919063ffffffff16565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610ca057600080fd5b505af1158015610cb4573d6000803e3d6000fd5b505050506040513d6020811015610cca57600080fd5b8101908080519060200190929190505050610ce457600080fd5b610cf98360095461157290919063ffffffff16565b600981905550610d1481600a5461157290919063ffffffff16565b600a819055507fa78473c1397f02c88fcd49af3afa46feb26f66977b001c444dd14c2c13b92f788382604051808381526020018281526020019250505060405180910390a1505b5050610db3565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612bee6022913960400191505060405180910390fd5b610e09565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612a4d6024913960400191505060405180910390fd5b5b5b005b348015610e1957600080fd5b50610e2261158c565b6040518082815260200191505060405180910390f35b348015610e4457600080fd5b50610e7d60048036036040811015610e5b57600080fd5b8101908080351515906020019092919080359060200190929190505050611592565b005b348015610e8b57600080fd5b50610ed860048036036040811015610ea257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117a0565b005b348015610ee657600080fd5b50610f1360048036036020811015610efd57600080fd5b8101908080359060200190929190505050611a0a565b005b348015610f2157600080fd5b50610f2a611c39565b6040518082815260200191505060405180910390f35b348015610f4c57600080fd5b50610f55611c43565b6040518082815260200191505060405180910390f35b348015610f7757600080fd5b50610f80611c49565b60405180831515151581526020018281526020019250505060405180910390f35b348015610fad57600080fd5b50610fb6611c67565b005b348015610fc457600080fd5b50610fcd611ea7565b6040518082815260200191505060405180910390f35b348015610fef57600080fd5b50610ff8611ead565b604051808215151515815260200191505060405180910390f35b34801561101e57600080fd5b50611027611ec0565b6040518082815260200191505060405180910390f35b34801561104957600080fd5b506110826004803603604081101561106057600080fd5b8101908080351515906020019092919080359060200190929190505050611ec6565b005b34801561109057600080fd5b5061109961206e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156110e757600080fd5b506110f0612097565b6040518082815260200191505060405180910390f35b34801561111257600080fd5b5061111b61209d565b6040518082815260200191505060405180910390f35b34801561113d57600080fd5b506111fe6004803603604081101561115457600080fd5b810190808035906020019064010000000081111561117157600080fd5b82018360208201111561118357600080fd5b803590602001918460208302840111640100000000831117156111a557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291905050506120a3565b005b34801561120c57600080fd5b50611215612542565b6040518082815260200191505060405180910390f35b34801561123757600080fd5b506112646004803603602081101561124e57600080fd5b8101908080359060200190929190505050612548565b005b34801561127257600080fd5b5061129f6004803603602081101561128957600080fd5b8101908080359060200190929190505050612614565b005b3480156112ad57600080fd5b506112b661279d565b6040518082815260200191505060405180910390f35b3480156112d857600080fd5b506112e16127a3565b60405180831515151581526020018281526020019250505060405180910390f35b34801561130e57600080fd5b506113516004803603602081101561132557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127c1565b005b600080821161136157600080fd5b81838161136a57fe5b04905092915050565b600061145261142f600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663482cd6c56040518163ffffffff1660e01b815260040160206040518083038186803b1580156113e357600080fd5b505afa1580156113f7573d6000803e3d6000fd5b505050506040513d602081101561140d57600080fd5b81019080805190602001909291905050506103e861152b90919063ffffffff16565b611444846103e861154590919063ffffffff16565b61135390919063ffffffff16565b9050919050565b60006115246103e8611516600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663482cd6c56040518163ffffffff1660e01b815260040160206040518083038186803b1580156114cc57600080fd5b505afa1580156114e0573d6000803e3d6000fd5b505050506040513d60208110156114f657600080fd5b81019080805190602001909291905050508561154590919063ffffffff16565b61135390919063ffffffff16565b9050919050565b60008282111561153a57600080fd5b818303905092915050565b60008183029050600083148061156357508183828161156057fe5b04145b61156c57600080fd5b92915050565b600081830190508281101561158657600080fd5b92915050565b600c5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611654576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600160149054906101000a900460ff16156116ba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180612aaa6030913960400191505060405180910390fd5b60008111611713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612c6e602c913960400191505060405180910390fd5b7f57b31838f1d69e05fd664c8401df5389486da36fe4480517e1db1ccb93103323600160159054906101000a900460ff16600254848460405180851515151581526020018481526020018315151515815260200182815260200194505050505060405180910390a181600160156101000a81548160ff021916908315150217905550806002819055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611862576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600061186d82611373565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561191857600080fd5b505af115801561192c573d6000803e3d6000fd5b505050506040513d602081101561194257600080fd5b810190808051906020019092919050505061195c57600080fd5b61197181600b5461157290919063ffffffff16565b600b8190555061198c82600c5461157290919063ffffffff16565b600c819055507fde849458b64ca20b34f4e9f15d23b9e527d3c0e0fe433f6593d8b41c0ae8a9eb838284604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a1505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611acc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600160169054906101000a900460ff1680611af35750600160159054906101000a900460ff165b15611b49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604a815260200180612b5c604a913960600191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611bf257600080fd5b505af1158015611c06573d6000803e3d6000fd5b505050506040513d6020811015611c1c57600080fd5b8101908080519060200190929190505050611c3657600080fd5b50565b6000600454905090565b600a5481565b600080600160159054906101000a900460ff16600254915091509091565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d29576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600160169054906101000a900460ff1680611d505750600160159054906101000a900460ff165b158015611e3657506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611df957600080fd5b505afa158015611e0d573d6000803e3d6000fd5b505050506040513d6020811015611e2357600080fd5b8101908080519060200190929190505050145b611e8b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180612cc7602b913960400191505060405180910390fd5b60018060146101000a81548160ff021916908315150217905550565b60075481565b600160149054906101000a900460ff1681565b60095481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f88576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60008111611fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180612c3e6030913960400191505060405180910390fd5b7fceb59de521b05c8e36cb2246417457928a0aed9abccad44acec2ed4cff927197600160169054906101000a900460ff16600354848460405180851515151581526020018481526020018315151515815260200182815260200194505050505060405180910390a181600160166101000a81548160ff021916908315150217905550806003819055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60055481565b600b5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612165576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600082519050600061217683611373565b9050808202600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561221a57600080fd5b505afa15801561222e573d6000803e3d6000fd5b505050506040513d602081101561224457600080fd5b810190808051906020019092919050505010156122ac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526039815260200180612a716039913960400191505060405180910390fd5b60008060008090505b848110156124c457600d60008883815181106122cd57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166124b7576001600d600089848151811061233357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8883815181106123d657fe5b6020026020010151866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561244857600080fd5b505af115801561245c573d6000803e3d6000fd5b505050506040513d602081101561247257600080fd5b810190808051906020019092919050505061248c57600080fd5b61249f848461157290919063ffffffff16565b92506124b4868361157290919063ffffffff16565b91505b80806001019150506122b5565b506124da8260075461157290919063ffffffff16565b6007819055506124f58160085461157290919063ffffffff16565b6008819055507fcf920e91425238e78b56f92b129e3171ba644fe6a1b2e632d1d30b5c450113bb8282604051808381526020018281526020019250505060405180910390a1505050505050565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461260a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060048190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600160169054906101000a900460ff16806126fd5750600160159054906101000a900460ff165b15612753576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526048815260200180612ba66048913960600191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612799573d6000803e3d6000fd5b5050565b60085481565b600080600160169054906101000a900460ff16600354915091509091565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612883576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612909576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180612b0c6029913960400191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561298e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180612c9a602d913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fe546f6b656e2073616c65202f2073656c6664726f703a20696e76616c6964207175657279546f6b656e2061697264726f703a2074686520636f6e7472616374206164647265737320686173206e6f7420656e6f75676820746f6b656e734368616e67696e6720706172616d65746572733a20746f6b656e2073616c6520616c72656164792066696e6973686564546f6b656e2073656c6664726f703a2074686520636f6e7472616374206164647265737320686173206e6f20746f6b656e734f776e61626c653a206f776e65722063616e6e6f7420626520746865207a65726f2061646472657373546f6b656e2073656c6664726f703a20726563697069656e74206e6f742076616c696461746564546f6b656e207769746864726177616c3a2063616e6e6f742077697468647261772066756e6473207768696c6520746f6b656e20646973747269627574696f6e20697320616374697665455448207769746864726177616c3a2063616e6e6f742077697468647261772066756e6473207768696c6520746f6b656e20646973747269627574696f6e20697320616374697665546f6b656e2073656c6664726f703a2063757272656e746c7920696e616374697665546f6b656e2073616c653a2074686520636f6e7472616374206164647265737320686173206e6f20746f6b656e734368616e67696e6720706172616d65746572733a205f53454c4644524f505f56414c5545206d757374206265203e20304368616e67696e6720706172616d65746572733a205f53414c455f5052494345206d757374206265203e20304f776e61626c653a206f776e65722063616e6e6f742062652074686520636f6e7472616374206164647265737346696e616c697a696e6720746f6b656e2073616c653a20726571756972656d656e7473206e6f74206d6574a265627a7a723158201c673391033ec0cf8f18f88938041c762f55e0e950b4069bd255033146b8123b64736f6c634300050b0032
Deployed Bytecode Sourcemap
5989:7666:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9024:1;9005:8;;:15;;:20;9001:2754;;;9050:10;;9037:9;:23;9033:2717;;9073:11;;;;;;;;;;;9069:1409;;;9094:24;9121:3;;;;;;;;;;;:13;;;9143:4;9121:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9121:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9121:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9121:28:0;;;;;;;;;;;;;;;;9094:55;;9184:1;9165:16;:20;9157:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9246:17;9266:25;9280:10;;9266:9;:13;;:25;;;;:::i;:::-;9246:45;;9299:18;9320:26;9336:9;9320:15;:26::i;:::-;9299:47;;9373:16;9360:10;:29;9356:963;;;9400:17;9420:53;9441:31;9455:16;9441:13;:31::i;:::-;9420:16;:20;;:53;;;;:::i;:::-;9400:73;;9482:17;9502:25;9516:10;;9502:9;:13;;:25;;;;:::i;:::-;9482:45;;9536:9;9548:24;9562:9;9548;:13;;:24;;;;:::i;:::-;9536:36;;9589:1;9585;:5;9581:53;;;9602:10;:19;;:22;9622:1;9602:22;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9602:22:0;9581:53;9650:3;;;;;;;;;;;:12;;;9663:10;9675:16;9650:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9650:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9650:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9650:42:0;;;;;;;;;;;;;;;;9642:51;;;;;;9719:36;9738:16;9719:14;;:18;;:36;;;;:::i;:::-;9702:14;:53;;;;9785:33;9808:9;9785:18;;:22;;:33;;;;:::i;:::-;9764:18;:54;;;;9832:58;9837:9;9848;9859:1;9862:16;9880:9;9832:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9356:963;;;;;;9920:17;9940:25;9954:10;;9940:9;:13;;:25;;;;:::i;:::-;9920:45;;9974:9;9986:24;10000:9;9986;:13;;:24;;;;:::i;:::-;9974:36;;10027:1;10023;:5;10019:53;;;10040:10;:19;;:22;10060:1;10040:22;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10040:22:0;10019:53;10088:3;;;;;;;;;;;:12;;;10101:10;10113;10088:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10088:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10088:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10088:36:0;;;;;;;;;;;;;;;;10080:45;;;;;;10151:30;10170:10;10151:14;;:18;;:30;;;;:::i;:::-;10134:14;:47;;;;10211:33;10234:9;10211:18;;:22;;:33;;;;:::i;:::-;10190:18;:54;;;;10258:52;10263:9;10274;10285:1;10288:10;10300:9;10258:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9356:963;;;9069:1409;;;;;;10341:14;;;;;;;;;;;10337:141;;;10365:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10337:141;10430:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9069:1409;9033:2717;;;10511:1;10498:9;:14;10494:1256;;;10525:15;;;;;;;;;;;10521:1153;;;10559:18;:30;10578:10;10559:30;;;;;;;;;;;;;;;;;;;;;;;;;10558:31;:73;;;;;10615:16;;10593:10;:18;;;:38;;10558:73;10550:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10683:24;10710:3;;;;;;;;;;;:13;;;10732:4;10710:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10710:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10710:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10710:28:0;;;;;;;;;;;;;;;;10683:55;;10773:1;10754:16;:20;10746:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10872:4;10839:18;:30;10858:10;10839:30;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;10884:18;10905:31;10921:14;;10905:15;:31::i;:::-;10884:52;;10970:10;10950:16;:30;10946:650;;10999:3;;;;;;;;;;;:12;;;11012:10;11024;10999:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10999:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10999:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10999:36:0;;;;;;;;;;;;;;;;10991:45;;;;;;11066:34;11089:10;11066:18;;:22;;:34;;;;:::i;:::-;11045:18;:55;;;;11134:42;11161:14;;11134:22;;:26;;:42;;;;:::i;:::-;11109:22;:67;;;;11190:39;11202:10;11214:14;;11190:39;;;;;;;;;;;;;;;;;;;;;;;;10946:650;;;11259:17;11279:53;11300:31;11314:16;11300:13;:31::i;:::-;11279:16;:20;;:53;;;;:::i;:::-;11259:73;;11349:3;;;;;;;;;;;:12;;;11362:10;11374:16;11349:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11349:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11349:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11349:42:0;;;;;;;;;;;;;;;;11341:51;;;;;;11422:40;11445:16;11422:18;;:22;;:40;;;;:::i;:::-;11401:18;:61;;;;11496:37;11523:9;11496:22;;:26;;:37;;;;:::i;:::-;11471:22;:62;;;;11547:40;11559:16;11577:9;11547:40;;;;;;;;;;;;;;;;;;;;;;;;10946:650;;10521:1153;;;;;11622:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10521:1153;10494:1256;;;11697:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10494:1256;9033:2717;9001:2754;5989:7666;6543:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6543:40:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7876:384;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7876:384:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7876:384:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12608:369;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12608:369:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12608:369:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12982:237;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12982:237:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12982:237:0;;;;;;;;;;;;;;;;;:::i;:::-;;8749:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8749:92:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6462:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6462:37:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7768:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7768:103:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13447:205;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13447:205:0;;;:::i;:::-;;6349:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6349:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6085:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6085:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6425:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6425:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8385:359;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8385:359:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8385:359:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;863:70;;8:9:-1;5:2;;;30:1;27;20:12;5:2;863:70:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6279:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6279:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6503:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6503:36:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11764:839;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11764:839:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11764:839:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;11764:839:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;11764:839:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;11764:839:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;11764:839:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6312:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6312:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8846:117;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8846:117:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8846:117:0;;;;;;;;;;;;;;;;;:::i;:::-;;13224:218;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13224:218:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13224:218:0;;;;;;;;;;;;;;;;;:::i;:::-;;6385:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6385:36:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8265:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8265:115:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;938:306;;8:9:-1;5:2;;;30:1;27;20:12;5:2;938:306:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;938:306:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;396:107;454:9;482:1;478;:5;470:14;;;;;;497:1;493;:5;;;;;;489:9;;396:107;;;;:::o;7580:183::-;7654:7;7675:83;7718:38;7738:3;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7738:17:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7738:17:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7738:17:0;;;;;;;;;;;;;;;;7727:4;7718:19;;:38;;;;:::i;:::-;7675:37;7695:16;7684:4;7675:19;;:37;;;;:::i;:::-;:41;;:83;;;;:::i;:::-;7668:90;;7580:183;;;:::o;7434:141::-;7503:7;7524:46;7565:4;7524:36;7542:3;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7542:17:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7542:17:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7542:17:0;;;;;;;;;;;;;;;;7524:13;:17;;:36;;;;:::i;:::-;:40;;:46;;;;:::i;:::-;7517:53;;7434:141;;;:::o;160:108::-;218:9;247:1;242;:6;;234:15;;;;;;262:1;258;:5;254:9;;160:108;;;;:::o;271:122::-;329:9;353:1;349;:5;345:9;;372:1;367;:6;:20;;;;386:1;381;377;:5;;;;;;:10;367:20;359:29;;;;;;271:122;;;;:::o;49:108::-;107:9;131:1;127;:5;123:9;;150:1;145;:6;;137:15;;;;;;49:108;;;;:::o;6543:40::-;;;;:::o;7876:384::-;804:6;;;;;;;;;;;790:20;;:10;:20;;;782:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7970:14;;;;;;;;;;;7969:15;7961:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8064:1;8050:11;:15;8042:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8126:69;8144:11;;;;;;;;;;;8157:10;;8169:12;8183:11;8126:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8214:12;8200:11;;:26;;;;;;;;;;;;;;;;;;8244:11;8231:10;:24;;;;7876:384;;:::o;12608:369::-;804:6;;;;;;;;;;;790:20;;:10;:20;;;782:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12688:18;12709:24;12725:7;12709:15;:24::i;:::-;12688:45;;12746:3;;;;;;;;;;;:12;;;12759:8;12769:10;12746:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12746:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12746:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12746:34:0;;;;;;;;;;;;;;;;12738:43;;;;;;12810:37;12836:10;12810:21;;:25;;:37;;;;:::i;:::-;12786:21;:61;;;;12880:38;12910:7;12880:25;;:29;;:38;;;;:::i;:::-;12852:25;:66;;;;12928:44;12942:8;12952:10;12964:7;12928:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;852:1;12608:369;;:::o;12982:237::-;804:6;;;;;;;;;;;790:20;;:10;:20;;;782:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13055:15;;;;;;;;;;;:30;;;;13074:11;;;;;;;;;;;13055:30;13053:33;13045:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13180:3;;;;;;;;;;;:12;;;13193:10;13205:7;13180:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13180:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13180:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13180:33:0;;;;;;;;;;;;;;;;13172:42;;;;;;12982:237;:::o;8749:92::-;8799:7;8820:16;;8813:23;;8749:92;:::o;6462:37::-;;;;:::o;7768:103::-;7814:4;7820:7;7842:11;;;;;;;;;;;7855:10;;7834:32;;;;7768:103;;:::o;13447:205::-;804:6;;;;;;;;;;;790:20;;:10;:20;;;782:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13503:15;;;;;;;;;;;:30;;;;13522:11;;;;;;;;;;;13503:30;13501:33;:70;;;;;13570:1;13538:3;;;;;;;;;;;:13;;;13560:4;13538:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13538:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13538:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13538:28:0;;;;;;;;;;;;;;;;:33;13501:70;13493:126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13643:4;13626:14;;:21;;;;;;;;;;;;;;;;;;13447:205::o;6349:32::-;;;;:::o;6085:26::-;;;;;;;;;;;;;:::o;6425:33::-;;;;:::o;8385:359::-;804:6;;;;;;;;;;;790:20;;:10;:20;;;782:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8508:1;8490:15;:19;8482:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8574:89;8596:15;;;;;;;;;;;8613:14;;8629:16;8647:15;8574:89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8686:16;8668:15;;:34;;;;;;;;;;;;;;;;;;8724:15;8707:14;:32;;;;8385:359;;:::o;863:70::-;901:7;922:6;;;;;;;;;;;915:13;;863:70;:::o;6279:29::-;;;;:::o;6503:36::-;;;;:::o;11764:839::-;804:6;;;;;;;;;;;790:20;;:10;:20;;;782:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11856:20;11879:12;:19;11856:42;;11903:18;11924:23;11940:6;11924:15;:23::i;:::-;11903:44;;12005:10;11992:12;:23;11960:3;;;;;;;;;;;:13;;;11982:4;11960:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11960:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11960:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11960:28:0;;;;;;;;;;;;;;;;:55;;11952:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12084:17;12106:21;12137:9;12147:1;12137:11;;12132:295;12152:12;12150:1;:14;12132:295;;;12182:17;:34;12200:12;12213:1;12200:15;;;;;;;;;;;;;;12182:34;;;;;;;;;;;;;;;;;;;;;;;;;12177:245;;12262:4;12225:17;:34;12243:12;12256:1;12243:15;;;;;;;;;;;;;;12225:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;12281:3;;;;;;;;;;;:12;;;12294;12307:1;12294:15;;;;;;;;;;;;;;12311:10;12281:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12281:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12281:41:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12281:41:0;;;;;;;;;;;;;;;;12273:50;;;;;;12342:25;12356:10;12342:9;:13;;:25;;;;:::i;:::-;12330:37;;12390:25;12408:6;12390:13;:17;;:25;;;;:::i;:::-;12374:41;;12177:245;12166:3;;;;;;;12132:295;;;;12451:32;12473:9;12451:17;;:21;;:32;;;;:::i;:::-;12431:17;:52;;;;12512:40;12538:13;12512:21;;:25;;:40;;;;:::i;:::-;12488:21;:64;;;;12562:36;12573:9;12584:13;12562:36;;;;;;;;;;;;;;;;;;;;;;;;852:1;;;;11764:839;;:::o;6312:33::-;;;;:::o;8846:117::-;804:6;;;;;;;;;;;790:20;;:10;:20;;;782:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8941:17;8922:16;:36;;;;8846:117;:::o;13224:218::-;804:6;;;;;;;;;;;790:20;;:10;:20;;;782:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13294:15;;;;;;;;;;;:30;;;;13313:11;;;;;;;;;;;13294:30;13292:33;13284:118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13409:10;:19;;:28;13429:7;13409:28;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13409:28:0;13224:218;:::o;6385:36::-;;;;:::o;8265:115::-;8315:4;8321:7;8343:15;;;;;;;;;;;8360:14;;8335:40;;;;8265:115;;:::o;938:306::-;804:6;;;;;;;;;;;790:20;;:10;:20;;;782:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1033:1;1013:22;;:8;:22;;;;1005:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1114:4;1094:25;;:8;:25;;;;1086:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1208:8;1179:38;;1200:6;;;;;;;;;;;1179:38;;;;;;;;;;;;1231:8;1222:6;;:17;;;;;;;;;;;;;;;;;;938:306;:::o
Swarm Source
bzzr://dd818ba3442363f52a3aa2059f10b10fd47ee0c409ff3d12e1dedc733bcbf8d5
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,403.54 | 0.0005 | $1.7 |
Loading...
Loading
[ Download: CSV Export ]
[ 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.