UNPKG

@nikiswap/governance

Version:

🏛 Governance contracts for the NikiSwap protocol

152 lines 31.6 kB
{ "abi": [ { "inputs": [ { "internalType": "address", "name": "factory_", "type": "address" }, { "internalType": "uint256", "name": "vestingEnd_", "type": "uint256" }, { "internalType": "address", "name": "owner_", "type": "address" }, { "internalType": "address", "name": "feeTo_", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "constant": true, "inputs": [], "name": "factory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "feeTo", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "feeToSetter_", "type": "address" } ], "name": "setFeeToSetter", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "owner_", "type": "address" } ], "name": "setOwner", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "bool", "name": "on", "type": "bool" } ], "name": "toggleFees", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "vestingEnd", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" } ], "evm": { "bytecode": { "linkReferences": {}, "object": "608060405234801561001057600080fd5b5060405161075b38038061075b8339818101604052608081101561003357600080fd5b50805160208201516040830151606090930151919290914283116100885760405162461bcd60e51b815260040180806020018281038252603f81526020018061071c603f913960400191505060405180910390fd5b600080546001600160a01b039586166001600160a01b031991821617909155600193909355600380549285169284169290921790915560028054919093169116179055610642806100da6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b14610102578063a2e74af61461010a578063a69ea7761461013d578063c45a01551461015c5761007d565b8063017e7e581461008257806313af4035146100b357806384a1931f146100e8575b600080fd5b61008a610164565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100e6600480360360208110156100c957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610180565b005b6100f0610237565b60408051918252519081900360200190f35b61008a61023d565b6100e66004803603602081101561012057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610259565b6100e66004803603602081101561015357600080fd5b503515156103b0565b61008a610521565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1633146101f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061053e6026913960400191505060405180910390fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60015481565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b6001544210156102b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001806105e1602d913960400191505060405180910390fd5b60035473ffffffffffffffffffffffffffffffffffffffff163314610324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061058d602c913960400191505060405180910390fd5b60008054604080517fa2e74af600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301529151919092169263a2e74af6926024808201939182900301818387803b15801561039557600080fd5b505af11580156103a9573d6000803e3d6000fd5b5050505050565b60015442101561040b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806105646029913960400191505060405180910390fd5b60035473ffffffffffffffffffffffffffffffffffffffff16331461047b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806105b96028913960400191505060405180910390fd5b60005473ffffffffffffffffffffffffffffffffffffffff1663f46901ed826104a55760006104bf565b60025473ffffffffffffffffffffffffffffffffffffffff165b6040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561039557600080fd5b60005473ffffffffffffffffffffffffffffffffffffffff168156fe4e696b69466565546f5365747465723a3a7365744f776e65723a206e6f7420616c6c6f7765644e696b69466565546f5365747465723a3a746f67676c65466565733a206e6f742074696d65207965744e696b69466565546f5365747465723a3a736574466565546f5365747465723a206e6f7420616c6c6f7765644e696b69466565546f5365747465723a3a746f67676c65466565733a206e6f7420616c6c6f7765644e696b69466565546f5365747465723a3a736574466565546f5365747465723a206e6f742074696d6520796574a265627a7a72315820cebbc7c78615df376f0b289705a3730ff573cd65cb12bfda728f26e1fdd4828f64736f6c634300051000324e696b69466565546f5365747465723a3a636f6e7374727563746f723a2076657374696e67206d75737420656e64206166746572206465706c6f796d656e74", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x75B CODESIZE SUB DUP1 PUSH2 0x75B DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x33 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 MLOAD PUSH1 0x20 DUP3 ADD MLOAD PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x60 SWAP1 SWAP4 ADD MLOAD SWAP2 SWAP3 SWAP1 SWAP2 TIMESTAMP DUP4 GT PUSH2 0x88 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x3F DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x71C PUSH1 0x3F SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP6 DUP7 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP2 DUP3 AND OR SWAP1 SWAP2 SSTORE PUSH1 0x1 SWAP4 SWAP1 SWAP4 SSTORE PUSH1 0x3 DUP1 SLOAD SWAP3 DUP6 AND SWAP3 DUP5 AND SWAP3 SWAP1 SWAP3 OR SWAP1 SWAP2 SSTORE PUSH1 0x2 DUP1 SLOAD SWAP2 SWAP1 SWAP4 AND SWAP2 AND OR SWAP1 SSTORE PUSH2 0x642 DUP1 PUSH2 0xDA PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8DA5CB5B GT PUSH2 0x5B JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x102 JUMPI DUP1 PUSH4 0xA2E74AF6 EQ PUSH2 0x10A JUMPI DUP1 PUSH4 0xA69EA776 EQ PUSH2 0x13D JUMPI DUP1 PUSH4 0xC45A0155 EQ PUSH2 0x15C JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0x17E7E58 EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x13AF4035 EQ PUSH2 0xB3 JUMPI DUP1 PUSH4 0x84A1931F EQ PUSH2 0xE8 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x8A PUSH2 0x164 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xE6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xC9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x180 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xF0 PUSH2 0x237 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x8A PUSH2 0x23D JUMP JUMPDEST PUSH2 0xE6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x120 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x259 JUMP JUMPDEST PUSH2 0xE6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x153 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD ISZERO ISZERO PUSH2 0x3B0 JUMP JUMPDEST PUSH2 0x8A PUSH2 0x521 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER EQ PUSH2 0x1F0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x53E PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD TIMESTAMP LT ISZERO PUSH2 0x2B4 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2D DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x5E1 PUSH1 0x2D SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x3 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER EQ PUSH2 0x324 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2C DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x58D PUSH1 0x2C SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xA2E74AF600000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 PUSH4 0xA2E74AF6 SWAP3 PUSH1 0x24 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP4 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x395 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3A9 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD TIMESTAMP LT ISZERO PUSH2 0x40B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x564 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x3 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER EQ PUSH2 0x47B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x5B9 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xF46901ED DUP3 PUSH2 0x4A5 JUMPI PUSH1 0x0 PUSH2 0x4BF JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x395 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP INVALID 0x4E PUSH10 0x6B69466565546F536574 PUSH21 0x65723A3A7365744F776E65723A206E6F7420616C6C PUSH16 0x7765644E696B69466565546F53657474 PUSH6 0x723A3A746F67 PUSH8 0x6C65466565733A20 PUSH15 0x6F742074696D65207965744E696B69 CHAINID PUSH6 0x65546F536574 PUSH21 0x65723A3A736574466565546F5365747465723A206E PUSH16 0x7420616C6C6F7765644E696B69466565 SLOAD PUSH16 0x5365747465723A3A746F67676C654665 PUSH6 0x733A206E6F74 KECCAK256 PUSH2 0x6C6C PUSH16 0x7765644E696B69466565546F53657474 PUSH6 0x723A3A736574 CHAINID PUSH6 0x65546F536574 PUSH21 0x65723A206E6F742074696D6520796574A265627A7A PUSH19 0x315820CEBBC7C78615DF376F0B289705A3730F CREATE2 PUSH20 0xCD65CB12BFDA728F26E1FDD4828F64736F6C6343 STOP SDIV LT STOP ORIGIN 0x4E PUSH10 0x6B69466565546F536574 PUSH21 0x65723A3A636F6E7374727563746F723A2076657374 PUSH10 0x6E67206D75737420656E PUSH5 0x2061667465 PUSH19 0x206465706C6F796D656E740000000000000000 ", "sourceMap": "149:1442:5:-;;;316:325;8:9:-1;5:2;;;30:1;27;20:12;5:2;316:325:5;;;;;;;;;;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;316:325:5;;;;;;;;;;;;;;;;;;;436:15;422:29;;414:105;;;;-1:-1:-1;;;414:105:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;530:7;:18;;-1:-1:-1;;;;;530:18:5;;;-1:-1:-1;;;;;;530:18:5;;;;;;;;559:24;;;;594:5;:14;;;;;;;;;;;;;;;619:5;:14;;;;;;;;;;;149:1442;;;;;;" }, "deployedBytecode": { "linkReferences": {}, "object": "608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b14610102578063a2e74af61461010a578063a69ea7761461013d578063c45a01551461015c5761007d565b8063017e7e581461008257806313af4035146100b357806384a1931f146100e8575b600080fd5b61008a610164565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100e6600480360360208110156100c957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610180565b005b6100f0610237565b60408051918252519081900360200190f35b61008a61023d565b6100e66004803603602081101561012057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610259565b6100e66004803603602081101561015357600080fd5b503515156103b0565b61008a610521565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1633146101f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061053e6026913960400191505060405180910390fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60015481565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b6001544210156102b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001806105e1602d913960400191505060405180910390fd5b60035473ffffffffffffffffffffffffffffffffffffffff163314610324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061058d602c913960400191505060405180910390fd5b60008054604080517fa2e74af600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301529151919092169263a2e74af6926024808201939182900301818387803b15801561039557600080fd5b505af11580156103a9573d6000803e3d6000fd5b5050505050565b60015442101561040b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806105646029913960400191505060405180910390fd5b60035473ffffffffffffffffffffffffffffffffffffffff16331461047b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806105b96028913960400191505060405180910390fd5b60005473ffffffffffffffffffffffffffffffffffffffff1663f46901ed826104a55760006104bf565b60025473ffffffffffffffffffffffffffffffffffffffff165b6040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561039557600080fd5b60005473ffffffffffffffffffffffffffffffffffffffff168156fe4e696b69466565546f5365747465723a3a7365744f776e65723a206e6f7420616c6c6f7765644e696b69466565546f5365747465723a3a746f67676c65466565733a206e6f742074696d65207965744e696b69466565546f5365747465723a3a736574466565546f5365747465723a206e6f7420616c6c6f7765644e696b69466565546f5365747465723a3a746f67676c65466565733a206e6f7420616c6c6f7765644e696b69466565546f5365747465723a3a736574466565546f5365747465723a206e6f742074696d6520796574a265627a7a72315820cebbc7c78615df376f0b289705a3730ff573cd65cb12bfda728f26e1fdd4828f64736f6c63430005100032", "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x8DA5CB5B GT PUSH2 0x5B JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x102 JUMPI DUP1 PUSH4 0xA2E74AF6 EQ PUSH2 0x10A JUMPI DUP1 PUSH4 0xA69EA776 EQ PUSH2 0x13D JUMPI DUP1 PUSH4 0xC45A0155 EQ PUSH2 0x15C JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0x17E7E58 EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x13AF4035 EQ PUSH2 0xB3 JUMPI DUP1 PUSH4 0x84A1931F EQ PUSH2 0xE8 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x8A PUSH2 0x164 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xE6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xC9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x180 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xF0 PUSH2 0x237 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x8A PUSH2 0x23D JUMP JUMPDEST PUSH2 0xE6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x120 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x259 JUMP JUMPDEST PUSH2 0xE6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x153 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD ISZERO ISZERO PUSH2 0x3B0 JUMP JUMPDEST PUSH2 0x8A PUSH2 0x521 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER EQ PUSH2 0x1F0 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x53E PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD TIMESTAMP LT ISZERO PUSH2 0x2B4 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2D DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x5E1 PUSH1 0x2D SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x3 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER EQ PUSH2 0x324 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2C DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x58D PUSH1 0x2C SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xA2E74AF600000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 PUSH4 0xA2E74AF6 SWAP3 PUSH1 0x24 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP4 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x395 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3A9 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD TIMESTAMP LT ISZERO PUSH2 0x40B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x564 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x3 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER EQ PUSH2 0x47B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x5B9 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xF46901ED DUP3 PUSH2 0x4A5 JUMPI PUSH1 0x0 PUSH2 0x4BF JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x395 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP INVALID 0x4E PUSH10 0x6B69466565546F536574 PUSH21 0x65723A3A7365744F776E65723A206E6F7420616C6C PUSH16 0x7765644E696B69466565546F53657474 PUSH6 0x723A3A746F67 PUSH8 0x6C65466565733A20 PUSH15 0x6F742074696D65207965744E696B69 CHAINID PUSH6 0x65546F536574 PUSH21 0x65723A3A736574466565546F5365747465723A206E PUSH16 0x7420616C6C6F7765644E696B69466565 SLOAD PUSH16 0x5365747465723A3A746F67676C654665 PUSH6 0x733A206E6F74 KECCAK256 PUSH2 0x6C6C PUSH16 0x7765644E696B69466565546F53657474 PUSH6 0x723A3A736574 CHAINID PUSH6 0x65546F536574 PUSH21 0x65723A206E6F742074696D6520796574A265627A7A PUSH19 0x315820CEBBC7C78615DF376F0B289705A3730F CREATE2 PUSH20 0xCD65CB12BFDA728F26E1FDD4828F64736F6C6343 STOP SDIV LT STOP ORIGIN ", "sourceMap": "149:1442:5:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;149:1442:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;258:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;699:155;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;699:155:5;;;;:::i;:::-;;229:22;;;:::i;:::-;;;;;;;;;;;;;;;;287:20;;;:::i;919:313::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;919:313:5;;;;:::i;1295:293::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1295:293:5;;;;:::i;200:22::-;;;:::i;258:20::-;;;;;;:::o;699:155::-;773:5;;;;759:10;:19;751:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;832:5;:14;;;;;;;;;;;;;;;699:155::o;229:22::-;;;;:::o;287:20::-;;;;;;:::o;919:313::-;1010:10;;991:15;:29;;983:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1103:5;;;;1089:10;:19;1081:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1187:7;;;1168:56;;;;;;1187:7;1168:56;;;;;;;;;1187:7;;;;;1168:42;;:56;;;;;;;;;;;1187:7;;1168:56;;;5:2:-1;;;;30:1;27;20:12;5:2;1168:56:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1168:56:5;;;;919:313;:::o;1295:293::-;1369:10;;1350:15;:29;;1342:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1458:5;;;;1444:10;:19;1436:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1538:7;;;;1519:36;1556:2;:23;;1577:1;1556:23;;;1561:5;;;;1556:23;1519:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;200:22:5;;;;;;:::o" } }, "metadata": "{\"compiler\":{\"version\":\"0.5.16+commit.9c3226ce\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"factory_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"vestingEnd_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"feeTo_\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"constant\":true,\"inputs\":[],\"name\":\"factory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"feeTo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"feeToSetter_\",\"type\":\"address\"}],\"name\":\"setFeeToSetter\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"bool\",\"name\":\"on\",\"type\":\"bool\"}],\"name\":\"toggleFees\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"vestingEnd\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"contracts/NikiToSetter.sol\":\"NikiFeeToSetter\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[]},\"sources\":{\"contracts/NikiToSetter.sol\":{\"keccak256\":\"0x2e4540e7069c3f6b54e2c265fbc26cecacf1a66ad3d0568f445d4ab5980e0abc\",\"urls\":[\"bzz-raw://339b49ec16be050a32bda6488db9bdc3eb00560f38f72ccb0b3fa4ce0d79910a\",\"dweb:/ipfs/QmZWqdZuhBvbgwUZ71Aztta3WbPyUYSRUjLfz8NTGWkUby\"]}},\"version\":1}", "bytecode": "608060405234801561001057600080fd5b5060405161075b38038061075b8339818101604052608081101561003357600080fd5b50805160208201516040830151606090930151919290914283116100885760405162461bcd60e51b815260040180806020018281038252603f81526020018061071c603f913960400191505060405180910390fd5b600080546001600160a01b039586166001600160a01b031991821617909155600193909355600380549285169284169290921790915560028054919093169116179055610642806100da6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b14610102578063a2e74af61461010a578063a69ea7761461013d578063c45a01551461015c5761007d565b8063017e7e581461008257806313af4035146100b357806384a1931f146100e8575b600080fd5b61008a610164565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100e6600480360360208110156100c957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610180565b005b6100f0610237565b60408051918252519081900360200190f35b61008a61023d565b6100e66004803603602081101561012057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610259565b6100e66004803603602081101561015357600080fd5b503515156103b0565b61008a610521565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1633146101f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061053e6026913960400191505060405180910390fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60015481565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b6001544210156102b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001806105e1602d913960400191505060405180910390fd5b60035473ffffffffffffffffffffffffffffffffffffffff163314610324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061058d602c913960400191505060405180910390fd5b60008054604080517fa2e74af600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301529151919092169263a2e74af6926024808201939182900301818387803b15801561039557600080fd5b505af11580156103a9573d6000803e3d6000fd5b5050505050565b60015442101561040b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806105646029913960400191505060405180910390fd5b60035473ffffffffffffffffffffffffffffffffffffffff16331461047b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806105b96028913960400191505060405180910390fd5b60005473ffffffffffffffffffffffffffffffffffffffff1663f46901ed826104a55760006104bf565b60025473ffffffffffffffffffffffffffffffffffffffff165b6040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561039557600080fd5b60005473ffffffffffffffffffffffffffffffffffffffff168156fe4e696b69466565546f5365747465723a3a7365744f776e65723a206e6f7420616c6c6f7765644e696b69466565546f5365747465723a3a746f67676c65466565733a206e6f742074696d65207965744e696b69466565546f5365747465723a3a736574466565546f5365747465723a206e6f7420616c6c6f7765644e696b69466565546f5365747465723a3a746f67676c65466565733a206e6f7420616c6c6f7765644e696b69466565546f5365747465723a3a736574466565546f5365747465723a206e6f742074696d6520796574a265627a7a72315820cebbc7c78615df376f0b289705a3730ff573cd65cb12bfda728f26e1fdd4828f64736f6c634300051000324e696b69466565546f5365747465723a3a636f6e7374727563746f723a2076657374696e67206d75737420656e64206166746572206465706c6f796d656e74" }