7 txs
11.8k calls
constructor
constructor(address _storage)
functions
controller
viewfunction controller() view returns (address)
governance
viewfunction governance() view returns (address)
iFARM
viewfunction iFARM() view returns (address)
pendingPlatformFee
viewfunction pendingPlatformFee(address) view returns (uint256)
pendingProfitShare
viewfunction pendingProfitShare(address) view returns (uint256)
pendingRewardTokens
viewfunction pendingRewardTokens(uint256) view returns (address)
store
viewfunction store() view returns (address)
distributeAllFees
nonpayablefunction distributeAllFees()
distributeFee
nonpayablefunction distributeFee(address token)
notifyFee
nonpayablefunction notifyFee(address _token, uint256 _profitSharingFee, uint256, uint256 _platformFee)
setStorage
nonpayablefunction setStorage(address _store)
events
No events.
errors
No errors.
creation bytecode
0x6080604052348015600f57600080fd5b50604051611582380380611582833981016040819052602c9160ae565b80806001600160a01b03811660875760405162461bcd60e51b815260206004820152601e60248201527f6e65772073746f726167652073686f756c646e277420626520656d7074790000604482015260640160405180910390fd5b600080546001600160a01b0319166001600160a01b03929092169190911790555060dc9050565b60006020828403121560bf57600080fd5b81516001600160a01b038116811460d557600080fd5b9392505050565b611497806100eb6000396000f3fe608060405234801561001057600080fd5b50600436106100995760003560e01c80632225436e1461009e578063254fa14c146100b357806325fe7568146100dc5780634e281a7b1461010a578063517894221461011d5780635aa6e675146101255780639137c1a71461012d578063975057e714610140578063e978951514610153578063f0b859071461016e578063f77c47911461018e575b600080fd5b6100b16100ac366004611222565b610196565b005b6100c66100c136600461125d565b6101a7565b6040516100d39190611276565b60405180910390f35b6100fc6100ea36600461128a565b60046020526000908152604090205481565b6040519081526020016100d3565b6100b161011836600461128a565b6101d1565b6100b1610457565b6100c661060f565b6100b161013b36600461128a565b61068c565b6000546100c6906001600160a01b031681565b6100c673e7798f023fc62146e8aa1b36da45fb70855a77ea81565b6100fc61017c36600461128a565b60036020526000908152604090205481565b6100c66107b2565b6101a1848483610806565b50505050565b600181815481106101b757600080fd5b6000918252602090912001546001600160a01b0316905081565b6101d96107b2565b6001600160a01b031663b8393eaf336040518263ffffffff1660e01b81526004016102049190611276565b602060405180830381865afa158015610221573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024591906112ae565b80610268575061025361060f565b6001600160a01b0316336001600160a01b0316145b61028d5760405162461bcd60e51b8152600401610284906112d0565b60405180910390fd5b6001600160a01b038116600090815260036020908152604080832054600490925290912054811515806102c05750600081115b61030c5760405162461bcd60e51b815260206004820152601e60248201527f4e6f2070656e64696e67206665657320666f72207468697320746f6b656e00006044820152606401610284565b6001600160a01b0383166000908152600360209081526040808320839055600482528083208390556002909152902054801561044c57600180546000916103529161131d565b9050600061036160018461131d565b90508181146103fd5760006001838154811061037f5761037f611330565b600091825260209091200154600180546001600160a01b0390921692508291849081106103ae576103ae611330565b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556103e2826001611346565b6001600160a01b039091166000908152600260205260409020555b600180548061040e5761040e611359565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b038816825260029052604081205550505b6101a18484846109a4565b61045f6107b2565b6001600160a01b031663b8393eaf336040518263ffffffff1660e01b815260040161048a9190611276565b602060405180830381865afa1580156104a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104cb91906112ae565b806104ee57506104d961060f565b6001600160a01b0316336001600160a01b0316145b61050a5760405162461bcd60e51b8152600401610284906112d0565b60005b6001548110156105ac5760006001828154811061052c5761052c611330565b60009182526020808320909101546001600160a01b031680835260038252604080842054600490935290922054919250908115158061056b5750600081115b156105a1576001600160a01b038316600090815260036020908152604080832083905560049091528120556105a18383836109a4565b50505060010161050d565b5060005b60015481101561060057600060026000600184815481106105d3576105d3611330565b60009182526020808320909101546001600160a01b031683528201929092526040019020556001016105b0565b5061060d600160006111d3565b565b60008060009054906101000a90046001600160a01b03166001600160a01b0316635aa6e6756040518163ffffffff1660e01b8152600401602060405180830381865afa158015610663573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610687919061136f565b905090565b6000546040516337b87c3960e21b81526001600160a01b039091169063dee1f0e4906106bc903390600401611276565b602060405180830381865afa1580156106d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fd91906112ae565b61073a5760405162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b6044820152606401610284565b6001600160a01b0381166107905760405162461bcd60e51b815260206004820152601e60248201527f6e65772073746f726167652073686f756c646e277420626520656d70747900006044820152606401610284565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008060009054906101000a90046001600160a01b03166001600160a01b031663f77c47916040518163ffffffff1660e01b8152600401602060405180830381865afa158015610663573d6000803e3d6000fd5b6001600160a01b0383166108465760405162461bcd60e51b81526020600482015260076024820152660746f6b656e3d360cc1b6044820152606401610284565b60006108528383610dc6565b9050600081116108b05760405162461bcd60e51b815260206004820152602360248201527f746f74616c5472616e73666572416d6f756e742073686f756c64206e6f74206260448201526206520360ec1b6064820152608401610284565b6108c56001600160a01b038516333084610ddb565b6001600160a01b0384166000908152600360205260409020546108e89084610dc6565b6001600160a01b0385166000908152600360209081526040808320939093556004905220546109179083610dc6565b6001600160a01b038516600090815260046020908152604080832093909355600290529081205490036101a1576001805480820182557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0387166001600160a01b0319909116811790915590546000918252600260205260409091205550505050565b60006109ae6107b2565b90506000816001600160a01b03166306974e8d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a14919061136f565b90506000826001600160a01b031663327107f76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7a919061136f565b90506000836001600160a01b03166339a51be56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610abc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae0919061136f565b90506000846001600160a01b03166383cf10816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b46919061136f565b9050826001600160a01b0316886001600160a01b0316148015610b695750600086115b15610b8257610b826001600160a01b0384168388610e46565b6001600160a01b03881673e7798f023fc62146e8aa1b36da45fb70855a77ea148015610bae5750600087115b15610bd257610bd273e7798f023fc62146e8aa1b36da45fb70855a77ea8289610e46565b6000836001600160a01b0316896001600160a01b031614610bfa57610bf78782611346565b90505b6001600160a01b03891673e7798f023fc62146e8aa1b36da45fb70855a77ea14610c2b57610c288882611346565b90505b8015610dbb57610c466001600160a01b038a16866000610e6a565b610c5a6001600160a01b038a168683610e6a565b600087118015610c7c5750836001600160a01b0316896001600160a01b031614155b15610cfb5760405163d5bcb9b560e01b81526001600160a01b0386169063d5bcb9b590610cb6908c9088908c906001908a9060040161138c565b6020604051808303816000875af1158015610cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf991906113bc565b505b600088118015610d2857506001600160a01b03891673e7798f023fc62146e8aa1b36da45fb70855a77ea14155b15610dbb5760405163d5bcb9b560e01b81526001600160a01b0386169063d5bcb9b590610d76908c9073e7798f023fc62146e8aa1b36da45fb70855a77ea908d90600190899060040161138c565b6020604051808303816000875af1158015610d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db991906113bc565b505b505050505050505050565b6000610dd28284611346565b90505b92915050565b6040516001600160a01b03808516602483015283166044820152606481018290526101a19085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610f6e565b610e658363a9059cbb60e01b8484604051602401610e0f9291906113d5565b505050565b801580610ee45750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610ebe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee291906113bc565b155b610f4f5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610284565b610e658363095ea7b360e01b8484604051602401610e0f9291906113d5565b6000610fc3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110439092919063ffffffff16565b9050805160001480610fe4575080806020019051810190610fe491906112ae565b610e655760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610284565b6060611052848460008561105a565b949350505050565b6060824710156110bb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610284565b600080866001600160a01b031685876040516110d79190611412565b60006040518083038185875af1925050503d8060008114611114576040519150601f19603f3d011682016040523d82523d6000602084013e611119565b606091505b509150915061112a87838387611135565b979650505050505050565b606083156111a457825160000361119d576001600160a01b0385163b61119d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610284565b5081611052565b61105283838151156111b95781518083602001fd5b8060405162461bcd60e51b8152600401610284919061142e565b50805460008255906000526020600020908101906111f191906111f4565b50565b5b8082111561120957600081556001016111f5565b5090565b6001600160a01b03811681146111f157600080fd5b6000806000806080858703121561123857600080fd5b84356112438161120d565b966020860135965060408601359560600135945092505050565b60006020828403121561126f57600080fd5b5035919050565b6001600160a01b0391909116815260200190565b60006020828403121561129c57600080fd5b81356112a78161120d565b9392505050565b6000602082840312156112c057600080fd5b815180151581146112a757600080fd5b6020808252601e908201527f6f6e6c79206861726420776f726b65722063616e2063616c6c20746869730000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610dd557610dd5611307565b634e487b7160e01b600052603260045260246000fd5b80820180821115610dd557610dd5611307565b634e487b7160e01b600052603160045260246000fd5b60006020828403121561138157600080fd5b81516112a78161120d565b6001600160a01b039586168152938516602085015260408401929092526060830152909116608082015260a00190565b6000602082840312156113ce57600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b60005b838110156114095781810151838201526020016113f1565b50506000910152565b600082516114248184602087016113ee565b9190910192915050565b602081526000825180602084015261144d8160408501602087016113ee565b601f01601f1916919091016040019291505056fea2646970667358221220afdda7b18087b959076e2717533ea3ecaf38a9f35d07d8998f6e6250327cd83864736f6c634300081a003300000000000000000000000098e03c6ed7374f1e58ff022f1d2d8239526e13f9