tokenboost-solidity-erc20sale
Version:
Solidity contracts for TokenBoost (ERC20Sale)
196 lines • 234 kB
JSON
{
"contractName": "ClaimRefundWidgetRenderer",
"abi": [
{
"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": true,
"inputs": [],
"name": "CLAIM_REFUND",
"outputs": [
{
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "CLAIM_REFUND_CONFIRM",
"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": "_sale",
"type": "address"
}
],
"name": "render",
"outputs": [
{
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613123806100536000396000f3006080604052600436106100a4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063715018a6146100a95780638b582712146100c05780638da5cb5b14610150578063ac5c6e12146101a7578063bc93a3b814610237578063ca1a70be146102c7578063de65b3f1146103c9578063ed3487fe14610459578063f2fde38b1461054e578063f65a5c1b14610591575b600080fd5b3480156100b557600080fd5b506100be6106b9565b005b3480156100cc57600080fd5b506100d56107bb565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101155780820151818401526020810190506100fa565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101656107f4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101b357600080fd5b506101bc610819565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101fc5780820151818401526020810190506101e1565b50505050905090810190601f1680156102295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024357600080fd5b5061024c610852565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028c578082015181840152602081019050610271565b50505050905090810190601f1680156102b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d357600080fd5b5061034e600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561038e578082015181840152602081019050610373565b50505050905090810190601f1680156103bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103d557600080fd5b506103de61143f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041e578082015181840152602081019050610403565b50505050905090810190601f16801561044b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561046557600080fd5b5061054c600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611478565b005b34801561055a57600080fd5b5061058f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115c1565b005b34801561059d57600080fd5b5061063e600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611628565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561067e578082015181840152602081019050610663565b50505050905090810190601f1680156106ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071457600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a260008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6040805190810160405280600a81526020017f73686f72745f646573630000000000000000000000000000000000000000000081525081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600981526020017f6c6f6e675f64657363000000000000000000000000000000000000000000000081525081565b6040805190810160405280600c81526020017f636c61696d5f726566756e64000000000000000000000000000000000000000081525081565b606080610896612ef2565b8373ffffffffffffffffffffffffffffffffffffffff1663bef4876b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156108fa57600080fd5b505af115801561090e573d6000803e3d6000fd5b505050506040513d602081101561092457600080fd5b810190808051906020019092919050505080156109dd57508373ffffffffffffffffffffffffffffffffffffffff16639a9e3fd86040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156109a057600080fd5b505af11580156109b4573d6000803e3d6000fd5b505050506040513d60208110156109ca57600080fd5b8101908080519060200190929190505050155b15611423576001604051908082528060200260200182016040528015610a1d57816020015b610a0a612f22565b815260200190600190039081610a025790505b50915060e0604051908101604052806001151581526020016040805190810160405280600c81526020017f636c61696d5f726566756e64000000000000000000000000000000000000000081525081526020016040805190810160405280600681526020017f627574746f6e000000000000000000000000000000000000000000000000000081525081526020016001876040518082805190602001908083835b602083101515610ae35780518252602082019150602081019050602083039250610abe565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600c81526020017f636c61696d5f726566756e6400000000000000000000000000000000000000008152506040518082805190602001908083835b602083101515610b815780518252602082019150602081019050602083039250610b5c565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c485780601f10610c1d57610100808354040283529160200191610c48565b820191906000526020600020905b815481529060010190602001808311610c2b57829003601f168201915b505050505081526020016040805190810160405280600481526020017f6e756c6c00000000000000000000000000000000000000000000000000000000815250815260200160a0604051908101604052806001151581526020018773ffffffffffffffffffffffffffffffffffffffff1681526020016040805190810160405280600d81526020017f636c61696d526566756e6428290000000000000000000000000000000000000081525081526020016040805190810160405280600281526020017f5b5d00000000000000000000000000000000000000000000000000000000000081525081526020016001896040518082805190602001908083835b602083101515610d6c5780518252602082019150602081019050602083039250610d47565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280601481526020017f636c61696d5f726566756e645f636f6e6669726d0000000000000000000000008152506040518082805190602001908083835b602083101515610e0a5780518252602082019150602081019050602083039250610de5565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ed15780601f10610ea657610100808354040283529160200191610ed1565b820191906000526020600020905b815481529060010190602001808311610eb457829003601f168201915b50505050508152508152602001610ee661179f565b815250826001815181101515610ef857fe5b9060200190602002018190525060a0604051908101604052806001876040518082805190602001908083835b602083101515610f495780518252602082019150602081019050602083039250610f24565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600c81526020017f636c61696d5f726566756e6400000000000000000000000000000000000000008152506040518082805190602001908083835b602083101515610fe75780518252602082019150602081019050602083039250610fc2565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110ae5780601f10611083576101008083540402835291602001916110ae565b820191906000526020600020905b81548152906001019060200180831161109157829003601f168201915b505050505081526020016001876040518082805190602001908083835b6020831015156110f057805182526020820191506020810190506020830392506110cb565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600a81526020017f73686f72745f64657363000000000000000000000000000000000000000000008152506040518082805190602001908083835b60208310151561118e5780518252602082019150602081019050602083039250611169565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112555780601f1061122a57610100808354040283529160200191611255565b820191906000526020600020905b81548152906001019060200180831161123857829003601f168201915b505050505081526020016001876040518082805190602001908083835b6020831015156112975780518252602082019150602081019050602083039250611272565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600981526020017f6c6f6e675f6465736300000000000000000000000000000000000000000000008152506040518082805190602001908083835b6020831015156113355780518252602082019150602081019050602083039250611310565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113fc5780601f106113d1576101008083540402835291602001916113fc565b820191906000526020600020905b8154815290600101906020018083116113df57829003601f168201915b505050505081526020016004815260200183815250905061141c8161183b565b9250611437565b602060405190810160405280600081525092505b505092915050565b6040805190810160405280601481526020017f636c61696d5f726566756e645f636f6e6669726d00000000000000000000000081525081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114d357600080fd5b806001846040518082805190602001908083835b60208310151561150c57805182526020820191506020810190506020830392506114e7565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020836040518082805190602001908083835b6020831015156115755780518252602082019150602081019050602083039250611550565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902090805190602001906115bb929190612f6f565b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561161c57600080fd5b61162581611bb8565b50565b60606001836040518082805190602001908083835b602083101515611662578051825260208201915060208101905060208303925061163d565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156116cb57805182526020820191506020810190506020830392506116a6565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117925780601f1061176757610100808354040283529160200191611792565b820191906000526020600020905b81548152906001019060200180831161177557829003601f168201915b5050505050905092915050565b6117a7612fef565b60606040519081016040528060001515815260200160006040519080825280602002602001820160405280156117f757816020015b6117e4613013565b8152602001906001900390816117dc5790505b508152602001600060405190808252806020026020018201604052801561183257816020015b606081526020019060019003908161181d5790505b50815250905090565b60608060006040805190810160405280600a81526020017f7b227469746c65223a2200000000000000000000000000000000000000000000815250915061189f6118888560000151611cb2565b61189184611cb2565b611ce090919063ffffffff16565b91506118f96118e26040805190810160405280600f81526020017f222c2273686f727444657363223a220000000000000000000000000000000000815250611cb2565b6118eb84611cb2565b611ce090919063ffffffff16565b915061192261190b8560200151611cb2565b61191484611cb2565b611ce090919063ffffffff16565b915061197c6119656040805190810160405280600e81526020017f222c226c6f6e6744657363223a22000000000000000000000000000000000000815250611cb2565b61196e84611cb2565b611ce090919063ffffffff16565b91506119a561198e8560400151611cb2565b61199784611cb2565b611ce090919063ffffffff16565b91506119ff6119e86040805190810160405280600a81526020017f222c227769647468223a00000000000000000000000000000000000000000000815250611cb2565b6119f184611cb2565b611ce090919063ffffffff16565b9150611a30611a19611a148660600151611d62565b611cb2565b611a2284611cb2565b611ce090919063ffffffff16565b9150611a8a611a736040805190810160405280600d81526020017f2c22656c656d656e7473223a5b00000000000000000000000000000000000000815250611cb2565b611a7c84611cb2565b611ce090919063ffffffff16565b9150600090505b836080015151811015611b57576000811115611b0257611aff611ae86040805190810160405280600181526020017f2c00000000000000000000000000000000000000000000000000000000000000815250611cb2565b611af184611cb2565b611ce090919063ffffffff16565b91505b611b48611b31611b2c866080015184815181101515611b1d57fe5b90602001906020020151611f84565b611cb2565b611b3a84611cb2565b611ce090919063ffffffff16565b91508080600101915050611a91565b611baf611b986040805190810160405280600281526020017f5d7d000000000000000000000000000000000000000000000000000000000000815250611cb2565b611ba184611cb2565b611ce090919063ffffffff16565b92505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611bf457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611cba61304c565b600060208301905060408051908101604052808451815260200182815250915050919050565b606080600083600001518560000151016040519080825280601f01601f191660200182016040528015611d225781602001602082028038833980820191505090505b509150602082019050611d3e81866020015187600001516123a7565b611d5785600001518201856020015186600001516123a7565b819250505092915050565b60608060006060600080861415611db0576040805190810160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509450611f7b565b60206040519080825280601f01601f191660200182016040528015611de45781602001602082028038833980820191505090505b509350600092505b6000861115611e81576030600a87811515611e0357fe5b06017f0100000000000000000000000000000000000000000000000000000000000000028484815181101515611e3557fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a86811515611e7157fe5b0495508280600101935050611dec565b82806001900393506040519080825280601f01601f191660200182016040528015611ebb5781602001602082028038833980820191505090505b509150600090505b8151811015611f7757838380600190039450815181101515611ee157fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000028282815181101515611f3a57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080600101915050611ec3565b8194505b50505050919050565b606080826000015115612368576040805190810160405280600781526020017f7b226964223a22000000000000000000000000000000000000000000000000008152509050611ff0611fd98460200151611cb2565b611fe283611cb2565b611ce090919063ffffffff16565b905061204a6120336040805190810160405280600181526020017f2200000000000000000000000000000000000000000000000000000000000000815250611cb2565b61203c83611cb2565b611ce090919063ffffffff16565b90508260a0015160000151156120e6576120b261209b6040805190810160405280600b81526020017f2c2022616374696f6e223a000000000000000000000000000000000000000000815250611cb2565b6120a483611cb2565b611ce090919063ffffffff16565b90506120e36120cc6120c78560a001516123f2565b611cb2565b6120d583611cb2565b611ce090919063ffffffff16565b90505b8260c0015160000151156121805761214c6121356040805190810160405280600a81526020017f2c20227461626c65223a00000000000000000000000000000000000000000000815250611cb2565b61213e83611cb2565b611ce090919063ffffffff16565b905061217d6121666121618560c001516126a5565b611cb2565b61216f83611cb2565b611ce090919063ffffffff16565b90505b6121d86121c16040805190810160405280600981526020017f2c2274797065223a220000000000000000000000000000000000000000000000815250611cb2565b6121ca83611cb2565b611ce090919063ffffffff16565b90506122016121ea8460400151611cb2565b6121f383611cb2565b611ce090919063ffffffff16565b905061225b6122446040805190810160405280600b81526020017f222c226c6162656c223a22000000000000000000000000000000000000000000815250611cb2565b61224d83611cb2565b611ce090919063ffffffff16565b905061228461226d8460600151611cb2565b61227683611cb2565b611ce090919063ffffffff16565b90506122de6122c76040805190810160405280600981526020017f222c2264617461223a0000000000000000000000000000000000000000000000815250611cb2565b6122d083611cb2565b611ce090919063ffffffff16565b90506123076122f08460800151611cb2565b6122f983611cb2565b611ce090919063ffffffff16565b905061236161234a6040805190810160405280600181526020017f7d00000000000000000000000000000000000000000000000000000000000000815250611cb2565b61235383611cb2565b611ce090919063ffffffff16565b91506123a1565b6040805190810160405280600481526020017f6e756c6c0000000000000000000000000000000000000000000000000000000081525091505b50919050565b60005b6020821015156123cf57825184526020840193506020830192506020820391506123aa565b6001826020036101000a0390508019835116818551168181178652505050505050565b606080826000015115612666576040805190810160405280600c81526020017f7b2261646472657373223a220000000000000000000000000000000000000000815250905061247c612465612460856020015173ffffffffffffffffffffffffffffffffffffffff16612989565b611cb2565b61246e83611cb2565b611ce090919063ffffffff16565b90506124d66124bf6040805190810160405280601681526020017f222c2266756e6374696f6e53656c6563746f72223a2200000000000000000000815250611cb2565b6124c883611cb2565b611ce090919063ffffffff16565b90506124ff6124e88460400151611cb2565b6124f183611cb2565b611ce090919063ffffffff16565b90506125596125426040805190810160405280600e81526020017f222c22617267756d656e7473223a000000000000000000000000000000000000815250611cb2565b61254b83611cb2565b611ce090919063ffffffff16565b905061258261256b8460600151611cb2565b61257483611cb2565b611ce090919063ffffffff16565b90506125dc6125c56040805190810160405280600c81526020017f2c22636f6e6669726d223a220000000000000000000000000000000000000000815250611cb2565b6125ce83611cb2565b611ce090919063ffffffff16565b90506126056125ee8460800151611cb2565b6125f783611cb2565b611ce090919063ffffffff16565b905061265f6126486040805190810160405280600281526020017f227d000000000000000000000000000000000000000000000000000000000000815250611cb2565b61265183611cb2565b611ce090919063ffffffff16565b915061269f565b6040805190810160405280600481526020017f6e756c6c0000000000000000000000000000000000000000000000000000000081525091505b50919050565b606080600080846000015115612948576040805190810160405280600c81526020017f7b22636f6c756d6e73223a5b0000000000000000000000000000000000000000815250925060009150600090505b8460200151518110156127c25760008211156127675761276461274d6040805190810160405280600181526020017f2c00000000000000000000000000000000000000000000000000000000000000815250611cb2565b61275685611cb2565b611ce090919063ffffffff16565b92505b6127ad61279661279187602001518481518110151561278257fe5b90602001906020020151612b92565b611cb2565b61279f85611cb2565b611ce090919063ffffffff16565b925060018201915080806001019150506126f6565b61281a6128036040805190810160405280600a81526020017f5d2c22726f7773223a5b00000000000000000000000000000000000000000000815250611cb2565b61280c85611cb2565b611ce090919063ffffffff16565b925060009150600090505b8460400151518110156128e95760008211156128965761289361287c6040805190810160405280600181526020017f2c00000000000000000000000000000000000000000000000000000000000000815250611cb2565b61288585611cb2565b611ce090919063ffffffff16565b92505b6128d46128bd8660400151838151811015156128ae57fe5b90602001906020020151611cb2565b6128c685611cb2565b611ce090919063ffffffff16565b92506001820191508080600101915050612825565b61294161292a6040805190810160405280600281526020017f5d7d000000000000000000000000000000000000000000000000000000000000815250611cb2565b61293385611cb2565b611ce090919063ffffffff16565b9350612981565b6040805190810160405280600481526020017f6e756c6c0000000000000000000000000000000000000000000000000000000081525093505b505050919050565b6060806000806000602a6040519080825280601f01601f1916602001820160405280156129c55781602001602082028038833980820191505090505b50935060307f0100000000000000000000000000000000000000000000000000000000000000028460008151811015156129fb57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060787f010000000000000000000000000000000000000000000000000000000000000002846001815181101515612a5e57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350859250600091505b6028821015612b8657603060108473ffffffffffffffffffffffffffffffffffffffff16811515612ac357fe5b0601905060398173ffffffffffffffffffffffffffffffffffffffff161115612aed576027810190505b807f0100000000000000000000000000000000000000000000000000000000000000028460018460280301815181101515612b2457fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108373ffffffffffffffffffffffffffffffffffffffff16811515612b7657fe5b0492508180600101925050612a96565b83945050505050919050565b606080826000015115612eb3576040805190810160405280600781526020017f7b226964223a22000000000000000000000000000000000000000000000000008152509050612bfe612be78460200151611cb2565b612bf083611cb2565b611ce090919063ffffffff16565b9050612c58612c416040805190810160405280600181526020017f2200000000000000000000000000000000000000000000000000000000000000815250611cb2565b612c4a83611cb2565b611ce090919063ffffffff16565b905082608001516000015115612d4e57612cc0612ca96040805190810160405280600181526020017f2c00000000000000000000000000000000000000000000000000000000000000815250611cb2565b612cb283611cb2565b611ce090919063ffffffff16565b9050612d1a612d036040805190810160405280600981526020017f22616374696f6e223a0000000000000000000000000000000000000000000000815250611cb2565b612d0c83611cb2565b611ce090919063ffffffff16565b9050612d4b612d34612d2f85608001516123f2565b611cb2565b612d3d83611cb2565b611ce090919063ffffffff16565b90505b612da6612d8f6040805190810160405280600981526020017f2c2274797065223a220000000000000000000000000000000000000000000000815250611cb2565b612d9883611cb2565b611ce090919063ffffffff16565b9050612dcf612db88460400151611cb2565b612dc183611cb2565b611ce090919063ffffffff16565b9050612e29612e126040805190810160405280600b81526020017f222c226c6162656c223a22000000000000000000000000000000000000000000815250611cb2565b612e1b83611cb2565b611ce090919063ffffffff16565b9050612e52612e3b8460600151611cb2565b612e4483611cb2565b611ce090919063ffffffff16565b9050612eac612e956040805190810160405280600281526020017f227d000000000000000000000000000000000000000000000000000000000000815250611cb2565b612e9e83611cb2565b611ce090919063ffffffff16565b9150612eec565b6040805190810160405280600481526020017f6e756c6c0000000000000000000000000000000000000000000000000000000081525091505b50919050565b60a06040519081016040528060608152602001606081526020016060815260200160008152602001606081525090565b6101a06040519081016040528060001515815260200160608152602001606081526020016060815260200160608152602001612f5c613066565b8152602001612f696130ae565b81525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612fb057805160ff1916838001178555612fde565b82800160010185558215612fde579182015b82811115612fdd578251825591602001919060010190612fc2565b5b509050612feb91906130d2565b5090565b60606040519081016040528060001515815260200160608152602001606081525090565b61012060405190810160405280600015158152602001606081526020016060815260200160608152602001613046613066565b81525090565b604080519081016040528060008152602001600081525090565b60a060405190810160405280600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160608152602001606081525090565b60606040519081016040528060001515815260200160608152602001606081525090565b6130f491905b808211156130f05760008160009055506001016130d8565b5090565b905600a165627a7a723058209784e34e2ed7c0796d4b4192d879751a8add784d8055117565f3ff26865269590029",
"deployedBytecode": "0x6080604052600436106100a4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063715018a6146100a95780638b582712146100c05780638da5cb5b14610150578063ac5c6e12146101a7578063bc93a3b814610237578063ca1a70be146102c7578063de65b3f1146103c9578063ed3487fe14610459578063f2fde38b1461054e578063f65a5c1b14610591575b600080fd5b3480156100b557600080fd5b506100be6106b9565b005b3480156100cc57600080fd5b506100d56107bb565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101155780820151818401526020810190506100fa565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101656107f4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101b357600080fd5b506101bc610819565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101fc5780820151818401526020810190506101e1565b50505050905090810190601f1680156102295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024357600080fd5b5061024c610852565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028c578082015181840152602081019050610271565b50505050905090810190601f1680156102b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102d357600080fd5b5061034e600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561038e578082015181840152602081019050610373565b50505050905090810190601f1680156103bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103d557600080fd5b506103de61143f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041e578082015181840152602081019050610403565b50505050905090810190601f16801561044b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561046557600080fd5b5061054c600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611478565b005b34801561055a57600080fd5b5061058f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115c1565b005b34801561059d57600080fd5b5061063e600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611628565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561067e578082015181840152602081019050610663565b50505050905090810190601f1680156106ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561071457600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a260008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6040805190810160405280600a81526020017f73686f72745f646573630000000000000000000000000000000000000000000081525081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600981526020017f6c6f6e675f64657363000000000000000000000000000000000000000000000081525081565b6040805190810160405280600c81526020017f636c61696d5f726566756e64000000000000000000000000000000000000000081525081565b606080610896612ef2565b8373ffffffffffffffffffffffffffffffffffffffff1663bef4876b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156108fa57600080fd5b505af115801561090e573d6000803e3d6000fd5b505050506040513d602081101561092457600080fd5b810190808051906020019092919050505080156109dd57508373ffffffffffffffffffffffffffffffffffffffff16639a9e3fd86040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156109a057600080fd5b505af11580156109b4573d6000803e3d6000fd5b505050506040513d60208110156109ca57600080fd5b8101908080519060200190929190505050155b15611423576001604051908082528060200260200182016040528015610a1d57816020015b610a0a612f22565b815260200190600190039081610a025790505b50915060e0604051908101604052806001151581526020016040805190810160405280600c81526020017f636c61696d5f726566756e64000000000000000000000000000000000000000081525081526020016040805190810160405280600681526020017f627574746f6e000000000000000000000000000000000000000000000000000081525081526020016001876040518082805190602001908083835b602083101515610ae35780518252602082019150602081019050602083039250610abe565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600c81526020017f636c61696d5f726566756e6400000000000000000000000000000000000000008152506040518082805190602001908083835b602083101515610b815780518252602082019150602081019050602083039250610b5c565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c485780601f10610c1d57610100808354040283529160200191610c48565b820191906000526020600020905b815481529060010190602001808311610c2b57829003601f168201915b505050505081526020016040805190810160405280600481526020017f6e756c6c00000000000000000000000000000000000000000000000000000000815250815260200160a0604051908101604052806001151581526020018773ffffffffffffffffffffffffffffffffffffffff1681526020016040805190810160405280600d81526020017f636c61696d526566756e6428290000000000000000000000000000000000000081525081526020016040805190810160405280600281526020017f5b5d00000000000000000000000000000000000000000000000000000000000081525081526020016001896040518082805190602001908083835b602083101515610d6c5780518252602082019150602081019050602083039250610d47565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280601481526020017f636c61696d5f726566756e645f636f6e6669726d0000000000000000000000008152506040518082805190602001908083835b602083101515610e0a5780518252602082019150602081019050602083039250610de5565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ed15780601f10610ea657610100808354040283529160200191610ed1565b820191906000526020600020905b815481529060010190602001808311610eb457829003601f168201915b50505050508152508152602001610ee661179f565b815250826001815181101515610ef857fe5b9060200190602002018190525060a0604051908101604052806001876040518082805190602001908083835b602083101515610f495780518252602082019150602081019050602083039250610f24565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600c81526020017f636c61696d5f726566756e6400000000000000000000000000000000000000008152506040518082805190602001908083835b602083101515610fe75780518252602082019150602081019050602083039250610fc2565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110ae5780601f10611083576101008083540402835291602001916110ae565b820191906000526020600020905b81548152906001019060200180831161109157829003601f168201915b505050505081526020016001876040518082805190602001908083835b6020831015156110f057805182526020820191506020810190506020830392506110cb565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600a81526020017f73686f72745f64657363000000000000000000000000000000000000000000008152506040518082805190602001908083835b60208310151561118e5780518252602082019150602081019050602083039250611169565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112555780601f1061122a57610100808354040283529160200191611255565b820191906000526020600020905b81548152906001019060200180831161123857829003601f168201915b505050505081526020016001876040518082805190602001908083835b6020831015156112975780518252602082019150602081019050602083039250611272565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390206040805190810160405280600981526020017f6c6f6e675f6465736300000000000000000000000000000000000000000000008152506040518082805190602001908083835b6020831015156113355780518252602082019150602081019050602083039250611310565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113fc5780601f106113d1576101008083540402835291602001916113fc565b820191906000526020600020905b8154815290600101906020018083116113df57829003601f168201915b505050505081526020016004815260200183815250905061141c8161183b565b9250611437565b602060405190810160405280600081525092505b505092915050565b6040805190810160405280601481526020017f636c61696d5f726566756e645f636f6e6669726d00000000000000000000000081525081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114d357600080fd5b806001846040518082805190602001908083835b60208310151561150c57805182526020820191506020810190506020830392506114e7565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020836040518082805190602001908083835b6020831015156115755780518252602082019150602081019050602083039250611550565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902090805190602001906115bb929190612f6f565b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561161c57600080fd5b61162581611bb8565b50565b60606001836040518082805190602001908083835b602083101515611662578051825260208201915060208101905060208303925061163d565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020826040518082805190602001908083835b6020831015156116cb57805182526020820191506020810190506020830392506116a6565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117925780601f1061176757610100808354040283529160200191611792565b820191906000526020600020905b81548152906001019060200180831161177557829003601f168201915b5050505050905092915050565b6117a7612fef565b60606040519081016040528060001515815260200160006040519080825280602002602001820160405280156117f757816020015b6117e4613013565b8152602001906001900390816117dc5790505b508152602001600060405190808252806020026020018201604052801561183257816020015b606081526020019060019003908161181d5790505b50815250905090565b60608060006040805190810160405280600a81526020017f7b227469746c65223a2200000000000000000000000000000000000000000000815250915061189f6118888560000151611cb2565b61189184611cb2565b611ce090919063ffffffff16565b91506118f96118e26040805190810160405280600f81526020017f222c2273686f727444657363223a220000000000000000000000000000000000815250611cb2565b6118eb84611cb2565b611ce090919063ffffffff16565b915061192261190b8560200151611cb2565b61191484611cb2565b611ce090919063ffffffff16565b915061197c6119656040805190810160405280600e81526020017f222c226c6f6e6744657363223a22000000000000000000000000000000000000815250611cb2565b61196e84611cb2565b611ce090919063ffffffff16565b91506119a561198e8560400151611cb2565b61199784611cb2565b611ce090919063ffffffff16565b91506119ff6119e86040805190810160405280600a81526020017f222c227769647468223a00000000000000000000000000000000000000000000815250611cb2565b6119f184611cb2565b611ce090919063ffffffff16565b9150611a30611a19611a148660600151611d62565b611cb2565b611a2284611cb2565b611ce090919063ffffffff16565b9150611a8a611a736040805190810160405280600d81526020017f2c22656c656d656e7473223a5b00000000000000000000000000000000000000815250611cb2565b611a7c84611cb2565b611ce090919063ffffffff16565b9150600090505b836080015151811015611b57576000811115611b0257611aff611ae86040805190810160405280600181526020017f2c00000000000000000000000000000000000000000000000000000000000000815250611cb2565b611af184611cb2565b611ce090919063ffffffff16565b91505b611b48611b31611b2c866080015184815181101515611b1d57fe5b90602001906020020151611f84565b611cb2565b611b3a84611cb2565b611ce090919063ffffffff16565b91508080600101915050611a91565b611baf611b986040805190810160405280600281526020017f5d7d000000000000000000000000000000000000000000000000000000000000815250611cb2565b611ba184611cb2565b611ce090919063ffffffff16565b92505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611bf457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611cba61304c565b600060208301905060408051908101604052808451815260200182815250915050919050565b606080600083600001518560000151016040519080825280601f01601f191660200182016040528015611d225781602001602082028038833980820191505090505b509150602082019050611d3e81866020015187600001516123a7565b611d5785600001518201856020015186600001516123a7565b819250505092915050565b60608060006060600080861415611db0576040805190810160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509450611f7b565b60206040519080825280601f01601f191660200182016040528015611de45781602001602082028038833980820191505090505b509350600092505b6000861115611e81576030600a87811515611e0357fe5b06017f0100000000000000000000000000000000000000000000000000000000000000028484815181101515611e3557fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a86811515611e7157fe5b0495508280600101935050611dec565b82806001900393506040519080825280601f01601f191660200182016040528015611ebb5781602001602082028038833980820191505090505b509150600090505b8151811015611f7757838380600190039450815181101515611ee157fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000028282815181101515611f3a57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080600101915050611ec3565b8194505b50505050919050565b606080826000015115612368576040805190810160405280600781526020017f7b226964223a22000000000000000000000000000000000000000000000000008152509050611ff0611fd98460200151611cb2565b611fe283611cb2565b611ce090919063ffffffff16565b905061204a6120336040805190810160405280600181526020017f2200000000000000000000000000000000000000000000000000000000000000815250611cb2565b61203c83611cb2565b611ce090919063ffffffff16565b90508260a0015160000151156120e6576120b261209b6040805190810160405280600b81526020017f2c2022616374696f6e223a000000000000000000000000000000000000000000815250611cb2565b6120a483611cb2565b611ce090919063ffffffff16565b90506120e36120cc6120c78560a001516123f2565b611cb2565b6120d583611cb2565b611ce090919063ffffffff16565b90505b8260c0015160000151156121805761214c6121356040805190810160405280600a81526020017f2c20227461626c65223a00000000000000000000000000000000000000000000815250611cb2565b61213e83611cb2565b611ce090919063ffffffff16565b905061217d6121666121618560c001516126a5565b611cb2565b61216f83611cb2565b611ce090919063ffffffff16565b90505b6121d86121c16040805190810160405280600981526020017f2c2274797065223a220000000000000000000000000000000000000000000000815250611cb2565b6121ca83611cb2565b611ce090919063ffffffff16565b90506122016121ea8460400151611cb2565b6121f383611cb2565b611ce090919063ffffffff16565b905061225b6122446040805190810160405280600b81526020017f222c226c6162656c223a22000000000000000000000000000000000000000000815250611cb2565b61224d83611cb2565b611ce090919063ffffffff16565b905061228461226d8460600151611cb2565b61227683611cb2565b611ce090919063ffffffff16565b90506122de6122c76040805190810160405280600981526020017f222c2264617461223a0000000000000000000000000000000000000000000000815250611cb2565b6122d083611cb2565b611ce090919063ffffffff16565b90506123076122f08460800151611cb2565b6122f983611cb2565b611ce090919063ffffffff16565b905061236161234a6040805190810160405280600181526020017f7d00000000000000000000000000000000000000000000000000000000000000815250611cb2565b61235383611cb2565b611ce090919063ffffffff16565b91506123a1565b6040805190810160405280600481526020017f6e756c6c0000000000000000000000000000000000000000000000000000000081525091505b50919050565b60005b6020821015156123cf57825184526020840193506020830192506020820391506123aa565b6001826020036101000a0390508019835116818551168181178652505050505050565b606080826000015115612666576040805190810160405280600c81526020017f7b2261646472657373223a220000000000000000000000000000000000000000815250905061247c612465612460856020015173ffffffffffffffffffffffffffffffffffffffff16612989565b611cb2565b61246e83611cb2565b611ce090919063ffffffff16565b90506124d66124bf6040805190810160405280601681526020017f222c2266756e6374696f6e53656c6563746f72223a2200000000000000000000815250611cb2565b6124c883611cb2565b611ce090919063ffffffff16565b90506124ff6124e88460400151611cb2565b6124f183611cb2565b611ce090919063ffffffff16565b90506125596125426040805190810160405280600e81526020017f222c22617267756d656e7473223a000000000000000000000000000000000000815250611cb2565b61254b83611cb2565b611ce090919063ffffffff16565b905061258261256b8460600151611cb2565b61257483611cb2565b611ce090919063ffffffff16565b90506125dc6125c56040805190810160405280600c81526020017f2c22636f6e6669726d223a220000000000000000000000000000000000000000815250611cb2565b6125ce83611cb2565b611ce090919063ffffffff16565b90506126056125ee8460800151611cb2565b6125f783611cb2565b611ce090919063ffffffff16565b905061265f6126486040805190810160405280600281526020017f227d000000000000000000000000000000000000000000000000000000000000815250611cb2565b61265183611cb2565b611ce090919063ffffffff16565b915061269f565b6040805190810160405280600481526020017f6e756c6c0000000000000000000000000000000000000000000000000000000081525091505b50919050565b606080600080846000015115612948576040805190810160405280600c81526020017f7b22636f6c756d6e73223a5b0000000000000000000000000000000000000000815250925060009150600090505b8460200151518110156127c25760008211156127675761276461274d6040805190810160405280600181526020017f2c00000000000000000000000000000000000000000000000000000000000000815250611cb2565b61275685611cb2565b611ce090919063ffffffff16565b92505b6127ad61279661279187602001518481518110151561278257fe5b90602001906020020151612b92565b611cb2565b61279f85611cb2565b611ce090919063ffffffff16565b925060018201915080806001019150506126f6565b61281a6128036040805190810160405280600a81526020017f5d2c22726f7773223a5b00000000000000000000000000000000000000000000815250611cb2565b61280c85611cb2565b611ce090919063ffffffff16565b925060009150600090505b8460400151518110156128e95760008211156128965761289361287c6040805190810160405280600181526020017f2c00000000000000000000000000000000000000000000000000000000000000815250611cb2565b61288585611cb2565b611ce090919063ffffffff16565b92505b6128d46128bd8660400151838151811015156128ae57fe5b90602001906020020151611cb2565b6128c685611cb2565b611ce090919063ffffffff16565b925060