tokenboost-solidity-erc20token
Version:
Solidity contracts for TokenBoost (ERC20Token)
182 lines • 194 kB
JSON
{
"contractName": "TokenAddressWidgetRenderer",
"abi": [
{
"constant": true,
"inputs": [],
"name": "TOKEN_ADDRESS",
"outputs": [
{
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "SHORT_DESC",
"outputs": [
{
"name": "",
"type": "string"
}
],
"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": "LONG_DESC",
"outputs": [
{
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "locale",
"type": "string"
},
{
"name": "key",
"type": "string"
},
{
"name": "value",
"type": "string"
}
],
"name": "setResource",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "locale",
"type": "string"
},
{
"name": "key",
"type": "string"
}
],
"name": "resource",
"outputs": [
{
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "previousOwner",
"type": "address"
}
],
"name": "OwnershipRenounced",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"constant": true,
"inputs": [
{
"name": "_locale",
"type": "string"
},
{
"name": "_token",
"type": "address"
}
],
"name": "render",
"outputs": [
{
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612e16806100536000396000f300608060405260043610610099576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630bdf53001461009e578063715018a61461012e5780638b582712146101455780638da5cb5b146101d5578063ac5c6e121461022c578063ca1a70be146102bc578063ed3487fe146103be578063f2fde38b146104b3578063f65a5c1b146104f6575b600080fd5b3480156100aa57600080fd5b506100b361061e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f35780820151818401526020810190506100d8565b50505050905090810190601f1680156101205780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561013a57600080fd5b50610143610657565b005b34801561015157600080fd5b5061015a610759565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019a57808201518184015260208101905061017f565b50505050905090810190601f1680156101c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e157600080fd5b506101ea610792565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023857600080fd5b506102416107b7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610281578082015181840152602081019050610266565b50505050905090810190601f1680156102ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c857600080fd5b50610343600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107f0565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610383578082015181840152602081019050610368565b50505050905090810190601f1680156103b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103ca57600080fd5b506104b1600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610fec565b005b3480156104bf57600080fd5b506104f4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611135565b005b34801561050257600080fd5b506105a3600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061119c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105e35780820151818401526020810190506105c8565b50505050905090810190601f1680156106105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6040805190810160405280600d81526020017f746f6b656e5f616464726573730000000000000000000000000000000000000081525081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106b257600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a260008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6040805190810160405280600a81526020017f73686f72745f646573630000000000000000000000000000000000000000000081525081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600981526020017f6c6f6e675f64657363000000000000000000000000000000000000000000000081525081565b6060806107fb612b9d565b600160405190808252806020026020018201604052801561083657816020015b610823612bcd565b81526020019060019003908161081b5790505b50915060e0604051908101604052806001151581526020016040805190810160405280600d81526020017f746f6b656e5f616464726573730000000000000000000000000000000000000081525081526020016040805190810160405280600781526020017f616464726573730000000000000000000000000000000000000000000000000081525081526020016001876040518082805190602001908083835b6020831015156108fc57805182526020820191506020810190506020830392506108d7565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600d81526020017f746f6b656e5f61646472657373000000000000000000000000000000000000008152506040518082805190602001908083835b60208310151561099a5780518252602082019150602081019050602083039250610975565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a615780601f10610a3657610100808354040283529160200191610a61565b820191906000526020600020905b815481529060010190602001808311610a4457829003601f168201915b50505050508152602001610a92610a8d8773ffffffffffffffffffffffffffffffffffffffff16611313565b61151c565b8152602001610a9f6115d4565b8152602001610aac611653565b815250826000815181101515610abe57fe5b9060200190602002018190525060a0604051908101604052806001876040518082805190602001908083835b602083101515610b0f5780518252602082019150602081019050602083039250610aea565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600d81526020017f746f6b656e5f61646472657373000000000000000000000000000000000000008152506040518082805190602001908083835b602083101515610bad5780518252602082019150602081019050602083039250610b88565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c745780601f10610c4957610100808354040283529160200191610c74565b820191906000526020600020905b815481529060010190602001808311610c5757829003601f168201915b505050505081526020016001876040518082805190602001908083835b602083101515610cb65780518252602082019150602081019050602083039250610c91565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600a81526020017f73686f72745f64657363000000000000000000000000000000000000000000008152506040518082805190602001908083835b602083101515610d545780518252602082019150602081019050602083039250610d2f565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e1b5780601f10610df057610100808354040283529160200191610e1b565b820191906000526020600020905b815481529060010190602001808311610dfe57829003601f168201915b505050505081526020016001876040518082805190602001908083835b602083101515610e5d5780518252602082019150602081019050602083039250610e38565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600981526020017f6c6f6e675f6465736300000000000000000000000000000000000000000000008152506040518082805190602001908083835b602083101515610efb5780518252602082019150602081019050602083039250610ed6565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fc25780601f10610f9757610100808354040283529160200191610fc2565b820191906000526020600020905b815481529060010190602001808311610fa557829003601f168201915b5050505050815260200160048152602001838152509050610fe2816116ef565b9250505092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561104757600080fd5b806001846040518082805190602001908083835b602083101515611080578051825260208201915060208101905060208303925061105b565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020836040518082805190602001908083835b6020831015156110e957805182526020820191506020810190506020830392506110c4565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020908051906020019061112f929190612c1a565b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561119057600080fd5b61119981611a6c565b50565b60606001836040518082805190602001908083835b6020831015156111d657805182526020820191506020810190506020830392506111b1565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561123f578051825260208201915060208101905060208303925061121a565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113065780601f106112db57610100808354040283529160200191611306565b820191906000526020600020905b8154815290600101906020018083116112e957829003601f168201915b5050505050905092915050565b6060806000806000602a6040519080825280601f01601f19166020018201604052801561134f5781602001602082028038833980820191505090505b50935060307f01000000000000000000000000000000000000000000000000000000000000000284600081518110151561138557fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060787f0100000000000000000000000000000000000000000000000000000000000000028460018151811015156113e857fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350859250600091505b602882101561151057603060108473ffffffffffffffffffffffffffffffffffffffff1681151561144d57fe5b0601905060398173ffffffffffffffffffffffffffffffffffffffff161115611477576027810190505b807f01000000000000000000000000000000000000000000000000000000000000000284600184602803018151811015156114ae57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108373ffffffffffffffffffffffffffffffffffffffff1681151561150057fe5b0492508180600101925050611420565b83945050505050919050565b60606115cd61155f6040805190810160405280600181526020017f2200000000000000000000000000000000000000000000000000000000000000815250611b66565b6115bf6115ba61156e86611b66565b6115ac6040805190810160405280600181526020017f2200000000000000000000000000000000000000000000000000000000000000815250611b66565b611b9490919063ffffffff16565b611b66565b611b9490919063ffffffff16565b9050919050565b6115dc612c9a565b60a060405190810160405280600015158152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160206040519081016040528060008152508152602001602060405190810160405280600081525081526020016020604051908101604052806000815250815250905090565b61165b612ce2565b60606040519081016040528060001515815260200160006040519080825280602002602001820160405280156116ab57816020015b611698612d06565b8152602001906001900390816116905790505b50815260200160006040519080825280602002602001820160405280156116e657816020015b60608152602001906001900390816116d15790505b50815250905090565b60608060006040805190810160405280600a81526020017f7b227469746c65223a2200000000000000000000000000000000000000000000815250915061175361173c8560000151611b66565b61174584611b66565b611b9490919063ffffffff16565b91506117ad6117966040805190810160405280600f81526020017f222c2273686f727444657363223a220000000000000000000000000000000000815250611b66565b61179f84611b66565b611b9490919063ffffffff16565b91506117d66117bf8560200151611b66565b6117c884611b66565b611b9490919063ffffffff16565b91506118306118196040805190810160405280600e81526020017f222c226c6f6e6744657363223a22000000000000000000000000000000000000815250611b66565b61182284611b66565b611b9490919063ffffffff16565b91506118596118428560400151611b66565b61184b84611b66565b611b9490919063ffffffff16565b91506118b361189c6040805190810160405280600a81526020017f222c227769647468223a00000000000000000000000000000000000000000000815250611b66565b6118a584611b66565b611b9490919063ffffffff16565b91506118e46118cd6118c88660600151611c16565b611b66565b6118d684611b66565b611b9490919063ffffffff16565b915061193e6119276040805190810160405280600d81526020017f2c22656c656d656e7473223a5b00000000000000000000000000000000000000815250611b66565b61193084611b66565b611b9490919063ffffffff16565b9150600090505b836080015151811015611a0b5760008111156119b6576119b361199c6040805190810160405280600181526020017f2c00000000000000000000000000000000000000000000000000000000000000815250611b66565b6119a584611b66565b611b9490919063ffffffff16565b91505b6119fc6119e56119e08660800151848151811015156119d157fe5b90602001906020020151611e38565b611b66565b6119ee84611b66565b611b9490919063ffffffff16565b91508080600101915050611945565b611a63611a4c6040805190810160405280600281526020017f5d7d000000000000000000000000000000000000000000000000000000000000815250611b66565b611a5584611b66565b611b9490919063ffffffff16565b92505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611aa857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611b6e612d3f565b600060208301905060408051908101604052808451815260200182815250915050919050565b606080600083600001518560000151016040519080825280601f01601f191660200182016040528015611bd65781602001602082028038833980820191505090505b509150602082019050611bf2818660200151876000015161225b565b611c0b856000015182018560200151866000015161225b565b819250505092915050565b60608060006060600080861415611c64576040805190810160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509450611e2f565b60206040519080825280601f01601f191660200182016040528015611c985781602001602082028038833980820191505090505b509350600092505b6000861115611d35576030600a87811515611cb757fe5b06017f0100000000000000000000000000000000000000000000000000000000000000028484815181101515611ce957fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a86811515611d2557fe5b0495508280600101935050611ca0565b82806001900393506040519080825280601f01601f191660200182016040528015611d6f5781602001602082028038833980820191505090505b509150600090505b8151811015611e2b57838380600190039450815181101515611d9557fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000028282815181101515611dee57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080600101915050611d77565b8194505b50505050919050565b60608082600001511561221c576040805190810160405280600781526020017f7b226964223a22000000000000000000000000000000000000000000000000008152509050611ea4611e8d8460200151611b66565b611e9683611b66565b611b9490919063ffffffff16565b9050611efe611ee76040805190810160405280600181526020017f2200000000000000000000000000000000000000000000000000000000000000815250611b66565b611ef083611b66565b611b9490919063ffffffff16565b90508260a001516000015115611f9a57611f66611f4f6040805190810160405280600b81526020017f2c2022616374696f6e223a000000000000000000000000000000000000000000815250611b66565b611f5883611b66565b611b9490919063ffffffff16565b9050611f97611f80611f7b8560a001516122a6565b611b66565b611f8983611b66565b611b9490919063ffffffff16565b90505b8260c00151600001511561203457612000611fe96040805190810160405280600a81526020017f2c20227461626c65223a00000000000000000000000000000000000000000000815250611b66565b611ff283611b66565b611b9490919063ffffffff16565b905061203161201a6120158560c00151612559565b611b66565b61202383611b66565b611b9490919063ffffffff16565b90505b61208c6120756040805190810160405280600981526020017f2c2274797065223a220000000000000000000000000000000000000000000000815250611b66565b61207e83611b66565b611b9490919063ffffffff16565b90506120b561209e8460400151611b66565b6120a783611b66565b611b9490919063ffffffff16565b905061210f6120f86040805190810160405280600b81526020017f222c226c6162656c223a22000000000000000000000000000000000000000000815250611b66565b61210183611b66565b611b9490919063ffffffff16565b90506121386121218460600151611b66565b61212a83611b66565b611b9490919063ffffffff16565b905061219261217b6040805190810160405280600981526020017f222c2264617461223a0000000000000000000000000000000000000000000000815250611b66565b61218483611b66565b611b9490919063ffffffff16565b90506121bb6121a48460800151611b66565b6121ad83611b66565b611b9490919063ffffffff16565b90506122156121fe6040805190810160405280600181526020017f7d00000000000000000000000000000000000000000000000000000000000000815250611b66565b61220783611b66565b611b9490919063ffffffff16565b9150612255565b6040805190810160405280600481526020017f6e756c6c0000000000000000000000000000000000000000000000000000000081525091505b50919050565b60005b602082101515612283578251845260208401935060208301925060208203915061225e565b6001826020036101000a0390508019835116818551168181178652505050505050565b60608082600001511561251a576040805190810160405280600c81526020017f7b2261646472657373223a2200000000000000000000000000000000000000008152509050612330612319612314856020015173ffffffffffffffffffffffffffffffffffffffff16611313565b611b66565b61232283611b66565b611b9490919063ffffffff16565b905061238a6123736040805190810160405280601681526020017f222c2266756e6374696f6e53656c6563746f72223a2200000000000000000000815250611b66565b61237c83611b66565b611b9490919063ffffffff16565b90506123b361239c8460400151611b66565b6123a583611b66565b611b9490919063ffffffff16565b905061240d6123f66040805190810160405280600e81526020017f222c22617267756d656e7473223a000000000000000000000000000000000000815250611b66565b6123ff83611b66565b611b9490919063ffffffff16565b905061243661241f8460600151611b66565b61242883611b66565b611b9490919063ffffffff16565b90506124906124796040805190810160405280600c81526020017f2c22636f6e6669726d223a220000000000000000000000000000000000000000815250611b66565b61248283611b66565b611b9490919063ffffffff16565b90506124b96124a28460800151611b66565b6124ab83611b66565b611b9490919063ffffffff16565b90506125136124fc6040805190810160405280600281526020017f227d000000000000000000000000000000000000000000000000000000000000815250611b66565b61250583611b66565b611b9490919063ffffffff16565b9150612553565b6040805190810160405280600481526020017f6e756c6c0000000000000000000000000000000000000000000000000000000081525091505b50919050565b6060806000808460000151156127fc576040805190810160405280600c81526020017f7b22636f6c756d6e73223a5b0000000000000000000000000000000000000000815250925060009150600090505b84602001515181101561267657600082111561261b576126186126016040805190810160405280600181526020017f2c00000000000000000000000000000000000000000000000000000000000000815250611b66565b61260a85611b66565b611b9490919063ffffffff16565b92505b61266161264a61264587602001518481518110151561263657fe5b9060200190602002015161283d565b611b66565b61265385611b66565b611b9490919063ffffffff16565b925060018201915080806001019150506125aa565b6126ce6126b76040805190810160405280600a81526020017f5d2c22726f7773223a5b00000000000000000000000000000000000000000000815250611b66565b6126c085611b66565b611b9490919063ffffffff16565b925060009150600090505b84604001515181101561279d57600082111561274a576127476127306040805190810160405280600181526020017f2c00000000000000000000000000000000000000000000000000000000000000815250611b66565b61273985611b66565b611b9490919063ffffffff16565b92505b61278861277186604001518381518110151561276257fe5b90602001906020020151611b66565b61277a85611b66565b611b9490919063ffffffff16565b925060018201915080806001019150506126d9565b6127f56127de6040805190810160405280600281526020017f5d7d000000000000000000000000000000000000000000000000000000000000815250611b66565b6127e785611b66565b611b9490919063ffffffff16565b9350612835565b6040805190810160405280600481526020017f6e756c6c0000000000000000000000000000000000000000000000000000000081525093505b505050919050565b606080826000015115612b5e576040805190810160405280600781526020017f7b226964223a220000000000000000000000000000000000000000000000000081525090506128a96128928460200151611b66565b61289b83611b66565b611b9490919063ffffffff16565b90506129036128ec6040805190810160405280600181526020017f2200000000000000000000000000000000000000000000000000000000000000815250611b66565b6128f583611b66565b611b9490919063ffffffff16565b9050826080015160000151156129f95761296b6129546040805190810160405280600181526020017f2c00000000000000000000000000000000000000000000000000000000000000815250611b66565b61295d83611b66565b611b9490919063ffffffff16565b90506129c56129ae6040805190810160405280600981526020017f22616374696f6e223a0000000000000000000000000000000000000000000000815250611b66565b6129b783611b66565b611b9490919063ffffffff16565b90506129f66129df6129da85608001516122a6565b611b66565b6129e883611b66565b611b9490919063ffffffff16565b90505b612a51612a3a6040805190810160405280600981526020017f2c2274797065223a220000000000000000000000000000000000000000000000815250611b66565b612a4383611b66565b611b9490919063ffffffff16565b9050612a7a612a638460400151611b66565b612a6c83611b66565b611b9490919063ffffffff16565b9050612ad4612abd6040805190810160405280600b81526020017f222c226c6162656c223a22000000000000000000000000000000000000000000815250611b66565b612ac683611b66565b611b9490919063ffffffff16565b9050612afd612ae68460600151611b66565b612aef83611b66565b611b9490919063ffffffff16565b9050612b57612b406040805190810160405280600281526020017f227d000000000000000000000000000000000000000000000000000000000000815250611b66565b612b4983611b66565b611b9490919063ffffffff16565b9150612b97565b6040805190810160405280600481526020017f6e756c6c0000000000000000000000000000000000000000000000000000000081525091505b50919050565b60a06040519081016040528060608152602001606081526020016060815260200160008152602001606081525090565b6101a06040519081016040528060001515815260200160608152602001606081526020016060815260200160608152602001612c07612d59565b8152602001612c14612da1565b81525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612c5b57805160ff1916838001178555612c89565b82800160010185558215612c89579182015b82811115612c88578251825591602001919060010190612c6d565b5b509050612c969190612dc5565b5090565b60a060405190810160405280600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160608152602001606081525090565b60606040519081016040528060001515815260200160608152602001606081525090565b61012060405190810160405280600015158152602001606081526020016060815260200160608152602001612d39612d59565b81525090565b604080519081016040528060008152602001600081525090565b60a060405190810160405280600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160608152602001606081525090565b60606040519081016040528060001515815260200160608152602001606081525090565b612de791905b80821115612de3576000816000905550600101612dcb565b5090565b905600a165627a7a72305820d4e36a45c403ebd1f958704c11189c5055398a88e71e954e556a2dffe4cee1ed0029",
"deployedBytecode": "0x608060405260043610610099576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630bdf53001461009e578063715018a61461012e5780638b582712146101455780638da5cb5b146101d5578063ac5c6e121461022c578063ca1a70be146102bc578063ed3487fe146103be578063f2fde38b146104b3578063f65a5c1b146104f6575b600080fd5b3480156100aa57600080fd5b506100b361061e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f35780820151818401526020810190506100d8565b50505050905090810190601f1680156101205780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561013a57600080fd5b50610143610657565b005b34801561015157600080fd5b5061015a610759565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019a57808201518184015260208101905061017f565b50505050905090810190601f1680156101c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e157600080fd5b506101ea610792565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023857600080fd5b506102416107b7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610281578082015181840152602081019050610266565b50505050905090810190601f1680156102ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c857600080fd5b50610343600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107f0565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610383578082015181840152602081019050610368565b50505050905090810190601f1680156103b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103ca57600080fd5b506104b1600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610fec565b005b3480156104bf57600080fd5b506104f4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611135565b005b34801561050257600080fd5b506105a3600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061119c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105e35780820151818401526020810190506105c8565b50505050905090810190601f1680156106105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6040805190810160405280600d81526020017f746f6b656e5f616464726573730000000000000000000000000000000000000081525081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106b257600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a260008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6040805190810160405280600a81526020017f73686f72745f646573630000000000000000000000000000000000000000000081525081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600981526020017f6c6f6e675f64657363000000000000000000000000000000000000000000000081525081565b6060806107fb612b9d565b600160405190808252806020026020018201604052801561083657816020015b610823612bcd565b81526020019060019003908161081b5790505b50915060e0604051908101604052806001151581526020016040805190810160405280600d81526020017f746f6b656e5f616464726573730000000000000000000000000000000000000081525081526020016040805190810160405280600781526020017f616464726573730000000000000000000000000000000000000000000000000081525081526020016001876040518082805190602001908083835b6020831015156108fc57805182526020820191506020810190506020830392506108d7565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600d81526020017f746f6b656e5f61646472657373000000000000000000000000000000000000008152506040518082805190602001908083835b60208310151561099a5780518252602082019150602081019050602083039250610975565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a615780601f10610a3657610100808354040283529160200191610a61565b820191906000526020600020905b815481529060010190602001808311610a4457829003601f168201915b50505050508152602001610a92610a8d8773ffffffffffffffffffffffffffffffffffffffff16611313565b61151c565b8152602001610a9f6115d4565b8152602001610aac611653565b815250826000815181101515610abe57fe5b9060200190602002018190525060a0604051908101604052806001876040518082805190602001908083835b602083101515610b0f5780518252602082019150602081019050602083039250610aea565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600d81526020017f746f6b656e5f61646472657373000000000000000000000000000000000000008152506040518082805190602001908083835b602083101515610bad5780518252602082019150602081019050602083039250610b88565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c745780601f10610c4957610100808354040283529160200191610c74565b820191906000526020600020905b815481529060010190602001808311610c5757829003601f168201915b505050505081526020016001876040518082805190602001908083835b602083101515610cb65780518252602082019150602081019050602083039250610c91565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600a81526020017f73686f72745f64657363000000000000000000000000000000000000000000008152506040518082805190602001908083835b602083101515610d545780518252602082019150602081019050602083039250610d2f565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e1b5780601f10610df057610100808354040283529160200191610e1b565b820191906000526020600020905b815481529060010190602001808311610dfe57829003601f168201915b505050505081526020016001876040518082805190602001908083835b602083101515610e5d5780518252602082019150602081019050602083039250610e38565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600981526020017f6c6f6e675f6465736300000000000000000000000000000000000000000000008152506040518082805190602001908083835b602083101515610efb5780518252602082019150602081019050602083039250610ed6565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fc25780601f10610f9757610100808354040283529160200191610fc2565b820191906000526020600020905b815481529060010190602001808311610fa557829003601f168201915b5050505050815260200160048152602001838152509050610fe2816116ef565b9250505092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561104757600080fd5b806001846040518082805190602001908083835b602083101515611080578051825260208201915060208101905060208303925061105b565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020836040518082805190602001908083835b6020831015156110e957805182526020820191506020810190506020830392506110c4565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020908051906020019061112f929190612c1a565b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561119057600080fd5b61119981611a6c565b50565b60606001836040518082805190602001908083835b6020831015156111d657805182526020820191506020810190506020830392506111b1565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b60208310151561123f578051825260208201915060208101905060208303925061121a565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113065780601f106112db57610100808354040283529160200191611306565b820191906000526020600020905b8154815290600101906020018083116112e957829003601f168201915b5050505050905092915050565b6060806000806000602a6040519080825280601f01601f19166020018201604052801561134f5781602001602082028038833980820191505090505b50935060307f01000000000000000000000000000000000000000000000000000000000000000284600081518110151561138557fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060787f0100000000000000000000000000000000000000000000000000000000000000028460018151811015156113e857fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350859250600091505b602882101561151057603060108473ffffffffffffffffffffffffffffffffffffffff1681151561144d57fe5b0601905060398173ffffffffffffffffffffffffffffffffffffffff161115611477576027810190505b807f01000000000000000000000000000000000000000000000000000000000000000284600184602803018151811015156114ae57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108373ffffffffffffffffffffffffffffffffffffffff1681151561150057fe5b0492508180600101925050611420565b83945050505050919050565b60606115cd61155f6040805190810160405280600181526020017f2200000000000000000000000000000000000000000000000000000000000000815250611b66565b6115bf6115ba61156e86611b66565b6115ac6040805190810160405280600181526020017f2200000000000000000000000000000000000000000000000000000000000000815250611b66565b611b9490919063ffffffff16565b611b66565b611b9490919063ffffffff16565b9050919050565b6115dc612c9a565b60a060405190810160405280600015158152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160206040519081016040528060008152508152602001602060405190810160405280600081525081526020016020604051908101604052806000815250815250905090565b61165b612ce2565b60606040519081016040528060001515815260200160006040519080825280602002602001820160405280156116ab57816020015b611698612d06565b8152602001906001900390816116905790505b50815260200160006040519080825280602002602001820160405280156116e657816020015b60608152602001906001900390816116d15790505b50815250905090565b60608060006040805190810160405280600a81526020017f7b227469746c65223a2200000000000000000000000000000000000000000000815250915061175361173c8560000151611b66565b61174584611b66565b611b9490919063ffffffff16565b91506117ad6117966040805190810160405280600f81526020017f222c2273686f727444657363223a220000000000000000000000000000000000815250611b66565b61179f84611b66565b611b9490919063ffffffff16565b91506117d66117bf8560200151611b66565b6117c884611b66565b611b9490919063ffffffff16565b91506118306118196040805190810160405280600e81526020017f222c226c6f6e6744657363223a22000000000000000000000000000000000000815250611b66565b61182284611b66565b611b9490919063ffffffff16565b91506118596118428560400151611b66565b61184b84611b66565b611b9490919063ffffffff16565b91506118b361189c6040805190810160405280600a81526020017f222c227769647468223a00000000000000000000000000000000000000000000815250611b66565b6118a584611b66565b611b9490919063ffffffff16565b91506118e46118cd6118c88660600151611c16565b611b66565b6118d684611b66565b611b9490919063ffffffff16565b915061193e6119276040805190810160405280600d81526020017f2c22656c656d656e7473223a5b00000000000000000000000000000000000000815250611b66565b61193084611b66565b611b9490919063ffffffff16565b9150600090505b836080015151811015611a0b5760008111156119b6576119b361199c6040805190810160405280600181526020017f2c00000000000000000000000000000000000000000000000000000000000000815250611b66565b6119a584611b66565b611b9490919063ffffffff16565b91505b6119fc6119e56119e08660800151848151811015156119d157fe5b90602001906020020151611e38565b611b66565b6119ee84611b66565b611b9490919063ffffffff16565b91508080600101915050611945565b611a63611a4c6040805190810160405280600281526020017f5d7d000000000000000000000000000000000000000000000000000000000000815250611b66565b611a5584611b66565b611b9490919063ffffffff16565b92505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611aa857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611b6e612d3f565b600060208301905060408051908101604052808451815260200182815250915050919050565b606080600083600001518560000151016040519080825280601f01601f191660200182016040528015611bd65781602001602082028038833980820191505090505b509150602082019050611bf2818660200151876000015161225b565b611c0b856000015182018560200151866000015161225b565b819250505092915050565b60608060006060600080861415611c64576040805190810160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509450611e2f565b60206040519080825280601f01601f191660200182016040528015611c985781602001602082028038833980820191505090505b509350600092505b6000861115611d35576030600a87811515611cb757fe5b06017f0100000000000000000000000000000000000000000000000000000000000000028484815181101515611ce957fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a86811515611d2557fe5b0495508280600101935050611ca0565b82806001900393506040519080825280601f01601f191660200182016040528015611d6f5781602001602082028038833980820191505090505b509150600090505b8151811015611e2b57838380600190039450815181101515611d9557fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000028282815181101515611dee57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080600101915050611d77565b8194505b50505050919050565b60608082600001511561221c576040805190810160405280600781526020017f7b226964223a22000000000000000000000000000000000000000000000000008152509050611ea4611e8d8460200151611b66565b611e9683611b66565b611b9490919063ffffffff16565b9050611efe611ee76040805190810160405280600181526020017f2200000000000000000000000000000000000000000000000000000000000000815250611b66565b611ef083611b66565b611b9490919063ffffffff16565b90508260a001516000015115611f9a57611f66611f4f6040805190810160405280600b81526020017f2c2022616374696f6e223a000000000000000000000000000000000000000000815250611b66565b611f5883611b66565b611b9490919063ffffffff16565b9050611f97611f80611f7b8560a001516122a6565b611b66565b611f8983611b66565b611b9490919063ffffffff16565b90505b8260c00151600001511561203457612000611fe96040805190810160405280600a81526020017f2c20227461626c65223a00000000000000000000000000000000000000000000815250611b66565b611ff283611b66565b611b9490919063ffffffff16565b905061203161201a6120158560c00151612559565b611b66565b61202383611b66565b611b9490919063ffffffff16565b90505b61208c6120756040805190810160405280600981526020017f2c2274797065223a220000000000000000000000000000000000000000000000815250611b66565b61207e83611b66565b611b9490919063ffffffff16565b90506120b561209e8460400151611b66565b6120a783611b66565b611b9490919063ffffffff16565b905061210f6120f86040805190810160405280600b81526020017f222c226c6162656c223a22000000000000000000000000000000000000000000815250611b66565b61210183611b66565b611b9490919063ffffffff16565b90506121386121218460600151611b66565b61212a83611b66565b611b9490919063ffffffff16565b905061219261217b6040805190810160405280600981526020017f222c2264617461223a0000000000000000000000000000000000000000000000815250611b66565b61218483611b66565b611b9490919063ffffffff16565b90506121bb6121a48460800151611b66565b6121ad83611b66565b611b9490919063ffffffff16565b90506122156121fe6040805190810160405280600181526020017f7d00000000000000000000000000000000000000000000000000000000000000815250611b66565b61220783611b66565b611b9490919063ffffffff16565b9150612255565b6040805190810160405280600481526020017f6e756c6c0000000000000000000000000000000000000000000000000000000081525091505b50919050565b60005b602082101515612283578251845260208401935060208301925060208203915061225e565b6001826020036101000a0390508019835116818551168181178652505050505050565b60608082600001511561251a576040805190810160405280600c81526020017f7b2261646472657373223a2200000000000000000000000000000000000000008152509050612330612319612314856020015173ffffffffffffffffffffffffffffffffffffffff16611313565b611b66565b61232283611b66565b611b9490919063ffffffff16565b905061238a6123736040805190810160405280601681526020017f222c2266756e6374696f6e53656c6563746f72223a2200000000000000000000815250611b66565b61237c83611b66565b611b9490919063ffffffff16565b90506123b361239c8460400151611b66565b6123a583611b66565b611b9490919063ffffffff16565b905061240d6123f66040805190810160405280600e81526020017f222c22617267756d656e7473223a000000000000000000000000000000000000815250611b66565b6123ff83611b66565b611b9490919063ffffffff16565b905061243661241f8460600151611b66565b61242883611b66565b611b9490919063ffffffff16565b90506124906124796040805190810160405280600c81526020017f2c22636f6e6669726d223a220000000000000000000000000000000000000000815250611b66565b61248283611b66565b611b9490919063ffffffff16565b90506124b96124a28460800151611b66565b6124ab83611b66565b611b9490919063ffffffff16565b90506125136124fc6040805190810160405280600281526020017f227d000000000000000000000000000000000000000000000000000000000000815250611b66565b61250583611b66565b611b9490919063ffffffff16565b9150612553565b6040805190810160405280600481526020017f6e756c6c0000000000000000000000000000000000000000000000000000000081525091505b50919050565b6060806000808460000151156127fc576040805190810160405280600c81526020017f7b22636f6c756d6e73223a5b0000000000000000000000000000000000000000815250925060009150600090505b84602001515181101561267657600082111561261b576126186126016040805190810160405280600181526020017f2c00000000000000000000000000000000000000000000000000000000000000815250611b66565b61260a85611b66565b611b9490919063ffffffff16565b92505b61266161264a61264587602001518481518110151561263657fe5b9060200190602002015161283d565b611b66565b61265385611b66565b611b9490919063ffffffff16565b925060018201915080806001019150506125aa565b6126ce6126b76040805190810160405280600a81526020017f5d2c22726f7773223a5b00000000000000000000000000000000000000000000815250611b66565b6126c085611b66565b611b9490919063ffffffff16565b925060009150600090505b84604001515181101561279d57600082111561274a576127476127306040805190810160405280600181526020017f2c00000000000000000000000000000000000000000000000000000000000000815250611b66565b61273985611b66565b611b9490919063ffffffff16565b92505b61278861277186604001518381518110151561276257fe5b90602001906020020151611b66565b61277a85611b66565b611b9490919063ffffffff16565b925060018201915080806001019150506126d9565b6127f56127de6040805190810160405280600281526020017f5d7d000000000000000000000000000000000000000000000000000000000000815250611b66565b6127e785611b66565b611b9490919063ffffffff16565b9350612835565b6040805190810160405280600481526020017f6e756c6c0000000000000000000000000000000000000000000000000000000081525093505b505050919050565b606080826000015115612b5e576040805190810160405280600781526020017f7b226964223a220000000000000000000000000000000000000000000000000081525090506128a96128928460200151611b66565b61289b83611b66565b611b9490919063ffffffff16565b90506129036128ec6040805190810160405280600181526020017f2200000000000000000000000000000000000000000000000000000000000000815250611b66565b6128f583611b66565b611b9490919063ffffffff16565b9050826080015160000151156129f95761296b6129546040805190810160405280600181526020017f2c00000000000000000000000000000000000000000000000000000000000000815250611b66565b61295d83611b66565b611b9490919063ffffffff16565b90506129c56129ae6040805190810160405280600981526020017f22616374696f6e223a0000000000000000000000000000000000000000000000815250611b66565b6129b783611b66565b611b9490919063ffffffff16565b90506129f66129df6129da85608001516122a6565b611b66565b6129e883611b66565b611b9490919063ffffffff16565b90505b612a51612a3a6040805190810160405280600981526020017f2c2274797065223a220000000000000000000000000000000000000000000000815250611b66565b612a4383611b66565b611b9490919063ffffffff16565b9050612a7a612a638460400151611b66565b612a6c83611b66565b611b9490919063ffffffff16565b9050612ad4612abd6040805190810160405280600b81526020017f222c226c6162656c223a22000000000000000000000000000000000000000000815250611b66565b612ac683611b66565b611b9490919063ffffffff16565b9050612afd612ae68460600151611b66565b612aef83611b66565b611b9490919063ffffffff16565b9050612b57612b406040805190810160405280600281526020017f227d000000000000000000000000000000000000000000000000000000000000815250611b66565b612b4983611b66565b611b9490919063ffffffff16565b9150612b97565b6040805190810160405280600481526020017f6e756c6c0000000000000000000000000000000000000000000000000000000081525091505b50919050565b60a06040519081016040528060608152602001606081526020016060815260200160008152602001606081525090565b6101a06040519081016040528060001515815260200160608152602001606081526020016060815260200160608152602001612c07612d59565b8152602001612c14612da1565b81525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612c5b57805160ff1916838001178555612c89565b82800160010185558215612c895791820