[ { "constant": true, "inputs": [ { "name": "infcid", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "count", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "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": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "tail", "outputs": [ { "name": "", "type": "address" } ], "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": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "pure", "type": "function" }, { "constant": false, "inputs": [ { "name": "spender", "type": "address" }, { "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "isOwner", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "head", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "getDkargoPrefix", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "spender", "type": "address" }, { "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "to", "type": "address" }, { "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "node", "type": "address" } ], "name": "nextOf", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "approver", "type": "address" }, { "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "expected", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "node", "type": "address" } ], "name": "prevOf", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "node", "type": "address" } ], "name": "isLinked", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [ { "name": "name", "type": "string" }, { "name": "symbol", "type": "string" }, { "name": "supply", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "node", "type": "address" } ], "name": "AddressChainLinked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "node", "type": "address" } ], "name": "AddressChainUnlinked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "owner", "type": "address" }, { "indexed": true, "name": "spender", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "old", "type": "address" }, { "indexed": true, "name": "expected", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" } ]
60806040523480156200001157600080fd5b5060405162001cef38038062001cef833981018060405260608110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b505060209091015160008054604051939550919350839233926001600160a01b0316917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319163390811790915581906200013b9082620001f9602090811b901c565b5050620001556301ffc9a760e01b6200031860201b60201c565b6200019b6040518060400160405280600581526020017f746f6b656e000000000000000000000000000000000000000000000000000000815250620003e760201b60201c565b620001b363946edbed60e01b6200031860201b60201c565b8251620001c890600a906020860190620006d2565b508151620001de90600b906020850190620006d2565b50620001f0336200040060201b60201c565b50505062000777565b6001600160a01b0382166200026f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6200028b81600154620005ae60201b62000ddd1790919060201c565b6001556001600160a01b038216600090815260026020908152604090912054620002c091839062000ddd620005ae821b17901c565b6001600160a01b03831660008181526002602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b7fffffffff000000000000000000000000000000000000000000000000000000008082161415620003aa57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152600860205260409020805460ff19166001179055565b8051620003fc906009906020840190620006d2565b5050565b6001600160a01b03811662000461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d81526020018062001cc2602d913960400191505060405180910390fd5b62000472816200062a60201b60201c565b15620004ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018062001c9b6027913960400191505060405180910390fd5b6004546200050357600680546001600160a01b0383166001600160a01b0319918216811790925560058054909116909117905562000554565b600680546001600160a01b0383811660008181526007602052604080822080549585166001600160a01b03199687161790558554909316815291909120600101805483168217905582549091161790555b620005746001600460000154620005ae60201b62000ddd1790919060201c565b6004556040516001600160a01b038216907ffb98a8b56eed2c666f89f2f34b3436cff006ee4c5222c1c0b13fb0ea9ee4265590600090a250565b6000828201838110156200062357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60045460009060011480156200064d57506005546001600160a01b038381169116145b80156200066757506006546001600160a01b038381169116145b156200067657506001620006cd565b6001600160a01b0382811660009081526007602052604090205416158015620006ba57506001600160a01b0382811660009081526007602052604090206001015416155b620006c7576001620006ca565b60005b90505b919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200071557805160ff191683800117855562000745565b8280016001018555821562000745579182015b828111156200074557825182559160200191906001019062000728565b506200075392915062000757565b5090565b6200077491905b808211156200075357600081556001016200075e565b90565b61151480620007876000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80638da5cb5b116100c3578063a9059cbb1161007c578063a9059cbb1461037f578063c68c8feb146103ab578063dd62ed3e146103d1578063f2fde38b146103ff578063f32ca66014610425578063fb1afbd71461044b5761014d565b80638da5cb5b1461032b5780638f32d59b146103335780638f7dcfa31461033b578063946edbed1461034357806395d89b411461034b578063a457c2d7146103535761014d565b806318160ddd1161011557806318160ddd1461027457806323b872dd1461027c578063313ce567146102b257806339509351146102ba57806342966c68146102e657806370a08231146103055761014d565b806301ffc9a71461015257806306661abd1461018d57806306fdde03146101a7578063095ea7b31461022457806313d8c84014610250575b600080fd5b6101796004803603602081101561016857600080fd5b50356001600160e01b031916610471565b604080519115158252519081900360200190f35b610195610494565b60408051918252519081900360200190f35b6101af61049a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e95781810151838201526020016101d1565b50505050905090810190601f1680156102165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101796004803603604081101561023a57600080fd5b506001600160a01b038135169060200135610530565b610258610595565b604080516001600160a01b039092168252519081900360200190f35b6101956105a4565b6101796004803603606081101561029257600080fd5b506001600160a01b038135811691602081013590911690604001356105aa565b610195610617565b610179600480360360408110156102d057600080fd5b506001600160a01b03813516906020013561061c565b610303600480360360208110156102fc57600080fd5b5035610645565b005b6101956004803603602081101561031b57600080fd5b50356001600160a01b0316610652565b61025861066d565b61017961067c565b61025861068d565b6101af61069c565b6101af6106fd565b6101796004803603604081101561036957600080fd5b506001600160a01b03813516906020013561075e565b6101796004803603604081101561039557600080fd5b506001600160a01b038135169060200135610795565b610258600480360360208110156103c157600080fd5b50356001600160a01b03166107f9565b610195600480360360408110156103e757600080fd5b506001600160a01b038135811691602001351661081a565b6103036004803603602081101561041557600080fd5b50356001600160a01b0316610845565b6102586004803603602081101561043b57600080fd5b50356001600160a01b0316610933565b6101796004803603602081101561046157600080fd5b50356001600160a01b0316610951565b6001600160e01b0319811660009081526008602052604090205460ff165b919050565b60045490565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105265780601f106104fb57610100808354040283529160200191610526565b820191906000526020600020905b81548152906001019060200180831161050957829003601f168201915b5050505050905090565b60008115806105465750610544338461081a565b155b61058457604051600160e51b62461bcd02815260040180806020018281038252603681526020018061148e6036913960400191505060405180910390fd5b61058e83836109f1565b9392505050565b6006546001600160a01b031690565b60015490565b6000806105b8858585610a07565b90506105c385610951565b80156105d557506105d385610652565b155b156105e3576105e385610a76565b6105ec84610951565b158015610601575060006105ff85610652565b115b1561060f5761060f84610c77565b949350505050565b601290565b6000806106398361062d338761081a565b9063ffffffff610ddd16565b905061060f84826109f1565b61064f3382610e3a565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6005546001600160a01b031690565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105265780601f106104fb57610100808354040283529160200191610526565b600b8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105265780601f106104fb57610100808354040283529160200191610526565b600080610639836040518060600160405280602581526020016114c460259139610788338861081a565b919063ffffffff610f3916565b6000806107a28484610fd3565b90506107ad33610951565b80156107bf57506107bd33610652565b155b156107cd576107cd33610a76565b6107d684610951565b1580156107eb575060006107e985610652565b115b1561058e5761058e84610c77565b6001600160a01b039081166000908152600760205260409020600101541690565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61084d61067c565b151560011461089057604051600160e51b62461bcd0281526004018080602001828103825260228152602001806113566022913960400191505060405180910390fd5b6001600160a01b0381166108d857604051600160e51b62461bcd0281526004018080602001828103825260288152602001806113cd6028913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b039081166000908152600760205260409020541690565b600454600090600114801561097357506005546001600160a01b038381169116145b801561098c57506006546001600160a01b038381169116145b156109995750600161048f565b6001600160a01b03828116600090815260076020526040902054161580156109dc57506001600160a01b0382811660009081526007602052604090206001015416155b6109e75760016109ea565b60005b905061048f565b60006109fe338484610fe0565b50600192915050565b6000610a148484846110d2565b610a6c8433610a67856040518060600160405280602881526020016113a5602891396001600160a01b038a166000908152600360209081526040808320338452909152902054919063ffffffff610f3916565b610fe0565b5060019392505050565b6001600160a01b038116610abe57604051600160e51b62461bcd02815260040180806020018281038252602f815260200180611416602f913960400191505060405180910390fd5b610ac781610951565b610b0557604051600160e51b62461bcd0281526004018080602001828103825260298152602001806112e06029913960400191505060405180910390fd5b6001600160a01b0380821660008181526007602052604090208054600190910154600554918416939081169291161415610b5557600580546001600160a01b0319166001600160a01b0383161790555b6006546001600160a01b0384811691161415610b8757600680546001600160a01b0319166001600160a01b0384161790555b6001600160a01b03821615610bd7576001600160a01b0380831660009081526007602052604080822060010180548486166001600160a01b03199182161790915592861682529020805490911690555b6001600160a01b03811615610c27576001600160a01b0380821660009081526007602052604080822080548487166001600160a01b03199182161790915592861682529020600101805490911690555b600454610c3b90600163ffffffff61123616565b6004556040516001600160a01b038416907fafa37ecd3c0a33e32c703b30b29966f99a9b771578068da492e6297a4acb84ee90600090a2505050565b6001600160a01b038116610cbf57604051600160e51b62461bcd02815260040180806020018281038252602d815260200180611378602d913960400191505060405180910390fd5b610cc881610951565b15610d0757604051600160e51b62461bcd0281526004018080602001828103825260278152602001806113096027913960400191505060405180910390fd5b600454610d3e57600680546001600160a01b0383166001600160a01b03199182168117909255600580549091169091179055610d8f565b600680546001600160a01b0383811660008181526007602052604080822080549585166001600160a01b03199687161790558554909316815291909120600101805483168217905582549091161790555b600454610da390600163ffffffff610ddd16565b6004556040516001600160a01b038216907ffb98a8b56eed2c666f89f2f34b3436cff006ee4c5222c1c0b13fb0ea9ee4265590600090a250565b60008282018381101561058e5760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038216610e8257604051600160e51b62461bcd0281526004018080602001828103825260218152602001806113f56021913960400191505060405180910390fd5b610ec58160405180606001604052806022815260200161129c602291396001600160a01b038516600090815260026020526040902054919063ffffffff610f3916565b6001600160a01b038316600090815260026020526040902055600154610ef1908263ffffffff61123616565b6001556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60008184841115610fcb57604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f90578181015183820152602001610f78565b50505050905090810190601f168015610fbd5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006109fe3384846110d2565b6001600160a01b03831661102857604051600160e51b62461bcd02815260040180806020018281038252602481526020018061146a6024913960400191505060405180910390fd5b6001600160a01b03821661107057604051600160e51b62461bcd0281526004018080602001828103825260228152602001806112be6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661111a57604051600160e51b62461bcd0281526004018080602001828103825260258152602001806114456025913960400191505060405180910390fd5b6001600160a01b03821661116257604051600160e51b62461bcd0281526004018080602001828103825260238152602001806112796023913960400191505060405180910390fd5b6111a581604051806060016040528060268152602001611330602691396001600160a01b038616600090815260026020526040902054919063ffffffff610f3916565b6001600160a01b0380851660009081526002602052604080822093909355908416815220546111da908263ffffffff610ddd16565b6001600160a01b0380841660008181526002602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600061058e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f3956fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737341646472657373436861696e3a20746865206e6f646520697320616c6561647920756e6c696e6b656441646472657373436861696e3a20746865206e6f646520697320616c65616479206c696e6b656445524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654f776e6572736869703a206f6e6c7920746865206f776e65722063616e2063616c6c41646472657373436861696e3a2074727920746f206c696e6b20746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e6572736869703a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a206275726e2066726f6d20746865207a65726f206164647265737341646472657373436861696e3a2074727920746f20756e6c696e6b20746f20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734552433230536166653a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa165627a7a72305820e89b01004bc315350f003204c48aec71d2bfef0998c836fd1c9f78a343296ab0002941646472657373436861696e3a20746865206e6f646520697320616c65616479206c696e6b656441646472657373436861696e3a2074727920746f206c696e6b20746f20746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000001027e72f1f128130880000000000000000000000000000000000000000000000000000000000000000000006644b6172676f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003444b410000000000000000000000000000000000000000000000000000000000
06040523480156200001157600080fd5b5060405162001cef38038062001cef833981018060405260608110156200003757600080fd5b8101908080516401000000008111156200005057600080fd5b820160208101848111156200006457600080fd5b81516401000000008111828201871017156200007f57600080fd5b505092919060200180516401000000008111156200009c57600080fd5b82016020810184811115620000b057600080fd5b8151640100000000811182820187101715620000cb57600080fd5b505060209091015160008054604051939550919350839233926001600160a01b0316917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319163390811790915581906200013b9082620001f9602090811b901c565b5050620001556301ffc9a760e01b6200031860201b60201c565b6200019b6040518060400160405280600581526020017f746f6b656e000000000000000000000000000000000000000000000000000000815250620003e760201b60201c565b620001b363946edbed60e01b6200031860201b60201c565b8251620001c890600a906020860190620006d2565b508151620001de90600b906020850190620006d2565b50620001f0336200040060201b60201c565b50505062000777565b6001600160a01b0382166200026f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6200028b81600154620005ae60201b62000ddd1790919060201c565b6001556001600160a01b038216600090815260026020908152604090912054620002c091839062000ddd620005ae821b17901c565b6001600160a01b03831660008181526002602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b7fffffffff000000000000000000000000000000000000000000000000000000008082161415620003aa57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152600860205260409020805460ff19166001179055565b8051620003fc906009906020840190620006d2565b5050565b6001600160a01b03811662000461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d81526020018062001cc2602d913960400191505060405180910390fd5b62000472816200062a60201b60201c565b15620004ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018062001c9b6027913960400191505060405180910390fd5b6004546200050357600680546001600160a01b0383166001600160a01b0319918216811790925560058054909116909117905562000554565b600680546001600160a01b0383811660008181526007602052604080822080549585166001600160a01b03199687161790558554909316815291909120600101805483168217905582549091161790555b620005746001600460000154620005ae60201b62000ddd1790919060201c565b6004556040516001600160a01b038216907ffb98a8b56eed2c666f89f2f34b3436cff006ee4c5222c1c0b13fb0ea9ee4265590600090a250565b6000828201838110156200062357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60045460009060011480156200064d57506005546001600160a01b038381169116145b80156200066757506006546001600160a01b038381169116145b156200067657506001620006cd565b6001600160a01b0382811660009081526007602052604090205416158015620006ba57506001600160a01b0382811660009081526007602052604090206001015416155b620006c7576001620006ca565b60005b90505b919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200071557805160ff191683800117855562000745565b8280016001018555821562000745579182015b828111156200074557825182559160200191906001019062000728565b506200075392915062000757565b5090565b6200077491905b808211156200075357600081556001016200075e565b90565b61151480620007876000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80638da5cb5b116100c3578063a9059cbb1161007c578063a9059cbb1461037f578063c68c8feb146103ab578063dd62ed3e146103d1578063f2fde38b146103ff578063f32ca66014610425578063fb1afbd71461044b5761014d565b80638da5cb5b1461032b5780638f32d59b146103335780638f7dcfa31461033b578063946edbed1461034357806395d89b411461034b578063a457c2d7146103535761014d565b806318160ddd1161011557806318160ddd1461027457806323b872dd1461027c578063313ce567146102b257806339509351146102ba57806342966c68146102e657806370a08231146103055761014d565b806301ffc9a71461015257806306661abd1461018d57806306fdde03146101a7578063095ea7b31461022457806313d8c84014610250575b600080fd5b6101796004803603602081101561016857600080fd5b50356001600160e01b031916610471565b604080519115158252519081900360200190f35b610195610494565b60408051918252519081900360200190f35b6101af61049a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e95781810151838201526020016101d1565b50505050905090810190601f1680156102165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101796004803603604081101561023a57600080fd5b506001600160a01b038135169060200135610530565b610258610595565b604080516001600160a01b039092168252519081900360200190f35b6101956105a4565b6101796004803603606081101561029257600080fd5b506001600160a01b038135811691602081013590911690604001356105aa565b610195610617565b610179600480360360408110156102d057600080fd5b506001600160a01b03813516906020013561061c565b610303600480360360208110156102fc57600080fd5b5035610645565b005b6101956004803603602081101561031b57600080fd5b50356001600160a01b0316610652565b61025861066d565b61017961067c565b61025861068d565b6101af61069c565b6101af6106fd565b6101796004803603604081101561036957600080fd5b506001600160a01b03813516906020013561075e565b6101796004803603604081101561039557600080fd5b506001600160a01b038135169060200135610795565b610258600480360360208110156103c157600080fd5b50356001600160a01b03166107f9565b610195600480360360408110156103e757600080fd5b506001600160a01b038135811691602001351661081a565b6103036004803603602081101561041557600080fd5b50356001600160a01b0316610845565b6102586004803603602081101561043b57600080fd5b50356001600160a01b0316610933565b6101796004803603602081101561046157600080fd5b50356001600160a01b0316610951565b6001600160e01b0319811660009081526008602052604090205460ff165b919050565b60045490565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105265780601f106104fb57610100808354040283529160200191610526565b820191906000526020600020905b81548152906001019060200180831161050957829003601f168201915b5050505050905090565b60008115806105465750610544338461081a565b155b61058457604051600160e51b62461bcd02815260040180806020018281038252603681526020018061148e6036913960400191505060405180910390fd5b61058e83836109f1565b9392505050565b6006546001600160a01b031690565b60015490565b6000806105b8858585610a07565b90506105c385610951565b80156105d557506105d385610652565b155b156105e3576105e385610a76565b6105ec84610951565b158015610601575060006105ff85610652565b115b1561060f5761060f84610c77565b949350505050565b601290565b6000806106398361062d338761081a565b9063ffffffff610ddd16565b905061060f84826109f1565b61064f3382610e3a565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6005546001600160a01b031690565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105265780601f106104fb57610100808354040283529160200191610526565b600b8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105265780601f106104fb57610100808354040283529160200191610526565b600080610639836040518060600160405280602581526020016114c460259139610788338861081a565b919063ffffffff610f3916565b6000806107a28484610fd3565b90506107ad33610951565b80156107bf57506107bd33610652565b155b156107cd576107cd33610a76565b6107d684610951565b1580156107eb575060006107e985610652565b115b1561058e5761058e84610c77565b6001600160a01b039081166000908152600760205260409020600101541690565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61084d61067c565b151560011461089057604051600160e51b62461bcd0281526004018080602001828103825260228152602001806113566022913960400191505060405180910390fd5b6001600160a01b0381166108d857604051600160e51b62461bcd0281526004018080602001828103825260288152602001806113cd6028913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b039081166000908152600760205260409020541690565b600454600090600114801561097357506005546001600160a01b038381169116145b801561098c57506006546001600160a01b038381169116145b156109995750600161048f565b6001600160a01b03828116600090815260076020526040902054161580156109dc57506001600160a01b0382811660009081526007602052604090206001015416155b6109e75760016109ea565b60005b905061048f565b60006109fe338484610fe0565b50600192915050565b6000610a148484846110d2565b610a6c8433610a67856040518060600160405280602881526020016113a5602891396001600160a01b038a166000908152600360209081526040808320338452909152902054919063ffffffff610f3916565b610fe0565b5060019392505050565b6001600160a01b038116610abe57604051600160e51b62461bcd02815260040180806020018281038252602f815260200180611416602f913960400191505060405180910390fd5b610ac781610951565b610b0557604051600160e51b62461bcd0281526004018080602001828103825260298152602001806112e06029913960400191505060405180910390fd5b6001600160a01b0380821660008181526007602052604090208054600190910154600554918416939081169291161415610b5557600580546001600160a01b0319166001600160a01b0383161790555b6006546001600160a01b0384811691161415610b8757600680546001600160a01b0319166001600160a01b0384161790555b6001600160a01b03821615610bd7576001600160a01b0380831660009081526007602052604080822060010180548486166001600160a01b03199182161790915592861682529020805490911690555b6001600160a01b03811615610c27576001600160a01b0380821660009081526007602052604080822080548487166001600160a01b03199182161790915592861682529020600101805490911690555b600454610c3b90600163ffffffff61123616565b6004556040516001600160a01b038416907fafa37ecd3c0a33e32c703b30b29966f99a9b771578068da492e6297a4acb84ee90600090a2505050565b6001600160a01b038116610cbf57604051600160e51b62461bcd02815260040180806020018281038252602d815260200180611378602d913960400191505060405180910390fd5b610cc881610951565b15610d0757604051600160e51b62461bcd0281526004018080602001828103825260278152602001806113096027913960400191505060405180910390fd5b600454610d3e57600680546001600160a01b0383166001600160a01b03199182168117909255600580549091169091179055610d8f565b600680546001600160a01b0383811660008181526007602052604080822080549585166001600160a01b03199687161790558554909316815291909120600101805483168217905582549091161790555b600454610da390600163ffffffff610ddd16565b6004556040516001600160a01b038216907ffb98a8b56eed2c666f89f2f34b3436cff006ee4c5222c1c0b13fb0ea9ee4265590600090a250565b60008282018381101561058e5760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038216610e8257604051600160e51b62461bcd0281526004018080602001828103825260218152602001806113f56021913960400191505060405180910390fd5b610ec58160405180606001604052806022815260200161129c602291396001600160a01b038516600090815260026020526040902054919063ffffffff610f3916565b6001600160a01b038316600090815260026020526040902055600154610ef1908263ffffffff61123616565b6001556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60008184841115610fcb57604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f90578181015183820152602001610f78565b50505050905090810190601f168015610fbd5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006109fe3384846110d2565b6001600160a01b03831661102857604051600160e51b62461bcd02815260040180806020018281038252602481526020018061146a6024913960400191505060405180910390fd5b6001600160a01b03821661107057604051600160e51b62461bcd0281526004018080602001828103825260228152602001806112be6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661111a57604051600160e51b62461bcd0281526004018080602001828103825260258152602001806114456025913960400191505060405180910390fd5b6001600160a01b03821661116257604051600160e51b62461bcd0281526004018080602001828103825260238152602001806112796023913960400191505060405180910390fd5b6111a581604051806060016040528060268152602001611330602691396001600160a01b038616600090815260026020526040902054919063ffffffff610f3916565b6001600160a01b0380851660009081526002602052604080822093909355908416815220546111da908263ffffffff610ddd16565b6001600160a01b0380841660008181526002602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600061058e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f3956fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737341646472657373436861696e3a20746865206e6f646520697320616c6561647920756e6c696e6b656441646472657373436861696e3a20746865206e6f646520697320616c65616479206c696e6b656445524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654f776e6572736869703a206f6e6c7920746865206f776e65722063616e2063616c6c41646472657373436861696e3a2074727920746f206c696e6b20746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e6572736869703a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a206275726e2066726f6d20746865207a65726f206164647265737341646472657373436861696e3a2074727920746f20756e6c696e6b20746f20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734552433230536166653a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa165627a7a72305820e89b01004bc315350f003204c48aec71d2bfef0998c836fd1c9f78a343296ab0002941646472657373436861696e3a20746865206e6f646520697320616c65616479206c696e6b656441646472657373436861696e3a2074727920746f206c696e6b20746f20746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000001027e72f1f128130880000000000000000000000000000000000000000000000000000000000000000000006644b6172676f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003444b410000000000000000000000000000000000000000000000000000000000