UNPKG

@dnextco/tokenboost-solidity-erc223token

Version:

Solidity contracts for TokenBoost (ERC223Token)

252 lines 475 kB
{ "contractName": "MintTokensWidgetRenderer", "abi": [ { "constant": true, "inputs": [], "name": "MINT", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "MINT_TOKENS", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "renounceOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "SHORT_DESC", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "MINT_CONFIRM", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "MINTABLE_ETH", "outputs": [ { "name": "", "type": "string" } ], "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": "ADDRESS", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "AMOUNT", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "locale", "type": "string" }, { "name": "key", "type": "string" }, { "name": "value", "type": "string" } ], "name": "setResource", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "_newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "locale", "type": "string" }, { "name": "key", "type": "string" } ], "name": "resource", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "previousOwner", "type": "address" } ], "name": "OwnershipRenounced", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "constant": true, "inputs": [ { "name": "_locale", "type": "string" }, { "name": "_token", "type": "address" } ], "name": "render", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "bytecode": "0x608060405260008054600160a060020a03191633179055612e38806100256000396000f3006080604052600436106100b65763ffffffff60e060020a6000350416633e36f4c781146100bb5780634445d4a514610145578063715018a61461015a5780638b582712146101715780638da5cb5b146101865780639e360e64146101b7578063a83e9a3d146101cc578063ac5c6e12146101e1578063b51ce63d146101f6578063ca1a70be1461020b578063d17891761461026f578063ed3487fe14610284578063f2fde38b14610359578063f65a5c1b1461037a575b600080fd5b3480156100c757600080fd5b506100d0610411565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010a5781810151838201526020016100f2565b50505050905090810190601f1680156101375780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015157600080fd5b506100d0610448565b34801561016657600080fd5b5061016f61047f565b005b34801561017d57600080fd5b506100d06104eb565b34801561019257600080fd5b5061019b610522565b60408051600160a060020a039092168252519081900360200190f35b3480156101c357600080fd5b506100d0610531565b3480156101d857600080fd5b506100d0610568565b3480156101ed57600080fd5b506100d061059f565b34801561020257600080fd5b506100d06105d6565b34801561021757600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100d094369492936024939284019190819084018382808284375094975050509235600160a060020a0316935061060d92505050565b34801561027b57600080fd5b506100d06119fa565b34801561029057600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261016f94369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611a319650505050505050565b34801561036557600080fd5b5061016f600160a060020a0360043516611b1e565b34801561038657600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100d094369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611b419650505050505050565b60408051808201909152600481527f6d696e7400000000000000000000000000000000000000000000000000000000602082015281565b60408051808201909152600b81527f6d696e745f746f6b656e73000000000000000000000000000000000000000000602082015281565b600054600160a060020a0316331461049657600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60408051808201909152600a81527f73686f72745f6465736300000000000000000000000000000000000000000000602082015281565b600054600160a060020a031681565b60408051808201909152600c81527f6d696e745f636f6e6669726d0000000000000000000000000000000000000000602082015281565b60408051808201909152600c81527f6d696e7461626c655f6574680000000000000000000000000000000000000000602082015281565b60408051808201909152600981527f6c6f6e675f646573630000000000000000000000000000000000000000000000602082015281565b60408051808201909152600781527f6164647265737300000000000000000000000000000000000000000000000000602082015281565b60606000806000606061061e612c5d565b86600160a060020a0316634bf365df6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561065c57600080fd5b505af1158015610670573d6000803e3d6000fd5b505050506040513d602081101561068657600080fd5b505180156106fa575086600160a060020a031663186601ca6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156106cd57600080fd5b505af11580156106e1573d6000803e3d6000fd5b505050506040513d60208110156106f757600080fd5b50515b156119dd5786600160a060020a0316632154dc396040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561073d57600080fd5b505af1158015610751573d6000803e3d6000fd5b505050506040513d602081101561076757600080fd5b5051604080517f18160ddd0000000000000000000000000000000000000000000000000000000081529051919650600160a060020a038916916318160ddd916004808201926020929091908290030181600087803b1580156107c857600080fd5b505af11580156107dc573d6000803e3d6000fd5b505050506040513d60208110156107f257600080fd5b50519350838511610804576000610814565b610814858563ffffffff611c9216565b60408051600480825260a08201909252919450816020015b610834612c8d565b81526020019060019003908161082c57905050915060e0604051908101604052806001151581526020016040805190810160405280600c81526020017f6d696e7461626c655f657468000000000000000000000000000000000000000081525081526020016109636109196109148b600160a060020a031663313ce5676040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156108e057600080fd5b505af11580156108f4573d6000803e3d6000fd5b505050506040513d602081101561090a57600080fd5b505160ff16611ca4565b611e03565b6109576040805190810160405280600581526020017f746f6b656e000000000000000000000000000000000000000000000000000000815250611e03565b9063ffffffff611e2c16565b815260200160018a6040518082805190602001908083835b6020831061099a5780518252601f19909201916020918201910161097b565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600c8087527f6d696e7461626c655f657468000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610a255780518252601f199092019160209182019101610a06565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610ad95780601f10610aae57610100808354040283529160200191610ad9565b820191906000526020600020905b815481529060010190602001808311610abc57829003601f168201915b5050505050815260200186600014610af957610af485611ca4565b610b2e565b60408051808201909152600581527f22e2889e2200000000000000000000000000000000000000000000000000000060208201525b8152602001610b3b611ea3565b8152602001610b48611ef6565b9052825183906000908110610b5957fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600781526020017f616464726573730000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600b81526020017f6164647265737345646974000000000000000000000000000000000000000000815250815260200160018a6040518082805190602001908083835b60208310610c235780518252601f199092019160209182019101610c04565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260078087527f616464726573730000000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610cae5780518252601f199092019160209182019101610c8f565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610d625780601f10610d3757610100808354040283529160200191610d62565b820191906000526020600020905b815481529060010190602001808311610d4557829003601f168201915b505050505081526020016040805190810160405280600281526020017f22220000000000000000000000000000000000000000000000000000000000008152508152602001610daf611ea3565b8152602001610dbc611ef6565b9052825183906001908110610dcd57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600681526020017f616d6f756e7400000000000000000000000000000000000000000000000000008152508152602001610eaf610e716109148b600160a060020a031663313ce5676040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156108e057600080fd5b6109576040805190810160405280600981526020017f746f6b656e456469740000000000000000000000000000000000000000000000815250611e03565b815260200160018a6040518082805190602001908083835b60208310610ee65780518252601f199092019160209182019101610ec7565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260068087527f616d6f756e74000000000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610f715780518252601f199092019160209182019101610f52565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156110255780601f10610ffa57610100808354040283529160200191611025565b820191906000526020600020905b81548152906001019060200180831161100857829003601f168201915b505050505081526020016040805190810160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152508152602001611072611ea3565b815260200161107f611ef6565b905282518390600290811061109057fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600481526020017f6d696e740000000000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600681526020017f627574746f6e0000000000000000000000000000000000000000000000000000815250815260200160018a6040518082805190602001908083835b6020831061115a5780518252601f19909201916020918201910161113b565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260048087527f6d696e740000000000000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106111e55780518252601f1990920191602091820191016111c6565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156112995780601f1061126e57610100808354040283529160200191611299565b820191906000526020600020905b81548152906001019060200180831161127c57829003601f168201915b505050505081526020016040805190810160405280600481526020017f6e756c6c00000000000000000000000000000000000000000000000000000000815250815260200160a0604051908101604052806001151581526020018a600160a060020a031681526020016040805190810160405280600681526020017f6d696e74282900000000000000000000000000000000000000000000000000008152508152602001606060405190810160405280602581526020017f7b2261646472657373223a2261646472657373222c22616d6f756e74223a227581526020017f696e74227d000000000000000000000000000000000000000000000000000000815250815260200160018c6040518082805190602001908083835b602083106113d15780518252601f1990920191602091820191016113b2565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600c8087527f6d696e745f636f6e6669726d000000000000000000000000000000000000000093870193845291519095945092508291908083835b6020831061145c5780518252601f19909201916020918201910161143d565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156115105780601f106114e557610100808354040283529160200191611510565b820191906000526020600020905b8154815290600101906020018083116114f357829003601f168201915b50505050508152508152602001611525611ef6565b905282518390600390811061153657fe5b9060200190602002018190525060a06040519081016040528060018a6040518082805190602001908083835b602083106115815780518252601f199092019160209182019101611562565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600b8087527f6d696e745f746f6b656e7300000000000000000000000000000000000000000093870193845291519095945092508291908083835b6020831061160c5780518252601f1990920191602091820191016115ed565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156116c05780601f10611695576101008083540402835291602001916116c0565b820191906000526020600020905b8154815290600101906020018083116116a357829003601f168201915b5050505050815260200160018a6040518082805190602001908083835b602083106116fc5780518252601f1990920191602091820191016116dd565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600a8087527f73686f72745f646573630000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106117875780518252601f199092019160209182019101611768565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f600260018316159098029095011695909504928301829004820288018201905281875292945092505083018282801561183b5780601f106118105761010080835404028352916020019161183b565b820191906000526020600020905b81548152906001019060200180831161181e57829003601f168201915b5050505050815260200160018a6040518082805190602001908083835b602083106118775780518252601f199092019160209182019101611858565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260098087527f6c6f6e675f64657363000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106119025780518252601f1990920191602091820191016118e3565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156119b65780601f1061198b576101008083540402835291602001916119b6565b820191906000526020600020905b81548152906001019060200180831161199957829003601f168201915b50505050508152602001600481526020018381525090506119d681611f83565b95506119ef565b60408051602081019091526000815295505b505050505092915050565b60408051808201909152600681527f616d6f756e740000000000000000000000000000000000000000000000000000602082015281565b600054600160a060020a03163314611a4857600080fd5b806001846040518082805190602001908083835b60208310611a7b5780518252601f199092019160209182019101611a5c565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842087519094889450925082918401908083835b60208310611ad75780518252601f199092019160209182019101611ab8565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381019093208451611b189591949190910192509050612cd9565b50505050565b600054600160a060020a03163314611b3557600080fd5b611b3e816121e0565b50565b60606001836040518082805190602001908083835b60208310611b755780518252601f199092019160209182019101611b56565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842086519094879450925082918401908083835b60208310611bd15780518252601f199092019160209182019101611bb2565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015611c855780601f10611c5a57610100808354040283529160200191611c85565b820191906000526020600020905b815481529060010190602001808311611c6857829003601f168201915b5050505050905092915050565b600082821115611c9e57fe5b50900390565b60608060008181851515611ced5760408051808201909152600181527f300000000000000000000000000000000000000000000000000000000000000060208201529450611dfa565b6040805160208082528183019092529080820161040080388339019050509350600092505b6000861115611d5f57600a860660300160f860020a028484815181101515611d3657fe5b906020010190600160f860020a031916908160001a905350600a86049550600190920191611d12565b60408051848152601f19601f86011681016020019091526000198401938015611d92578160200160208202803883390190505b509150600090505b8151811015611df657835160001984019385918110611db557fe5b90602001015160f860020a900460f860020a028282815181101515611dd657fe5b906020010190600160f860020a031916908160001a905350600101611d9a565b8194505b50505050919050565b611e0b612d57565b50604080518082019091528151815260208281019082018190525b50919050565b606080600083600001518560000151016040519080825280601f01601f191660200182016040528015611e69578160200160208202803883390190505b509150602082019050611e85818660200151876000015161225d565b845160208501518551611e9b928401919061225d565b509392505050565b611eab612d6e565b506040805160a0810182526000808252602080830182905283518082018552828152838501528351808201855282815260608401528351908101909352825260808101919091525b90565b611efe612d9b565b60408051606081018252600080825282518181526020818101909452919283019190611f40565b611f2d612dbf565b815260200190600190039081611f255790505b5081526020016000604051908082528060200260200182016040528015611f7b57816020015b6060815260200190600190039081611f665790505b509052905090565b60408051808201909152600a81527f7b227469746c65223a22000000000000000000000000000000000000000000006020820152815160609190600090611fd690611fcd90611e03565b61095784611e03565b9150612019611fcd6040805190810160405280600f81526020017f222c2273686f727444657363223a220000000000000000000000000000000000815250611e03565b915061202b611fcd8560200151611e03565b915061206e611fcd6040805190810160405280600e81526020017f222c226c6f6e6744657363223a22000000000000000000000000000000000000815250611e03565b9150612080611fcd8560400151611e03565b91506120c3611fcd6040805190810160405280600a81526020017f222c227769647468223a00000000000000000000000000000000000000000000815250611e03565b91506120d8611fcd6109148660600151611ca4565b915061211b611fcd6040805190810160405280600d81526020017f2c22656c656d656e7473223a5b00000000000000000000000000000000000000815250611e03565b9150600090505b83608001515181101561219757600081111561216357612160611fcd60408051908101604052806001815260200160fa60020a600b02815250611e03565b91505b61218d611fcd61091486608001518481518110151561217e57fe5b906020019060200201516122a1565b9150600101612122565b6121d8611fcd6040805190810160405280600281526020017f5d7d000000000000000000000000000000000000000000000000000000000000815250611e03565b949350505050565b600160a060020a03811615156121f557600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005b60208210612282578251845260209384019390920191601f1990910190612260565b50905182516020929092036101000a6000190180199091169116179052565b606080826000015115612554576040805190810160405280600781526020017f7b226964223a220000000000000000000000000000000000000000000000000081525090506122ff6122f68460200151611e03565b61095783611e03565b90506123426122f66040805190810160405280600181526020017f2200000000000000000000000000000000000000000000000000000000000000815250611e03565b60a084015151909150156123a9576123916122f66040805190810160405280600b81526020017f2c2022616374696f6e223a000000000000000000000000000000000000000000815250611e03565b90506123a66122f66109148560a0015161258f565b90505b60c0830151511561240d576123f56122f66040805190810160405280600a81526020017f2c20227461626c65223a00000000000000000000000000000000000000000000815250611e03565b905061240a6122f66109148560c00151612732565b90505b61244e6122f66040805190810160405280600981526020017f2c2274797065223a220000000000000000000000000000000000000000000000815250611e03565b90506124606122f68460400151611e03565b90506124a36122f66040805190810160405280600b81526020017f222c226c6162656c223a22000000000000000000000000000000000000000000815250611e03565b90506124b56122f68460600151611e03565b90506124f86122f66040805190810160405280600981526020017f222c2264617461223a0000000000000000000000000000000000000000000000815250611e03565b905061250a6122f68460800151611e03565b905061254d6122f66040805190810160405280600181526020017f7d00000000000000000000000000000000000000000000000000000000000000815250611e03565b9150611e26565b60408051808201909152600481527f6e756c6c0000000000000000000000000000000000000000000000000000000060208201529150611e26565b606080826000015115612554576040805190810160405280600c81526020017f7b2261646472657373223a22000000000000000000000000000000000000000081525090506125f06122f66109148560200151600160a060020a0316612949565b90506126336122f66040805190810160405280601681526020017f222c2266756e6374696f6e53656c6563746f72223a2200000000000000000000815250611e03565b90506126456122f68460400151611e03565b90506126886122f66040805190810160405280600e81526020017f222c22617267756d656e7473223a000000000000000000000000000000000000815250611e03565b905061269a6122f68460600151611e03565b90506126dd6122f66040805190810160405280600c81526020017f2c22636f6e6669726d223a220000000000000000000000000000000000000000815250611e03565b90506126ef6122f68460800151611e03565b905061254d6122f66040805190810160405280600281526020017f227d000000000000000000000000000000000000000000000000000000000000815250611e03565b60608060008084600001511561290a57505060408051808201909152600c81527f7b22636f6c756d6e73223a5b0000000000000000000000000000000000000000602082015290506000805b8460200151518110156128005760008211156127c8576127c56127bc60408051908101604052806001815260200160fa60020a600b02815250611e03565b61095785611e03565b92505b6127f26127bc6109148760200151848151811015156127e357fe5b90602001906020020151612a8c565b92506001918201910161277e565b6128416127bc6040805190810160405280600a81526020017f5d2c22726f7773223a5b00000000000000000000000000000000000000000000815250611e03565b925060009150600090505b8460400151518110156128c257600082111561288d5761288a6127bc60408051908101604052806001815260200160fa60020a600b02815250611e03565b92505b6128b46127bc8660400151838151811015156128a557fe5b90602001906020020151611e03565b92506001918201910161284c565b6129036127bc6040805190810160405280600281526020017f5d7d000000000000000000000000000000000000000000000000000000000000815250611e03565b9350612941565b60408051808201909152600481527f6e756c6c00000000000000000000000000000000000000000000000000000000602082015293505b505050919050565b60408051602a80825260608083019093528291600091829182916020820161054080388339505081519195507f30000000000000000000000000000000000000000000000000000000000000009186915060009081106129a557fe5b906020010190600160f860020a031916908160001a90535083517f780000000000000000000000000000000000000000000000000000000000000090859060019081106129ee57fe5b906020010190600160f860020a031916908160001a905350859250600091505b6028821015612a8257506030600f8316016039600160a060020a0382161115612a35576027015b8060f860020a028483602803600101815181101515612a5057fe5b906020010190600160f860020a031916908160001a9053506010600160a060020a038416049250600190910190612a0e565b5091949350505050565b606080826000015115612554576040805190810160405280600781526020017f7b226964223a22000000000000000000000000000000000000000000000000008152509050612ae16122f68460200151611e03565b9050612b246122f66040805190810160405280600181526020017f2200000000000000000000000000000000000000000000000000000000000000815250611e03565b60808401515190915015612bb557612b5a6122f660408051908101604052806001815260200160fa60020a600b02815250611e03565b9050612b9d6122f66040805190810160405280600981526020017f22616374696f6e223a0000000000000000000000000000000000000000000000815250611e03565b9050612bb26122f6610914856080015161258f565b90505b612bf66122f66040805190810160405280600981526020017f2c2274797065223a220000000000000000000000000000000000000000000000815250611e03565b9050612c086122f68460400151611e03565b9050612c4b6122f66040805190810160405280600b81526020017f222c226c6162656c223a22000000000000000000000000000000000000000000815250611e03565b90506126ef6122f68460600151611e03565b60a06040519081016040528060608152602001606081526020016060815260200160008152602001606081525090565b6101a06040519081016040528060001515815260200160608152602001606081526020016060815260200160608152602001612cc7612d6e565b8152602001612cd4612d9b565b905290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612d1a57805160ff1916838001178555612d47565b82800160010185558215612d47579182015b82811115612d47578251825591602001919060010190612d2c565b50612d53929150612df2565b5090565b604080518082019091526000808252602082015290565b6040805160a081018252600080825260208201526060918101829052818101829052608081019190915290565b60606040519081016040528060001515815260200160608152602001606081525090565b61012060405190810160405280600015158152602001606081526020016060815260200160608152602001612cd4612d6e565b611ef391905b80821115612d535760008155600101612df85600a165627a7a72305820300c9aded437f4e0e0c6def7ab37427491bf29772c7cfe5ab6a27d833bb23b8b0029", "deployedBytecode": "0x6080604052600436106100b65763ffffffff60e060020a6000350416633e36f4c781146100bb5780634445d4a514610145578063715018a61461015a5780638b582712146101715780638da5cb5b146101865780639e360e64146101b7578063a83e9a3d146101cc578063ac5c6e12146101e1578063b51ce63d146101f6578063ca1a70be1461020b578063d17891761461026f578063ed3487fe14610284578063f2fde38b14610359578063f65a5c1b1461037a575b600080fd5b3480156100c757600080fd5b506100d0610411565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561010a5781810151838201526020016100f2565b50505050905090810190601f1680156101375780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015157600080fd5b506100d0610448565b34801561016657600080fd5b5061016f61047f565b005b34801561017d57600080fd5b506100d06104eb565b34801561019257600080fd5b5061019b610522565b60408051600160a060020a039092168252519081900360200190f35b3480156101c357600080fd5b506100d0610531565b3480156101d857600080fd5b506100d0610568565b3480156101ed57600080fd5b506100d061059f565b34801561020257600080fd5b506100d06105d6565b34801561021757600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100d094369492936024939284019190819084018382808284375094975050509235600160a060020a0316935061060d92505050565b34801561027b57600080fd5b506100d06119fa565b34801561029057600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261016f94369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611a319650505050505050565b34801561036557600080fd5b5061016f600160a060020a0360043516611b1e565b34801561038657600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100d094369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611b419650505050505050565b60408051808201909152600481527f6d696e7400000000000000000000000000000000000000000000000000000000602082015281565b60408051808201909152600b81527f6d696e745f746f6b656e73000000000000000000000000000000000000000000602082015281565b600054600160a060020a0316331461049657600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60408051808201909152600a81527f73686f72745f6465736300000000000000000000000000000000000000000000602082015281565b600054600160a060020a031681565b60408051808201909152600c81527f6d696e745f636f6e6669726d0000000000000000000000000000000000000000602082015281565b60408051808201909152600c81527f6d696e7461626c655f6574680000000000000000000000000000000000000000602082015281565b60408051808201909152600981527f6c6f6e675f646573630000000000000000000000000000000000000000000000602082015281565b60408051808201909152600781527f6164647265737300000000000000000000000000000000000000000000000000602082015281565b60606000806000606061061e612c5d565b86600160a060020a0316634bf365df6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561065c57600080fd5b505af1158015610670573d6000803e3d6000fd5b505050506040513d602081101561068657600080fd5b505180156106fa575086600160a060020a031663186601ca6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156106cd57600080fd5b505af11580156106e1573d6000803e3d6000fd5b505050506040513d60208110156106f757600080fd5b50515b156119dd5786600160a060020a0316632154dc396040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561073d57600080fd5b505af1158015610751573d6000803e3d6000fd5b505050506040513d602081101561076757600080fd5b5051604080517f18160ddd0000000000000000000000000000000000000000000000000000000081529051919650600160a060020a038916916318160ddd916004808201926020929091908290030181600087803b1580156107c857600080fd5b505af11580156107dc573d6000803e3d6000fd5b505050506040513d60208110156107f257600080fd5b50519350838511610804576000610814565b610814858563ffffffff611c9216565b60408051600480825260a08201909252919450816020015b610834612c8d565b81526020019060019003908161082c57905050915060e0604051908101604052806001151581526020016040805190810160405280600c81526020017f6d696e7461626c655f657468000000000000000000000000000000000000000081525081526020016109636109196109148b600160a060020a031663313ce5676040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156108e057600080fd5b505af11580156108f4573d6000803e3d6000fd5b505050506040513d602081101561090a57600080fd5b505160ff16611ca4565b611e03565b6109576040805190810160405280600581526020017f746f6b656e000000000000000000000000000000000000000000000000000000815250611e03565b9063ffffffff611e2c16565b815260200160018a6040518082805190602001908083835b6020831061099a5780518252601f19909201916020918201910161097b565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600c8087527f6d696e7461626c655f657468000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610a255780518252601f199092019160209182019101610a06565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610ad95780601f10610aae57610100808354040283529160200191610ad9565b820191906000526020600020905b815481529060010190602001808311610abc57829003601f168201915b5050505050815260200186600014610af957610af485611ca4565b610b2e565b60408051808201909152600581527f22e2889e2200000000000000000000000000000000000000000000000000000060208201525b8152602001610b3b611ea3565b8152602001610b48611ef6565b9052825183906000908110610b5957fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600781526020017f616464726573730000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600b81526020017f6164647265737345646974000000000000000000000000000000000000000000815250815260200160018a6040518082805190602001908083835b60208310610c235780518252601f199092019160209182019101610c04565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260078087527f616464726573730000000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610cae5780518252601f199092019160209182019101610c8f565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610d625780601f10610d3757610100808354040283529160200191610d62565b820191906000526020600020905b815481529060010190602001808311610d4557829003601f168201915b505050505081526020016040805190810160405280600281526020017f22220000000000000000000000000000000000000000000000000000000000008152508152602001610daf611ea3565b8152602001610dbc611ef6565b9052825183906001908110610dcd57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600681526020017f616d6f756e7400000000000000000000000000000000000000000000000000008152508152602001610eaf610e716109148b600160a060020a031663313ce5676040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156108e057600080fd5b6109576040805190810160405280600981526020017f746f6b656e456469740000000000000000000000000000000000000000000000815250611e03565b815260200160018a6040518082805190602001908083835b60208310610ee65780518252601f199092019160209182019101610ec7565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260068087527f616d6f756e74000000000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610f715780518252601f199092019160209182019101610f52565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156110255780601f10610ffa57610100808354040283529160200191611025565b820191906000526020600020905b81548152906001019060200180831161100857829003601f168201915b505050505081526020016040805190810160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152508152602001611072611ea3565b815260200161107f611ef6565b905282518390600290811061109057fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600481526020017f6d696e740000000000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600681526020017f627574746f6e0000000000000000000000000000000000000000000000000000815250815260200160018a6040518082805190602001908083835b6020831061115a5780518252601f19909201916020918201910161113b565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260048087527f6d696e740000000000000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106111e55780518252601f1990920191602091820191016111c6565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156112995780601f1061126e57610100808354040283529160200191611299565b820191906000526020600020905b81548152906001019060200180831161127c57829003601f168201915b505050505081526020016040805190810160405280600481526020017f6e756c6c00000000000000000000000000000000000000000000000000000000815250815260200160a0604051908101604052806001151581526020018a600160a060020a031681526020016040805190810160405280600681526020017f6d696e74282900000000000000000000000000000000000000000000000000008152508152602001606060405190810160405280602581526020017f7b2261646472657373223a2261646472657373222c22616d6f756e74223a227581526020017f696e74227d000000000000000000000000000000000000000000000000000000815250815260200160018c6040518082805190602001908083835b602083106113d15780518252601f1990920191602091820191016113b2565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600c8087527f6d696e745f636f6e6669726d000000000000000000000000000000000000000093870193845291519095945092508291908083835b6020831061145c5780518252601f19909201916020918201910161143d565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156115105780601f106114e557610100808354040283529160200191611510565b820191906000526020600020905b8154815290600101906020018083116114f357829003601f168201915b50505050508152508152602001611525611ef6565b905282518390600390811061153657fe5b9060200190602002018190525060a06040519081016040528060018a6040518082805190602001908083835b602083106115815780518252601f199092019160209182019101611562565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600b8087527f6d696e745f746f6b656e7300000000000000000000000000000000000000000093870193845291519095945092508291908083835b6020831061160c5780518252601f1990920191602091820191016115ed565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156116c05780601f10611695576101008083540402835291602001916116c0565b820191906000526020600020905b8154815290600101906020018083116116a357829003601f168201915b5050505050815260200160018a6040518082805190602001908083835b602083106116fc5780518252601f1990920191602091820191016116dd565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600a8087527f73686f72745f646573630000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106117875780518252601f199092019160209182019101611768565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f600260018316159098029095011695909504928301829004820288018201905281875292945092505083018282801561183b5780601f106118105761010080835404028352916020019161183b565b820191906000526020600020905b81548152906001019060200180831161181e57829003601f168201915b5050505050815260200160018a6040518082805190602001908083835b602083106118775780518252601f199092019160209182019101611858565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260098087527f6c6f6e675f64657363000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106119025780518252601f1990920191602091820191016118e3565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156119b65780601f1061198b576101008083540402835291602001916119b6565b820191906000526020600020905b81548152906001019060200180831161199957829003601f168201915b50505050508152602001600481526020018381525090506119d681611f83565b95506119ef565b60408051602081019091526000815295505b505050505092915050565b60408051808201909152600681527f616d6f756e740000000000000000000000000000000000000000000000000000602082015281565b600054600160a060020a03163314611a4857600080fd5b806001846040518082805190602001908083835b60208310611a7b5780518252601f199092019160209182019101611a5c565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842087519094889450925082918401908083835b60208310611ad75780518252601f199092019160209182019101611ab8565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381019093208451611b189591949190910192509050612cd9565b50505050565b600054600160a060020a03163314611b3557600080fd5b611b3e816121e0565b50565b60606001836040518082805190602001908083835b60208310611b755780518252601f199092019160209182019101611b56565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842086519094879450925082918401908083835b60208310611bd15780518252601f199092019160209182019101611bb2565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015611c855780601f10611c5a57610100808354040283529160200191611c85565b820191906000526020600020905b815481529060010190602001808311611c6857829003601f168201915b5050505050905092915050565b600082821115611c9e57fe5b50900390565b60608060008181851515611ced5760408051808201909152600181527f300000000000000000000000000000000000000000000000000000000000000060208201529450611dfa565b6040805160208082528183019092529080820161040080388339019050509350600092505b6000861115611d5f57600a860660300160f860020a028484815181101515611d3657fe5b906020010190600160f860020a031916908160001a905350600a86049550600190920191611d12565b60408051848152601f19601f86011681016020019091526000198401938015611d92578160200160208202803883390190505b509150600090505b8151811015611df657835160001984019385918110611db557fe5b90602001015160f860020a900460f860020a028282815181101515611dd657fe5b906020010190600160f860020a031916908160001a905350600101611d9a565b8194505b50505050919050565b611e0b612d57565b50604080518082019091528151815260208281019082018190525b50919050565b606080600083600001518560000151016040519080825280601f01601f191660200182016040528015611e69578160200160208202803883390190505b509150602082019050611e85818660200151876000015161225d565b845160208501518551611e9b928401919061225d565b509392505050565b611eab612d6e565b506040805160a0810182526000808252602080830182905283518082018552828152838501528351808201855282815260608401528351908101909352825260808101919091525b90565b611efe612d9b565b60408051606081018252600080825282518181526020818101909452919283019190611f40565b611f2d612dbf565b815260200190600190039081611f255790505b5081526020016000604051908082528060200260200182016040528015611f7b57816020015b6060815260200190600190039081611f665790505b509052905090565b60408051808201909152600a81527f7b227469746c65223a22000000000000000000000000000000000000000000006020820152815160609190600090611fd690611fcd90611e03565b61095784611e03565b9150612019611fcd6040805190810160405280600f81526020017f222c2273686f727444657363223a220000000000000000000000000000000000815250611e03565b915061202b611fcd8560200151611e03565b915061206e611fcd6040805190810160405280600e81526020017f222c226c6f6e6744657363223a22000000000000000000000000000000000000815250611e03565b9150612080611fcd8560400151611e03565b91506120c3611fcd6040805190810160405280600a81526020017f222c227769647468223a00000000000000000000000000000000000000000000815250611e03565b91506120d8611fcd6109148660600151611ca4565b915061211b611fcd6040805190810160405280600d81526020017f2c22656c656d656e7473223a5b00000000000000000000000000000000000000815250611e03565b9150600090505b83608001515181101561219757600081111561216357612160611fcd60408051908101604052806001815260200160fa60020a600b02815250611e03565b91505b61218d611fcd61091486608001518481518110151561217e57fe5b906020019060200201516122a1565b9150600101612122565b6121d8611fcd6040805190810160405280600281526020017f5d7d000000000000000000000000000000000000000000000000000000000000815250611e03565b949350505050565b600160a060020a03811615156121f557600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005b60208210612282578251845260209384019390920191601f1990910190612260565b50905182516020929092036101000a6000190180199091169116179052565b606080826000015115612554576040805190810160405280600781526020017f7b226964223a220000000000000000000000000000000000000000000000000081525090506122ff6122f68460200151611e03565b61095783611e03565b90506123426122f66040805190810160405280600181526020017f2200000000000000000000000000000000000000000000000000000000000000815250611e03565b60a084015151909150156123a9576123916122f66040805190810160405280600b81526020017f2c2022616374696f6e223a000000000000000000000000000000000000000000815250611e03565b90506123a66122f66109148560a0015161258f565b90505b60c0830151511561240d576123f56122f66040805190810160405280600a81526020017f2c20227461626c65223a00000000000000000000000000000000000000000000815250611e03565b905061240a6122f66109148560c00151612732565b90505b61244e6122f66040805190810160405280600981526020017f2c2274797065223a220000000000000000000000000000000000000000000000815250611e03565b90506124606122f68460400151611e03565b90506124a36122f66040805190810160405280600b81526020017f222c226c6162656c223a22000000000000000000000000000000000000000000815250611e03565b90506124b56122f68460600151611e03565b90506124f86122f66040805190810160405280600981526020017f222c2264617461223a0000000000000000000000000000000000000000000000815250611e03565b905061250a6122f68460800151611e03565b905061254d6122f66040805190810160405280600181526020017f7d00000000000000000000000000000000000000000000000000000000000000815250611e03565b9150611e26565b60408051808201909152600481527f6e756c6c0000000000000000000000000000000000000000000000000000000060208201529150611e26565b606080826000015115612554576040805190810160405280600c81526020017f7b2261646472657373223a22000000000000000000000000000000000000000081525090506125f06122f66109148560200151600160a060020a0316612949565b90506126336122f66040805190810160405280601681526020017f222c2266756e6374696f6e53656c6563746f72223a2200000000000000000000815250611e03565b90506126456122f68460400151611e03565b90506126886122f66040805190810160405280600e81526020017f222c22617267756d656e7473223a000000000000000000000000000000000000815250611e03565b905061269a6122f68460600151611e03565b90506126dd6122f66040805190810160405280600c81526020017f2c22636f6e6669726d223a220000000000000000000000000000000000000000815250611e03565b90506126ef6122f68460800151611e03565b905061254d6122f66040805190810160405280600281526020017f227d000000000000000000000000000000000000000000000000000000000000815250611e03565b60608060008084600001511561290a57505060408051808201909152600c81527f7b22636f6c756d6e73223a5b0000000000000000000000000000000000000000602082015290506000805b8460200151518110156128005760008211156127c8576127c56127bc60408051908101604052806001815260200160fa60020a600b02815250611e03565b61095785611e03565b92505b6127f26127bc6109148760200151848151811015156127e357fe5b90602001906020020151612a8c565b92506001918201910161277e565b6128416127bc6040805190810160405280600a81526020017f5d2c22726f7773223a5b00000000000000000000000000000000000000000000815250611e03565b925060009150600090505b8460400151518110156128c257600082111561288d5761288a6127bc60408051908101604052806001815260200160fa60020a600b02815250611e03565b92505b6128b46127bc8660400151838151811015156128a557fe5b90602001906020020151611e03565b92506001918201910161284c565b6129036127bc6040805190810160405280600281526020017f5d7d000000000000000000000000000000000000000000000000000000000000815250611e03565b9350612941565b60408051808201909152600481527f6e756c6c00000000000000000000000000000000000000000000000000000000602082015293505b505050919050565b60408051602a80825260608083019093528291600091829182916020820161054080388339505081519195507f30000000000000000000000000000000000000000000000000000000000000009186915060009081106129a557fe5b906020010190600160f860020a031916908160001a90535083517f780000000000000000000000000000000000000000000000000000000000000090859060019081106129