@dnextco/tokenboost-solidity-erc223token
Version:
Solidity contracts for TokenBoost (ERC223Token)
266 lines • 612 kB
JSON
{
"contractName": "ERC223TokenInputsRenderer",
"abi": [
{
"constant": true,
"inputs": [],
"name": "MINTALBE",
"outputs": [
{
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "BURNABLE",
"outputs": [
{
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "DECIMALS",
"outputs": [
{
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "INITIAL_SUPPLY",
"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": "owner",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "NAME",
"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": "PAUSABLE",
"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": 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"
},
{
"constant": true,
"inputs": [],
"name": "SYMBOL",
"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": "0x608060405260008054600160a060020a031916331790556131e2806100256000396000f3006080604052600436106100c15763ffffffff60e060020a600035041663197a74d381146100c65780631f6a9ad6146101505780632e0f2625146101655780632ff2e9dc1461017a578063715018a61461018f5780638da5cb5b146101a6578063a3f4df7e146101d7578063b07b3c78146101ec578063b7aa85e114610201578063ca1a70be14610216578063d30f6e201461027a578063ed3487fe1461028f578063f2fde38b14610364578063f65a5c1b14610385578063f76f8d781461041c575b600080fd5b3480156100d257600080fd5b506100db610431565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506100db610468565b34801561017157600080fd5b506100db61049f565b34801561018657600080fd5b506100db6104d6565b34801561019b57600080fd5b506101a461050d565b005b3480156101b257600080fd5b506101bb610579565b60408051600160a060020a039092168252519081900360200190f35b3480156101e357600080fd5b506100db610588565b3480156101f857600080fd5b506100db6105bf565b34801561020d57600080fd5b506100db6105f6565b34801561022257600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100db94369492936024939284019190819084018382808284375094975050509235600160a060020a0316935061062d92505050565b34801561028657600080fd5b506100db611f5c565b34801561029b57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101a494369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611f939650505050505050565b34801561037057600080fd5b506101a4600160a060020a0360043516612080565b34801561039157600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100db94369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506120a39650505050505050565b34801561042857600080fd5b506100db6121f4565b60408051808201909152600881527f6d696e7461626c65000000000000000000000000000000000000000000000000602082015281565b60408051808201909152600881527f6275726e61626c65000000000000000000000000000000000000000000000000602082015281565b60408051808201909152600881527f646563696d616c73000000000000000000000000000000000000000000000000602082015281565b60408051808201909152600e81527f696e697469616c5f737570706c79000000000000000000000000000000000000602082015281565b600054600160a060020a0316331461052457600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031681565b60408051808201909152600481527f6e616d6500000000000000000000000000000000000000000000000000000000602082015281565b60408051808201909152600e81527f7570646174655f636f6e6669726d000000000000000000000000000000000000602082015281565b60408051808201909152600881527f7061757361626c65000000000000000000000000000000000000000000000000602082015281565b60408051600880825261012082019092526060918291829160009190816020015b610656613037565b81526020019060019003908161064e57905050925060e0604051908101604052806001151581526020016040805190810160405280600481526020017f6e616d650000000000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600881526020017f746578744564697400000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b602083106107285780518252601f199092019160209182019101610709565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260048087527f6e616d650000000000000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106107b35780518252601f199092019160209182019101610794565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156108675780601f1061083c57610100808354040283529160200191610867565b820191906000526020600020905b81548152906001019060200180831161084a57829003601f168201915b5050505050815260200161094187600160a060020a03166306fdde036040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156108b257600080fd5b505af11580156108c6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156108ef57600080fd5b81019080805164010000000081111561090757600080fd5b8201602081018481111561091a57600080fd5b815164010000000081118282018710171561093457600080fd5b505092919050505061222b565b815260200161094e612291565b815260200161095b6122e4565b905283518490600090811061096c57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600681526020017f73796d626f6c000000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600881526020017f746578744564697400000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b60208310610a365780518252601f199092019160209182019101610a17565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260068087527f73796d626f6c000000000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610ac15780518252601f199092019160209182019101610aa2565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610b755780601f10610b4a57610100808354040283529160200191610b75565b820191906000526020600020905b815481529060010190602001808311610b5857829003601f168201915b50505050508152602001610bc087600160a060020a03166395d89b416040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156108b257600080fd5b8152602001610bcd612291565b8152602001610bda6122e4565b9052835184906001908110610beb57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600881526020017f646563696d616c7300000000000000000000000000000000000000000000000081525081526020016040805190810160405280600a81526020017f6e756d626572456469740000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b60208310610cb55780518252601f199092019160209182019101610c96565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260088087527f646563696d616c7300000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610d405780518252601f199092019160209182019101610d21565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610df45780601f10610dc957610100808354040283529160200191610df4565b820191906000526020600020905b815481529060010190602001808311610dd757829003601f168201915b50505050508152602001610e7387600160a060020a031663313ce5676040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610e3f57600080fd5b505af1158015610e53573d6000803e3d6000fd5b505050506040513d6020811015610e6957600080fd5b505160ff16612371565b8152602001610e80612291565b8152602001610e8d6122e4565b9052835184906002908110610e9e57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600e81526020017f696e697469616c5f737570706c790000000000000000000000000000000000008152508152602001610f91610f47610f4289600160a060020a031663313ce5676040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610e3f57600080fd5b6124d0565b610f856040805190810160405280600981526020017f746f6b656e4564697400000000000000000000000000000000000000000000008152506124d0565b9063ffffffff6124f916565b81526020016001886040518082805190602001908083835b60208310610fc85780518252601f199092019160209182019101610fa9565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600e8087527f696e697469616c5f737570706c7900000000000000000000000000000000000093870193845291519095945092508291908083835b602083106110535780518252601f199092019160209182019101611034565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156111075780601f106110dc57610100808354040283529160200191611107565b820191906000526020600020905b8154815290600101906020018083116110ea57829003601f168201915b5050505050815260200161118387600160a060020a031663378dc3dc6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561115257600080fd5b505af1158015611166573d6000803e3d6000fd5b505050506040513d602081101561117c57600080fd5b5051612371565b8152602001611190612291565b815260200161119d6122e4565b90528351849060039081106111ae57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600881526020017f6d696e7461626c6500000000000000000000000000000000000000000000000081525081526020016040805190810160405280600681526020017f737769746368000000000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b602083106112785780518252601f199092019160209182019101611259565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260088087527f6d696e7461626c6500000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106113035780518252601f1990920191602091820191016112e4565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156113b75780601f1061138c576101008083540402835291602001916113b7565b820191906000526020600020905b81548152906001019060200180831161139a57829003601f168201915b5050505050815260200161143587600160a060020a0316634bf365df6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561140257600080fd5b505af1158015611416573d6000803e3d6000fd5b505050506040513d602081101561142c57600080fd5b50511515612570565b8152602001611442612291565b815260200161144f6122e4565b905283518490600490811061146057fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600881526020017f6275726e61626c6500000000000000000000000000000000000000000000000081525081526020016040805190810160405280600681526020017f737769746368000000000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b6020831061152a5780518252601f19909201916020918201910161150b565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260088087527f6275726e61626c6500000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106115b55780518252601f199092019160209182019101611596565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156116695780601f1061163e57610100808354040283529160200191611669565b820191906000526020600020905b81548152906001019060200180831161164c57829003601f168201915b505050505081526020016116b487600160a060020a031663a07c7ce46040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561140257600080fd5b81526020016116c1612291565b81526020016116ce6122e4565b90528351849060059081106116df57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600881526020017f7061757361626c6500000000000000000000000000000000000000000000000081525081526020016040805190810160405280600681526020017f737769746368000000000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b602083106117a95780518252601f19909201916020918201910161178a565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260088087527f7061757361626c6500000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106118345780518252601f199092019160209182019101611815565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156118e85780601f106118bd576101008083540402835291602001916118e8565b820191906000526020600020905b8154815290600101906020018083116118cb57829003601f168201915b5050505050815260200161193387600160a060020a031663367758476040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561140257600080fd5b8152602001611940612291565b815260200161194d6122e4565b905283518490600690811061195e57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600681526020017f757064617465000000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600681526020017f627574746f6e000000000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b60208310611a285780518252601f199092019160209182019101611a09565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260068087527f757064617465000000000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310611ab35780518252601f199092019160209182019101611a94565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015611b675780601f10611b3c57610100808354040283529160200191611b67565b820191906000526020600020905b815481529060010190602001808311611b4a57829003601f168201915b505050505081526020016040805190810160405280600481526020017f6e756c6c00000000000000000000000000000000000000000000000000000000815250815260200160a06040519081016040528060011515815260200188600160a060020a03168152602001606060405190810160405280603281526020017f75706461746528737472696e672c737472696e672c75696e74382c75696e743281526020017f35362c626f6f6c2c626f6f6c2c626f6f6c2900000000000000000000000000008152508152602001608060405190810160405280604e81526020017f5b226e616d65222c2273796d626f6c222c22646563696d616c73222c22696e6981526020017f7469616c5f737570706c79222c226d696e7461626c65222c226275726e61626c81526020017f65222c227061757361626c65225d000000000000000000000000000000000000815250815260200160018a6040518082805190602001908083835b60208310611cec5780518252601f199092019160209182019101611ccd565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600e8087527f7570646174655f636f6e6669726d00000000000000000000000000000000000093870193845291519095945092508291908083835b60208310611d775780518252601f199092019160209182019101611d58565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015611e2b5780601f10611e0057610100808354040283529160200191611e2b565b820191906000526020600020905b815481529060010190602001808311611e0e57829003601f168201915b50505050508152508152602001611e406122e4565b9052835184906007908110611e5157fe5b906020019060200201819052506040805190810160405280600181526020017f5b000000000000000000000000000000000000000000000000000000000000008152509150600090505b8251811015611f11576000811115611ee157611ede611ed560408051908101604052806001815260200160fa60020a600b028152506124d0565b610f85846124d0565b91505b611f07611ed5610f428584815181101515611ef857fe5b906020019060200201516125ec565b9150600101611e9b565b611f52611ed56040805190810160405280600181526020017f5d000000000000000000000000000000000000000000000000000000000000008152506124d0565b9695505050505050565b60408051808201909152600681527f7570646174650000000000000000000000000000000000000000000000000000602082015281565b600054600160a060020a03163314611faa57600080fd5b806001846040518082805190602001908083835b60208310611fdd5780518252601f199092019160209182019101611fbe565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842087519094889450925082918401908083835b602083106120395780518252601f19909201916020918201910161201a565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101909320845161207a9591949190910192509050613083565b50505050565b600054600160a060020a0316331461209757600080fd5b6120a0816128c1565b50565b60606001836040518082805190602001908083835b602083106120d75780518252601f1990920191602091820191016120b8565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842086519094879450925082918401908083835b602083106121335780518252601f199092019160209182019101612114565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156121e75780601f106121bc576101008083540402835291602001916121e7565b820191906000526020600020905b8154815290600101906020018083116121ca57829003601f168201915b5050505050905092915050565b60408051808201909152600681527f73796d626f6c0000000000000000000000000000000000000000000000000000602082015281565b606061228961225560408051908101604052806001815260200160f960020a6011028152506124d0565b610f85610f42612264866124d0565b610f8560408051908101604052806001815260200160f960020a6011028152506124d0565b90505b919050565b612299613101565b506040805160a0810182526000808252602080830182905283518082018552828152838501528351808201855282815260608401528351908101909352825260808101919091525b90565b6122ec61312e565b6040805160608101825260008082528251818152602081810190945291928301919061232e565b61231b613152565b8152602001906001900390816123135790505b508152602001600060405190808252806020026020018201604052801561236957816020015b60608152602001906001900390816123545790505b509052905090565b606080600081818515156123ba5760408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015294506124c7565b6040805160208082528183019092529080820161040080388339019050509350600092505b600086111561242c57600a860660300160f860020a02848481518110151561240357fe5b906020010190600160f860020a031916908160001a905350600a860495506001909201916123df565b60408051848152601f19601f8601168101602001909152600019840193801561245f578160200160208202803883390190505b509150600090505b81518110156124c35783516000198401938591811061248257fe5b90602001015160f860020a900460f860020a0282828151811015156124a357fe5b906020010190600160f860020a031916908160001a905350600101612467565b8194505b50505050919050565b6124d8613185565b50604080518082019091528151815260208281019082018190525b50919050565b606080600083600001518560000151016040519080825280601f01601f191660200182016040528015612536578160200160208202803883390190505b509150602082019050612552818660200151876000015161293e565b845160208501518551612568928401919061293e565b509392505050565b606081156125b2575060408051808201909152600481527f7472756500000000000000000000000000000000000000000000000000000000602082015261228c565b5060408051808201909152600581527f66616c7365000000000000000000000000000000000000000000000000000000602082015261228c565b606080826000015115612886576040805190810160405280600781526020017f7b226964223a2200000000000000000000000000000000000000000000000000815250905061264a61264184602001516124d0565b610f85836124d0565b905061267461264160408051908101604052806001815260200160f960020a6011028152506124d0565b60a084015151909150156126db576126c36126416040805190810160405280600b81526020017f2c2022616374696f6e223a0000000000000000000000000000000000000000008152506124d0565b90506126d8612641610f428560a00151612982565b90505b60c0830151511561273f576127276126416040805190810160405280600a81526020017f2c20227461626c65223a000000000000000000000000000000000000000000008152506124d0565b905061273c612641610f428560c00151612b25565b90505b6127806126416040805190810160405280600981526020017f2c2274797065223a2200000000000000000000000000000000000000000000008152506124d0565b905061279261264184604001516124d0565b90506127d56126416040805190810160405280600b81526020017f222c226c6162656c223a220000000000000000000000000000000000000000008152506124d0565b90506127e761264184606001516124d0565b905061282a6126416040805190810160405280600981526020017f222c2264617461223a00000000000000000000000000000000000000000000008152506124d0565b905061283c61264184608001516124d0565b905061287f6126416040805190810160405280600181526020017f7d000000000000000000000000000000000000000000000000000000000000008152506124d0565b91506124f3565b60408051808201909152600481527f6e756c6c00000000000000000000000000000000000000000000000000000000602082015291506124f3565b600160a060020a03811615156128d657600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005b60208210612963578251845260209384019390920191601f1990910190612941565b50905182516020929092036101000a6000190180199091169116179052565b606080826000015115612886576040805190810160405280600c81526020017f7b2261646472657373223a22000000000000000000000000000000000000000081525090506129e3612641610f428560200151600160a060020a0316612d3c565b9050612a266126416040805190810160405280601681526020017f222c2266756e6374696f6e53656c6563746f72223a22000000000000000000008152506124d0565b9050612a3861264184604001516124d0565b9050612a7b6126416040805190810160405280600e81526020017f222c22617267756d656e7473223a0000000000000000000000000000000000008152506124d0565b9050612a8d61264184606001516124d0565b9050612ad06126416040805190810160405280600c81526020017f2c22636f6e6669726d223a2200000000000000000000000000000000000000008152506124d0565b9050612ae261264184608001516124d0565b905061287f6126416040805190810160405280600281526020017f227d0000000000000000000000000000000000000000000000000000000000008152506124d0565b606080600080846000015115612cfd57505060408051808201909152600c81527f7b22636f6c756d6e73223a5b0000000000000000000000000000000000000000602082015290506000805b846020015151811015612bf3576000821115612bbb57612bb8612baf60408051908101604052806001815260200160fa60020a600b028152506124d0565b610f85856124d0565b92505b612be5612baf610f42876020015184815181101515612bd657fe5b90602001906020020151612e7f565b925060019182019101612b71565b612c34612baf6040805190810160405280600a81526020017f5d2c22726f7773223a5b000000000000000000000000000000000000000000008152506124d0565b925060009150600090505b846040015151811015612cb5576000821115612c8057612c7d612baf60408051908101604052806001815260200160fa60020a600b028152506124d0565b92505b612ca7612baf866040015183815181101515612c9857fe5b906020019060200201516124d0565b925060019182019101612c3f565b612cf6612baf6040805190810160405280600281526020017f5d7d0000000000000000000000000000000000000000000000000000000000008152506124d0565b9350612d34565b60408051808201909152600481527f6e756c6c00000000000000000000000000000000000000000000000000000000602082015293505b505050919050565b60408051602a80825260608083019093528291600091829182916020820161054080388339505081519195507f3000000000000000000000000000000000000000000000000000000000000000918691506000908110612d9857fe5b906020010190600160f860020a031916908160001a90535083517f78000000000000000000000000000000000000000000000000000000000000009085906001908110612de157fe5b906020010190600160f860020a031916908160001a905350859250600091505b6028821015612e7557506030600f8316016039600160a060020a0382161115612e28576027015b8060f860020a028483602803600101815181101515612e4357fe5b906020010190600160f860020a031916908160001a9053506010600160a060020a038416049250600190910190612e01565b5091949350505050565b606080826000015115612886576040805190810160405280600781526020017f7b226964223a22000000000000000000000000000000000000000000000000008152509050612ed461264184602001516124d0565b9050612efe61264160408051908101604052806001815260200160f960020a6011028152506124d0565b60808401515190915015612f8f57612f3461264160408051908101604052806001815260200160fa60020a600b028152506124d0565b9050612f776126416040805190810160405280600981526020017f22616374696f6e223a00000000000000000000000000000000000000000000008152506124d0565b9050612f8c612641610f428560800151612982565b90505b612fd06126416040805190810160405280600981526020017f2c2274797065223a2200000000000000000000000000000000000000000000008152506124d0565b9050612fe261264184604001516124d0565b90506130256126416040805190810160405280600b81526020017f222c226c6162656c223a220000000000000000000000000000000000000000008152506124d0565b9050612ae261264184606001516124d0565b6101a06040519081016040528060001515815260200160608152602001606081526020016060815260200160608152602001613071613101565b815260200161307e61312e565b905290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106130c457805160ff19168380011785556130f1565b828001600101855582156130f1579182015b828111156130f15782518255916020019190600101906130d6565b506130fd92915061319c565b5090565b6040805160a081018252600080825260208201526060918101829052818101829052608081019190915290565b60606040519081016040528060001515815260200160608152602001606081525090565b6101206040519081016040528060001515815260200160608152602001606081526020016060815260200161307e613101565b604080518082019091526000808252602082015290565b6122e191905b808211156130fd57600081556001016131a25600a165627a7a723058205a4bd38ba7fc1b17e4422aba43a53c09a4580de8e6e285e806f5968353db70260029",
"deployedBytecode": "0x6080604052600436106100c15763ffffffff60e060020a600035041663197a74d381146100c65780631f6a9ad6146101505780632e0f2625146101655780632ff2e9dc1461017a578063715018a61461018f5780638da5cb5b146101a6578063a3f4df7e146101d7578063b07b3c78146101ec578063b7aa85e114610201578063ca1a70be14610216578063d30f6e201461027a578063ed3487fe1461028f578063f2fde38b14610364578063f65a5c1b14610385578063f76f8d781461041c575b600080fd5b3480156100d257600080fd5b506100db610431565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506100db610468565b34801561017157600080fd5b506100db61049f565b34801561018657600080fd5b506100db6104d6565b34801561019b57600080fd5b506101a461050d565b005b3480156101b257600080fd5b506101bb610579565b60408051600160a060020a039092168252519081900360200190f35b3480156101e357600080fd5b506100db610588565b3480156101f857600080fd5b506100db6105bf565b34801561020d57600080fd5b506100db6105f6565b34801561022257600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100db94369492936024939284019190819084018382808284375094975050509235600160a060020a0316935061062d92505050565b34801561028657600080fd5b506100db611f5c565b34801561029b57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101a494369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611f939650505050505050565b34801561037057600080fd5b506101a4600160a060020a0360043516612080565b34801561039157600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100db94369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506120a39650505050505050565b34801561042857600080fd5b506100db6121f4565b60408051808201909152600881527f6d696e7461626c65000000000000000000000000000000000000000000000000602082015281565b60408051808201909152600881527f6275726e61626c65000000000000000000000000000000000000000000000000602082015281565b60408051808201909152600881527f646563696d616c73000000000000000000000000000000000000000000000000602082015281565b60408051808201909152600e81527f696e697469616c5f737570706c79000000000000000000000000000000000000602082015281565b600054600160a060020a0316331461052457600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031681565b60408051808201909152600481527f6e616d6500000000000000000000000000000000000000000000000000000000602082015281565b60408051808201909152600e81527f7570646174655f636f6e6669726d000000000000000000000000000000000000602082015281565b60408051808201909152600881527f7061757361626c65000000000000000000000000000000000000000000000000602082015281565b60408051600880825261012082019092526060918291829160009190816020015b610656613037565b81526020019060019003908161064e57905050925060e0604051908101604052806001151581526020016040805190810160405280600481526020017f6e616d650000000000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600881526020017f746578744564697400000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b602083106107285780518252601f199092019160209182019101610709565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260048087527f6e616d650000000000000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106107b35780518252601f199092019160209182019101610794565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156108675780601f1061083c57610100808354040283529160200191610867565b820191906000526020600020905b81548152906001019060200180831161084a57829003601f168201915b5050505050815260200161094187600160a060020a03166306fdde036040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156108b257600080fd5b505af11580156108c6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156108ef57600080fd5b81019080805164010000000081111561090757600080fd5b8201602081018481111561091a57600080fd5b815164010000000081118282018710171561093457600080fd5b505092919050505061222b565b815260200161094e612291565b815260200161095b6122e4565b905283518490600090811061096c57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600681526020017f73796d626f6c000000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600881526020017f746578744564697400000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b60208310610a365780518252601f199092019160209182019101610a17565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260068087527f73796d626f6c000000000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610ac15780518252601f199092019160209182019101610aa2565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610b755780601f10610b4a57610100808354040283529160200191610b75565b820191906000526020600020905b815481529060010190602001808311610b5857829003601f168201915b50505050508152602001610bc087600160a060020a03166395d89b416040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156108b257600080fd5b8152602001610bcd612291565b8152602001610bda6122e4565b9052835184906001908110610beb57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600881526020017f646563696d616c7300000000000000000000000000000000000000000000000081525081526020016040805190810160405280600a81526020017f6e756d626572456469740000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b60208310610cb55780518252601f199092019160209182019101610c96565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260088087527f646563696d616c7300000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310610d405780518252601f199092019160209182019101610d21565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015610df45780601f10610dc957610100808354040283529160200191610df4565b820191906000526020600020905b815481529060010190602001808311610dd757829003601f168201915b50505050508152602001610e7387600160a060020a031663313ce5676040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610e3f57600080fd5b505af1158015610e53573d6000803e3d6000fd5b505050506040513d6020811015610e6957600080fd5b505160ff16612371565b8152602001610e80612291565b8152602001610e8d6122e4565b9052835184906002908110610e9e57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600e81526020017f696e697469616c5f737570706c790000000000000000000000000000000000008152508152602001610f91610f47610f4289600160a060020a031663313ce5676040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610e3f57600080fd5b6124d0565b610f856040805190810160405280600981526020017f746f6b656e4564697400000000000000000000000000000000000000000000008152506124d0565b9063ffffffff6124f916565b81526020016001886040518082805190602001908083835b60208310610fc85780518252601f199092019160209182019101610fa9565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600e8087527f696e697469616c5f737570706c7900000000000000000000000000000000000093870193845291519095945092508291908083835b602083106110535780518252601f199092019160209182019101611034565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156111075780601f106110dc57610100808354040283529160200191611107565b820191906000526020600020905b8154815290600101906020018083116110ea57829003601f168201915b5050505050815260200161118387600160a060020a031663378dc3dc6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561115257600080fd5b505af1158015611166573d6000803e3d6000fd5b505050506040513d602081101561117c57600080fd5b5051612371565b8152602001611190612291565b815260200161119d6122e4565b90528351849060039081106111ae57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600881526020017f6d696e7461626c6500000000000000000000000000000000000000000000000081525081526020016040805190810160405280600681526020017f737769746368000000000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b602083106112785780518252601f199092019160209182019101611259565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260088087527f6d696e7461626c6500000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106113035780518252601f1990920191602091820191016112e4565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156113b75780601f1061138c576101008083540402835291602001916113b7565b820191906000526020600020905b81548152906001019060200180831161139a57829003601f168201915b5050505050815260200161143587600160a060020a0316634bf365df6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561140257600080fd5b505af1158015611416573d6000803e3d6000fd5b505050506040513d602081101561142c57600080fd5b50511515612570565b8152602001611442612291565b815260200161144f6122e4565b905283518490600490811061146057fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600881526020017f6275726e61626c6500000000000000000000000000000000000000000000000081525081526020016040805190810160405280600681526020017f737769746368000000000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b6020831061152a5780518252601f19909201916020918201910161150b565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260088087527f6275726e61626c6500000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106115b55780518252601f199092019160209182019101611596565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156116695780601f1061163e57610100808354040283529160200191611669565b820191906000526020600020905b81548152906001019060200180831161164c57829003601f168201915b505050505081526020016116b487600160a060020a031663a07c7ce46040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561140257600080fd5b81526020016116c1612291565b81526020016116ce6122e4565b90528351849060059081106116df57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600881526020017f7061757361626c6500000000000000000000000000000000000000000000000081525081526020016040805190810160405280600681526020017f737769746368000000000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b602083106117a95780518252601f19909201916020918201910161178a565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260088087527f7061757361626c6500000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b602083106118345780518252601f199092019160209182019101611815565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156118e85780601f106118bd576101008083540402835291602001916118e8565b820191906000526020600020905b8154815290600101906020018083116118cb57829003601f168201915b5050505050815260200161193387600160a060020a031663367758476040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561140257600080fd5b8152602001611940612291565b815260200161194d6122e4565b905283518490600690811061195e57fe5b9060200190602002018190525060e0604051908101604052806001151581526020016040805190810160405280600681526020017f757064617465000000000000000000000000000000000000000000000000000081525081526020016040805190810160405280600681526020017f627574746f6e000000000000000000000000000000000000000000000000000081525081526020016001886040518082805190602001908083835b60208310611a285780518252601f199092019160209182019101611a09565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520858201825260068087527f757064617465000000000000000000000000000000000000000000000000000093870193845291519095945092508291908083835b60208310611ab35780518252601f199092019160209182019101611a94565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015611b675780601f10611b3c57610100808354040283529160200191611b67565b820191906000526020600020905b815481529060010190602001808311611b4a57829003601f168201915b505050505081526020016040805190810160405280600481526020017f6e756c6c00000000000000000000000000000000000000000000000000000000815250815260200160a06040519081016040528060011515815260200188600160a060020a03168152602001606060405190810160405280603281526020017f75706461746528737472696e672c737472696e672c75696e74382c75696e743281526020017f35362c626f6f6c2c626f6f6c2c626f6f6c2900000000000000000000000000008152508152602001608060405190810160405280604e81526020017f5b226e616d65222c2273796d626f6c222c22646563696d616c73222c22696e6981526020017f7469616c5f737570706c79222c226d696e7461626c65222c226275726e61626c81526020017f65222c227061757361626c65225d000000000000000000000000000000000000815250815260200160018a6040518082805190602001908083835b60208310611cec5780518252601f199092019160209182019101611ccd565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185208582018252600e8087527f7570646174655f636f6e6669726d00000000000000000000000000000000000093870193845291519095945092508291908083835b60208310611d775780518252601f199092019160209182019101611d58565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f6002600183161590980290950116959095049283018290048202880182019052818752929450925050830182828015611e2b5780601f10611e0057610100808354040283529160200191611e2b565b820191906000526020600020905b815481529060010190602001808311611e0e57829003601f168201915b50505050508152508152602001611e406122e4565b9052835184906007908110611e5157fe5b906020019060200201819052506040805190810160405280600181526020017f5b000000000000000000000000000000000000000000000000000000000000008152509150600090505b8251811015611f11576000811115611ee157611ede611ed560408051908101604052806001815260200160fa60020a600b028152506124d0565b610f85846124d0565b91505b611f07611ed5610f428584815181101515611ef857fe5b906020019060200201516125ec565b9150600101611e9b565b611f52611ed56040805190810160405280600181526020017f5d000000000000000000000000000000000000000000000000000000000000008152506124d0565b9695505050505050565b60408051808201909152600681527f7570646174650000000000000000000000000000000000000000000000000000602082015281565b600054600160a060020a03163314611faa57600080fd5b806001846040518082805190602001908083835b60208310611fdd5780518252601f199092019160209182019101611fbe565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842087519094889450925082918401908083835b602083106120395780518252601f19909201916020918201910161201a565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101909320845161207a9591949190910192509050613083565b50505050565b600054600160a060020a0316331461209757600080fd5b6120a0816128c1565b50565b60606001836040518082805190602001908083835b602083106120d75780518252601f1990920191602091820191016120b8565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842086519094879450925082918401908083835b602083106121335780518252601f199092019160209182019101612114565b518151600019602094850361010090810a820192831692199390931691909117909252949092019687526040805197889003820188208054601f60026001831615909802909501169590950492830182900482028801820190528187529294509250508301828280156121e75780601f106121bc576101008083540402835291602001916121e7565b820191906000526020600020905b8154815290600101906020018083116121ca57829003601f168201915b5050505050905092915050565b60408051808201909152600681527f73796d626f6c0000000000000000000000000000000000000000000000000000602082015281565b606061228961225560408051908101604052806001815260200160f960020a6011028152506124d0565b610f85610f42612264866124d0565b610f8560408051908101604052806001815260200160f960020a6011028152506124d0565b90505b919050565b612299613101565b506040805160a0810182526000808252602080830182905283518082018552828152838501528351808201855282815260608401528351908101909352825260808101919091525b90565b6122ec61312e565b6040805160608101825260008082528251818152602081810190945291928301919061232e565b61231b613152565b8152602001906001900390816123135790505b508152602001600060405190808252806020026020018201604052801561236957816020015b60608152602001906001900390816123545790505b509052905090565b606080600081818515156123ba5760408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015294506124c7565b6040805160208082528183019092529080820161040080388339019050509350600092505b600086111561242c57600a860660300160f860020a02848481518110151561240357fe5b906020010190600160f860020a031916908160001a905350600a860495506001909201916123df565b60408051848152601f19601f8601168101602001909152600019840193801561245f578160200160208202803883390190505b509150600090505b81518110156124c35783516000198401938591811061248257fe5b90602001015160f860020a900460f860020a0282828151811015156124a357fe5b906020010190600160f860020a031916908160001a905350600101612467565b8194505b50505050919050565b6124d8613185565b50604080518082019091528151815260208281019082018190525b50919050565b606080600083600001518560000151016040519080825280601f01601f191660200182016040528015612536578160200160208202803883390190505b509150602082019050612552818660200151876000015161293e565b845160208501518551612568928401919061293e565b509392505050565b606081156125b2575060408051808201909152600481527f7472756500000000000000000000000000000000000000000000000000000000602082015261228c565b506040805180820190915260