From 2b61f1c0faf4401140abad3f0639733f3142b65e Mon Sep 17 00:00:00 2001 From: Jordi Baylina Date: Fri, 4 Aug 2017 10:32:33 +0200 Subject: [PATCH] Version adapter --- contracts/MiniMeToken.sol | 44 ++++++++++++++++-------------------- contracts/MiniMeToken.sol.js | 6 ++--- package.json | 2 +- 3 files changed, 23 insertions(+), 29 deletions(-) diff --git a/contracts/MiniMeToken.sol b/contracts/MiniMeToken.sol index 747b512..404d071 100644 --- a/contracts/MiniMeToken.sol +++ b/contracts/MiniMeToken.sol @@ -54,7 +54,7 @@ contract TokenController { contract Controlled { /// @notice The address of the controller is the only address that can call /// a function with this modifier - modifier onlyController { if (msg.sender != controller) throw; _; } + modifier onlyController { require(msg.sender == controller); _; } address public controller; @@ -168,7 +168,7 @@ contract MiniMeToken is Controlled { /// @param _amount The amount of tokens to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _amount) returns (bool success) { - if (!transfersEnabled) throw; + require(transfersEnabled); return doTransfer(msg.sender, _to, _amount); } @@ -186,7 +186,7 @@ contract MiniMeToken is Controlled { // controller of this contract, which in most situations should be // another open source smart contract or 0x0 if (msg.sender != controller) { - if (!transfersEnabled) throw; + require(transfersEnabled); // The standard ERC 20 transferFrom functionality if (allowed[_from][msg.sender] < _amount) return false; @@ -208,10 +208,10 @@ contract MiniMeToken is Controlled { return true; } - if (parentSnapShotBlock >= block.number) throw; + require(parentSnapShotBlock < block.number); // Do not allow transfer to 0x0 or the token contract itself - if ((_to == 0) || (_to == address(this))) throw; + require((_to != 0) && (_to != address(this))); // If the amount being transfered is more than the balance of the // account the transfer returns false @@ -222,8 +222,7 @@ contract MiniMeToken is Controlled { // Alerts the token controller of the transfer if (isContract(controller)) { - if (!TokenController(controller).onTransfer(_from, _to, _amount)) - throw; + require(TokenController(controller).onTransfer(_from, _to, _amount)); } // First update the balance array with the new value for the address @@ -233,7 +232,7 @@ contract MiniMeToken is Controlled { // Then update the balance array with the new value for the address // receiving the tokens var previousBalanceTo = balanceOfAt(_to, block.number); - if (previousBalanceTo + _amount < previousBalanceTo) throw; // Check for overflow + require(previousBalanceTo + _amount >= previousBalanceTo); // Check for overflow updateValueAtNow(balances[_to], previousBalanceTo + _amount); // An event to make the transfer easy to find on the blockchain @@ -255,18 +254,17 @@ contract MiniMeToken is Controlled { /// @param _amount The amount of tokens to be approved for transfer /// @return True if the approval was successful function approve(address _spender, uint256 _amount) returns (bool success) { - if (!transfersEnabled) throw; + require(transfersEnabled); // To change the approve amount you first have to reduce the addresses` // allowance to zero by calling `approve(_spender,0)` if it is not // already 0 to mitigate the race condition described here: // https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 - if ((_amount!=0) && (allowed[msg.sender][_spender] !=0)) throw; + require((_amount == 0) || (allowed[msg.sender][_spender] == 0)); // Alerts the token controller of the approve function call if (isContract(controller)) { - if (!TokenController(controller).onApprove(msg.sender, _spender, _amount)) - throw; + require(TokenController(controller).onApprove(msg.sender, _spender, _amount)); } allowed[msg.sender][_spender] = _amount; @@ -293,7 +291,7 @@ contract MiniMeToken is Controlled { /// @return True if the function call was successful function approveAndCall(address _spender, uint256 _amount, bytes _extraData ) returns (bool success) { - if (!approve(_spender, _amount)) throw; + require(approve(_spender, _amount)); ApproveAndCallFallBack(_spender).receiveApproval( msg.sender, @@ -416,9 +414,9 @@ contract MiniMeToken is Controlled { function generateTokens(address _owner, uint _amount ) onlyController returns (bool) { uint curTotalSupply = totalSupply(); - if (curTotalSupply + _amount < curTotalSupply) throw; // Check for overflow + require(curTotalSupply + _amount >= curTotalSupply); // Check for overflow uint previousBalanceTo = balanceOf(_owner); - if (previousBalanceTo + _amount < previousBalanceTo) throw; // Check for overflow + require(previousBalanceTo + _amount >= previousBalanceTo); // Check for overflow updateValueAtNow(totalSupplyHistory, curTotalSupply + _amount); updateValueAtNow(balances[_owner], previousBalanceTo + _amount); Transfer(0, _owner, _amount); @@ -433,9 +431,9 @@ contract MiniMeToken is Controlled { function destroyTokens(address _owner, uint _amount ) onlyController returns (bool) { uint curTotalSupply = totalSupply(); - if (curTotalSupply < _amount) throw; + require(curTotalSupply >= _amount); uint previousBalanceFrom = balanceOf(_owner); - if (previousBalanceFrom < _amount) throw; + require(previousBalanceFrom >= _amount); updateValueAtNow(totalSupplyHistory, curTotalSupply - _amount); updateValueAtNow(balances[_owner], previousBalanceFrom - _amount); Transfer(_owner, 0, _amount); @@ -492,11 +490,11 @@ contract MiniMeToken is Controlled { ) internal { if ((checkpoints.length == 0) || (checkpoints[checkpoints.length -1].fromBlock < block.number)) { - Checkpoint newCheckPoint = checkpoints[ checkpoints.length++ ]; + Checkpoint storage newCheckPoint = checkpoints[ checkpoints.length++ ]; newCheckPoint.fromBlock = uint128(block.number); newCheckPoint.value = uint128(_value); } else { - Checkpoint oldCheckPoint = checkpoints[checkpoints.length-1]; + Checkpoint storage oldCheckPoint = checkpoints[checkpoints.length-1]; oldCheckPoint.value = uint128(_value); } } @@ -522,12 +520,8 @@ contract MiniMeToken is Controlled { /// set to 0, then the `proxyPayment` method is called which relays the /// ether and creates tokens as described in the token controller contract function () payable { - if (isContract(controller)) { - if (! TokenController(controller).proxyPayment.value(msg.value)(msg.sender)) - throw; - } else { - throw; - } + require(isContract(controller)); + require(TokenController(controller).proxyPayment.value(msg.value)(msg.sender)); } ////////// diff --git a/contracts/MiniMeToken.sol.js b/contracts/MiniMeToken.sol.js index 1ff35de..c95a7c4 100644 --- a/contracts/MiniMeToken.sol.js +++ b/contracts/MiniMeToken.sol.js @@ -3,10 +3,10 @@ exports.ApproveAndCallFallBackAbi = [{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_token","type":"address"},{"name":"_data","type":"bytes"}],"name":"receiveApproval","outputs":[],"payable":false,"type":"function"}]; exports.ApproveAndCallFallBackByteCode = "0x"; exports.ControlledAbi = [{"constant":false,"inputs":[{"name":"_newController","type":"address"}],"name":"changeController","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"controller","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"}]; -exports.ControlledByteCode = "0x6060604052341561000f57600080fd5b5b60008054600160a060020a03191633600160a060020a03161790555b5b61015c8061003c6000396000f300606060405263ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633cebb8238114610048578063f77c479114610076575b600080fd5b341561005357600080fd5b61007473ffffffffffffffffffffffffffffffffffffffff600435166100b2565b005b341561008157600080fd5b610089610114565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000543373ffffffffffffffffffffffffffffffffffffffff9081169116146100da57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff83161790555b5b50565b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058201a513b158cd6747a4fc0d489f650645a878d511189ad72ee6f87c346158fb5a90029"; +exports.ControlledByteCode = "0x6060604052341561000f57600080fd5b5b60008054600160a060020a03191633600160a060020a03161790555b5b61015c8061003c6000396000f300606060405263ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633cebb8238114610048578063f77c479114610076575b600080fd5b341561005357600080fd5b61007473ffffffffffffffffffffffffffffffffffffffff600435166100b2565b005b341561008157600080fd5b610089610114565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000543373ffffffffffffffffffffffffffffffffffffffff9081169116146100da57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff191673ffffffffffffffffffffffffffffffffffffffff83161790555b5b50565b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a723058203f3045b685137a5d9d154e3daf1770e03174caa4eafc08998d51f50d5015a1e00029"; exports.MiniMeTokenAbi = [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"creationBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newController","type":"address"}],"name":"changeController","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_blockNumber","type":"uint256"}],"name":"balanceOfAt","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_cloneTokenName","type":"string"},{"name":"_cloneDecimalUnits","type":"uint8"},{"name":"_cloneTokenSymbol","type":"string"},{"name":"_snapshotBlock","type":"uint256"},{"name":"_transfersEnabled","type":"bool"}],"name":"createCloneToken","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"parentToken","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_amount","type":"uint256"}],"name":"generateTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_blockNumber","type":"uint256"}],"name":"totalSupplyAt","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"transfersEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"parentSnapShotBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_amount","type":"uint256"}],"name":"destroyTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"claimTokens","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenFactory","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_transfersEnabled","type":"bool"}],"name":"enableTransfers","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"controller","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[{"name":"_tokenFactory","type":"address"},{"name":"_parentToken","type":"address"},{"name":"_parentSnapShotBlock","type":"uint256"},{"name":"_tokenName","type":"string"},{"name":"_decimalUnits","type":"uint8"},{"name":"_tokenSymbol","type":"string"},{"name":"_transfersEnabled","type":"bool"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_token","type":"address"},{"indexed":true,"name":"_controller","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"ClaimedTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_cloneToken","type":"address"},{"indexed":false,"name":"_snapshotBlock","type":"uint256"}],"name":"NewCloneToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Approval","type":"event"}]; -exports.MiniMeTokenByteCode = "0x606060405260408051908101604052600781527f4d4d545f302e3100000000000000000000000000000000000000000000000000602082015260049080516200004d9291602001906200015c565b5034156200005a57600080fd5b60405162001d5f38038062001d5f83398101604052808051919060200180519190602001805191906020018051820191906020018051919060200180518201919060200180519150505b5b60008054600160a060020a03191633600160a060020a03161790555b600b805461010060a860020a031916610100600160a060020a038a16021790556001848051620000f69291602001906200015c565b506002805460ff191660ff851617905560038280516200011b9291602001906200015c565b5060058054600160a060020a031916600160a060020a0388161790556006859055600b805460ff1916821515179055436007555b5050505050505062000206565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019f57805160ff1916838001178555620001cf565b82800160010185558215620001cf579182015b82811115620001cf578251825591602001919060010190620001b2565b5b50620001de929150620001e2565b5090565b6200020391905b80821115620001de5760008155600101620001e9565b5090565b90565b611b4980620002166000396000f3006060604052361561012d5763ffffffff60e060020a60003504166306fdde0381146101dd578063095ea7b314610268578063176345141461029e57806318160ddd146102c357806323b872dd146102e8578063313ce567146103245780633cebb8231461034d5780634ee2cd7e1461036e57806354fd4d50146103a25780636638c0871461042d57806370a08231146104f157806380a5400114610522578063827f32c01461055157806395d89b4114610587578063981b24d014610612578063a9059cbb1461063a578063bef97c8714610670578063c5bcc4f114610697578063cae9ca51146106bc578063d3ce77fe14610735578063dd62ed3e1461076b578063df8de3e7146107a2578063e77772fe146107c3578063f41e60c5146107f2578063f77c47911461080c575b6101db5b60005461014690600160a060020a031661083b565b156101d35760008054600160a060020a03169063f48c305490349033906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390911660048201526024016020604051808303818588803b15156101a757600080fd5b6125ee5a03f115156101b857600080fd5b505050506040518051905015156101ce57600080fd5b6101d8565b600080fd5b5b565b005b34156101e857600080fd5b6101f0610868565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561022d5780820151818401525b602001610214565b50505050905090810190601f16801561025a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561027357600080fd5b61028a600160a060020a0360043516602435610906565b604051901515815260200160405180910390f35b34156102a957600080fd5b6102b1610a72565b60405190815260200160405180910390f35b34156102ce57600080fd5b6102b1610a78565b60405190815260200160405180910390f35b34156102f357600080fd5b61028a600160a060020a0360043581169060243516604435610a89565b604051901515815260200160405180910390f35b341561032f57600080fd5b610337610b2b565b60405160ff909116815260200160405180910390f35b341561035857600080fd5b6101db600160a060020a0360043516610b34565b005b341561037957600080fd5b6102b1600160a060020a0360043516602435610b7c565b60405190815260200160405180910390f35b34156103ad57600080fd5b6101f0610cc2565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561022d5780820151818401525b602001610214565b50505050905090810190601f16801561025a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561043857600080fd5b6104d560046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803560ff1690602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650508435946020013515159350610d6092505050565b604051600160a060020a03909116815260200160405180910390f35b34156104fc57600080fd5b6102b1600160a060020a0360043516610f90565b60405190815260200160405180910390f35b341561052d57600080fd5b6104d5610fa4565b604051600160a060020a03909116815260200160405180910390f35b341561055c57600080fd5b61028a600160a060020a0360043516602435610fb3565b604051901515815260200160405180910390f35b341561059257600080fd5b6101f0611084565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561022d5780820151818401525b602001610214565b50505050905090810190601f16801561025a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561061d57600080fd5b6102b1600435611122565b60405190815260200160405180910390f35b341561064557600080fd5b61028a600160a060020a036004351660243561121a565b604051901515815260200160405180910390f35b341561067b57600080fd5b61028a611242565b604051901515815260200160405180910390f35b34156106a257600080fd5b6102b161124b565b60405190815260200160405180910390f35b34156106c757600080fd5b61028a60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061125195505050505050565b604051901515815260200160405180910390f35b341561074057600080fd5b61028a600160a060020a036004351660243561136f565b604051901515815260200160405180910390f35b341561077657600080fd5b6102b1600160a060020a036004358116906024351661143c565b60405190815260200160405180910390f35b34156107ad57600080fd5b6101db600160a060020a0360043516611469565b005b34156107ce57600080fd5b6104d5611616565b604051600160a060020a03909116815260200160405180910390f35b34156107fd57600080fd5b6101db600435151561162a565b005b341561081757600080fd5b6104d5611658565b604051600160a060020a03909116815260200160405180910390f35b600080600160a060020a03831615156108575760009150610862565b823b90506000811191505b50919050565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108fe5780601f106108d3576101008083540402835291602001916108fe565b820191906000526020600020905b8154815290600101906020018083116108e157829003601f168201915b505050505081565b600b5460009060ff16151561091a57600080fd5b811580159061094d5750600160a060020a0333811660009081526009602090815260408083209387168352929052205415155b1561095757600080fd5b60005461096c90600160a060020a031661083b565b15610a075760008054600160a060020a03169063da682aeb903390869086906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156109e157600080fd5b6102c65a03f115156109f257600080fd5b505050604051805190501515610a0757600080fd5b5b600160a060020a03338116600081815260096020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60075481565b6000610a8343611122565b90505b90565b6000805433600160a060020a03908116911614610b1657600b5460ff161515610ab157600080fd5b600160a060020a038085166000908152600960209081526040808320339094168352929052205482901015610ae857506000610b24565b600160a060020a03808516600090815260096020908152604080832033909416835292905220805483900390555b610b21848484611667565b90505b9392505050565b60025460ff1681565b60005433600160a060020a03908116911614610b4f57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600160a060020a0382166000908152600860205260408120541580610bdc5750600160a060020a038316600090815260086020526040812080548492908110610bc157fe5b906000526020600020900160005b50546001608060020a0316115b15610c9257600554600160a060020a031615610c8557600554600654600160a060020a0390911690634ee2cd7e908590610c17908690611841565b60006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610c6357600080fd5b6102c65a03f11515610c7457600080fd5b505050604051805190509050610a6c565b506000610a6c565b610a6c565b600160a060020a0383166000908152600860205260409020610cb4908361185b565b9050610a6c565b5b92915050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108fe5780601f106108d3576101008083540402835291602001916108fe565b820191906000526020600020905b8154815290600101906020018083116108e157829003601f168201915b505050505081565b600080831515610d6e574393505b600b546101009004600160a060020a0316635b7b72c130868a8a8a8960006040516020015260405160e060020a63ffffffff8916028152600160a060020a038716600482019081526024820187905260ff8516606483015282151560a483015260c0604483019081529091608481019060c40187818151815260200191508051906020019080838360005b83811015610e125780820151818401525b602001610df9565b50505050905090810190601f168015610e3f5780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b83811015610e765780820151818401525b602001610e5d565b50505050905090810190601f168015610ea35780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b1515610ec757600080fd5b6102c65a03f11515610ed857600080fd5b5050506040518051915050600160a060020a038116633cebb8233360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610f3157600080fd5b6102c65a03f11515610f4257600080fd5b50505080600160a060020a03167f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade8560405190815260200160405180910390a28091505b5095945050505050565b6000610f9c8243610b7c565b90505b919050565b600554600160a060020a031681565b600080548190819033600160a060020a03908116911614610fd357600080fd5b610fdb610a78565b9150818483011015610fec57600080fd5b610ff585610f90565b905080848201101561100657600080fd5b611013600a8584016119cf565b600160a060020a0385166000908152600860205260409020611037908286016119cf565b84600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b5b505092915050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108fe5780601f106108d3576101008083540402835291602001916108fe565b820191906000526020600020905b8154815290600101906020018083116108e157829003601f168201915b505050505081565b600a54600090158061115b575081600a600081548110151561114057fe5b906000526020600020900160005b50546001608060020a0316115b1561120257600554600160a060020a0316156111f557600554600654600160a060020a039091169063981b24d090611194908590611841565b60006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156111d357600080fd5b6102c65a03f115156111e457600080fd5b505050604051805190509050610f9f565b506000610f9f565b610f9f565b61120d600a8361185b565b9050610f9f565b5b919050565b600b5460009060ff16151561122e57600080fd5b611239338484611667565b90505b92915050565b600b5460ff1681565b60065481565b600061125d8484610906565b151561126857600080fd5b83600160a060020a0316638f4ffcb1338530866040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156113015780820151818401525b6020016112e8565b50505050905090810190601f16801561132e5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561134f57600080fd5b6102c65a03f1151561136057600080fd5b505050600190505b9392505050565b600080548190819033600160a060020a0390811691161461138f57600080fd5b611397610a78565b9150838210156113a657600080fd5b6113af85610f90565b9050838110156113be57600080fd5b6113cb600a8584036119cf565b600160a060020a03851660009081526008602052604090206113ef908583036119cf565b600085600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b5b505092915050565b600160a060020a038083166000908152600960209081526040808320938516835292905220545b92915050565b60008054819033600160a060020a0390811691161461148757600080fd5b600160a060020a03831615156114d557600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156114d057600080fd5b611610565b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561152f57600080fd5b6102c65a03f1151561154057600080fd5b505050604051805160008054919350600160a060020a03808616935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156115b057600080fd5b6102c65a03f115156115c157600080fd5b50505060405180515050600054600160a060020a039081169084167ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c8360405190815260200160405180910390a35b5b505050565b600b546101009004600160a060020a031681565b60005433600160a060020a0390811691161461164557600080fd5b600b805460ff19168215151790555b5b50565b600054600160a060020a031681565b6000808083151561167b5760019250611838565b60065443901061168a57600080fd5b600160a060020a03851615806116b1575030600160a060020a031685600160a060020a0316145b156116bb57600080fd5b6116c58643610b7c565b9150838210156116d85760009250611838565b6000546116ed90600160a060020a031661083b565b156117885760008054600160a060020a031690634a393149908890889088906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561176257600080fd5b6102c65a03f1151561177357600080fd5b50505060405180519050151561178857600080fd5b5b600160a060020a03861660009081526008602052604090206117ad908584036119cf565b6117b78543610b7c565b90508084820110156117c857600080fd5b600160a060020a03851660009081526008602052604090206117ec908286016119cf565b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b50509392505050565b60008183106118505781611239565b825b90505b92915050565b60008060008085805490506000141561187757600093506119c6565b85548690600019810190811061188957fe5b906000526020600020900160005b50546001608060020a031685106118ee578554869060001981019081106118ba57fe5b906000526020600020900160005b505470010000000000000000000000000000000090046001608060020a031693506119c6565b8560008154811015156118fd57fe5b906000526020600020900160005b50546001608060020a031685101561192657600093506119c6565b8554600093506000190191505b828211156119885760026001838501015b04905084868281548110151561195657fe5b906000526020600020900160005b50546001608060020a03161161197c57809250611983565b6001810391505b611933565b858381548110151561199657fe5b906000526020600020900160005b505470010000000000000000000000000000000090046001608060020a031693505b50505092915050565b815460009081901580611a0c575083544390859060001981019081106119f157fe5b906000526020600020900160005b50546001608060020a0316105b15611a825783548490611a228260018301611ad2565b81548110611a2c57fe5b906000526020600020900160005b5080546001608060020a03858116700100000000000000000000000000000000024382166fffffffffffffffffffffffffffffffff1990931692909217161781559150611acb565b835484906000198101908110611a9457fe5b906000526020600020900160005b5080546001608060020a0380861670010000000000000000000000000000000002911617815590505b5b50505050565b81548183558181151161161057600083815260209020611610918101908301611afc565b5b505050565b610a8691905b80821115611b165760008155600101611b02565b5090565b905600a165627a7a723058207a99afbbe1ecc212def5af35e3e3c9ff77692f6ddae252b59a9f925b3f05fc480029"; +exports.MiniMeTokenByteCode = "0x606060405260408051908101604052600781527f4d4d545f302e3100000000000000000000000000000000000000000000000000602082015260049080516200004d9291602001906200015c565b5034156200005a57600080fd5b60405162001d6038038062001d6083398101604052808051919060200180519190602001805191906020018051820191906020018051919060200180518201919060200180519150505b5b60008054600160a060020a03191633600160a060020a03161790555b600b805461010060a860020a031916610100600160a060020a038a16021790556001848051620000f69291602001906200015c565b506002805460ff191660ff851617905560038280516200011b9291602001906200015c565b5060058054600160a060020a031916600160a060020a0388161790556006859055600b805460ff1916821515179055436007555b5050505050505062000206565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019f57805160ff1916838001178555620001cf565b82800160010185558215620001cf579182015b82811115620001cf578251825591602001919060010190620001b2565b5b50620001de929150620001e2565b5090565b6200020391905b80821115620001de5760008155600101620001e9565b5090565b90565b611b4a80620002166000396000f3006060604052361561012d5763ffffffff60e060020a60003504166306fdde0381146101d9578063095ea7b314610264578063176345141461029a57806318160ddd146102bf57806323b872dd146102e4578063313ce567146103205780633cebb823146103495780634ee2cd7e1461036a57806354fd4d501461039e5780636638c0871461042957806370a08231146104ed57806380a540011461051e578063827f32c01461054d57806395d89b4114610583578063981b24d01461060e578063a9059cbb14610636578063bef97c871461066c578063c5bcc4f114610693578063cae9ca51146106b8578063d3ce77fe14610731578063dd62ed3e14610767578063df8de3e71461079e578063e77772fe146107bf578063f41e60c5146107ee578063f77c479114610808575b6101d75b60005461014690600160a060020a0316610837565b151561015157600080fd5b60008054600160a060020a03169063f48c305490349033906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390911660048201526024016020604051808303818588803b15156101ad57600080fd5b6125ee5a03f115156101be57600080fd5b505050506040518051905015156101d457600080fd5b5b565b005b34156101e457600080fd5b6101ec610864565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102295780820151818401525b602001610210565b50505050905090810190601f1680156102565780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561026f57600080fd5b610286600160a060020a0360043516602435610902565b604051901515815260200160405180910390f35b34156102a557600080fd5b6102ad610a6c565b60405190815260200160405180910390f35b34156102ca57600080fd5b6102ad610a72565b60405190815260200160405180910390f35b34156102ef57600080fd5b610286600160a060020a0360043581169060243516604435610a83565b604051901515815260200160405180910390f35b341561032b57600080fd5b610333610b25565b60405160ff909116815260200160405180910390f35b341561035457600080fd5b6101d7600160a060020a0360043516610b2e565b005b341561037557600080fd5b6102ad600160a060020a0360043516602435610b76565b60405190815260200160405180910390f35b34156103a957600080fd5b6101ec610cbc565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102295780820151818401525b602001610210565b50505050905090810190601f1680156102565780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561043457600080fd5b6104d160046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803560ff1690602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650508435946020013515159350610d5a92505050565b604051600160a060020a03909116815260200160405180910390f35b34156104f857600080fd5b6102ad600160a060020a0360043516610f8a565b60405190815260200160405180910390f35b341561052957600080fd5b6104d1610f9e565b604051600160a060020a03909116815260200160405180910390f35b341561055857600080fd5b610286600160a060020a0360043516602435610fad565b604051901515815260200160405180910390f35b341561058e57600080fd5b6101ec611080565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102295780820151818401525b602001610210565b50505050905090810190601f1680156102565780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561061957600080fd5b6102ad60043561111e565b60405190815260200160405180910390f35b341561064157600080fd5b610286600160a060020a0360043516602435611216565b604051901515815260200160405180910390f35b341561067757600080fd5b61028661123e565b604051901515815260200160405180910390f35b341561069e57600080fd5b6102ad611247565b60405190815260200160405180910390f35b34156106c357600080fd5b61028660048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061124d95505050505050565b604051901515815260200160405180910390f35b341561073c57600080fd5b610286600160a060020a036004351660243561136b565b604051901515815260200160405180910390f35b341561077257600080fd5b6102ad600160a060020a0360043581169060243516611438565b60405190815260200160405180910390f35b34156107a957600080fd5b6101d7600160a060020a0360043516611465565b005b34156107ca57600080fd5b6104d1611612565b604051600160a060020a03909116815260200160405180910390f35b34156107f957600080fd5b6101d76004351515611626565b005b341561081357600080fd5b6104d1611654565b604051600160a060020a03909116815260200160405180910390f35b600080600160a060020a0383161515610853576000915061085e565b823b90506000811191505b50919050565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108fa5780601f106108cf576101008083540402835291602001916108fa565b820191906000526020600020905b8154815290600101906020018083116108dd57829003601f168201915b505050505081565b600b5460009060ff16151561091657600080fd5b8115806109465750600160a060020a03338116600090815260096020908152604080832093871683529290522054155b151561095157600080fd5b60005461096690600160a060020a0316610837565b15610a015760008054600160a060020a03169063da682aeb903390869086906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156109db57600080fd5b6102c65a03f115156109ec57600080fd5b505050604051805190501515610a0157600080fd5b5b600160a060020a03338116600081815260096020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60075481565b6000610a7d4361111e565b90505b90565b6000805433600160a060020a03908116911614610b1057600b5460ff161515610aab57600080fd5b600160a060020a038085166000908152600960209081526040808320339094168352929052205482901015610ae257506000610b1e565b600160a060020a03808516600090815260096020908152604080832033909416835292905220805483900390555b610b1b848484611663565b90505b9392505050565b60025460ff1681565b60005433600160a060020a03908116911614610b4957600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600160a060020a0382166000908152600860205260408120541580610bd65750600160a060020a038316600090815260086020526040812080548492908110610bbb57fe5b906000526020600020900160005b50546001608060020a0316115b15610c8c57600554600160a060020a031615610c7f57600554600654600160a060020a0390911690634ee2cd7e908590610c11908690611842565b60006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610c5d57600080fd5b6102c65a03f11515610c6e57600080fd5b505050604051805190509050610a66565b506000610a66565b610a66565b600160a060020a0383166000908152600860205260409020610cae908361185c565b9050610a66565b5b92915050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108fa5780601f106108cf576101008083540402835291602001916108fa565b820191906000526020600020905b8154815290600101906020018083116108dd57829003601f168201915b505050505081565b600080831515610d68574393505b600b546101009004600160a060020a0316635b7b72c130868a8a8a8960006040516020015260405160e060020a63ffffffff8916028152600160a060020a038716600482019081526024820187905260ff8516606483015282151560a483015260c0604483019081529091608481019060c40187818151815260200191508051906020019080838360005b83811015610e0c5780820151818401525b602001610df3565b50505050905090810190601f168015610e395780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b83811015610e705780820151818401525b602001610e57565b50505050905090810190601f168015610e9d5780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b1515610ec157600080fd5b6102c65a03f11515610ed257600080fd5b5050506040518051915050600160a060020a038116633cebb8233360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610f2b57600080fd5b6102c65a03f11515610f3c57600080fd5b50505080600160a060020a03167f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade8560405190815260200160405180910390a28091505b5095945050505050565b6000610f968243610b76565b90505b919050565b600554600160a060020a031681565b600080548190819033600160a060020a03908116911614610fcd57600080fd5b610fd5610a72565b915083820182901015610fe757600080fd5b610ff085610f8a565b90508381018190101561100257600080fd5b61100f600a8584016119d0565b600160a060020a0385166000908152600860205260409020611033908286016119d0565b84600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b5b505092915050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108fa5780601f106108cf576101008083540402835291602001916108fa565b820191906000526020600020905b8154815290600101906020018083116108dd57829003601f168201915b505050505081565b600a546000901580611157575081600a600081548110151561113c57fe5b906000526020600020900160005b50546001608060020a0316115b156111fe57600554600160a060020a0316156111f157600554600654600160a060020a039091169063981b24d090611190908590611842565b60006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156111cf57600080fd5b6102c65a03f115156111e057600080fd5b505050604051805190509050610f99565b506000610f99565b610f99565b611209600a8361185c565b9050610f99565b5b919050565b600b5460009060ff16151561122a57600080fd5b611235338484611663565b90505b92915050565b600b5460ff1681565b60065481565b60006112598484610902565b151561126457600080fd5b83600160a060020a0316638f4ffcb1338530866040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156112fd5780820151818401525b6020016112e4565b50505050905090810190601f16801561132a5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561134b57600080fd5b6102c65a03f1151561135c57600080fd5b505050600190505b9392505050565b600080548190819033600160a060020a0390811691161461138b57600080fd5b611393610a72565b9150838210156113a257600080fd5b6113ab85610f8a565b9050838110156113ba57600080fd5b6113c7600a8584036119d0565b600160a060020a03851660009081526008602052604090206113eb908583036119d0565b600085600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b5b505092915050565b600160a060020a038083166000908152600960209081526040808320938516835292905220545b92915050565b60008054819033600160a060020a0390811691161461148357600080fd5b600160a060020a03831615156114d157600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156114cc57600080fd5b61160c565b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561152b57600080fd5b6102c65a03f1151561153c57600080fd5b505050604051805160008054919350600160a060020a03808616935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156115ac57600080fd5b6102c65a03f115156115bd57600080fd5b50505060405180515050600054600160a060020a039081169084167ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c8360405190815260200160405180910390a35b5b505050565b600b546101009004600160a060020a031681565b60005433600160a060020a0390811691161461164157600080fd5b600b805460ff19168215151790555b5b50565b600054600160a060020a031681565b600080808315156116775760019250611839565b60065443901061168657600080fd5b600160a060020a038516158015906116b0575030600160a060020a031685600160a060020a031614155b15156116bb57600080fd5b6116c58643610b76565b9150838210156116d85760009250611839565b6000546116ed90600160a060020a0316610837565b156117885760008054600160a060020a031690634a393149908890889088906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561176257600080fd5b6102c65a03f1151561177357600080fd5b50505060405180519050151561178857600080fd5b5b600160a060020a03861660009081526008602052604090206117ad908584036119d0565b6117b78543610b76565b9050838101819010156117c957600080fd5b600160a060020a03851660009081526008602052604090206117ed908286016119d0565b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b50509392505050565b60008183106118515781611235565b825b90505b92915050565b60008060008085805490506000141561187857600093506119c7565b85548690600019810190811061188a57fe5b906000526020600020900160005b50546001608060020a031685106118ef578554869060001981019081106118bb57fe5b906000526020600020900160005b505470010000000000000000000000000000000090046001608060020a031693506119c7565b8560008154811015156118fe57fe5b906000526020600020900160005b50546001608060020a031685101561192757600093506119c7565b8554600093506000190191505b828211156119895760026001838501015b04905084868281548110151561195757fe5b906000526020600020900160005b50546001608060020a03161161197d57809250611984565b6001810391505b611934565b858381548110151561199757fe5b906000526020600020900160005b505470010000000000000000000000000000000090046001608060020a031693505b50505092915050565b815460009081901580611a0d575083544390859060001981019081106119f257fe5b906000526020600020900160005b50546001608060020a0316105b15611a835783548490611a238260018301611ad3565b81548110611a2d57fe5b906000526020600020900160005b5080546001608060020a03858116700100000000000000000000000000000000024382166fffffffffffffffffffffffffffffffff1990931692909217161781559150611acc565b835484906000198101908110611a9557fe5b906000526020600020900160005b5080546001608060020a0380861670010000000000000000000000000000000002911617815590505b5b50505050565b81548183558181151161160c5760008381526020902061160c918101908301611afd565b5b505050565b610a8091905b80821115611b175760008155600101611b03565b5090565b905600a165627a7a72305820a65b405eae3c826d2caab3069766b9c4b6f8bf64ce0b2eca671930e1a3736c480029"; exports.MiniMeTokenFactoryAbi = [{"constant":false,"inputs":[{"name":"_parentToken","type":"address"},{"name":"_snapshotBlock","type":"uint256"},{"name":"_tokenName","type":"string"},{"name":"_decimalUnits","type":"uint8"},{"name":"_tokenSymbol","type":"string"},{"name":"_transfersEnabled","type":"bool"}],"name":"createCloneToken","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"}]; -exports.MiniMeTokenFactoryByteCode = "0x6060604052341561000f57600080fd5b5b6120ab8061001f6000396000f300606060405263ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416635b7b72c1811461003d575b600080fd5b341561004857600080fd5b6101016004803573ffffffffffffffffffffffffffffffffffffffff169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803560ff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050505091351515915061012a9050565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000803088888888888861013c610310565b73ffffffffffffffffffffffffffffffffffffffff8089168252871660208201526040810186905260ff8416608082015281151560c082015260e0606082018181529060a0830190830187818151815260200191508051906020019080838360005b838110156101b75780820151818401525b60200161019e565b50505050905090810190601f1680156101e45780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b8381101561021b5780820151818401525b602001610202565b50505050905090810190601f1680156102485780820380516001836020036101000a031916815260200191505b509950505050505050505050604051809103906000f080151561026a57600080fd5b90508073ffffffffffffffffffffffffffffffffffffffff16633cebb823336040517c010000000000000000000000000000000000000000000000000000000063ffffffff841602815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401600060405180830381600087803b15156102ed57600080fd5b6102c65a03f115156102fe57600080fd5b5050508091505b509695505050505050565b604051611d5f80610321833901905600606060405260408051908101604052600781527f4d4d545f302e3100000000000000000000000000000000000000000000000000602082015260049080516200004d9291602001906200015c565b5034156200005a57600080fd5b60405162001d5f38038062001d5f83398101604052808051919060200180519190602001805191906020018051820191906020018051919060200180518201919060200180519150505b5b60008054600160a060020a03191633600160a060020a03161790555b600b805461010060a860020a031916610100600160a060020a038a16021790556001848051620000f69291602001906200015c565b506002805460ff191660ff851617905560038280516200011b9291602001906200015c565b5060058054600160a060020a031916600160a060020a0388161790556006859055600b805460ff1916821515179055436007555b5050505050505062000206565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019f57805160ff1916838001178555620001cf565b82800160010185558215620001cf579182015b82811115620001cf578251825591602001919060010190620001b2565b5b50620001de929150620001e2565b5090565b6200020391905b80821115620001de5760008155600101620001e9565b5090565b90565b611b4980620002166000396000f3006060604052361561012d5763ffffffff60e060020a60003504166306fdde0381146101dd578063095ea7b314610268578063176345141461029e57806318160ddd146102c357806323b872dd146102e8578063313ce567146103245780633cebb8231461034d5780634ee2cd7e1461036e57806354fd4d50146103a25780636638c0871461042d57806370a08231146104f157806380a5400114610522578063827f32c01461055157806395d89b4114610587578063981b24d014610612578063a9059cbb1461063a578063bef97c8714610670578063c5bcc4f114610697578063cae9ca51146106bc578063d3ce77fe14610735578063dd62ed3e1461076b578063df8de3e7146107a2578063e77772fe146107c3578063f41e60c5146107f2578063f77c47911461080c575b6101db5b60005461014690600160a060020a031661083b565b156101d35760008054600160a060020a03169063f48c305490349033906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390911660048201526024016020604051808303818588803b15156101a757600080fd5b6125ee5a03f115156101b857600080fd5b505050506040518051905015156101ce57600080fd5b6101d8565b600080fd5b5b565b005b34156101e857600080fd5b6101f0610868565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561022d5780820151818401525b602001610214565b50505050905090810190601f16801561025a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561027357600080fd5b61028a600160a060020a0360043516602435610906565b604051901515815260200160405180910390f35b34156102a957600080fd5b6102b1610a72565b60405190815260200160405180910390f35b34156102ce57600080fd5b6102b1610a78565b60405190815260200160405180910390f35b34156102f357600080fd5b61028a600160a060020a0360043581169060243516604435610a89565b604051901515815260200160405180910390f35b341561032f57600080fd5b610337610b2b565b60405160ff909116815260200160405180910390f35b341561035857600080fd5b6101db600160a060020a0360043516610b34565b005b341561037957600080fd5b6102b1600160a060020a0360043516602435610b7c565b60405190815260200160405180910390f35b34156103ad57600080fd5b6101f0610cc2565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561022d5780820151818401525b602001610214565b50505050905090810190601f16801561025a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561043857600080fd5b6104d560046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803560ff1690602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650508435946020013515159350610d6092505050565b604051600160a060020a03909116815260200160405180910390f35b34156104fc57600080fd5b6102b1600160a060020a0360043516610f90565b60405190815260200160405180910390f35b341561052d57600080fd5b6104d5610fa4565b604051600160a060020a03909116815260200160405180910390f35b341561055c57600080fd5b61028a600160a060020a0360043516602435610fb3565b604051901515815260200160405180910390f35b341561059257600080fd5b6101f0611084565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561022d5780820151818401525b602001610214565b50505050905090810190601f16801561025a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561061d57600080fd5b6102b1600435611122565b60405190815260200160405180910390f35b341561064557600080fd5b61028a600160a060020a036004351660243561121a565b604051901515815260200160405180910390f35b341561067b57600080fd5b61028a611242565b604051901515815260200160405180910390f35b34156106a257600080fd5b6102b161124b565b60405190815260200160405180910390f35b34156106c757600080fd5b61028a60048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061125195505050505050565b604051901515815260200160405180910390f35b341561074057600080fd5b61028a600160a060020a036004351660243561136f565b604051901515815260200160405180910390f35b341561077657600080fd5b6102b1600160a060020a036004358116906024351661143c565b60405190815260200160405180910390f35b34156107ad57600080fd5b6101db600160a060020a0360043516611469565b005b34156107ce57600080fd5b6104d5611616565b604051600160a060020a03909116815260200160405180910390f35b34156107fd57600080fd5b6101db600435151561162a565b005b341561081757600080fd5b6104d5611658565b604051600160a060020a03909116815260200160405180910390f35b600080600160a060020a03831615156108575760009150610862565b823b90506000811191505b50919050565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108fe5780601f106108d3576101008083540402835291602001916108fe565b820191906000526020600020905b8154815290600101906020018083116108e157829003601f168201915b505050505081565b600b5460009060ff16151561091a57600080fd5b811580159061094d5750600160a060020a0333811660009081526009602090815260408083209387168352929052205415155b1561095757600080fd5b60005461096c90600160a060020a031661083b565b15610a075760008054600160a060020a03169063da682aeb903390869086906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156109e157600080fd5b6102c65a03f115156109f257600080fd5b505050604051805190501515610a0757600080fd5b5b600160a060020a03338116600081815260096020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60075481565b6000610a8343611122565b90505b90565b6000805433600160a060020a03908116911614610b1657600b5460ff161515610ab157600080fd5b600160a060020a038085166000908152600960209081526040808320339094168352929052205482901015610ae857506000610b24565b600160a060020a03808516600090815260096020908152604080832033909416835292905220805483900390555b610b21848484611667565b90505b9392505050565b60025460ff1681565b60005433600160a060020a03908116911614610b4f57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600160a060020a0382166000908152600860205260408120541580610bdc5750600160a060020a038316600090815260086020526040812080548492908110610bc157fe5b906000526020600020900160005b50546001608060020a0316115b15610c9257600554600160a060020a031615610c8557600554600654600160a060020a0390911690634ee2cd7e908590610c17908690611841565b60006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610c6357600080fd5b6102c65a03f11515610c7457600080fd5b505050604051805190509050610a6c565b506000610a6c565b610a6c565b600160a060020a0383166000908152600860205260409020610cb4908361185b565b9050610a6c565b5b92915050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108fe5780601f106108d3576101008083540402835291602001916108fe565b820191906000526020600020905b8154815290600101906020018083116108e157829003601f168201915b505050505081565b600080831515610d6e574393505b600b546101009004600160a060020a0316635b7b72c130868a8a8a8960006040516020015260405160e060020a63ffffffff8916028152600160a060020a038716600482019081526024820187905260ff8516606483015282151560a483015260c0604483019081529091608481019060c40187818151815260200191508051906020019080838360005b83811015610e125780820151818401525b602001610df9565b50505050905090810190601f168015610e3f5780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b83811015610e765780820151818401525b602001610e5d565b50505050905090810190601f168015610ea35780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b1515610ec757600080fd5b6102c65a03f11515610ed857600080fd5b5050506040518051915050600160a060020a038116633cebb8233360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610f3157600080fd5b6102c65a03f11515610f4257600080fd5b50505080600160a060020a03167f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade8560405190815260200160405180910390a28091505b5095945050505050565b6000610f9c8243610b7c565b90505b919050565b600554600160a060020a031681565b600080548190819033600160a060020a03908116911614610fd357600080fd5b610fdb610a78565b9150818483011015610fec57600080fd5b610ff585610f90565b905080848201101561100657600080fd5b611013600a8584016119cf565b600160a060020a0385166000908152600860205260409020611037908286016119cf565b84600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b5b505092915050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108fe5780601f106108d3576101008083540402835291602001916108fe565b820191906000526020600020905b8154815290600101906020018083116108e157829003601f168201915b505050505081565b600a54600090158061115b575081600a600081548110151561114057fe5b906000526020600020900160005b50546001608060020a0316115b1561120257600554600160a060020a0316156111f557600554600654600160a060020a039091169063981b24d090611194908590611841565b60006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156111d357600080fd5b6102c65a03f115156111e457600080fd5b505050604051805190509050610f9f565b506000610f9f565b610f9f565b61120d600a8361185b565b9050610f9f565b5b919050565b600b5460009060ff16151561122e57600080fd5b611239338484611667565b90505b92915050565b600b5460ff1681565b60065481565b600061125d8484610906565b151561126857600080fd5b83600160a060020a0316638f4ffcb1338530866040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156113015780820151818401525b6020016112e8565b50505050905090810190601f16801561132e5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561134f57600080fd5b6102c65a03f1151561136057600080fd5b505050600190505b9392505050565b600080548190819033600160a060020a0390811691161461138f57600080fd5b611397610a78565b9150838210156113a657600080fd5b6113af85610f90565b9050838110156113be57600080fd5b6113cb600a8584036119cf565b600160a060020a03851660009081526008602052604090206113ef908583036119cf565b600085600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b5b505092915050565b600160a060020a038083166000908152600960209081526040808320938516835292905220545b92915050565b60008054819033600160a060020a0390811691161461148757600080fd5b600160a060020a03831615156114d557600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156114d057600080fd5b611610565b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561152f57600080fd5b6102c65a03f1151561154057600080fd5b505050604051805160008054919350600160a060020a03808616935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156115b057600080fd5b6102c65a03f115156115c157600080fd5b50505060405180515050600054600160a060020a039081169084167ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c8360405190815260200160405180910390a35b5b505050565b600b546101009004600160a060020a031681565b60005433600160a060020a0390811691161461164557600080fd5b600b805460ff19168215151790555b5b50565b600054600160a060020a031681565b6000808083151561167b5760019250611838565b60065443901061168a57600080fd5b600160a060020a03851615806116b1575030600160a060020a031685600160a060020a0316145b156116bb57600080fd5b6116c58643610b7c565b9150838210156116d85760009250611838565b6000546116ed90600160a060020a031661083b565b156117885760008054600160a060020a031690634a393149908890889088906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561176257600080fd5b6102c65a03f1151561177357600080fd5b50505060405180519050151561178857600080fd5b5b600160a060020a03861660009081526008602052604090206117ad908584036119cf565b6117b78543610b7c565b90508084820110156117c857600080fd5b600160a060020a03851660009081526008602052604090206117ec908286016119cf565b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b50509392505050565b60008183106118505781611239565b825b90505b92915050565b60008060008085805490506000141561187757600093506119c6565b85548690600019810190811061188957fe5b906000526020600020900160005b50546001608060020a031685106118ee578554869060001981019081106118ba57fe5b906000526020600020900160005b505470010000000000000000000000000000000090046001608060020a031693506119c6565b8560008154811015156118fd57fe5b906000526020600020900160005b50546001608060020a031685101561192657600093506119c6565b8554600093506000190191505b828211156119885760026001838501015b04905084868281548110151561195657fe5b906000526020600020900160005b50546001608060020a03161161197c57809250611983565b6001810391505b611933565b858381548110151561199657fe5b906000526020600020900160005b505470010000000000000000000000000000000090046001608060020a031693505b50505092915050565b815460009081901580611a0c575083544390859060001981019081106119f157fe5b906000526020600020900160005b50546001608060020a0316105b15611a825783548490611a228260018301611ad2565b81548110611a2c57fe5b906000526020600020900160005b5080546001608060020a03858116700100000000000000000000000000000000024382166fffffffffffffffffffffffffffffffff1990931692909217161781559150611acb565b835484906000198101908110611a9457fe5b906000526020600020900160005b5080546001608060020a0380861670010000000000000000000000000000000002911617815590505b5b50505050565b81548183558181151161161057600083815260209020611610918101908301611afc565b5b505050565b610a8691905b80821115611b165760008155600101611b02565b5090565b905600a165627a7a723058207a99afbbe1ecc212def5af35e3e3c9ff77692f6ddae252b59a9f925b3f05fc480029a165627a7a72305820422a6a352c80cbbdba2bc98946671e3efbb27baa721a9c8997d07a7f56b787390029"; +exports.MiniMeTokenFactoryByteCode = "0x6060604052341561000f57600080fd5b5b6120ac8061001f6000396000f300606060405263ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416635b7b72c1811461003d575b600080fd5b341561004857600080fd5b6101016004803573ffffffffffffffffffffffffffffffffffffffff169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803560ff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050505091351515915061012a9050565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000803088888888888861013c610310565b73ffffffffffffffffffffffffffffffffffffffff8089168252871660208201526040810186905260ff8416608082015281151560c082015260e0606082018181529060a0830190830187818151815260200191508051906020019080838360005b838110156101b75780820151818401525b60200161019e565b50505050905090810190601f1680156101e45780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b8381101561021b5780820151818401525b602001610202565b50505050905090810190601f1680156102485780820380516001836020036101000a031916815260200191505b509950505050505050505050604051809103906000f080151561026a57600080fd5b90508073ffffffffffffffffffffffffffffffffffffffff16633cebb823336040517c010000000000000000000000000000000000000000000000000000000063ffffffff841602815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401600060405180830381600087803b15156102ed57600080fd5b6102c65a03f115156102fe57600080fd5b5050508091505b509695505050505050565b604051611d6080610321833901905600606060405260408051908101604052600781527f4d4d545f302e3100000000000000000000000000000000000000000000000000602082015260049080516200004d9291602001906200015c565b5034156200005a57600080fd5b60405162001d6038038062001d6083398101604052808051919060200180519190602001805191906020018051820191906020018051919060200180518201919060200180519150505b5b60008054600160a060020a03191633600160a060020a03161790555b600b805461010060a860020a031916610100600160a060020a038a16021790556001848051620000f69291602001906200015c565b506002805460ff191660ff851617905560038280516200011b9291602001906200015c565b5060058054600160a060020a031916600160a060020a0388161790556006859055600b805460ff1916821515179055436007555b5050505050505062000206565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019f57805160ff1916838001178555620001cf565b82800160010185558215620001cf579182015b82811115620001cf578251825591602001919060010190620001b2565b5b50620001de929150620001e2565b5090565b6200020391905b80821115620001de5760008155600101620001e9565b5090565b90565b611b4a80620002166000396000f3006060604052361561012d5763ffffffff60e060020a60003504166306fdde0381146101d9578063095ea7b314610264578063176345141461029a57806318160ddd146102bf57806323b872dd146102e4578063313ce567146103205780633cebb823146103495780634ee2cd7e1461036a57806354fd4d501461039e5780636638c0871461042957806370a08231146104ed57806380a540011461051e578063827f32c01461054d57806395d89b4114610583578063981b24d01461060e578063a9059cbb14610636578063bef97c871461066c578063c5bcc4f114610693578063cae9ca51146106b8578063d3ce77fe14610731578063dd62ed3e14610767578063df8de3e71461079e578063e77772fe146107bf578063f41e60c5146107ee578063f77c479114610808575b6101d75b60005461014690600160a060020a0316610837565b151561015157600080fd5b60008054600160a060020a03169063f48c305490349033906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390911660048201526024016020604051808303818588803b15156101ad57600080fd5b6125ee5a03f115156101be57600080fd5b505050506040518051905015156101d457600080fd5b5b565b005b34156101e457600080fd5b6101ec610864565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102295780820151818401525b602001610210565b50505050905090810190601f1680156102565780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561026f57600080fd5b610286600160a060020a0360043516602435610902565b604051901515815260200160405180910390f35b34156102a557600080fd5b6102ad610a6c565b60405190815260200160405180910390f35b34156102ca57600080fd5b6102ad610a72565b60405190815260200160405180910390f35b34156102ef57600080fd5b610286600160a060020a0360043581169060243516604435610a83565b604051901515815260200160405180910390f35b341561032b57600080fd5b610333610b25565b60405160ff909116815260200160405180910390f35b341561035457600080fd5b6101d7600160a060020a0360043516610b2e565b005b341561037557600080fd5b6102ad600160a060020a0360043516602435610b76565b60405190815260200160405180910390f35b34156103a957600080fd5b6101ec610cbc565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102295780820151818401525b602001610210565b50505050905090810190601f1680156102565780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561043457600080fd5b6104d160046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803560ff1690602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650508435946020013515159350610d5a92505050565b604051600160a060020a03909116815260200160405180910390f35b34156104f857600080fd5b6102ad600160a060020a0360043516610f8a565b60405190815260200160405180910390f35b341561052957600080fd5b6104d1610f9e565b604051600160a060020a03909116815260200160405180910390f35b341561055857600080fd5b610286600160a060020a0360043516602435610fad565b604051901515815260200160405180910390f35b341561058e57600080fd5b6101ec611080565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102295780820151818401525b602001610210565b50505050905090810190601f1680156102565780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561061957600080fd5b6102ad60043561111e565b60405190815260200160405180910390f35b341561064157600080fd5b610286600160a060020a0360043516602435611216565b604051901515815260200160405180910390f35b341561067757600080fd5b61028661123e565b604051901515815260200160405180910390f35b341561069e57600080fd5b6102ad611247565b60405190815260200160405180910390f35b34156106c357600080fd5b61028660048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061124d95505050505050565b604051901515815260200160405180910390f35b341561073c57600080fd5b610286600160a060020a036004351660243561136b565b604051901515815260200160405180910390f35b341561077257600080fd5b6102ad600160a060020a0360043581169060243516611438565b60405190815260200160405180910390f35b34156107a957600080fd5b6101d7600160a060020a0360043516611465565b005b34156107ca57600080fd5b6104d1611612565b604051600160a060020a03909116815260200160405180910390f35b34156107f957600080fd5b6101d76004351515611626565b005b341561081357600080fd5b6104d1611654565b604051600160a060020a03909116815260200160405180910390f35b600080600160a060020a0383161515610853576000915061085e565b823b90506000811191505b50919050565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108fa5780601f106108cf576101008083540402835291602001916108fa565b820191906000526020600020905b8154815290600101906020018083116108dd57829003601f168201915b505050505081565b600b5460009060ff16151561091657600080fd5b8115806109465750600160a060020a03338116600090815260096020908152604080832093871683529290522054155b151561095157600080fd5b60005461096690600160a060020a0316610837565b15610a015760008054600160a060020a03169063da682aeb903390869086906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156109db57600080fd5b6102c65a03f115156109ec57600080fd5b505050604051805190501515610a0157600080fd5b5b600160a060020a03338116600081815260096020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60075481565b6000610a7d4361111e565b90505b90565b6000805433600160a060020a03908116911614610b1057600b5460ff161515610aab57600080fd5b600160a060020a038085166000908152600960209081526040808320339094168352929052205482901015610ae257506000610b1e565b600160a060020a03808516600090815260096020908152604080832033909416835292905220805483900390555b610b1b848484611663565b90505b9392505050565b60025460ff1681565b60005433600160a060020a03908116911614610b4957600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600160a060020a0382166000908152600860205260408120541580610bd65750600160a060020a038316600090815260086020526040812080548492908110610bbb57fe5b906000526020600020900160005b50546001608060020a0316115b15610c8c57600554600160a060020a031615610c7f57600554600654600160a060020a0390911690634ee2cd7e908590610c11908690611842565b60006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610c5d57600080fd5b6102c65a03f11515610c6e57600080fd5b505050604051805190509050610a66565b506000610a66565b610a66565b600160a060020a0383166000908152600860205260409020610cae908361185c565b9050610a66565b5b92915050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108fa5780601f106108cf576101008083540402835291602001916108fa565b820191906000526020600020905b8154815290600101906020018083116108dd57829003601f168201915b505050505081565b600080831515610d68574393505b600b546101009004600160a060020a0316635b7b72c130868a8a8a8960006040516020015260405160e060020a63ffffffff8916028152600160a060020a038716600482019081526024820187905260ff8516606483015282151560a483015260c0604483019081529091608481019060c40187818151815260200191508051906020019080838360005b83811015610e0c5780820151818401525b602001610df3565b50505050905090810190601f168015610e395780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b83811015610e705780820151818401525b602001610e57565b50505050905090810190601f168015610e9d5780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b1515610ec157600080fd5b6102c65a03f11515610ed257600080fd5b5050506040518051915050600160a060020a038116633cebb8233360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610f2b57600080fd5b6102c65a03f11515610f3c57600080fd5b50505080600160a060020a03167f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade8560405190815260200160405180910390a28091505b5095945050505050565b6000610f968243610b76565b90505b919050565b600554600160a060020a031681565b600080548190819033600160a060020a03908116911614610fcd57600080fd5b610fd5610a72565b915083820182901015610fe757600080fd5b610ff085610f8a565b90508381018190101561100257600080fd5b61100f600a8584016119d0565b600160a060020a0385166000908152600860205260409020611033908286016119d0565b84600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b5b505092915050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108fa5780601f106108cf576101008083540402835291602001916108fa565b820191906000526020600020905b8154815290600101906020018083116108dd57829003601f168201915b505050505081565b600a546000901580611157575081600a600081548110151561113c57fe5b906000526020600020900160005b50546001608060020a0316115b156111fe57600554600160a060020a0316156111f157600554600654600160a060020a039091169063981b24d090611190908590611842565b60006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156111cf57600080fd5b6102c65a03f115156111e057600080fd5b505050604051805190509050610f99565b506000610f99565b610f99565b611209600a8361185c565b9050610f99565b5b919050565b600b5460009060ff16151561122a57600080fd5b611235338484611663565b90505b92915050565b600b5460ff1681565b60065481565b60006112598484610902565b151561126457600080fd5b83600160a060020a0316638f4ffcb1338530866040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156112fd5780820151818401525b6020016112e4565b50505050905090810190601f16801561132a5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561134b57600080fd5b6102c65a03f1151561135c57600080fd5b505050600190505b9392505050565b600080548190819033600160a060020a0390811691161461138b57600080fd5b611393610a72565b9150838210156113a257600080fd5b6113ab85610f8a565b9050838110156113ba57600080fd5b6113c7600a8584036119d0565b600160a060020a03851660009081526008602052604090206113eb908583036119d0565b600085600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b5b505092915050565b600160a060020a038083166000908152600960209081526040808320938516835292905220545b92915050565b60008054819033600160a060020a0390811691161461148357600080fd5b600160a060020a03831615156114d157600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156114cc57600080fd5b61160c565b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561152b57600080fd5b6102c65a03f1151561153c57600080fd5b505050604051805160008054919350600160a060020a03808616935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156115ac57600080fd5b6102c65a03f115156115bd57600080fd5b50505060405180515050600054600160a060020a039081169084167ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c8360405190815260200160405180910390a35b5b505050565b600b546101009004600160a060020a031681565b60005433600160a060020a0390811691161461164157600080fd5b600b805460ff19168215151790555b5b50565b600054600160a060020a031681565b600080808315156116775760019250611839565b60065443901061168657600080fd5b600160a060020a038516158015906116b0575030600160a060020a031685600160a060020a031614155b15156116bb57600080fd5b6116c58643610b76565b9150838210156116d85760009250611839565b6000546116ed90600160a060020a0316610837565b156117885760008054600160a060020a031690634a393149908890889088906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561176257600080fd5b6102c65a03f1151561177357600080fd5b50505060405180519050151561178857600080fd5b5b600160a060020a03861660009081526008602052604090206117ad908584036119d0565b6117b78543610b76565b9050838101819010156117c957600080fd5b600160a060020a03851660009081526008602052604090206117ed908286016119d0565b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b50509392505050565b60008183106118515781611235565b825b90505b92915050565b60008060008085805490506000141561187857600093506119c7565b85548690600019810190811061188a57fe5b906000526020600020900160005b50546001608060020a031685106118ef578554869060001981019081106118bb57fe5b906000526020600020900160005b505470010000000000000000000000000000000090046001608060020a031693506119c7565b8560008154811015156118fe57fe5b906000526020600020900160005b50546001608060020a031685101561192757600093506119c7565b8554600093506000190191505b828211156119895760026001838501015b04905084868281548110151561195757fe5b906000526020600020900160005b50546001608060020a03161161197d57809250611984565b6001810391505b611934565b858381548110151561199757fe5b906000526020600020900160005b505470010000000000000000000000000000000090046001608060020a031693505b50505092915050565b815460009081901580611a0d575083544390859060001981019081106119f257fe5b906000526020600020900160005b50546001608060020a0316105b15611a835783548490611a238260018301611ad3565b81548110611a2d57fe5b906000526020600020900160005b5080546001608060020a03858116700100000000000000000000000000000000024382166fffffffffffffffffffffffffffffffff1990931692909217161781559150611acc565b835484906000198101908110611a9557fe5b906000526020600020900160005b5080546001608060020a0380861670010000000000000000000000000000000002911617815590505b5b50505050565b81548183558181151161160c5760008381526020902061160c918101908301611afd565b5b505050565b610a8091905b80821115611b175760008155600101611b03565b5090565b905600a165627a7a72305820a65b405eae3c826d2caab3069766b9c4b6f8bf64ce0b2eca671930e1a3736c480029a165627a7a72305820276428d6222c43dee21a55759845b8ade771ea1b6d90ef46fcfff751688a5a690029"; exports.TokenControllerAbi = [{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"onTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"onApprove","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"proxyPayment","outputs":[{"name":"","type":"bool"}],"payable":true,"type":"function"}]; exports.TokenControllerByteCode = "0x"; diff --git a/package.json b/package.json index 925242e..f2c548e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "minimetoken", - "version": "0.1.6", + "version": "0.1.7", "description": "MiniMe contract", "main": "dist/minimetoken.js", "directories": {