UNPKG

tokenboost-solidity-erc20sale

Version:
308 lines 738 kB
{ "contractName": "ERC20SaleInputsRenderer", "abi": [ { "constant": true, "inputs": [], "name": "TOKEN_ADDRESS", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "WHITEPAPER_URL", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "PROJECT_NAME", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "COVER_IMAGE_URL", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "LOGO_URL", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "SALE_NAME", "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": "PROJECT_DESCRIPTION", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "WEBSITE_URL", "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": "VIDEO_URL", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "UPDATE_CONFIRM", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "UPDATE", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "PROJECT_SUMMARY", "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": "0x608060405260008054600160a060020a03191633179055613865806100256000396000f3006080604052600436106100e25763ffffffff60e060020a6000350416630bdf530081146100e757806320350b5b146101715780632a3bd17f14610186578063335d4b6d1461019b57806361f57b0b146101b0578063663a7ae7146101c5578063715018a6146101da57806371d55e0a146101f15780637588309d146102065780638da5cb5b1461021b5780638eda97ed1461024c578063b07b3c7814610261578063ca1a70be14610276578063d30f6e20146102da578063de4213dd146102ef578063ed3487fe14610304578063f2fde38b146103d9578063f65a5c1b146103fa575b600080fd5b3480156100f357600080fd5b506100fc610491565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013657818101518382015260200161011e565b50505050905090810190601f1680156101635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561017d57600080fd5b506100fc6104c8565b34801561019257600080fd5b506100fc6104ff565b3480156101a757600080fd5b506100fc610536565b3480156101bc57600080fd5b506100fc61056d565b3480156101d157600080fd5b506100fc6105a4565b3480156101e657600080fd5b506101ef6105db565b005b3480156101fd57600080fd5b506100fc610647565b34801561021257600080fd5b506100fc61067e565b34801561022757600080fd5b506102306106b5565b60408051600160a060020a039092168252519081900360200190f35b34801561025857600080fd5b506100fc6106c4565b34801561026d57600080fd5b506100fc6106fb565b34801561028257600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100fc94369492936024939284019190819084018382808284375094975050509235600160a060020a0316935061073292505050565b3480156102e657600080fd5b506100fc61269c565b3480156102fb57600080fd5b506100fc6126d3565b34801561031057600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101ef94369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975061270a9650505050505050565b3480156103e557600080fd5b506101ef600160a060020a03600435166127f7565b34801561040657600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100fc94369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975061281a9650505050505050565b60408051808201909152600d81527f746f6b656e5f6164647265737300000000000000000000000000000000000000602082015281565b60408051808201909152600e81527f776869746570617065725f75726c000000000000000000000000000000000000602082015281565b60408051808201909152600c81527f70726f6a6563745f6e616d650000000000000000000000000000000000000000602082015281565b60408051808201909152600f81527f636f7665725f696d6167655f75726c0000000000000000000000000000000000602082015281565b60408051808201909152600881527f6c6f676f5f75726c000000000000000000000000000000000000000000000000602082015281565b60408051808201909152600981527f73616c655f6e616d650000000000000000000000000000000000000000000000602082015281565b600054600160a060020a031633146105f257600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60408051808201909152601381527f70726f6a6563745f6465736372697074696f6e00000000000000000000000000602082015281565b60408051808201909152600b81527f776562736974655f75726c000000000000000000000000000000000000000000602082015281565b600054600160a060020a031681565b60408051808201909152600981527f766964656f5f75726c0000000000000000000000000000000000000000000000602082015281565b60408051808201909152600e81527f7570646174655f636f6e6669726d000000000000000000000000000000000000602082015281565b60408051600b80825261018082019092526060918291829160009190816020015b61075b6135fe565b81526020019060019003908161075357905050925060e0604051908101604052806001151581526020016040805190810160405280600d81526020017f746f6b656e5f616464726573730000000000000000000000000000000000000081525081526020016040805190810160405280600b81526020017f616464726573734564697400000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b6020831061082d5780518252601f19909201916020918201910161080e565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600d8087527f746f6b656e5f616464726573730000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106108b85780518252601f199092019160209182019101610899565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f600260018316159098029095011695909504928301829004820288018201905281875292945092505083018282801561096c5780601f106109415761010080835404028352916020019161096c565b820191906000526020600020905b81548152906001019060200180831161094f57829003601f168201915b505050505081526020016109f96109f488600160a060020a031663fc0c546a6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156109ba57600080fd5b505af11580156109ce573d6000803e3d6000fd5b505050506040513d60208110156109e457600080fd5b5051600160a060020a031661296b565b612b12565b8152602001610a06612b76565b8152602001610a13612bc9565b9052835184906000908110610a2457fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600c81526020017f70726f6a6563745f6e616d65000000000000000000000000000000000000000081525081526020016040805190810160405280600881526020017f746578744564697400000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b60208310610aee5780518252601f199092019160209182019101610acf565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600c8087527f70726f6a6563745f6e616d65000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610b795780518252601f199092019160209182019101610b5a565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610c2d5780601f10610c0257610100808354040283529160200191610c2d565b820191906000526020600020905b815481529060010190602001808311610c1057829003601f168201915b50505050508152602001610d0787600160a060020a0316639a33e3006040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b505af1158015610c8c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610cb557600080fd5b810190808051640100000000811115610ccd57600080fd5b82016020810184811115610ce057600080fd5b8151640100000000811182820187101715610cfa57600080fd5b5050929190505050612b12565b8152602001610d14612b76565b8152602001610d21612bc9565b9052835184906001908110610d3257fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600f81526020017f70726f6a6563745f73756d6d617279000000000000000000000000000000000081525081526020016040805190810160405280600881526020017f746578744564697400000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b60208310610dfc5780518252601f199092019160209182019101610ddd565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600f8087527f70726f6a6563745f73756d6d617279000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610e875780518252601f199092019160209182019101610e68565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610f3b5780601f10610f1057610100808354040283529160200191610f3b565b820191906000526020600020905b815481529060010190602001808311610f1e57829003601f168201915b50505050508152602001610f8687600160a060020a0316639ec318bf6040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b8152602001610f93612b76565b8152602001610fa0612bc9565b9052835184906002908110610fb157fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280601381526020017f70726f6a6563745f6465736372697074696f6e0000000000000000000000000081525081526020016040805190810160405280600c81526020017f6d61726b646f776e45646974000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b6020831061107b5780518252601f19909201916020918201910161105c565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260138087527f70726f6a6563745f6465736372697074696f6e0000000000000000000000000093870193845291519095945092508291908083835b602083106111065780518252601f1990920191602091820191016110e7565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156111ba5780601f1061118f576101008083540402835291602001916111ba565b820191906000526020600020905b81548152906001019060200180831161119d57829003601f168201915b5050505050815260200161120587600160a060020a031663755f047b6040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b8152602001611212612b76565b815260200161121f612bc9565b905283518490600390811061123057fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600981526020017f73616c655f6e616d65000000000000000000000000000000000000000000000081525081526020016040805190810160405280600881526020017f746578744564697400000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b602083106112fa5780518252601f1990920191602091820191016112db565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260098087527f73616c655f6e616d65000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106113855780518252601f199092019160209182019101611366565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156114395780601f1061140e57610100808354040283529160200191611439565b820191906000526020600020905b81548152906001019060200180831161141c57829003601f168201915b5050505050815260200161148487600160a060020a03166306fdde036040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b8152602001611491612b76565b815260200161149e612bc9565b90528351849060049081106114af57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600881526020017f6c6f676f5f75726c000000000000000000000000000000000000000000000000815250815260200160408051908101604052806007815260200160008051602061377e83398151915281525081526020016001886040518082805190602001908083835b602083106115675780518252601f199092019160209182019101611548565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260088087527f6c6f676f5f75726c00000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106115f25780518252601f1990920191602091820191016115d3565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156116a65780601f1061167b576101008083540402835291602001916116a6565b820191906000526020600020905b81548152906001019060200180831161168957829003601f168201915b505050505081526020016116f187600160a060020a031663993d77af6040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b81526020016116fe612b76565b815260200161170b612bc9565b905283518490600590811061171c57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600f81526020017f636f7665725f696d6167655f75726c0000000000000000000000000000000000815250815260200160408051908101604052806007815260200160008051602061377e83398151915281525081526020016001886040518082805190602001908083835b602083106117d45780518252601f1990920191602091820191016117b5565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600f8087527f636f7665725f696d6167655f75726c000000000000000000000000000000000093870193845291519095945092508291908083835b6020831061185f5780518252601f199092019160209182019101611840565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156119135780601f106118e857610100808354040283529160200191611913565b820191906000526020600020905b8154815290600101906020018083116118f657829003601f168201915b5050505050815260200161195e87600160a060020a031663dea53c206040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b815260200161196b612b76565b8152602001611978612bc9565b905283518490600690811061198957fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600b81526020017f776562736974655f75726c000000000000000000000000000000000000000000815250815260200160408051908101604052806007815260200160008051602061377e83398151915281525081526020016001886040518082805190602001908083835b60208310611a415780518252601f199092019160209182019101611a22565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600b8087527f776562736974655f75726c00000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310611acc5780518252601f199092019160209182019101611aad565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015611b805780601f10611b5557610100808354040283529160200191611b80565b820191906000526020600020905b815481529060010190602001808311611b6357829003601f168201915b50505050508152602001611bcb87600160a060020a031663abb5ca096040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b8152602001611bd8612b76565b8152602001611be5612bc9565b9052835184906007908110611bf657fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600e81526020017f776869746570617065725f75726c000000000000000000000000000000000000815250815260200160408051908101604052806007815260200160008051602061377e83398151915281525081526020016001886040518082805190602001908083835b60208310611cae5780518252601f199092019160209182019101611c8f565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600e8087527f776869746570617065725f75726c00000000000000000000000000000000000093870193845291519095945092508291908083835b60208310611d395780518252601f199092019160209182019101611d1a565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015611ded5780601f10611dc257610100808354040283529160200191611ded565b820191906000526020600020905b815481529060010190602001808311611dd057829003601f168201915b50505050508152602001611e3887600160a060020a0316632c7a72f86040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b8152602001611e45612b76565b8152602001611e52612bc9565b9052835184906008908110611e6357fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600981526020017f766964656f5f75726c0000000000000000000000000000000000000000000000815250815260200160408051908101604052806007815260200160008051602061377e83398151915281525081526020016001886040518082805190602001908083835b60208310611f1b5780518252601f199092019160209182019101611efc565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260098087527f766964656f5f75726c000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310611fa65780518252601f199092019160209182019101611f87565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f600260018316159098029095011695909504928301829004820288018201905281875292945092505083018282801561205a5780601f1061202f5761010080835404028352916020019161205a565b820191906000526020600020905b81548152906001019060200180831161203d57829003601f168201915b505050505081526020016120a587600160a060020a03166373c9fbe26040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b81526020016120b2612b76565b81526020016120bf612bc9565b90528351849060099081106120d057fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600681526020017f757064617465000000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600681526020017f627574746f6e000000000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b6020831061219a5780518252601f19909201916020918201910161217b565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260068087527f757064617465000000000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106122255780518252601f199092019160209182019101612206565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156122d95780601f106122ae576101008083540402835291602001916122d9565b820191906000526020600020905b8154815290600101906020018083116122bc57829003601f168201915b505050505081526020016040805190810160405280600481526020017f6e756c6c00000000000000000000000000000000000000000000000000000000815250815260200160a06040519081016040528060011515815260200188600160a060020a03168152602001608060405190810160405280604e81526020017f75706461746528737472696e672c737472696e672c737472696e672c7374726981526020017f6e672c737472696e672c737472696e672c737472696e672c737472696e672c7381526020017f7472696e672c6164647265737329000000000000000000000000000000000000815250815260200160c060405190810160405280609c815260200161379e609c9139815260200160018a6040518082805190602001908083835b6020831061241b5780518252601f1990920191602091820191016123fc565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600e8087527f7570646174655f636f6e6669726d00000000000000000000000000000000000093870193845291519095945092508291908083835b602083106124a65780518252601f199092019160209182019101612487565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f600260018316159098029095011695909504928301829004820288018201905281875292945092505083018282801561255a5780601f1061252f5761010080835404028352916020019161255a565b820191906000526020600020905b81548152906001019060200180831161253d57829003601f168201915b5050505050815250815260200161256f612bc9565b905283518490600a90811061258057fe5b906020019060200201819052506040805190810160405280600181526020017f5b000000000000000000000000000000000000000000000000000000000000008152509150600090505b825181101561265157600081111561261c5761261961260460408051908101604052806001815260200160fa60020a600b02815250612c56565b61260d84612c56565b9063ffffffff612c7f16565b91505b612647612604612642858481518110151561263357fe5b90602001906020020151612cf6565b612c56565b91506001016125ca565b6126926126046040805190810160405280600181526020017f5d00000000000000000000000000000000000000000000000000000000000000815250612c56565b9695505050505050565b60408051808201909152600681527f7570646174650000000000000000000000000000000000000000000000000000602082015281565b60408051808201909152600f81527f70726f6a6563745f73756d6d6172790000000000000000000000000000000000602082015281565b600054600160a060020a0316331461272157600080fd5b806001846040518082805190602001908083835b602083106127545780518252601f199092019160209182019101612735565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842087519094889450925082918401908083835b602083106127b05780518252601f199092019160209182019101612791565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810190932084516127f1959194919091019250905061364a565b50505050565b600054600160a060020a0316331461280e57600080fd5b61281781612fcb565b50565b60606001836040518082805190602001908083835b6020831061284e5780518252601f19909201916020918201910161282f565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842086519094879450925082918401908083835b602083106128aa5780518252601f19909201916020918201910161288b565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f600260018316159098029095011695909504928301829004820288018201905281875292945092505083018282801561295e5780601f106129335761010080835404028352916020019161295e565b820191906000526020600020905b81548152906001019060200180831161294157829003601f168201915b5050505050905092915050565b60408051602a80825260608083019093528291600091829182916020820161054080388339505081519195507f30000000000000000000000000000000000000000000000000000000000000009186915060009081106129c757fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535083517f78000000000000000000000000000000000000000000000000000000000000009085906001908110612a2857fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350859250600091505b6028821015612b0857506030600f8316016039600160a060020a0382161115612a87576027015b807f0100000000000000000000000000000000000000000000000000000000000000028483602803600101815181101515612abe57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506010600160a060020a038416049250600190910190612a60565b5091949350505050565b6060612b70612b3c60408051908101604052806001815260200160f960020a601102815250612c56565b61260d612642612b4b86612c56565b61260d60408051908101604052806001815260200160f960020a601102815250612c56565b92915050565b612b7e6136c8565b506040805160a0810182526000808252602080830182905283518082018552828152838501528351808201855282815260608401528351908101909352825260808101919091525b90565b612bd16136f5565b60408051606081018252600080825282518181526020818101909452919283019190612c13565b612c00613719565b815260200190600190039081612bf85790505b5081526020016000604051908082528060200260200182016040528015612c4e57816020015b6060815260200190600190039081612c395790505b509052905090565b612c5e61374c565b50604080518082019091528151815260208281019082018190525b50919050565b606080600083600001518560000151016040519080825280601f01601f191660200182016040528015612cbc578160200160208202803883390190505b509150602082019050612cd88186602001518760000151613048565b845160208501518551612cee9284019190613048565b509392505050565b606080826000015115612f90576040805190810160405280600781526020017f7b226964223a22000000000000000000000000000000000000000000000000008152509050612d54612d4b8460200151612c56565b61260d83612c56565b9050612d7e612d4b60408051908101604052806001815260200160f960020a601102815250612c56565b60a08401515190915015612de557612dcd612d4b6040805190810160405280600b81526020017f2c2022616374696f6e223a000000000000000000000000000000000000000000815250612c56565b9050612de2612d4b6126428560a0015161308c565b90505b60c08301515115612e4957612e31612d4b6040805190810160405280600a81526020017f2c20227461626c65223a00000000000000000000000000000000000000000000815250612c56565b9050612e46612d4b6126428560c0015161322f565b90505b612e8a612d4b6040805190810160405280600981526020017f2c2274797065223a220000000000000000000000000000000000000000000000815250612c56565b9050612e9c612d4b8460400151612c56565b9050612edf612d4b6040805190810160405280600b81526020017f222c226c6162656c223a22000000000000000000000000000000000000000000815250612c56565b9050612ef1612d4b8460600151612c56565b9050612f34612d4b6040805190810160405280600981526020017f222c2264617461223a0000000000000000000000000000000000000000000000815250612c56565b9050612f46612d4b8460800151612c56565b9050612f89612d4b6040805190810160405280600181526020017f7d00000000000000000000000000000000000000000000000000000000000000815250612c56565b9150612c79565b60408051808201909152600481527f6e756c6c0000000000000000000000000000000000000000000000000000000060208201529150612c79565b600160a060020a0381161515612fe057600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005b6020821061306d578251845260209384019390920191601f199091019061304b565b50905182516020929092036101000a6000190180199091169116179052565b606080826000015115612f90576040805190810160405280600c81526020017f7b2261646472657373223a22000000000000000000000000000000000000000081525090506130ed612d4b6126428560200151600160a060020a031661296b565b9050613130612d4b6040805190810160405280601681526020017f222c2266756e6374696f6e53656c6563746f72223a2200000000000000000000815250612c56565b9050613142612d4b8460400151612c56565b9050613185612d4b6040805190810160405280600e81526020017f222c22617267756d656e7473223a000000000000000000000000000000000000815250612c56565b9050613197612d4b8460600151612c56565b90506131da612d4b6040805190810160405280600c81526020017f2c22636f6e6669726d223a220000000000000000000000000000000000000000815250612c56565b90506131ec612d4b8460800151612c56565b9050612f89612d4b6040805190810160405280600281526020017f227d000000000000000000000000000000000000000000000000000000000000815250612c56565b60608060008084600001511561340757505060408051808201909152600c81527f7b22636f6c756d6e73223a5b0000000000000000000000000000000000000000602082015290506000805b8460200151518110156132fd5760008211156132c5576132c26132b960408051908101604052806001815260200160fa60020a600b02815250612c56565b61260d85612c56565b92505b6132ef6132b96126428760200151848151811015156132e057fe5b90602001906020020151613446565b92506001918201910161327b565b61333e6132b96040805190810160405280600a81526020017f5d2c22726f7773223a5b00000000000000000000000000000000000000000000815250612c56565b925060009150600090505b8460400151518110156133bf57600082111561338a576133876132b960408051908101604052806001815260200160fa60020a600b02815250612c56565b92505b6133b16132b98660400151838151811015156133a257fe5b90602001906020020151612c56565b925060019182019101613349565b6134006132b96040805190810160405280600281526020017f5d7d000000000000000000000000000000000000000000000000000000000000815250612c56565b935061343e565b60408051808201909152600481527f6e756c6c00000000000000000000000000000000000000000000000000000000602082015293505b505050919050565b606080826000015115612f90576040805190810160405280600781526020017f7b226964223a2200000000000000000000000000000000000000000000000000815250905061349b612d4b8460200151612c56565b90506134c5612d4b60408051908101604052806001815260200160f960020a601102815250612c56565b60808401515190915015613556576134fb612d4b60408051908101604052806001815260200160fa60020a600b02815250612c56565b905061353e612d4b6040805190810160405280600981526020017f22616374696f6e223a0000000000000000000000000000000000000000000000815250612c56565b9050613553612d4b612642856080015161308c565b90505b613597612d4b6040805190810160405280600981526020017f2c2274797065223a220000000000000000000000000000000000000000000000815250612c56565b90506135a9612d4b8460400151612c56565b90506135ec612d4b6040805190810160405280600b81526020017f222c226c6162656c223a22000000000000000000000000000000000000000000815250612c56565b90506131ec612d4b8460600151612c56565b6101a060405190810160405280600015158152602001606081526020016060815260200160608152602001606081526020016136386136c8565b81526020016136456136f5565b905290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061368b57805160ff19168380011785556136b8565b828001600101855582156136b8579182015b828111156136b857825182559160200191906001019061369d565b506136c4929150613763565b5090565b6040805160a081018252600080825260208201526060918101829052818101829052608081019190915290565b60606040519081016040528060001515815260200160608152602001606081525090565b610120604051908101604052806000151581526020016060815260200160608152602001606081526020016136456136c8565b604080518082019091526000808252602082015290565b612bc691905b808211156136c45760008155600101613769560075726c45646974000000000000000000000000000000000000000000000000005b2270726f6a6563745f6e616d65222c2270726f6a6563745f73756d6d617279222c2270726f6a6563745f6465736372697074696f6e222c226c6f676f5f75726c222c22636f7665725f696d6167655f75726c222c22776562736974655f75726c222c22776869746570617065725f75726c222c22766964656f5f75726c222c2273616c655f6e616d65222c22746f6b656e5f61646472657373225da165627a7a7230582034ad6d0a6d44e61da2dee711dd8d812c48a97b57bf4aae37ae0d2c96ec9e9b470029", "deployedBytecode": "0x6080604052600436106100e25763ffffffff60e060020a6000350416630bdf530081146100e757806320350b5b146101715780632a3bd17f14610186578063335d4b6d1461019b57806361f57b0b146101b0578063663a7ae7146101c5578063715018a6146101da57806371d55e0a146101f15780637588309d146102065780638da5cb5b1461021b5780638eda97ed1461024c578063b07b3c7814610261578063ca1a70be14610276578063d30f6e20146102da578063de4213dd146102ef578063ed3487fe14610304578063f2fde38b146103d9578063f65a5c1b146103fa575b600080fd5b3480156100f357600080fd5b506100fc610491565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013657818101518382015260200161011e565b50505050905090810190601f1680156101635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561017d57600080fd5b506100fc6104c8565b34801561019257600080fd5b506100fc6104ff565b3480156101a757600080fd5b506100fc610536565b3480156101bc57600080fd5b506100fc61056d565b3480156101d157600080fd5b506100fc6105a4565b3480156101e657600080fd5b506101ef6105db565b005b3480156101fd57600080fd5b506100fc610647565b34801561021257600080fd5b506100fc61067e565b34801561022757600080fd5b506102306106b5565b60408051600160a060020a039092168252519081900360200190f35b34801561025857600080fd5b506100fc6106c4565b34801561026d57600080fd5b506100fc6106fb565b34801561028257600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100fc94369492936024939284019190819084018382808284375094975050509235600160a060020a0316935061073292505050565b3480156102e657600080fd5b506100fc61269c565b3480156102fb57600080fd5b506100fc6126d3565b34801561031057600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101ef94369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975061270a9650505050505050565b3480156103e557600080fd5b506101ef600160a060020a03600435166127f7565b34801561040657600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100fc94369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975061281a9650505050505050565b60408051808201909152600d81527f746f6b656e5f6164647265737300000000000000000000000000000000000000602082015281565b60408051808201909152600e81527f776869746570617065725f75726c000000000000000000000000000000000000602082015281565b60408051808201909152600c81527f70726f6a6563745f6e616d650000000000000000000000000000000000000000602082015281565b60408051808201909152600f81527f636f7665725f696d6167655f75726c0000000000000000000000000000000000602082015281565b60408051808201909152600881527f6c6f676f5f75726c000000000000000000000000000000000000000000000000602082015281565b60408051808201909152600981527f73616c655f6e616d650000000000000000000000000000000000000000000000602082015281565b600054600160a060020a031633146105f257600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60408051808201909152601381527f70726f6a6563745f6465736372697074696f6e00000000000000000000000000602082015281565b60408051808201909152600b81527f776562736974655f75726c000000000000000000000000000000000000000000602082015281565b600054600160a060020a031681565b60408051808201909152600981527f766964656f5f75726c0000000000000000000000000000000000000000000000602082015281565b60408051808201909152600e81527f7570646174655f636f6e6669726d000000000000000000000000000000000000602082015281565b60408051600b80825261018082019092526060918291829160009190816020015b61075b6135fe565b81526020019060019003908161075357905050925060e0604051908101604052806001151581526020016040805190810160405280600d81526020017f746f6b656e5f616464726573730000000000000000000000000000000000000081525081526020016040805190810160405280600b81526020017f616464726573734564697400000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b6020831061082d5780518252601f19909201916020918201910161080e565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600d8087527f746f6b656e5f616464726573730000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106108b85780518252601f199092019160209182019101610899565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f600260018316159098029095011695909504928301829004820288018201905281875292945092505083018282801561096c5780601f106109415761010080835404028352916020019161096c565b820191906000526020600020905b81548152906001019060200180831161094f57829003601f168201915b505050505081526020016109f96109f488600160a060020a031663fc0c546a6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156109ba57600080fd5b505af11580156109ce573d6000803e3d6000fd5b505050506040513d60208110156109e457600080fd5b5051600160a060020a031661296b565b612b12565b8152602001610a06612b76565b8152602001610a13612bc9565b9052835184906000908110610a2457fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600c81526020017f70726f6a6563745f6e616d65000000000000000000000000000000000000000081525081526020016040805190810160405280600881526020017f746578744564697400000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b60208310610aee5780518252601f199092019160209182019101610acf565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600c8087527f70726f6a6563745f6e616d65000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610b795780518252601f199092019160209182019101610b5a565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610c2d5780601f10610c0257610100808354040283529160200191610c2d565b820191906000526020600020905b815481529060010190602001808311610c1057829003601f168201915b50505050508152602001610d0787600160a060020a0316639a33e3006040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b505af1158015610c8c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610cb557600080fd5b810190808051640100000000811115610ccd57600080fd5b82016020810184811115610ce057600080fd5b8151640100000000811182820187101715610cfa57600080fd5b5050929190505050612b12565b8152602001610d14612b76565b8152602001610d21612bc9565b9052835184906001908110610d3257fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600f81526020017f70726f6a6563745f73756d6d617279000000000000000000000000000000000081525081526020016040805190810160405280600881526020017f746578744564697400000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b60208310610dfc5780518252601f199092019160209182019101610ddd565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600f8087527f70726f6a6563745f73756d6d617279000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610e875780518252601f199092019160209182019101610e68565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610f3b5780601f10610f1057610100808354040283529160200191610f3b565b820191906000526020600020905b815481529060010190602001808311610f1e57829003601f168201915b50505050508152602001610f8687600160a060020a0316639ec318bf6040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b8152602001610f93612b76565b8152602001610fa0612bc9565b9052835184906002908110610fb157fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280601381526020017f70726f6a6563745f6465736372697074696f6e0000000000000000000000000081525081526020016040805190810160405280600c81526020017f6d61726b646f776e45646974000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b6020831061107b5780518252601f19909201916020918201910161105c565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260138087527f70726f6a6563745f6465736372697074696f6e0000000000000000000000000093870193845291519095945092508291908083835b602083106111065780518252601f1990920191602091820191016110e7565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156111ba5780601f1061118f576101008083540402835291602001916111ba565b820191906000526020600020905b81548152906001019060200180831161119d57829003601f168201915b5050505050815260200161120587600160a060020a031663755f047b6040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b8152602001611212612b76565b815260200161121f612bc9565b905283518490600390811061123057fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600981526020017f73616c655f6e616d65000000000000000000000000000000000000000000000081525081526020016040805190810160405280600881526020017f746578744564697400000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b602083106112fa5780518252601f1990920191602091820191016112db565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260098087527f73616c655f6e616d65000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106113855780518252601f199092019160209182019101611366565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156114395780601f1061140e57610100808354040283529160200191611439565b820191906000526020600020905b81548152906001019060200180831161141c57829003601f168201915b5050505050815260200161148487600160a060020a03166306fdde036040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b8152602001611491612b76565b815260200161149e612bc9565b90528351849060049081106114af57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600881526020017f6c6f676f5f75726c000000000000000000000000000000000000000000000000815250815260200160408051908101604052806007815260200160008051602061377e83398151915281525081526020016001886040518082805190602001908083835b602083106115675780518252601f199092019160209182019101611548565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260088087527f6c6f676f5f75726c00000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106115f25780518252601f1990920191602091820191016115d3565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156116a65780601f1061167b576101008083540402835291602001916116a6565b820191906000526020600020905b81548152906001019060200180831161168957829003601f168201915b505050505081526020016116f187600160a060020a031663993d77af6040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b81526020016116fe612b76565b815260200161170b612bc9565b905283518490600590811061171c57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600f81526020017f636f7665725f696d6167655f75726c0000000000000000000000000000000000815250815260200160408051908101604052806007815260200160008051602061377e83398151915281525081526020016001886040518082805190602001908083835b602083106117d45780518252601f1990920191602091820191016117b5565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600f8087527f636f7665725f696d6167655f75726c000000000000000000000000000000000093870193845291519095945092508291908083835b6020831061185f5780518252601f199092019160209182019101611840565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156119135780601f106118e857610100808354040283529160200191611913565b820191906000526020600020905b8154815290600101906020018083116118f657829003601f168201915b5050505050815260200161195e87600160a060020a031663dea53c206040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b815260200161196b612b76565b8152602001611978612bc9565b905283518490600690811061198957fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600b81526020017f776562736974655f75726c000000000000000000000000000000000000000000815250815260200160408051908101604052806007815260200160008051602061377e83398151915281525081526020016001886040518082805190602001908083835b60208310611a415780518252601f199092019160209182019101611a22565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600b8087527f776562736974655f75726c00000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310611acc5780518252601f199092019160209182019101611aad565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015611b805780601f10611b5557610100808354040283529160200191611b80565b820191906000526020600020905b815481529060010190602001808311611b6357829003601f168201915b50505050508152602001611bcb87600160a060020a031663abb5ca096040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015610c7857600080fd5b8152602001611bd8612b76565b8152602001611be5612bc9565b9052835184906007908110611bf657fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600e81526020017f776869746570617065725f75726c000000000000000000000000000000000000815250815260200160408051908101604052806007815260200160008051602061377e83398151915281525081526020016001886040518082805190602001908083835b60208310611cae5780518252601f199092019160209182019101611c8f565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600e8087527f776869746570617065725f75726c00000000000000000000000000000000000093870193845291519095945092508291908083835b60208310611d395780518252601f199092019160209182019101611d1a565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f600260018316159098029095011695909504928301829004820288018201905281875292945092505083