[ { "constant": true, "inputs": [], "name": "name", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_spender", "type": "address" }, { "name": "_amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "name": "success", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "creationBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "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, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [ { "name": "", "type": "uint8" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_newController", "type": "address" } ], "name": "changeController", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_blockNumber", "type": "uint256" } ], "name": "balanceOfAt", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "version", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "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, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "name": "balance", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "parentToken", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_amount", "type": "uint256" } ], "name": "generateTokens", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_blockNumber", "type": "uint256" } ], "name": "totalSupplyAt", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_to", "type": "address" }, { "name": "_amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "name": "success", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "transfersEnabled", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "parentSnapShotBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "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, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_amount", "type": "uint256" } ], "name": "destroyTokens", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" } ], "name": "allowance", "outputs": [ { "name": "remaining", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_token", "type": "address" } ], "name": "claimTokens", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "tokenFactory", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_transfersEnabled", "type": "bool" } ], "name": "enableTransfers", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "controller", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "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, "stateMutability": "nonpayable", "type": "constructor" }, { "payable": true, "stateMutability": "payable", "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" } ]
60c0604052600760808190527f4d4d545f302e310000000000000000000000000000000000000000000000000060a090815262000040916004919062000147565b503480156200004e57600080fd5b5060405162001f0c38038062001f0c8339810160409081528151602080840151928401516060850151608086015160a087015160c088015160008054600160a060020a03191633179055600b8054600160a060020a0389166101000261010060a860020a031990911617905592880180519698949690959294919091019291620000de9160019187019062000147565b506002805460ff191660ff851617905581516200010390600390602085019062000147565b5060058054600160a060020a031916600160a060020a039790971696909617909555505050600655600b805460ff19169115159190911790555043600755620001ec565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018a57805160ff1916838001178555620001ba565b82800160010185558215620001ba579182015b82811115620001ba5782518255916020019190600101906200019d565b50620001c8929150620001cc565b5090565b620001e991905b80821115620001c85760008155600101620001d3565b90565b611d1080620001fc6000396000f3006080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610225578063095ea7b3146102af57806317634514146102f457806318160ddd1461031b57806323b872dd14610330578063313ce567146103675780633cebb823146103925780634ee2cd7e146103c057806354fd4d50146103f15780636638c0871461040657806370a08231146104d657806380a5400114610504578063827f32c01461051957806395d89b411461054a578063981b24d01461055f578063a9059cbb14610577578063bef97c87146105a8578063c5bcc4f1146105bd578063cae9ca51146105d2578063d3ce77fe14610648578063dd62ed3e14610679578063df8de3e7146106ad578063e77772fe146106db578063f41e60c5146106f0578063f77c47911461070a575b60005461016a9073ffffffffffffffffffffffffffffffffffffffff1661071f565b151561017557600080fd5b600054604080517ff48c3054000000000000000000000000000000000000000000000000000000008152336004820152905173ffffffffffffffffffffffffffffffffffffffff9092169163f48c3054913491602480830192602092919082900301818588803b1580156101e857600080fd5b505af11580156101fc573d6000803e3d6000fd5b50505050506040513d602081101561021357600080fd5b5051151560011461022357600080fd5b005b34801561023157600080fd5b5061023a610759565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027457818101518382015260200161025c565b50505050905090810190601f1680156102a15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102bb57600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff600435166024356107e6565b604080519115158252519081900360200190f35b34801561030057600080fd5b5061030961099b565b60408051918252519081900360200190f35b34801561032757600080fd5b506103096109a1565b34801561033c57600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff600435811690602435166044356109b2565b34801561037357600080fd5b5061037c610a70565b6040805160ff9092168252519081900360200190f35b34801561039e57600080fd5b5061022373ffffffffffffffffffffffffffffffffffffffff60043516610a79565b3480156103cc57600080fd5b5061030973ffffffffffffffffffffffffffffffffffffffff60043516602435610ae4565b3480156103fd57600080fd5b5061023a610cae565b34801561041257600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526104ad94369492936024939284019190819084018382808284375050604080516020601f818a01358b0180359182018390048302840183018552818452989b60ff8b35169b909a909994019750919550918201935091508190840183828082843750949750508435955050505050602001351515610d09565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156104e257600080fd5b5061030973ffffffffffffffffffffffffffffffffffffffff60043516610f96565b34801561051057600080fd5b506104ad610faa565b34801561052557600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff60043516602435610fc6565b34801561055657600080fd5b5061023a6110b9565b34801561056b57600080fd5b50610309600435611114565b34801561058357600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff60043516602435611244565b3480156105b457600080fd5b506102e0611263565b3480156105c957600080fd5b5061030961126c565b3480156105de57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102e094823573ffffffffffffffffffffffffffffffffffffffff169460248035953695946064949201919081908401838280828437509497506112729650505050505050565b34801561065457600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff6004351660243561139a565b34801561068557600080fd5b5061030973ffffffffffffffffffffffffffffffffffffffff60043581169060243516611489565b3480156106b957600080fd5b5061022373ffffffffffffffffffffffffffffffffffffffff600435166114c1565b3480156106e757600080fd5b506104ad6116f6565b3480156106fc57600080fd5b506102236004351515611717565b34801561071657600080fd5b506104ad61176c565b60008073ffffffffffffffffffffffffffffffffffffffff831615156107485760009150610753565b823b90506000811191505b50919050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107de5780601f106107b3576101008083540402835291602001916107de565b820191906000526020600020905b8154815290600101906020018083116107c157829003601f168201915b505050505081565b600b5460009060ff1615156107fa57600080fd5b811580610835575033600090815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902054155b151561084057600080fd5b6000546108629073ffffffffffffffffffffffffffffffffffffffff1661071f565b156109265760008054604080517fda682aeb00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8781166024830152604482018790529151919092169263da682aeb92606480820193602093909283900390910190829087803b1580156108ec57600080fd5b505af1158015610900573d6000803e3d6000fd5b505050506040513d602081101561091657600080fd5b5051151560011461092657600080fd5b33600081815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60075481565b60006109ac43611114565b90505b90565b6000805473ffffffffffffffffffffffffffffffffffffffff163314610a5b57600b5460ff1615156109e357600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152600960209081526040808320338452909152902054821115610a2357506000610a69565b73ffffffffffffffffffffffffffffffffffffffff841660009081526009602090815260408083203384529091529020805483900390555b610a66848484611788565b90505b9392505050565b60025460ff1681565b60005473ffffffffffffffffffffffffffffffffffffffff163314610a9d57600080fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600860205260408120541580610b63575073ffffffffffffffffffffffffffffffffffffffff8316600090815260086020526040812080548492908110610b4357fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16115b15610c785760055473ffffffffffffffffffffffffffffffffffffffff1615610c705760055460065473ffffffffffffffffffffffffffffffffffffffff90911690634ee2cd7e908590610bb89086906119e5565b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610c3d57600080fd5b505af1158015610c51573d6000803e3d6000fd5b505050506040513d6020811015610c6757600080fd5b50519050610995565b506000610995565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600860205260409020610ca790836119fb565b9050610995565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107de5780601f106107b3576101008083540402835291602001916107de565b600080808415610d195784610d1e565b600143035b600b546040517f5b7b72c100000000000000000000000000000000000000000000000000000000815230600482018181526024830185905260ff8c16606484015288151560a484015260c0604484019081528d5160c48501528d5195975061010090940473ffffffffffffffffffffffffffffffffffffffff1694635b7b72c194929388938f938f938f938e9391608482019160e40190602089019080838360005b83811015610dd8578181015183820152602001610dc0565b50505050905090810190601f168015610e055780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015610e38578181015183820152602001610e20565b50505050905090810190601f168015610e655780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b158015610e8a57600080fd5b505af1158015610e9e573d6000803e3d6000fd5b505050506040513d6020811015610eb457600080fd5b5051604080517f3cebb823000000000000000000000000000000000000000000000000000000008152336004820152905191925073ffffffffffffffffffffffffffffffffffffffff831691633cebb8239160248082019260009290919082900301818387803b158015610f2757600080fd5b505af1158015610f3b573d6000803e3d6000fd5b505060408051858152905173ffffffffffffffffffffffffffffffffffffffff851693507f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade92509081900360200190a2979650505050505050565b6000610fa28243610ae4565b90505b919050565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b600080548190819073ffffffffffffffffffffffffffffffffffffffff163314610fef57600080fd5b610ff76109a1565b915083820182111561100857600080fd5b61101185610f96565b905083810181111561102257600080fd5b61102f600a858401611b87565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260086020526040902061106090828601611b87565b60408051858152905173ffffffffffffffffffffffffffffffffffffffff8716916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107de5780601f106107b3576101008083540402835291602001916107de565b600a546000901580611152575081600a600081548110151561113257fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16115b156112325760055473ffffffffffffffffffffffffffffffffffffffff161561122a5760055460065473ffffffffffffffffffffffffffffffffffffffff9091169063981b24d0906111a59085906119e5565b6040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1580156111f757600080fd5b505af115801561120b573d6000803e3d6000fd5b505050506040513d602081101561122157600080fd5b50519050610fa5565b506000610fa5565b61123d600a836119fb565b9050610fa5565b600b5460009060ff16151561125857600080fd5b610a69338484611788565b600b5460ff1681565b60065481565b600061127e84846107e6565b151561128957600080fd5b6040517f8f4ffcb1000000000000000000000000000000000000000000000000000000008152336004820181815260248301869052306044840181905260806064850190815286516084860152865173ffffffffffffffffffffffffffffffffffffffff8a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015611329578181015183820152602001611311565b50505050905090810190601f1680156113565780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561137857600080fd5b505af115801561138c573d6000803e3d6000fd5b506001979650505050505050565b600080548190819073ffffffffffffffffffffffffffffffffffffffff1633146113c357600080fd5b6113cb6109a1565b9150838210156113da57600080fd5b6113e385610f96565b9050838110156113f257600080fd5b6113ff600a858403611b87565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260086020526040902061143090858303611b87565b60408051858152905160009173ffffffffffffffffffffffffffffffffffffffff8816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260096020908152604080832093909416825291909152205490565b60008054819073ffffffffffffffffffffffffffffffffffffffff1633146114e857600080fd5b73ffffffffffffffffffffffffffffffffffffffff83161515611553576000805460405173ffffffffffffffffffffffffffffffffffffffff90911691303180156108fc02929091818181858888f1935050505015801561154d573d6000803e3d6000fd5b506116f1565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905184935073ffffffffffffffffffffffffffffffffffffffff8416916370a082319160248083019260209291908290030181600087803b1580156115c457600080fd5b505af11580156115d8573d6000803e3d6000fd5b505050506040513d60208110156115ee57600080fd5b505160008054604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b15801561167157600080fd5b505af1158015611685573d6000803e3d6000fd5b505050506040513d602081101561169b57600080fd5b505060005460408051838152905173ffffffffffffffffffffffffffffffffffffffff928316928616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c919081900360200190a35b505050565b600b54610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff16331461173b57600080fd5b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000808083151561179c57600192506119dc565b60065443116117aa57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8516158015906117e5575073ffffffffffffffffffffffffffffffffffffffff85163014155b15156117f057600080fd5b6117fa8643610ae4565b91508382101561180d57600092506119dc565b60005461182f9073ffffffffffffffffffffffffffffffffffffffff1661071f565b156118f55760008054604080517f4a39314900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a8116600483015289811660248301526044820189905291519190921692634a39314992606480820193602093909283900390910190829087803b1580156118bb57600080fd5b505af11580156118cf573d6000803e3d6000fd5b505050506040513d60208110156118e557600080fd5b505115156001146118f557600080fd5b73ffffffffffffffffffffffffffffffffffffffff8616600090815260086020526040902061192690858403611b87565b6119308543610ae4565b905083810181111561194157600080fd5b73ffffffffffffffffffffffffffffffffffffffff8516600090815260086020526040902061197290828601611b87565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3600192505b50509392505050565b60008183106119f45781610a69565b5090919050565b600080600080858054905060001415611a175760009350611b7e565b855486906000198101908110611a2957fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff168510611a9857855486906000198101908110611a5f57fe5b60009182526020909120015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169350611b7e565b856000815481101515611aa757fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16851015611ad55760009350611b7e565b8554600093506000190191505b82821115611b3b576002600183850101049050848682815481101515611b0457fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff1611611b2f57809250611b36565b6001810391505b611ae2565b8583815481101515611b4957fe5b60009182526020909120015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1693505b50505092915050565b815460009081901580611bc957508354439085906000198101908110611ba957fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16105b15611c535783548490611bdf8260018301611ca7565b81548110611be957fe5b600091825260209091200180546fffffffffffffffffffffffffffffffff858116700100000000000000000000000000000000024382167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090931692909217161781559150611ca1565b835484906000198101908110611c6557fe5b600091825260209091200180546fffffffffffffffffffffffffffffffff80861670010000000000000000000000000000000002911617815590505b50505050565b8154818355818111156116f1576000838152602090206116f19181019083016109af91905b80821115611ce05760008155600101611ccc565b50905600a165627a7a723058205a44c4b66ea238cd7a06e7714f5b8c9ceea8c41953f9c86ff6a9900ab440c1430029000000000000000000000000909d05f384d0663ed4be59863815ab43b4f347ec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000945746865726e61616c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e41414c00000000000000000000000000000000000000000000000000000000