Source Code
Latest 25 from a total of 342 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Withdraw Token | 7991474 | 2445 days ago | IN | 0 ETH | 0.00004771 | ||||
| Withdraw | 7990321 | 2446 days ago | IN | 0 ETH | 0.0005994 | ||||
| Deposit | 7990301 | 2446 days ago | IN | 0.056 ETH | 0.00046841 | ||||
| Cancel Order | 7986057 | 2446 days ago | IN | 0 ETH | 0.00117216 | ||||
| Withdraw Token | 7986050 | 2446 days ago | IN | 0 ETH | 0.0009531 | ||||
| Cancel Order | 7985963 | 2446 days ago | IN | 0 ETH | 0.00026318 | ||||
| Withdraw Token | 7985902 | 2446 days ago | IN | 0 ETH | 0.00019631 | ||||
| Deposit Token | 7985338 | 2446 days ago | IN | 0 ETH | 0.000312 | ||||
| Cancel Order | 7984388 | 2447 days ago | IN | 0 ETH | 0.00005892 | ||||
| Withdraw Token | 7983324 | 2447 days ago | IN | 0 ETH | 0.00095566 | ||||
| Withdraw Token | 7982733 | 2447 days ago | IN | 0 ETH | 0.00019631 | ||||
| Withdraw | 7982709 | 2447 days ago | IN | 0 ETH | 0.00013516 | ||||
| Withdraw Token | 7982681 | 2447 days ago | IN | 0 ETH | 0.0007635 | ||||
| Withdraw | 7982656 | 2447 days ago | IN | 0 ETH | 0.00060043 | ||||
| Cancel Order | 7982343 | 2447 days ago | IN | 0 ETH | 0.00094182 | ||||
| Cancel Order | 7982300 | 2447 days ago | IN | 0 ETH | 0.00093977 | ||||
| Deposit Token | 7981881 | 2447 days ago | IN | 0 ETH | 0.00074128 | ||||
| Withdraw Token | 7981556 | 2447 days ago | IN | 0 ETH | 0.00031359 | ||||
| Withdraw | 7981536 | 2447 days ago | IN | 0 ETH | 0.00018795 | ||||
| Cancel Order | 7981536 | 2447 days ago | IN | 0 ETH | 0.00021964 | ||||
| Trade | 7981527 | 2447 days ago | IN | 0 ETH | 0.00046212 | ||||
| Trade | 7981527 | 2447 days ago | IN | 0 ETH | 0.00046276 | ||||
| Trade | 7981527 | 2447 days ago | IN | 0 ETH | 0.00046276 | ||||
| Trade | 7981527 | 2447 days ago | IN | 0 ETH | 0.00038712 | ||||
| Trade | 7981523 | 2447 days ago | IN | 0 ETH | 0.00046276 |
Latest 20 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 7990321 | 2446 days ago | 0.056 ETH | ||||
| - | 7982709 | 2447 days ago | 0.04758095 ETH | ||||
| - | 7982656 | 2447 days ago | 0.063 ETH | ||||
| - | 7981536 | 2447 days ago | 0.221 ETH | ||||
| - | 7975738 | 2448 days ago | 0.0318721 ETH | ||||
| - | 7975435 | 2448 days ago | 0.3178815 ETH | ||||
| - | 7972889 | 2448 days ago | 0.16 ETH | ||||
| - | 7969209 | 2449 days ago | 0.13775 ETH | ||||
| - | 7968591 | 2449 days ago | 0.04569 ETH | ||||
| - | 7961811 | 2450 days ago | 0.19 ETH | ||||
| - | 7961736 | 2450 days ago | 0.2878472 ETH | ||||
| - | 7951074 | 2452 days ago | 0.009 ETH | ||||
| - | 7947447 | 2452 days ago | 0.11723673 ETH | ||||
| - | 7944152 | 2453 days ago | 0.01 ETH | ||||
| - | 7943756 | 2453 days ago | 0.02 ETH | ||||
| - | 7933981 | 2454 days ago | 0.006 ETH | ||||
| - | 7933348 | 2455 days ago | 0.01898481 ETH | ||||
| - | 7933203 | 2455 days ago | 0.009 ETH | ||||
| - | 7931005 | 2455 days ago | 0.28 ETH | ||||
| - | 7926095 | 2456 days ago | 0.159 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
SWATX
Compiler Version
v0.4.26+commit.4563c3fc
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2019-06-06
*/
/**
* Source Code first verified at https://etherscan.io on Thursday, June 6, 2019
(UTC) */
/**
* Source Code first verified at https://etherscan.io on Wednesday, June 5, 2019
(UTC) */
pragma solidity ^0.4.9;
contract SafeMath {
function safeMul(uint a, uint b) internal returns (uint) {
uint c = a * b;
assert(a == 0 || c / a == b);
return c;
}
function safeSub(uint a, uint b) internal returns (uint) {
assert(b <= a);
return a - b;
}
function safeAdd(uint a, uint b) internal returns (uint) {
uint c = a + b;
assert(c>=a && c>=b);
return c;
}
function assert(bool assertion) internal {
if (!assertion) throw;
}
}
contract Token {
/// @return total amount of tokens
function totalSupply() constant returns (uint256) {}
/// @param _owner The address from which the balance will be retrieved
/// @return The balance
function balanceOf(address _owner) constant returns (uint256) {}
/// @notice send `_value` token to `_to` from `msg.sender`
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transfer(address _to, uint256 _value) returns (bool success) {}
/// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
/// @param _from The address of the sender
/// @param _to The address of the recipient
/// @param _value The amount of token to be transferred
/// @return Whether the transfer was successful or not
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}
/// @notice `msg.sender` approves `_addr` to spend `_value` tokens
/// @param _spender The address of the account able to transfer the tokens
/// @param _value The amount of wei to be approved for transfer
/// @return Whether the approval was successful or not
function approve(address _spender, uint256 _value) returns (bool success) {}
/// @param _owner The address of the account owning tokens
/// @param _spender The address of the account able to transfer the tokens
/// @return Amount of remaining tokens allowed to spent
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
uint public decimals;
string public name;
}
contract StandardToken is Token {
function transfer(address _to, uint256 _value) returns (bool success) {
//Default assumes totalSupply can't be over max (2^256 - 1).
//If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap.
//Replace the if with this one instead.
if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
//if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
} else { return false; }
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
//same as above. Replace this line with the following if you want to protect against wrapping uints.
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
//if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
balances[_to] += _value;
balances[_from] -= _value;
allowed[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
mapping(address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalSupply;
}
contract ReserveToken is StandardToken, SafeMath {
address public minter;
function ReserveToken() {
minter = msg.sender;
}
function create(address account, uint amount) {
if (msg.sender != minter) throw;
balances[account] = safeAdd(balances[account], amount);
totalSupply = safeAdd(totalSupply, amount);
}
function destroy(address account, uint amount) {
if (msg.sender != minter) throw;
if (balances[account] < amount) throw;
balances[account] = safeSub(balances[account], amount);
totalSupply = safeSub(totalSupply, amount);
}
}
contract AccountLevels {
//given a user, returns an account level
//0 = regular user (pays take fee and make fee)
//1 = market maker silver (pays take fee, no make fee, gets rebate)
//2 = market maker gold (pays take fee, no make fee, gets entire counterparty's take fee as rebate)
function accountLevel(address user) constant returns(uint) {}
}
contract AccountLevelsTest is AccountLevels {
mapping (address => uint) public accountLevels;
function setAccountLevel(address user, uint level) {
accountLevels[user] = level;
}
function accountLevel(address user) constant returns(uint) {
return accountLevels[user];
}
}
contract SWATX is SafeMath {
address public admin; //the admin address
address public feeAccount; //the account that will receive fees
address public accountLevelsAddr; //the address of the AccountLevels contract
uint public feeMake; //percentage times (1 ether)
uint public feeTake; //percentage times (1 ether)
uint public feeRebate; //percentage times (1 ether)
mapping (address => mapping (address => uint)) public tokens; //mapping of token addresses to mapping of account balances (token=0 means Ether)
mapping (address => mapping (bytes32 => bool)) public orders; //mapping of user accounts to mapping of order hashes to booleans (true = submitted by user, equivalent to offchain signature)
mapping (address => mapping (bytes32 => uint)) public orderFills; //mapping of user accounts to mapping of order hashes to uints (amount of order that has been filled)
event Order(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user);
event Cancel(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user, uint8 v, bytes32 r, bytes32 s);
event Trade(address tokenGet, uint amountGet, address tokenGive, uint amountGive, address get, address give, bytes32 r, bytes32 s);
event Deposit(address token, address user, uint amount, uint balance);
event Withdraw(address token, address user, uint amount, uint balance);
function SWATX(address admin_, address feeAccount_, uint feeMake_, uint feeTake_, uint feeRebate_) {
admin = admin_;
feeAccount = feeAccount_;
accountLevelsAddr = 0x0;
feeMake = feeMake_;
feeTake = feeTake_;
feeRebate = feeRebate_;
}
function() {
throw;
}
function changeAdmin(address admin_) {
if (msg.sender != admin) throw;
admin = admin_;
}
function changeAccountLevelsAddr(address accountLevelsAddr_) {
if (msg.sender != admin) throw;
accountLevelsAddr = accountLevelsAddr_;
}
function changeFeeAccount(address feeAccount_) {
if (msg.sender != admin) throw;
feeAccount = feeAccount_;
}
function changeFeeMake(uint feeMake_) {
if (msg.sender != admin) throw;
if (feeMake_ > feeMake) throw;
feeMake = feeMake_;
}
function changeFeeTake(uint feeTake_) {
if (msg.sender != admin) throw;
if (feeTake_ > feeTake || feeTake_ < feeRebate) throw;
feeTake = feeTake_;
}
function changeFeeRebate(uint feeRebate_) {
if (msg.sender != admin) throw;
if (feeRebate_ < feeRebate || feeRebate_ > feeTake) throw;
feeRebate = feeRebate_;
}
function deposit() payable {
tokens[0][msg.sender] = safeAdd(tokens[0][msg.sender], msg.value);
Deposit(0, msg.sender, msg.value, tokens[0][msg.sender]);
}
function withdraw(uint amount) {
if (tokens[0][msg.sender] < amount) throw;
tokens[0][msg.sender] = safeSub(tokens[0][msg.sender], amount);
if (!msg.sender.call.value(amount)()) throw;
Withdraw(0, msg.sender, amount, tokens[0][msg.sender]);
}
function depositToken(address token, uint amount) {
//remember to call Token(address).approve(this, amount) or this contract will not be able to do the transfer on your behalf.
if (token==0) throw;
if (!Token(token).transferFrom(msg.sender, this, amount)) throw;
tokens[token][msg.sender] = safeAdd(tokens[token][msg.sender], amount);
Deposit(token, msg.sender, amount, tokens[token][msg.sender]);
}
function withdrawToken(address token, uint amount) {
if (token==0) throw;
if (tokens[token][msg.sender] < amount) throw;
tokens[token][msg.sender] = safeSub(tokens[token][msg.sender], amount);
if (!Token(token).transfer(msg.sender, amount)) throw;
Withdraw(token, msg.sender, amount, tokens[token][msg.sender]);
}
function balanceOf(address token, address user) constant returns (uint) {
return tokens[token][user];
}
function order(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce) {
bytes32 hash = sha256(this, tokenGet, amountGet, tokenGive, amountGive, expires, nonce);
orders[msg.sender][hash] = true;
Order(tokenGet, amountGet, tokenGive, amountGive, expires, nonce, msg.sender);
}
function trade(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user, uint8 v, bytes32 r, bytes32 s, uint amount) {
//amount is in amountGet terms
bytes32 hash = sha256(this, tokenGet, amountGet, tokenGive, amountGive, expires, nonce);
if (!(
(orders[user][hash] || ecrecover(sha3("\x19Ethereum Signed Message:\n32", hash),v,r,s) == user) &&
block.number <= expires &&
safeAdd(orderFills[user][hash], amount) <= amountGet
)) throw;
tradeBalances(tokenGet, amountGet, tokenGive, amountGive, user, amount);
orderFills[user][hash] = safeAdd(orderFills[user][hash], amount);
Trade(tokenGet, amount, tokenGive, amountGive * amount / amountGet, user, msg.sender, r, s);
}
function tradeBalances(address tokenGet, uint amountGet, address tokenGive, uint amountGive, address user, uint amount) private {
uint feeMakeXfer = safeMul(amount, feeMake) / (1 ether);
uint feeTakeXfer = safeMul(amount, feeTake) / (1 ether);
uint feeRebateXfer = 0;
if (accountLevelsAddr != 0x0) {
uint accountLevel = AccountLevels(accountLevelsAddr).accountLevel(user);
if (accountLevel==1) feeRebateXfer = safeMul(amount, feeRebate) / (1 ether);
if (accountLevel==2) feeRebateXfer = feeTakeXfer;
}
tokens[tokenGet][msg.sender] = safeSub(tokens[tokenGet][msg.sender], safeAdd(amount, feeTakeXfer));
tokens[tokenGet][user] = safeAdd(tokens[tokenGet][user], safeSub(safeAdd(amount, feeRebateXfer), feeMakeXfer));
tokens[tokenGet][feeAccount] = safeAdd(tokens[tokenGet][feeAccount], safeSub(safeAdd(feeMakeXfer, feeTakeXfer), feeRebateXfer));
tokens[tokenGive][user] = safeSub(tokens[tokenGive][user], safeMul(amountGive, amount) / amountGet);
tokens[tokenGive][msg.sender] = safeAdd(tokens[tokenGive][msg.sender], safeMul(amountGive, amount) / amountGet);
}
function testTrade(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user, uint8 v, bytes32 r, bytes32 s, uint amount, address sender) constant returns(bool) {
if (!(
tokens[tokenGet][sender] >= amount &&
availableVolume(tokenGet, amountGet, tokenGive, amountGive, expires, nonce, user, v, r, s) >= amount
)) return false;
return true;
}
function availableVolume(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user, uint8 v, bytes32 r, bytes32 s) constant returns(uint) {
bytes32 hash = sha256(this, tokenGet, amountGet, tokenGive, amountGive, expires, nonce);
if (!(
(orders[user][hash] || ecrecover(sha3("\x19Ethereum Signed Message:\n32", hash),v,r,s) == user) &&
block.number <= expires
)) return 0;
uint available1 = safeSub(amountGet, orderFills[user][hash]);
uint available2 = safeMul(tokens[tokenGive][user], amountGet) / amountGive;
if (available1<available2) return available1;
return available2;
}
function amountFilled(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user, uint8 v, bytes32 r, bytes32 s) constant returns(uint) {
bytes32 hash = sha256(this, tokenGet, amountGet, tokenGive, amountGive, expires, nonce);
return orderFills[user][hash];
}
function cancelOrder(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, uint8 v, bytes32 r, bytes32 s) {
bytes32 hash = sha256(this, tokenGet, amountGet, tokenGive, amountGive, expires, nonce);
if (!(orders[msg.sender][hash] || ecrecover(sha3("\x19Ethereum Signed Message:\n32", hash),v,r,s) == msg.sender)) throw;
orderFills[msg.sender][hash] = amountGet;
Cancel(tokenGet, amountGet, tokenGive, amountGive, expires, nonce, msg.sender, v, r, s);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"user","type":"address"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"},{"name":"amount","type":"uint256"}],"name":"trade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"}],"name":"order","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"}],"name":"orderFills","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"cancelOrder","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"}],"name":"depositToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"user","type":"address"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"amountFilled","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"tokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"feeMake_","type":"uint256"}],"name":"changeFeeMake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"feeMake","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"feeRebate_","type":"uint256"}],"name":"changeFeeRebate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"feeAccount","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"user","type":"address"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"},{"name":"amount","type":"uint256"},{"name":"sender","type":"address"}],"name":"testTrade","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"feeAccount_","type":"address"}],"name":"changeFeeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"feeRebate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"feeTake_","type":"uint256"}],"name":"changeFeeTake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"admin_","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"}],"name":"orders","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"feeTake","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"accountLevelsAddr_","type":"address"}],"name":"changeAccountLevelsAddr","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"accountLevelsAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"token","type":"address"},{"name":"user","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"user","type":"address"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"availableVolume","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"admin_","type":"address"},{"name":"feeAccount_","type":"address"},{"name":"feeMake_","type":"uint256"},{"name":"feeTake_","type":"uint256"},{"name":"feeRebate_","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenGet","type":"address"},{"indexed":false,"name":"amountGet","type":"uint256"},{"indexed":false,"name":"tokenGive","type":"address"},{"indexed":false,"name":"amountGive","type":"uint256"},{"indexed":false,"name":"expires","type":"uint256"},{"indexed":false,"name":"nonce","type":"uint256"},{"indexed":false,"name":"user","type":"address"}],"name":"Order","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenGet","type":"address"},{"indexed":false,"name":"amountGet","type":"uint256"},{"indexed":false,"name":"tokenGive","type":"address"},{"indexed":false,"name":"amountGive","type":"uint256"},{"indexed":false,"name":"expires","type":"uint256"},{"indexed":false,"name":"nonce","type":"uint256"},{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"v","type":"uint8"},{"indexed":false,"name":"r","type":"bytes32"},{"indexed":false,"name":"s","type":"bytes32"}],"name":"Cancel","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenGet","type":"address"},{"indexed":false,"name":"amountGet","type":"uint256"},{"indexed":false,"name":"tokenGive","type":"address"},{"indexed":false,"name":"amountGive","type":"uint256"},{"indexed":false,"name":"get","type":"address"},{"indexed":false,"name":"give","type":"address"},{"indexed":false,"name":"r","type":"bytes32"},{"indexed":false,"name":"s","type":"bytes32"}],"name":"Trade","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"balance","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"balance","type":"uint256"}],"name":"Withdraw","type":"event"}]Contract Creation Code
608060405234801561001057600080fd5b5060405160a08061198b8339810160409081528151602083015191830151606084015160809094015160008054600160a060020a03948516600160a060020a031991821617909155600180549490951693811693909317909355600280549092169091556003556004919091556005556118fc8061008f6000396000f3006080604052600436106101535763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630a19b14a81146101655780630b927666146101b657806319774d43146101ea578063278b8c0e146102205780632e1a7d4d14610261578063338b5dea1461027957806346be96c31461029d578063508493bc146102e857806354d03b5c1461030f57806357786394146103275780635e1d7ae41461033c57806365e17c9d146103545780636c86888b1461038557806371ffcb16146103f3578063731c2f81146104145780638823a9c0146104295780638f283970146104415780639e281a9814610462578063bb5f462914610486578063c281309e146104aa578063d0e30db0146104bf578063e8f6bc2e146104c7578063f3412942146104e8578063f7888aec146104fd578063f851a44014610524578063fb6e155f14610539575b34801561015f57600080fd5b50600080fd5b34801561017157600080fd5b506101b4600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e43516610104356101243561014435610584565b005b3480156101c257600080fd5b506101b4600160a060020a03600435811690602435906044351660643560843560a435610831565b3480156101f657600080fd5b5061020e600160a060020a0360043516602435610959565b60408051918252519081900360200190f35b34801561022c57600080fd5b506101b4600160a060020a03600435811690602435906044351660643560843560a43560ff60c4351660e43561010435610976565b34801561026d57600080fd5b506101b4600435610b86565b34801561028557600080fd5b506101b4600160a060020a0360043516602435610c7a565b3480156102a957600080fd5b5061020e600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e435166101043561012435610dd5565b3480156102f457600080fd5b5061020e600160a060020a0360043581169060243516610ea0565b34801561031b57600080fd5b506101b4600435610ebd565b34801561033357600080fd5b5061020e610ee8565b34801561034857600080fd5b506101b4600435610eee565b34801561036057600080fd5b50610369610f25565b60408051600160a060020a039092168252519081900360200190f35b34801561039157600080fd5b506103df600160a060020a0360043581169060243590604435811690606435906084359060a4359060c43581169060ff60e43516906101043590610124359061014435906101643516610f34565b604080519115158252519081900360200190f35b3480156103ff57600080fd5b506101b4600160a060020a0360043516610f9e565b34801561042057600080fd5b5061020e610fe4565b34801561043557600080fd5b506101b4600435610fea565b34801561044d57600080fd5b506101b4600160a060020a0360043516611021565b34801561046e57600080fd5b506101b4600160a060020a0360043516602435611067565b34801561049257600080fd5b506103df600160a060020a0360043516602435611202565b3480156104b657600080fd5b5061020e611222565b6101b4611228565b3480156104d357600080fd5b506101b4600160a060020a03600435166112b7565b3480156104f457600080fd5b506103696112fd565b34801561050957600080fd5b5061020e600160a060020a036004358116906024351661130c565b34801561053057600080fd5b50610369611337565b34801561054557600080fd5b5061020e600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e435166101043561012435611346565b604080516c010000000000000000000000003081028252600160a060020a03808f1682026014840152602883018e90528c16026048820152605c81018a9052607c8101899052609c8101889052905160009160029160bc808301926020929190829003018186865af11580156105fe573d6000803e3d6000fd5b5050506040513d602081101561061357600080fd5b5051600160a060020a038716600090815260076020908152604080832084845290915290205490915060ff16806106f35750604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101839052815190819003603c018120600080835260208381018086529290925260ff89168385015260608301889052608083018790529251600160a060020a038a169360019360a08082019493601f198101939281900390910191865af11580156106de573d6000803e3d6000fd5b50505060206040510351600160a060020a0316145b80156106ff5750874311155b80156107395750600160a060020a03861660009081526008602090815260408083208484529091529020548b90610736908461156c565b11155b151561074457600080fd5b6107528c8c8c8c8a87611590565b600160a060020a0386166000908152600860209081526040808320848452909152902054610780908361156c565b600160a060020a03871660009081526008602090815260408083208584529091529020557f33bd009c1618233090aad1536fa820cdebea5a6edc2a7796dab37daefa52fcf58c838c8e8d83028115156107d557fe5b60408051600160a060020a03968716815260208101959095529285168484015204606083015291891660808201523360a082015260c0810187905260e081018690529051908190036101000190a1505050505050505050505050565b604080516c010000000000000000000000003081028252600160a060020a03808a1682026014840152602883018990528716026048820152605c8101859052607c8101849052609c8101839052905160009160029160bc808301926020929190829003018186865af11580156108ab573d6000803e3d6000fd5b5050506040513d60208110156108c057600080fd5b5051336000818152600760209081526040808320858452825291829020805460ff191660011790558151600160a060020a038c811682529181018b905290891681830152606081018890526080810187905260a0810186905260c0810192909252519192507f3f7f2eda73683c21a15f9435af1028c93185b5f1fa38270762dc32be606b3e85919081900360e00190a150505050505050565b600860209081526000928352604080842090915290825290205481565b604080516c010000000000000000000000003081028252600160a060020a03808d1682026014840152602883018c90528a16026048820152605c8101889052607c8101879052609c8101869052905160009160029160bc808301926020929190829003018186865af11580156109f0573d6000803e3d6000fd5b5050506040513d6020811015610a0557600080fd5b505133600090815260076020908152604080832084845290915290205490915060ff1680610ad35750604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101839052815190819003603c018120600080835260208381018086529290925260ff88168385015260608301879052608083018690529251339360019360a08082019493601f198101939281900390910191865af1158015610abe573d6000803e3d6000fd5b50505060206040510351600160a060020a0316145b1515610ade57600080fd5b3360008181526008602090815260408083208584528252918290208c90558151600160a060020a038e811682529181018d9052908b1681830152606081018a90526080810189905260a0810188905260c081019290925260ff861660e083015261010082018590526101208201849052517f1e0b760c386003e9cb9bcf4fcf3997886042859d9b6ed6320e804597fcdb28b0918190036101400190a150505050505050505050565b3360009081526000805160206118b18339815191526020526040902054811115610baf57600080fd5b3360009081526000805160206118b18339815191526020526040902054610bd6908261186e565b3360008181526000805160206118b18339815191526020526040808220939093559151909183919081818185875af1925050501515610c1457600080fd5b3360008181526000805160206118b18339815191526020908152604080832054815193845291830193909352818301849052606082015290517ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679181900360800190a150565b600160a060020a0382161515610c8f57600080fd5b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018390529051600160a060020a038416916323b872dd9160648083019260209291908290030181600087803b158015610cfd57600080fd5b505af1158015610d11573d6000803e3d6000fd5b505050506040513d6020811015610d2757600080fd5b50511515610d3457600080fd5b600160a060020a0382166000908152600660209081526040808320338452909152902054610d62908261156c565b600160a060020a03831660008181526006602090815260408083203380855290835292819020859055805193845290830191909152818101849052606082019290925290517fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79181900360800190a15050565b604080516c010000000000000000000000003081028252600160a060020a03808e1682026014840152602883018d90528b16026048820152605c8101899052607c8101889052609c81018790529051600091829160029160bc80820192602092909190829003018186865af1158015610e52573d6000803e3d6000fd5b5050506040513d6020811015610e6757600080fd5b5051600160a060020a038716600090815260086020908152604080832084845290915290205492509050509a9950505050505050505050565b600660209081526000928352604080842090915290825290205481565b600054600160a060020a03163314610ed457600080fd5b600354811115610ee357600080fd5b600355565b60035481565b600054600160a060020a03163314610f0557600080fd5b600554811080610f16575060045481115b15610f2057600080fd5b600555565b600154600160a060020a031681565b600160a060020a03808d1660009081526006602090815260408083209385168352929052908120548311801590610f7c575082610f798e8e8e8e8e8e8e8e8e8e611346565b10155b1515610f8a57506000610f8e565b5060015b9c9b505050505050505050505050565b600054600160a060020a03163314610fb557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60055481565b600054600160a060020a0316331461100157600080fd5b600454811180611012575060055481105b1561101c57600080fd5b600455565b600054600160a060020a0316331461103857600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a038216151561107c57600080fd5b600160a060020a03821660009081526006602090815260408083203384529091529020548111156110ac57600080fd5b600160a060020a03821660009081526006602090815260408083203384529091529020546110da908261186e565b600160a060020a0383166000818152600660209081526040808320338085529083528184209590955580517fa9059cbb00000000000000000000000000000000000000000000000000000000815260048101959095526024850186905251929363a9059cbb9360448083019491928390030190829087803b15801561115e57600080fd5b505af1158015611172573d6000803e3d6000fd5b505050506040513d602081101561118857600080fd5b5051151561119557600080fd5b600160a060020a03821660008181526006602090815260408083203380855290835292819020548151948552918401929092528282018490526060830152517ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679181900360800190a15050565b600760209081526000928352604080842090915290825290205460ff1681565b60045481565b3360009081526000805160206118b1833981519152602052604090205461124f903461156c565b3360008181526000805160206118b18339815191526020908152604080832085905580519283529082019290925234818301526060810192909252517fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79181900360800190a1565b600054600160a060020a031633146112ce57600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254600160a060020a031681565b600160a060020a03918216600090815260066020908152604080832093909416825291909152205490565b600054600160a060020a031681565b604080516c010000000000000000000000003081028252600160a060020a03808e1682026014840152602883018d90528b16026048820152605c8101899052607c8101889052609c8101879052905160009182918291829160029160bc80820192602092909190829003018186865af11580156113c7573d6000803e3d6000fd5b5050506040513d60208110156113dc57600080fd5b5051600160a060020a038916600090815260076020908152604080832084845290915290205490935060ff16806114bc5750604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101859052815190819003603c018120600080835260208381018086529290925260ff8b1683850152606083018a9052608083018990529251600160a060020a038c169360019360a08082019493601f198101939281900390910191865af11580156114a7573d6000803e3d6000fd5b50505060206040510351600160a060020a0316145b80156114c85750894311155b15156114d7576000935061155b565b600160a060020a0388166000908152600860209081526040808320868452909152902054611506908e9061186e565b600160a060020a03808e166000908152600660209081526040808320938d16835292905220549092508b9061153b908f611882565b81151561154457fe5b049050808210156115575781935061155b565b8093505b5050509a9950505050505050505050565b60008282016115898482108015906115845750838210155b6118a1565b9392505050565b600080600080670de0b6b3a76400006115ab86600354611882565b8115156115b457fe5b049350670de0b6b3a76400006115cc86600454611882565b8115156115d557fe5b600254919004935060009250600160a060020a0316156116bd57600254604080517f1cbd0519000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015291519190921691631cbd05199160248083019260209291908290030181600087803b15801561165757600080fd5b505af115801561166b573d6000803e3d6000fd5b505050506040513d602081101561168157600080fd5b5051905060018114156116b057670de0b6b3a76400006116a386600554611882565b8115156116ac57fe5b0491505b80600214156116bd578291505b600160a060020a038a1660009081526006602090815260408083203384529091529020546116f4906116ef878661156c565b61186e565b600160a060020a038b8116600090815260066020908152604080832033845290915280822093909355908816815220546117409061173b611735888661156c565b8761186e565b61156c565b600160a060020a038b811660009081526006602090815260408083208b85168452909152808220939093556001549091168152205461178c9061173b611786878761156c565b8561186e565b600160a060020a03808c166000908152600660208181526040808420600154861685528252808420959095558c84168352908152838220928a1682529190915220546117ec908a6117dd8a89611882565b8115156117e657fe5b0461186e565b600160a060020a038981166000908152600660209081526040808320938b1683529290528181209290925533825290205461183b908a61182c8a89611882565b81151561183557fe5b0461156c565b600160a060020a039098166000908152600660209081526040808320338452909152902097909755505050505050505050565b600061187c838311156118a1565b50900390565b6000828202611589841580611584575083858381151561189e57fe5b04145b8015156118ad57600080fd5b50560054cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8a165627a7a723058203aba00ef381cca30bda824df1d0d7d026c700ee4f6f04c966c424b06025120a1002900000000000000000000000048850f503412d8a6e3d63541f0e225f04b13a54400000000000000000000000048850f503412d8a6e3d63541f0e225f04b13a544000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000016345785d8a0000
Deployed Bytecode
0x6080604052600436106101535763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630a19b14a81146101655780630b927666146101b657806319774d43146101ea578063278b8c0e146102205780632e1a7d4d14610261578063338b5dea1461027957806346be96c31461029d578063508493bc146102e857806354d03b5c1461030f57806357786394146103275780635e1d7ae41461033c57806365e17c9d146103545780636c86888b1461038557806371ffcb16146103f3578063731c2f81146104145780638823a9c0146104295780638f283970146104415780639e281a9814610462578063bb5f462914610486578063c281309e146104aa578063d0e30db0146104bf578063e8f6bc2e146104c7578063f3412942146104e8578063f7888aec146104fd578063f851a44014610524578063fb6e155f14610539575b34801561015f57600080fd5b50600080fd5b34801561017157600080fd5b506101b4600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e43516610104356101243561014435610584565b005b3480156101c257600080fd5b506101b4600160a060020a03600435811690602435906044351660643560843560a435610831565b3480156101f657600080fd5b5061020e600160a060020a0360043516602435610959565b60408051918252519081900360200190f35b34801561022c57600080fd5b506101b4600160a060020a03600435811690602435906044351660643560843560a43560ff60c4351660e43561010435610976565b34801561026d57600080fd5b506101b4600435610b86565b34801561028557600080fd5b506101b4600160a060020a0360043516602435610c7a565b3480156102a957600080fd5b5061020e600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e435166101043561012435610dd5565b3480156102f457600080fd5b5061020e600160a060020a0360043581169060243516610ea0565b34801561031b57600080fd5b506101b4600435610ebd565b34801561033357600080fd5b5061020e610ee8565b34801561034857600080fd5b506101b4600435610eee565b34801561036057600080fd5b50610369610f25565b60408051600160a060020a039092168252519081900360200190f35b34801561039157600080fd5b506103df600160a060020a0360043581169060243590604435811690606435906084359060a4359060c43581169060ff60e43516906101043590610124359061014435906101643516610f34565b604080519115158252519081900360200190f35b3480156103ff57600080fd5b506101b4600160a060020a0360043516610f9e565b34801561042057600080fd5b5061020e610fe4565b34801561043557600080fd5b506101b4600435610fea565b34801561044d57600080fd5b506101b4600160a060020a0360043516611021565b34801561046e57600080fd5b506101b4600160a060020a0360043516602435611067565b34801561049257600080fd5b506103df600160a060020a0360043516602435611202565b3480156104b657600080fd5b5061020e611222565b6101b4611228565b3480156104d357600080fd5b506101b4600160a060020a03600435166112b7565b3480156104f457600080fd5b506103696112fd565b34801561050957600080fd5b5061020e600160a060020a036004358116906024351661130c565b34801561053057600080fd5b50610369611337565b34801561054557600080fd5b5061020e600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e435166101043561012435611346565b604080516c010000000000000000000000003081028252600160a060020a03808f1682026014840152602883018e90528c16026048820152605c81018a9052607c8101899052609c8101889052905160009160029160bc808301926020929190829003018186865af11580156105fe573d6000803e3d6000fd5b5050506040513d602081101561061357600080fd5b5051600160a060020a038716600090815260076020908152604080832084845290915290205490915060ff16806106f35750604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101839052815190819003603c018120600080835260208381018086529290925260ff89168385015260608301889052608083018790529251600160a060020a038a169360019360a08082019493601f198101939281900390910191865af11580156106de573d6000803e3d6000fd5b50505060206040510351600160a060020a0316145b80156106ff5750874311155b80156107395750600160a060020a03861660009081526008602090815260408083208484529091529020548b90610736908461156c565b11155b151561074457600080fd5b6107528c8c8c8c8a87611590565b600160a060020a0386166000908152600860209081526040808320848452909152902054610780908361156c565b600160a060020a03871660009081526008602090815260408083208584529091529020557f33bd009c1618233090aad1536fa820cdebea5a6edc2a7796dab37daefa52fcf58c838c8e8d83028115156107d557fe5b60408051600160a060020a03968716815260208101959095529285168484015204606083015291891660808201523360a082015260c0810187905260e081018690529051908190036101000190a1505050505050505050505050565b604080516c010000000000000000000000003081028252600160a060020a03808a1682026014840152602883018990528716026048820152605c8101859052607c8101849052609c8101839052905160009160029160bc808301926020929190829003018186865af11580156108ab573d6000803e3d6000fd5b5050506040513d60208110156108c057600080fd5b5051336000818152600760209081526040808320858452825291829020805460ff191660011790558151600160a060020a038c811682529181018b905290891681830152606081018890526080810187905260a0810186905260c0810192909252519192507f3f7f2eda73683c21a15f9435af1028c93185b5f1fa38270762dc32be606b3e85919081900360e00190a150505050505050565b600860209081526000928352604080842090915290825290205481565b604080516c010000000000000000000000003081028252600160a060020a03808d1682026014840152602883018c90528a16026048820152605c8101889052607c8101879052609c8101869052905160009160029160bc808301926020929190829003018186865af11580156109f0573d6000803e3d6000fd5b5050506040513d6020811015610a0557600080fd5b505133600090815260076020908152604080832084845290915290205490915060ff1680610ad35750604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101839052815190819003603c018120600080835260208381018086529290925260ff88168385015260608301879052608083018690529251339360019360a08082019493601f198101939281900390910191865af1158015610abe573d6000803e3d6000fd5b50505060206040510351600160a060020a0316145b1515610ade57600080fd5b3360008181526008602090815260408083208584528252918290208c90558151600160a060020a038e811682529181018d9052908b1681830152606081018a90526080810189905260a0810188905260c081019290925260ff861660e083015261010082018590526101208201849052517f1e0b760c386003e9cb9bcf4fcf3997886042859d9b6ed6320e804597fcdb28b0918190036101400190a150505050505050505050565b3360009081526000805160206118b18339815191526020526040902054811115610baf57600080fd5b3360009081526000805160206118b18339815191526020526040902054610bd6908261186e565b3360008181526000805160206118b18339815191526020526040808220939093559151909183919081818185875af1925050501515610c1457600080fd5b3360008181526000805160206118b18339815191526020908152604080832054815193845291830193909352818301849052606082015290517ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679181900360800190a150565b600160a060020a0382161515610c8f57600080fd5b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018390529051600160a060020a038416916323b872dd9160648083019260209291908290030181600087803b158015610cfd57600080fd5b505af1158015610d11573d6000803e3d6000fd5b505050506040513d6020811015610d2757600080fd5b50511515610d3457600080fd5b600160a060020a0382166000908152600660209081526040808320338452909152902054610d62908261156c565b600160a060020a03831660008181526006602090815260408083203380855290835292819020859055805193845290830191909152818101849052606082019290925290517fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79181900360800190a15050565b604080516c010000000000000000000000003081028252600160a060020a03808e1682026014840152602883018d90528b16026048820152605c8101899052607c8101889052609c81018790529051600091829160029160bc80820192602092909190829003018186865af1158015610e52573d6000803e3d6000fd5b5050506040513d6020811015610e6757600080fd5b5051600160a060020a038716600090815260086020908152604080832084845290915290205492509050509a9950505050505050505050565b600660209081526000928352604080842090915290825290205481565b600054600160a060020a03163314610ed457600080fd5b600354811115610ee357600080fd5b600355565b60035481565b600054600160a060020a03163314610f0557600080fd5b600554811080610f16575060045481115b15610f2057600080fd5b600555565b600154600160a060020a031681565b600160a060020a03808d1660009081526006602090815260408083209385168352929052908120548311801590610f7c575082610f798e8e8e8e8e8e8e8e8e8e611346565b10155b1515610f8a57506000610f8e565b5060015b9c9b505050505050505050505050565b600054600160a060020a03163314610fb557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60055481565b600054600160a060020a0316331461100157600080fd5b600454811180611012575060055481105b1561101c57600080fd5b600455565b600054600160a060020a0316331461103857600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a038216151561107c57600080fd5b600160a060020a03821660009081526006602090815260408083203384529091529020548111156110ac57600080fd5b600160a060020a03821660009081526006602090815260408083203384529091529020546110da908261186e565b600160a060020a0383166000818152600660209081526040808320338085529083528184209590955580517fa9059cbb00000000000000000000000000000000000000000000000000000000815260048101959095526024850186905251929363a9059cbb9360448083019491928390030190829087803b15801561115e57600080fd5b505af1158015611172573d6000803e3d6000fd5b505050506040513d602081101561118857600080fd5b5051151561119557600080fd5b600160a060020a03821660008181526006602090815260408083203380855290835292819020548151948552918401929092528282018490526060830152517ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679181900360800190a15050565b600760209081526000928352604080842090915290825290205460ff1681565b60045481565b3360009081526000805160206118b1833981519152602052604090205461124f903461156c565b3360008181526000805160206118b18339815191526020908152604080832085905580519283529082019290925234818301526060810192909252517fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79181900360800190a1565b600054600160a060020a031633146112ce57600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254600160a060020a031681565b600160a060020a03918216600090815260066020908152604080832093909416825291909152205490565b600054600160a060020a031681565b604080516c010000000000000000000000003081028252600160a060020a03808e1682026014840152602883018d90528b16026048820152605c8101899052607c8101889052609c8101879052905160009182918291829160029160bc80820192602092909190829003018186865af11580156113c7573d6000803e3d6000fd5b5050506040513d60208110156113dc57600080fd5b5051600160a060020a038916600090815260076020908152604080832084845290915290205490935060ff16806114bc5750604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101859052815190819003603c018120600080835260208381018086529290925260ff8b1683850152606083018a9052608083018990529251600160a060020a038c169360019360a08082019493601f198101939281900390910191865af11580156114a7573d6000803e3d6000fd5b50505060206040510351600160a060020a0316145b80156114c85750894311155b15156114d7576000935061155b565b600160a060020a0388166000908152600860209081526040808320868452909152902054611506908e9061186e565b600160a060020a03808e166000908152600660209081526040808320938d16835292905220549092508b9061153b908f611882565b81151561154457fe5b049050808210156115575781935061155b565b8093505b5050509a9950505050505050505050565b60008282016115898482108015906115845750838210155b6118a1565b9392505050565b600080600080670de0b6b3a76400006115ab86600354611882565b8115156115b457fe5b049350670de0b6b3a76400006115cc86600454611882565b8115156115d557fe5b600254919004935060009250600160a060020a0316156116bd57600254604080517f1cbd0519000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015291519190921691631cbd05199160248083019260209291908290030181600087803b15801561165757600080fd5b505af115801561166b573d6000803e3d6000fd5b505050506040513d602081101561168157600080fd5b5051905060018114156116b057670de0b6b3a76400006116a386600554611882565b8115156116ac57fe5b0491505b80600214156116bd578291505b600160a060020a038a1660009081526006602090815260408083203384529091529020546116f4906116ef878661156c565b61186e565b600160a060020a038b8116600090815260066020908152604080832033845290915280822093909355908816815220546117409061173b611735888661156c565b8761186e565b61156c565b600160a060020a038b811660009081526006602090815260408083208b85168452909152808220939093556001549091168152205461178c9061173b611786878761156c565b8561186e565b600160a060020a03808c166000908152600660208181526040808420600154861685528252808420959095558c84168352908152838220928a1682529190915220546117ec908a6117dd8a89611882565b8115156117e657fe5b0461186e565b600160a060020a038981166000908152600660209081526040808320938b1683529290528181209290925533825290205461183b908a61182c8a89611882565b81151561183557fe5b0461156c565b600160a060020a039098166000908152600660209081526040808320338452909152902097909755505050505050505050565b600061187c838311156118a1565b50900390565b6000828202611589841580611584575083858381151561189e57fe5b04145b8015156118ad57600080fd5b50560054cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8a165627a7a723058203aba00ef381cca30bda824df1d0d7d026c700ee4f6f04c966c424b06025120a10029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000048850f503412d8a6e3d63541f0e225f04b13a54400000000000000000000000048850f503412d8a6e3d63541f0e225f04b13a544000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000016345785d8a0000
-----Decoded View---------------
Arg [0] : admin_ (address): 0x48850F503412d8A6e3d63541F0e225f04b13a544
Arg [1] : feeAccount_ (address): 0x48850F503412d8A6e3d63541F0e225f04b13a544
Arg [2] : feeMake_ (uint256): 100000000000000000
Arg [3] : feeTake_ (uint256): 100000000000000000
Arg [4] : feeRebate_ (uint256): 100000000000000000
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 00000000000000000000000048850f503412d8a6e3d63541f0e225f04b13a544
Arg [1] : 00000000000000000000000048850f503412d8a6e3d63541f0e225f04b13a544
Arg [2] : 000000000000000000000000000000000000000000000000016345785d8a0000
Arg [3] : 000000000000000000000000000000000000000000000000016345785d8a0000
Arg [4] : 000000000000000000000000000000000000000000000000016345785d8a0000
Deployed Bytecode Sourcemap
5715:8232:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5715:8232:0;7473:5;;;10064:779;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10064:779:0;-1:-1:-1;;;;;10064:779:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9725:333;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9725:333:0;-1:-1:-1;;;;;9725:333:0;;;;;;;;;;;;;;;;;;;6440:64;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6440:64:0;-1:-1:-1;;;;;6440:64:0;;;;;;;;;;;;;;;;;;;;;;;13429:515;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13429:515:0;-1:-1:-1;;;;;13429:515:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8557:265;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8557:265:0;;;;;8828:427;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8828:427:0;-1:-1:-1;;;;;8828:427:0;;;;;;;13101:322;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13101:322:0;-1:-1:-1;;;;;13101:322:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6101:60;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6101:60:0;-1:-1:-1;;;;;6101:60:0;;;;;;;;;;7879:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7879:142:0;;;;;5940:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5940:19:0;;;;8199:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8199:178:0;;;;;5792:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5792:25:0;;;;;;;;-1:-1:-1;;;;;5792:25:0;;;;;;;;;;;;;;11987:423;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11987:423:0;-1:-1:-1;;;;;11987:423:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7752:121;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7752:121:0;-1:-1:-1;;;;;7752:121:0;;;;;6046:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6046:21:0;;;;8027:166;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8027:166:0;;;;;7490:101;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7490:101:0;-1:-1:-1;;;;;7490:101:0;;;;;9261:341;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9261:341:0;-1:-1:-1;;;;;9261:341:0;;;;;;;6248:60;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6248:60:0;-1:-1:-1;;;;;6248:60:0;;;;;;;5993:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5993:19:0;;;;8383:168;;;;7597:149;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7597:149:0;-1:-1:-1;;;;;7597:149:0;;;;;5859:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5859:32:0;;;;9608:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9608:111:0;-1:-1:-1;;;;;9608:111:0;;;;;;;;;;5747:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5747:20:0;;;;12416:679;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12416:679:0;-1:-1:-1;;;;;12416:679:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10064:779;10291:72;;;;10298:4;10291:72;;;;-1:-1:-1;;;;;10291:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10276:12;;10291:72;;;;;;;;;;;;;;;;10276:12;10291:72;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10291:72:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10291:72:0;-1:-1:-1;;;;;10385:12:0;;;;;;:6;10291:72;10385:12;;;;;;;:18;;;;;;;;;10291:72;;-1:-1:-1;10385:18:0;;;:93;;-1:-1:-1;10417:46:0;;;;;;;;;;;;;;;;;;;;;;;10407:63;;;10417:46;10407:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10407:71:0;;;:63;;;;;;;10417:46;-1:-1:-1;;10407:63:0;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10407:63:0;;;;;;;;-1:-1:-1;;;;;10407:71:0;;10385:93;10384:129;;;;;10506:7;10490:12;:23;;10384:129;:192;;;;-1:-1:-1;;;;;;10532:16:0;;;;;;:10;:16;;;;;;;;:22;;;;;;;;;10567:9;;10524:39;;10556:6;10524:7;:39::i;:::-;:52;;10384:192;10374:209;10370:220;;;10585:5;;;10370:220;10597:71;10611:8;10621:9;10632;10643:10;10655:4;10661:6;10597:13;:71::i;:::-;-1:-1:-1;;;;;10708:16:0;;;;;;:10;:16;;;;;;;;:22;;;;;;;;;10700:39;;10732:6;10700:7;:39::i;:::-;-1:-1:-1;;;;;10675:16:0;;;;;;:10;:16;;;;;;;;:22;;;;;;;;:64;10746:91;10752:8;10762:6;10770:9;10803;10781:19;;;:31;;;;;;;10746:91;;;-1:-1:-1;;;;;10746:91:0;;;;;;;;;;;;;;;;;;;10781:31;10746:91;;;;;;;;;;;10820:10;10746:91;;;;;;;;;;;;;;;;;;;;;;;;;;10064:779;;;;;;;;;;;;:::o;9725:333::-;9858:72;;;;9865:4;9858:72;;;;-1:-1:-1;;;;;9858:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9843:12;;9858:72;;;;;;;;;;;;;;;;9843:12;9858:72;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9858:72:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9858:72:0;9944:10;9937:18;;;;:6;9858:72;9937:18;;;;;;;:24;;;;;;;;;:31;;-1:-1:-1;;9937:31:0;9964:4;9937:31;;;9975:77;;-1:-1:-1;;;;;9975:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9858:72;;-1:-1:-1;9975:77:0;;;;;;;;;;9725:333;;;;;;;:::o;6440:64::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;13429:515::-;13599:72;;;;13606:4;13599:72;;;;-1:-1:-1;;;;;13599:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13584:12;;13599:72;;;;;;;;;;;;;;;;13584:12;13599:72;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13599:72:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13599:72:0;13691:10;13684:18;;;;:6;13599:72;13684:18;;;;;;;:24;;;;;;;;;13599:72;;-1:-1:-1;13684:24:0;;;:105;;-1:-1:-1;13722:46:0;;;;;;;;;;;;;;;;;;;;;;;13712:63;;;13722:46;13712:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13779:10;;13712:63;;;;;;;13722:46;-1:-1:-1;;13712:63:0;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13712:63:0;;;;;;;;-1:-1:-1;;;;;13712:77:0;;13684:105;13682:108;13678:119;;;13792:5;;;13678:119;13815:10;13804:22;;;;:10;:22;;;;;;;;:28;;;;;;;;;:40;;;13851:87;;-1:-1:-1;;;;;13851:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13429:515;;;;;;;;;;:::o;8557:265::-;8609:10;8599:9;:21;;;-1:-1:-1;;;;;;;;;;;8599:9:0;:21;:9;:21;;;:30;-1:-1:-1;8595:41:0;;;8631:5;;;8595:41;8685:10;8675:9;:21;;;-1:-1:-1;;;;;;;;;;;8675:9:0;:21;:9;:21;;;8667:38;;8698:6;8667:7;:38::i;:::-;8653:10;8643:9;:21;;;-1:-1:-1;;;;;;;;;;;8643:9:0;:21;:9;:21;;;:62;;;;8717:31;;8653:10;;8739:6;;8717:31;;8643:9;8717:31;8739:6;8653:10;8717:31;;;;;;8716:32;8712:43;;;8750:5;;;8712:43;8774:10;8771:1;8794:21;;;-1:-1:-1;;;;;;;;;;;8794:9:0;:21;;;:9;:21;;;;8762:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8557:265;:::o;8828:427::-;-1:-1:-1;;;;;9019:8:0;;;9015:19;;;9029:5;;;9015:19;9046:51;;;;;;9072:10;9046:51;;;;9084:4;9046:51;;;;;;;;;;;;-1:-1:-1;;;;;9046:25:0;;;;;:51;;;;;;;;;;;;;;-1:-1:-1;9046:25:0;:51;;;5:2:-1;;;;30:1;27;20:12;5:2;9046:51:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9046:51:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9046:51:0;9045:52;9041:63;;;9099:5;;;9041:63;-1:-1:-1;;;;;9147:13:0;;;;;;:6;:13;;;;;;;;9161:10;9147:25;;;;;;;;9139:42;;9174:6;9139:7;:42::i;:::-;-1:-1:-1;;;;;9111:13:0;;;;;;:6;:13;;;;;;;;9125:10;9111:25;;;;;;;;;;:70;;;9188:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8828:427;;:::o;13101:322::-;13309:72;;;;13316:4;13309:72;;;;-1:-1:-1;;;;;13309:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13281:4;;;;13309:72;;;;;;;;;;;;;;;;;13281:4;13309:72;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13309:72:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13309:72:0;-1:-1:-1;;;;;13395:16:0;;;;;;:10;13309:72;13395:16;;;;;;;:22;;;;;;;;;;-1:-1:-1;13309:72:0;-1:-1:-1;13101:322:0;;;;;;;;;;;;;:::o;6101:60::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;7879:142::-;7942:5;;-1:-1:-1;;;;;7942:5:0;7928:10;:19;7924:30;;7949:5;;;7924:30;7976:7;;7965:8;:18;7961:29;;;7985:5;;;7961:29;7997:7;:18;7879:142::o;5940:19::-;;;;:::o;8199:178::-;8266:5;;-1:-1:-1;;;;;8266:5:0;8252:10;:19;8248:30;;8273:5;;;8248:30;8302:9;;8289:10;:22;:46;;;;8328:7;;8315:10;:20;8289:46;8285:57;;;8337:5;;;8285:57;8349:9;:22;8199:178::o;5792:25::-;;;-1:-1:-1;;;;;5792:25:0;;:::o;11987:423::-;-1:-1:-1;;;;;12220:16:0;;;12193:4;12220:16;;;:6;:16;;;;;;;;:24;;;;;;;;;;;;:34;-1:-1:-1;12220:34:0;;;:145;;;12359:6;12265:90;12281:8;12291:9;12302;12313:10;12325:7;12334:5;12341:4;12347:1;12350;12353;12265:15;:90::i;:::-;:100;;12220:145;12210:162;12206:180;;;-1:-1:-1;12381:5:0;12374:12;;12206:180;-1:-1:-1;12400:4:0;11987:423;;;;;;;;;;;;;;;:::o;7752:121::-;7824:5;;-1:-1:-1;;;;;7824:5:0;7810:10;:19;7806:30;;7831:5;;;7806:30;7843:10;:24;;-1:-1:-1;;7843:24:0;-1:-1:-1;;;;;7843:24:0;;;;;;;;;;7752:121::o;6046:21::-;;;;:::o;8027:166::-;8090:5;;-1:-1:-1;;;;;8090:5:0;8076:10;:19;8072:30;;8097:5;;;8072:30;8124:7;;8113:8;:18;:42;;;;8146:9;;8135:8;:20;8113:42;8109:53;;;8157:5;;;8109:53;8169:7;:18;8027:166::o;7490:101::-;7552:5;;-1:-1:-1;;;;;7552:5:0;7538:10;:19;7534:30;;7559:5;;;7534:30;7571:5;:14;;-1:-1:-1;;7571:14:0;-1:-1:-1;;;;;7571:14:0;;;;;;;;;;7490:101::o;9261:341::-;-1:-1:-1;;;;;9323:8:0;;;9319:19;;;9333:5;;;9319:19;-1:-1:-1;;;;;9349:13:0;;;;;;:6;:13;;;;;;;;9363:10;9349:25;;;;;;;;:34;-1:-1:-1;9345:45:0;;;9385:5;;;9345:45;-1:-1:-1;;;;;9433:13:0;;;;;;:6;:13;;;;;;;;9447:10;9433:25;;;;;;;;9425:42;;9460:6;9425:7;:42::i;:::-;-1:-1:-1;;;;;9397:13:0;;;;;;:6;:13;;;;;;;;9411:10;9397:25;;;;;;;;;:70;;;;9479:41;;;;;;;;;;;;;;;;;;;9397:13;;9479:21;;:41;;;;;;;;;;;;;;9397:13;9479:41;;;5:2:-1;;;;30:1;27;20:12;5:2;9479:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9479:41:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9479:41:0;9478:42;9474:53;;;9522:5;;;9474:53;-1:-1:-1;;;;;9570:13:0;;;;;;:6;:13;;;;;;;;9550:10;9570:25;;;;;;;;;;;9534:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9261:341;;:::o;6248:60::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5993:19::-;;;;:::o;8383:168::-;8459:10;8449:9;:21;;;-1:-1:-1;;;;;;;;;;;8449:9:0;:21;:9;:21;;;8441:41;;8472:9;8441:7;:41::i;:::-;8427:10;8417:9;:21;;;-1:-1:-1;;;;;;;;;;;8417:9:0;:21;;;:9;:21;;;:65;;;8489:56;;;;;;;;;;;;8512:9;8489:56;;;;;;;;;;;;;;;;;;;;;8383:168::o;7597:149::-;7683:5;;-1:-1:-1;;;;;7683:5:0;7669:10;:19;7665:30;;7690:5;;;7665:30;7702:17;:38;;-1:-1:-1;;7702:38:0;-1:-1:-1;;;;;7702:38:0;;;;;;;;;;7597:149::o;5859:32::-;;;-1:-1:-1;;;;;5859:32:0;;:::o;9608:111::-;-1:-1:-1;;;;;9694:13:0;;;9674:4;9694:13;;;:6;:13;;;;;;;;:19;;;;;;;;;;;;;9608:111::o;5747:20::-;;;-1:-1:-1;;;;;5747:20:0;;:::o;12416:679::-;12627:72;;;;12634:4;12627:72;;;;-1:-1:-1;;;;;12627:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12599:4;;;;;;;;12627:72;;;;;;;;;;;;;;;;;12599:4;12627:72;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12627:72:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12627:72:0;-1:-1:-1;;;;;12721:12:0;;;;;;:6;12627:72;12721:12;;;;;;;:18;;;;;;;;;12627:72;;-1:-1:-1;12721:18:0;;;:93;;-1:-1:-1;12753:46:0;;;;;;;;;;;;;;;;;;;;;;;12743:63;;;12753:46;12743:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12743:71:0;;;:63;;;;;;;12753:46;-1:-1:-1;;12743:63:0;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12743:63:0;;;;;;;;-1:-1:-1;;;;;12743:71:0;;12721:93;12720:129;;;;;12842:7;12826:12;:23;;12720:129;12710:146;12706:160;;;12865:1;12858:8;;;;12706:160;-1:-1:-1;;;;;12910:16:0;;;;;;:10;:16;;;;;;;;:22;;;;;;;;;12891:42;;12899:9;;12891:7;:42::i;:::-;-1:-1:-1;;;;;12966:17:0;;;;;;;:6;:17;;;;;;;;:23;;;;;;;;;;12873:60;;-1:-1:-1;13004:10:0;;12958:43;;12991:9;12958:7;:43::i;:::-;:56;;;;;;;;12940:74;;13036:10;13025;:21;13021:44;;;13055:10;13048:17;;;;13021:44;13079:10;13072:17;;12416:679;;;;;;;;;;;;;;;;:::o;498:126::-;549:4;571:5;;;583:20;590:4;;;;;;:12;;;601:1;598;:4;;590:12;583:6;:20::i;:::-;617:1;498:126;-1:-1:-1;;;498:126:0:o;10849:1132::-;10984:16;11046;11108:18;11176:17;11031:7;11003:24;11011:6;11019:7;;11003;:24::i;:::-;:36;;;;;;;;10984:55;;11093:7;11065:24;11073:6;11081:7;;11065;:24::i;:::-;:36;;;;;;;11141:17;;11065:36;;;;-1:-1:-1;11129:1:0;;-1:-1:-1;;;;;;11141:17:0;:24;11137:259;;11210:17;;11196:51;;;;;;-1:-1:-1;;;;;11196:51:0;;;;;;;;;11210:17;;;;;11196:45;;:51;;;;;;;;;;;;;;11210:17;;11196:51;;;5:2:-1;;;;30:1;27;20:12;5:2;11196:51:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11196:51:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11196:51:0;;-1:-1:-1;11274:1:0;11260:15;;11256:75;;;11323:7;11293:26;11301:6;11309:9;;11293:7;:26::i;:::-;:38;;;;;;;;11277:54;;11256:75;11344:12;11358:1;11344:15;11340:48;;;11377:11;11361:27;;11340:48;-1:-1:-1;;;;;11441:16:0;;;;;;:6;:16;;;;;;;;11458:10;11441:28;;;;;;;;11433:67;;11471:28;11479:6;11487:11;11471:7;:28::i;:::-;11433:7;:67::i;:::-;-1:-1:-1;;;;;11402:16:0;;;;;;;:6;:16;;;;;;;;11419:10;11402:28;;;;;;;;:98;;;;11540:22;;;;;;;11532:85;;11564:52;11572:30;11580:6;11588:13;11572:7;:30::i;:::-;11604:11;11564:7;:52::i;:::-;11532:7;:85::i;:::-;-1:-1:-1;;;;;11507:16:0;;;;;;;:6;:16;;;;;;;;:22;;;;;;;;;;;:110;;;;11680:10;;;;;11663:28;;;;11655:96;;11693:57;11701:33;11709:11;11722;11701:7;:33::i;:::-;11736:13;11693:7;:57::i;11655:96::-;-1:-1:-1;;;;;11624:16:0;;;;;;;:6;:16;;;;;;;;11641:10;;;;11624:28;;;;;;;:127;;;;11792:17;;;;;;;;;;;:23;;;;;;;;;;;11784:73;;11847:9;11817:27;11825:10;11837:6;11817:7;:27::i;:::-;:39;;;;;;;;11784:7;:73::i;:::-;-1:-1:-1;;;;;11758:17:0;;;;;;;:6;:17;;;;;;;;:23;;;;;;;;;;;:99;;;;11922:10;11904:29;;;;;11896:79;;11965:9;11935:27;11943:10;11955:6;11935:7;:27::i;:::-;:39;;;;;;;;11896:7;:79::i;:::-;-1:-1:-1;;;;;11864:17:0;;;;;;;:6;:17;;;;;;;;11882:10;11864:29;;;;;;;:111;;;;-1:-1:-1;;;;;;;;;10849:1132:0:o;389:103::-;440:4;453:14;465:1;460;:6;;453;:14::i;:::-;-1:-1:-1;481:5:0;;;389:103::o;249:134::-;300:4;322:5;;;334:28;341:6;;;:20;;;360:1;355;351;:5;;;;;;;;:10;630:75;683:9;682:10;678:21;;;694:5;;;678:21;630:75;:::o
Swarm Source
bzzr://3aba00ef381cca30bda824df1d0d7d026c700ee4f6f04c966c424b06025120a1
Loading...
Loading
Loading...
Loading
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.