[ { "inputs": [ { "internalType": "address", "name": "_companyWallet", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "gateway", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "active", "type": "bool" } ], "name": "ChangeGateway", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "excludeAddress", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "excludeAddress", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeReward", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "reservedPool", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "reward", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "availablePool", "type": "uint256" } ], "name": "InsufficientRewards", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "bool", "name": "_flag", "type": "bool" } ], "name": "SetIsBurn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_flag", "type": "bool" } ], "name": "SetSwapLiquadify", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "acceptOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "accumulatedRewardPerShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "recipients", "type": "address[]" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "airdrop", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "airdrop_maker", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "calculateReward", "outputs": [ { "internalType": "uint256", "name": "reward", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "gateway", "type": "address" }, { "internalType": "bool", "name": "active", "type": "bool" } ], "name": "changeGateway", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "companyWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "excludeFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "excludeReward", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "gateways", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "getLock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getRewardPools", "outputs": [ { "internalType": "uint256", "name": "availablePool", "type": "uint256" }, { "internalType": "uint256", "name": "reservedPool", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isBurn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isSwapLiquadify", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastRewardTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquadityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "locked", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxAPY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "protocolTriggerBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rewardEpochEnd", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "rewardPerSharePaid", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "setAirdropMaker", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setExcludeFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setExcludeReward", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_fee", "type": "uint256" } ], "name": "setLiquadityFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint256", "name": "time", "type": "uint256" } ], "name": "setLock", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "_smartProtocol", "type": "address" } ], "name": "setProtocolAddress", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_protocolTriggerBalance", "type": "uint256" } ], "name": "setProtocolTriggerBalance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "rate", "type": "uint256" } ], "name": "setRewardRate", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_fee", "type": "uint256" } ], "name": "setTaxFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "smartProtocol", "outputs": [ { "internalType": "contract SmartProtocol", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalStakingAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unlock_amount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040523480156200001157600080fd5b50604051620034b7380380620034b7833981016040819052620000349162000935565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350604080518082019091526008808252674d65746143656e6560c01b6020909201918252620000a491816200088f565b506040805180820190915260048082526326aa21a760e11b6020909201918252620000d2916007916200088f565b5060068054601260ff199182161790915560006005819055601a80546001600160a01b0319166001600160a01b038516179055600190819052600d60209081527ffd54ff1ed53f34a900b24c5ba64f85761163b5d82d98a47b9bd80e45466993c580549093168217909255604051818152909160008051602062003477833981519152910160405180910390a260026000819052600d60209081527f10a81eed9d63d16face5e76357905348e6253d3394086026bb2bf2145d7cc249805460ff1916600190811790915560405190815260008051602062003477833981519152910160405180910390a2601a80546001600160a01b039081166000908152600d6020908152604091829020805460ff191660019081179091559354915193845291169160008051602062003477833981519152910160405180910390a261041a600f5562000225426301e1338062000976565b601055600980546001600160a01b03191633179055601a546200025e906001600160a01b03166b0c5173cf01da5c979540000062000273565b5069d3c21bcecceda100000060175562000a2c565b6001600160a01b038216620002cf5760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b620002d9620003d4565b6001600160a01b0382166000908152600d602052604090205460ff166200032557620003058262000478565b62000321816013546200067c60201b6200153c1790919060201c565b6013555b62000341816005546200067c60201b6200153c1790919060201c565b6005556001600160a01b038216600090815260026020908152604090912054620003769183906200153c6200067c821b17901c565b6001600160a01b0383166000818152600260205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620003c89085815260200190565b60405180910390a35050565b6011544211620003e057565b60008080620003ee620006e6565b92509250925080600014620004035760108190555b6001600090815260026020526000805160206200345783398151915280548492906200043190849062000991565b9091555050600260008181526020919091526000805160206200349783398151915280548492906200046590849062000976565b9091555050506012919091555042601155565b6001600160a01b0381166000908152600d602052604090205460ff16156200049d5750565b6001600160a01b03811660009081526002602052604081205490819003620004df57506012546001600160a01b039091166000908152600c6020526040902055565b6001600160a01b0382166000908152600c6020526040812054601254670de0b6b3a764000091620005109162000991565b6200051c9084620009ab565b620005289190620009cd565b9050806000036200053857505050565b6012546001600160a01b0384166000908152600c6020908152604082209290925560029081905290526000805160206200349783398151915254811115620006025760026020908152600080516020620034978339815191525460016000526000805160206200345783398151915254604080519283529282018490528183015290517ff2cb2b3e22b3ea9f3d629cd292548e53ad7ab4394ad4879277373fdb88e95fd39181900360600190a1506002600081905260205260008051602062003497833981519152545b6200060e818362000976565b6001600160a01b038416600090815260026020526040812091909155601380548392906200063e90849062000976565b9091555050600260008181526020919091526000805160206200349783398151915280548392906200067290849062000991565b9091555050505050565b6000806200068b838562000976565b905083811015620006df5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620002c6565b9392505050565b6013546011546012549160009182919042811080156200070557508115155b1562000888576010549250600064496cebb800600f5484620007289190620009ab565b620007349190620009cd565b9050600062000744838662000991565b60016000908152600260205260008051602062003457833981519152549192509062000772908390620009cd565b905082811162000783578062000785565b825b905085421015620007b95760006200079e854262000991565b9050620007ac8282620009ab565b9750600096505062000855565b620007c58183620009ab565b96506000620007d5874262000991565b9050620007e76301e133808862000976565b6001600052600260205260008051602062003457833981519152549097506301e133809062000818908a9062000991565b620008249190620009cd565b915083821162000835578162000837565b835b9150620008458282620009ab565b62000851908962000976565b9750505b846200086a88670de0b6b3a7640000620009ab565b620008769190620009cd565b62000882908962000976565b97505050505b5050909192565b8280546200089d90620009f0565b90600052602060002090601f016020900481019282620008c157600085556200090c565b82601f10620008dc57805160ff19168380011785556200090c565b828001600101855582156200090c579182015b828111156200090c578251825591602001919060010190620008ef565b506200091a9291506200091e565b5090565b5b808211156200091a57600081556001016200091f565b6000602082840312156200094857600080fd5b81516001600160a01b0381168114620006df57600080fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156200098c576200098c62000960565b500190565b600082821015620009a657620009a662000960565b500390565b6000816000190483118215151615620009c857620009c862000960565b500290565b600082620009eb57634e487b7160e01b600052601260045260246000fd5b500490565b600181811c9082168062000a0557607f821691505b60208210810362000a2657634e487b7160e01b600052602260045260246000fd5b50919050565b612a1b8062000a3c6000396000f3fe6080604052600436106103395760003560e01c8063948272b6116101ab578063c4081a4c116100f7578063deb06ea411610095578063e447de171161006f578063e447de17146109dc578063e49eaee014610a27578063f2fde38b14610a3d578063f8077fae14610a5d57600080fd5b8063deb06ea41461097c578063df2efc851461099c578063e4137031146109bc57600080fd5b8063d201114a116100d1578063d201114a146108e0578063d82e3962146108f6578063da39d16a14610916578063dd62ed3e1461093657600080fd5b8063c4081a4c1461087a578063cbf9fe5f1461089a578063d18931d0146108ca57600080fd5b8063b0fc29e611610164578063b495ae0c1161013e578063b495ae0c146107f4578063b76b70b81461080a578063c16a736e1461082a578063c204642c1461085a57600080fd5b8063b0fc29e61461079e578063b1c947f3146107be578063b2ed9974146107de57600080fd5b8063948272b6146106f957806395d89b41146107135780639e447fc614610728578063a071dcf414610748578063a457c2d71461075e578063a9059cbb1461077e57600080fd5b80635820858a1161028557806380ef9afc116102235780638c7d1106116101fd5780638c7d11061461066b5780638da5cb5b1461068b5780638f32d59b146106a95780639022c19c146106c957600080fd5b806380ef9afc1461060d578063893d20e81461062d5780638bd205111461064b57600080fd5b806370a082311161025f57806370a08231146105865780637967d26d146105a657806379ba5097146105d657806379cc6790146105ed57600080fd5b80635820858a1461051057806358e47004146105305780636b9db4e61461055057600080fd5b80632d067d4c116102f257806336d42195116102cc57806336d421951461049a57806339509351146104b057806340c10f19146104d057806342966c68146104f057600080fd5b80632d067d4c1461044857806330d6cb3c14610462578063313ce5671461047857600080fd5b806306fdde0314610345578063095ea7b314610370578063129d564e146103a057806318160ddd146103db5780631ec32d15146103f057806323b872dd1461042857600080fd5b3661034057005b600080fd5b34801561035157600080fd5b5061035a610a73565b6040516103679190612533565b60405180910390f35b34801561037c57600080fd5b5061039061038b3660046125a0565b610b05565b6040519015158152602001610367565b3480156103ac57600080fd5b506103cd6103bb3660046125cc565b600c6020526000908152604090205481565b604051908152602001610367565b3480156103e757600080fd5b506005546103cd565b3480156103fc57600080fd5b50601a54610410906001600160a01b031681565b6040516001600160a01b039091168152602001610367565b34801561043457600080fd5b506103906104433660046125e9565b610b1b565b34801561045457600080fd5b506018546103909060ff1681565b34801561046e57600080fd5b506103cd600a5481565b34801561048457600080fd5b5060065460405160ff9091168152602001610367565b3480156104a657600080fd5b506103cd60125481565b3480156104bc57600080fd5b506103906104cb3660046125a0565b610b95565b3480156104dc57600080fd5b506103906104eb3660046125a0565b610bcb565b3480156104fc57600080fd5b5061039061050b36600461262a565b610c39565b34801561051c57600080fd5b5061039061052b366004612653565b610c4d565b34801561053c57600080fd5b5061039061054b3660046125cc565b610cb7565b34801561055c57600080fd5b506103cd61056b3660046125cc565b6001600160a01b031660009081526004602052604090205490565b34801561059257600080fd5b506103cd6105a13660046125cc565b610d4c565b3480156105b257600080fd5b506103906105c13660046125cc565b600e6020526000908152604090205460ff1681565b3480156105e257600080fd5b506105eb610d86565b005b3480156105f957600080fd5b506103906106083660046125a0565b610db4565b34801561061957600080fd5b50610390610628366004612653565b610dc0565b34801561063957600080fd5b50601a546001600160a01b0316610410565b34801561065757600080fd5b50601b54610410906001600160a01b031681565b34801561067757600080fd5b5061039061068636600461262a565b610e02565b34801561069757600080fd5b506000546001600160a01b0316610410565b3480156106b557600080fd5b506000546001600160a01b03163314610390565b3480156106d557600080fd5b506103906106e43660046125cc565b60196020526000908152604090205460ff1681565b34801561070557600080fd5b506016546103909060ff1681565b34801561071f57600080fd5b5061035a610e36565b34801561073457600080fd5b5061039061074336600461262a565b610e45565b34801561075457600080fd5b506103cd60145481565b34801561076a57600080fd5b506103906107793660046125a0565b610e90565b34801561078a57600080fd5b506103906107993660046125a0565b610edf565b3480156107aa57600080fd5b506103906107b93660046125a0565b610eec565b3480156107ca57600080fd5b506103906107d936600461266e565b610f38565b3480156107ea57600080fd5b506103cd60155481565b34801561080057600080fd5b506103cd60105481565b34801561081657600080fd5b50600954610410906001600160a01b031681565b34801561083657600080fd5b506103906108453660046125cc565b600d6020526000908152604090205460ff1681565b34801561086657600080fd5b506103906108753660046126a3565b610fd0565b34801561088657600080fd5b5061039061089536600461262a565b6111d2565b3480156108a657600080fd5b506103906108b53660046125cc565b600b6020526000908152604090205460ff1681565b3480156108d657600080fd5b506103cd60175481565b3480156108ec57600080fd5b506103cd60135481565b34801561090257600080fd5b506103cd6109113660046125cc565b611214565b34801561092257600080fd5b5061039061093136600461266e565b61127e565b34801561094257600080fd5b506103cd61095136600461271e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561098857600080fd5b5061039061099736600461266e565b6113a3565b3480156109a857600080fd5b506103906109b73660046125cc565b611436565b3480156109c857600080fd5b506103906109d736600461262a565b611486565b3480156109e857600080fd5b50600260208181526000805160206128f58339815191525460009290925260008051602061298083398151915254604080519384529183015201610367565b348015610a3357600080fd5b506103cd600f5481565b348015610a4957600080fd5b506105eb610a583660046125cc565b6114f0565b348015610a6957600080fd5b506103cd60115481565b606060088054610a8290612757565b80601f0160208091040260200160405190810160405280929190818152602001828054610aae90612757565b8015610afb5780601f10610ad057610100808354040283529160200191610afb565b820191906000526020600020905b815481529060010190602001808311610ade57829003601f168201915b5050505050905090565b6000610b1233848461159b565b50600192915050565b6000610b288484846116bf565b610b8b8433610b86856040518060600160405280602881526020016128cd602891396001600160a01b038a16600090815260036020526040812090335b6001600160a01b031681526020810191909152604001600020549190611d55565b61159b565b5060019392505050565b3360008181526003602090815260408083206001600160a01b03871684529091528120549091610b12918590610b86908661153c565b3360009081526019602052604081205460ff16610c2f5760405162461bcd60e51b815260206004820152601960248201527f43616c6c6572206973206e6f742074686520676174657761790000000000000060448201526064015b60405180910390fd5b610b128383611d8f565b6000610c453383611ea5565b506001919050565b600080546001600160a01b03163314610c785760405162461bcd60e51b8152600401610c2690612791565b601b546001600160a01b0316610ca05760405162461bcd60e51b8152600401610c26906127c6565b506016805460ff191682151517905560015b919050565b600080546001600160a01b03163314610ce25760405162461bcd60e51b8152600401610c2690612791565b6001600160a01b038216610d275760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610c26565b50601b80546001600160a01b0383166001600160a01b03199091161790556001919050565b600080610d5883611214565b6001600160a01b038416600090815260026020526040902054909150610d7f90829061282f565b9392505050565b6001546001600160a01b03163314610d9d57600080fd5b600154610db2906001600160a01b0316611fd9565b565b6000610b128383612099565b600080546001600160a01b03163314610deb5760405162461bcd60e51b8152600401610c2690612791565b506018805460ff1916911515919091179055600190565b600080546001600160a01b03163314610e2d5760405162461bcd60e51b8152600401610c2690612791565b50601755600190565b606060078054610a8290612757565b600080546001600160a01b03163314610e705760405162461bcd60e51b8152600401610c2690612791565b620186a08210610e7f57600080fd5b610e876120e8565b50600f55600190565b6000610b123384610b868560405180606001604052806025815260200161295b602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190611d55565b6000610b123384846116bf565b600080546001600160a01b03163314610f175760405162461bcd60e51b8152600401610c2690612791565b506001600160a01b0391909116600090815260046020526040902055600190565b600080546001600160a01b03163314610f635760405162461bcd60e51b8152600401610c2690612791565b610f6b6120e8565b6001600160a01b0383166000818152600e6020908152604091829020805460ff191686151590811790915591519182527fbd3fa7a0b65fadfbc9fc0e47ed90fda7421b7a2860b0d918b9a5a2d54c8ffe0e91015b60405180910390a250600192915050565b6000610fda6120e8565b6009546001600160a01b031633146110285760405162461bcd60e51b81526020600482015260116024820152702737ba1030b4b9323937b81036b0b5b2b960791b6044820152606401610c26565b601354336000818152600d602052604090205485929060ff161561105d576110508386612847565b61105a908261282f565b90505b6110a361106a8487612847565b604051806060016040528060268152602001612915602691396001600160a01b0385166000908152600260205260409020549190611d55565b6001600160a01b0383166000908152600260205260409020555b82156111b257826110cd81612866565b93505060008787858181106110e4576110e461287d565b90506020020160208101906110f991906125cc565b6001600160a01b0381166000908152600b60209081526040808320805460ff19166001179055600d90915290205490915060ff161561113f5761113c8683612893565b91505b6001600160a01b038116600090815260026020526040902054611162908761153c565b6001600160a01b03808316600081815260026020526040908190209390935591519085169060008051602061293b833981519152906111a4908a815260200190565b60405180910390a3506110bd565b60138190556111c2856002612847565b600a555060019695505050505050565b600080546001600160a01b031633146111fd5760405162461bcd60e51b8152600401610c2690612791565b612710821061120b57600080fd5b50601455600190565b60008061121f612183565b50506001600160a01b0384166000908152600c6020526040902054909150670de0b6b3a7640000906112519083612893565b6001600160a01b0385166000908152600260205260409020546112749190612847565b610d7f91906128aa565b600080546001600160a01b031633146112a95760405162461bcd60e51b8152600401610c2690612791565b6112b16120e8565b6001600160a01b0383166000908152600d602052604090205460ff16151582151514610b12578115611313576112e683612302565b6001600160a01b03831660009081526002602052604090205460135461130b916124f1565b60135561134b565b6012546001600160a01b0384166000908152600c60209081526040808320939093556002905220546013546113479161153c565b6013555b6001600160a01b0383166000818152600d6020908152604091829020805460ff191686151590811790915591519182527f6a2d549e525e0d359f184658d63ae6ac67da9abf350be05742affb689967cbd39101610fbf565b600080546001600160a01b031633146113ce5760405162461bcd60e51b8152600401610c2690612791565b6001600160a01b038316600081815260196020908152604091829020805460ff19168615159081179091558251938452908301527f25534777c807048646dcdb9b9c7c447c9b13f5374557a5182baec147da8d3783910160405180910390a150600192915050565b600080546001600160a01b031633146114615760405162461bcd60e51b8152600401610c2690612791565b50600980546001600160a01b0383166001600160a01b03199091161790556001919050565b600080546001600160a01b031633146114b15760405162461bcd60e51b8152600401610c2690612791565b61271082106114bf57600080fd5b601b546001600160a01b03166114e75760405162461bcd60e51b8152600401610c26906127c6565b50601555600190565b6000546001600160a01b0316331461151a5760405162461bcd60e51b8152600401610c2690612791565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080611549838561282f565b905083811015610d7f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c26565b6001600160a01b0383166115fd5760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c26565b6001600160a01b03821661165e5760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c26565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600460205260409020544210156117195760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881a5cc81b1bd8dad959608a1b6044820152606401610c26565b6001600160a01b03831661177d5760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c26565b6001600160a01b0382166117df5760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c26565b6117e76120e8565b6117f083612302565b6117f982612302565b6001600160a01b038316600090815260026020526040902054818110156118715760405162461bcd60e51b815260206004820152602660248201527f42455032303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610c26565b6001600160a01b038084166000908152600d6020908152604080832054938816835280832054600b9092529091205460ff9283169291821691161561194b57600a5483101561192a576040805162461bcd60e51b81526020600482015260248101919091527f546f20756e6c6f636b20796f75722077616c6c65742c20796f7520686176652060448201527f746f20646f75626c65207468652061697264726f7070656420616d6f756e742e6064820152608401610c26565b6001600160a01b0386166000908152600b60205260409020805460ff191690555b6014546015546001600160a01b0388166000908152600e602052604090205460ff168061199057506001600160a01b0387166000908152600e602052604090205460ff165b1561199c575060009050805b60006127106119ab8489612847565b6119b591906128aa565b90508015611a9057836119da5780601360008282546119d49190612893565b90915550505b60185460ff1615611a305780600560008282546119f79190612893565b90915550506040518181526000906001600160a01b038b169060008051602061293b8339815191529060200160405180910390a3611a90565b6001600090815260026020526000805160206128f58339815191528054839290611a5b90849061282f565b90915550506040518181526001906001600160a01b038b169060008051602061293b8339815191529060200160405180910390a35b6000612710611a9f848a612847565b611aa991906128aa565b90508015611b8857601b546001600160a01b03166000908152600d602052604090205460ff16808015611ada575085155b15611afc578160136000828254611af19190612893565b90915550611b249050565b80158015611b075750855b15611b24578160136000828254611b1e919061282f565b90915550505b601b546001600160a01b031660009081526002602052604081208054849290611b4e90849061282f565b9091555050601b546040518381526001600160a01b03918216918d169060008051602061293b8339815191529060200160405180910390a3505b6000611b94828461282f565b611b9e908a612893565b9050868015611bab575085155b15611bcd578060136000828254611bc29190612893565b90915550611bf59050565b86158015611bd85750855b15611bf5578060136000828254611bef919061282f565b90915550505b611bff8989612893565b6001600160a01b03808d1660009081526002602052604080822093909355908c1681522054611c2f90829061282f565b6001600160a01b03808c1660008181526002602052604090819020939093559151908d169060008051602061293b83398151915290611c719085815260200190565b60405180910390a3601b546001600160a01b038c8116911614801590611ca55750601b546001600160a01b038b8116911614155b8015611cda575060165460ff168015611cda5750601754601b546001600160a01b031660009081526002602052604090205410155b15611d4857601b60009054906101000a90046001600160a01b03166001600160a01b031663b29ad50a6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611d2f57600080fd5b505af1158015611d43573d6000803e3d6000fd5b505050505b5050505050505050505050565b60008184841115611d795760405162461bcd60e51b8152600401610c269190612533565b506000611d868486612893565b95945050505050565b6001600160a01b038216611de55760405162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610c26565b611ded6120e8565b6001600160a01b0382166000908152600d602052604090205460ff16611e2757611e1682612302565b601354611e23908261153c565b6013555b600554611e34908261153c565b6005556001600160a01b038216600090815260026020526040902054611e5a908261153c565b6001600160a01b03831660008181526002602052604080822093909355915190919060008051602061293b83398151915290611e999085815260200190565b60405180910390a35050565b6001600160a01b038216611f055760405162461bcd60e51b815260206004820152602160248201527f42455032303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610c26565b611f0d6120e8565b6001600160a01b0382166000908152600d602052604090205460ff16611f4757611f3682612302565b601354611f4390826124f1565b6013555b611f84816040518060600160405280602281526020016129a0602291396001600160a01b0385166000908152600260205260409020549190611d55565b6001600160a01b038316600090815260026020526040902055600554611faa90826124f1565b6005556040518181526000906001600160a01b0384169060008051602061293b83398151915290602001611e99565b6001600160a01b03811661203e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c26565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6120a38282611ea5565b6120e48233610b86846040518060600160405280602481526020016129c2602491396001600160a01b03881660009081526003602052604081209033610b65565b5050565b60115442116120f357565b6000806000612100612183565b925092509250806000146121145760108190555b6001600090815260026020526000805160206128f5833981519152805484929061213f908490612893565b909155505060026000818152602091909152600080516020612980833981519152805484929061217090849061282f565b9091555050506012919091555042601155565b6013546011546012549160009182919042811080156121a157508115155b156122fb576010549250600064496cebb800600f54846121c19190612847565b6121cb91906128aa565b905060006121d98386612893565b6001600090815260026020526000805160206128f583398151915254919250906122049083906128aa565b90508281116122135780612215565b825b90508542101561224357600061222b8542612893565b90506122378282612847565b975060009650506122ce565b61224d8183612847565b9650600061225b8742612893565b905061226b6301e133808861282f565b600160005260026020526000805160206128f5833981519152549097506301e1338090612299908a90612893565b6122a391906128aa565b91508382116122b257816122b4565b835b91506122c08282612847565b6122ca908961282f565b9750505b846122e188670de0b6b3a7640000612847565b6122eb91906128aa565b6122f5908961282f565b97505050505b5050909192565b6001600160a01b0381166000908152600d602052604090205460ff16156123265750565b6001600160a01b0381166000908152600260205260408120549081900361236757506012546001600160a01b039091166000908152600c6020526040902055565b6001600160a01b0382166000908152600c6020526040812054601254670de0b6b3a76400009161239691612893565b6123a09084612847565b6123aa91906128aa565b9050806000036123b957505050565b6012546001600160a01b0384166000908152600c6020908152604082209290925560029081905290526000805160206129808339815191525481111561247e57600260209081526000805160206129808339815191525460016000526000805160206128f583398151915254604080519283529282018490528183015290517ff2cb2b3e22b3ea9f3d629cd292548e53ad7ab4394ad4879277373fdb88e95fd39181900360600190a15060026000819052602052600080516020612980833981519152545b612488818361282f565b6001600160a01b038416600090815260026020526040812091909155601380548392906124b690849061282f565b90915550506002600081815260209190915260008051602061298083398151915280548392906124e7908490612893565b9091555050505050565b6000610d7f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d55565b600060208083528351808285015260005b8181101561256057858101830151858201604001528201612544565b81811115612572576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461259d57600080fd5b50565b600080604083850312156125b357600080fd5b82356125be81612588565b946020939093013593505050565b6000602082840312156125de57600080fd5b8135610d7f81612588565b6000806000606084860312156125fe57600080fd5b833561260981612588565b9250602084013561261981612588565b929592945050506040919091013590565b60006020828403121561263c57600080fd5b5035919050565b80358015158114610cb257600080fd5b60006020828403121561266557600080fd5b610d7f82612643565b6000806040838503121561268157600080fd5b823561268c81612588565b915061269a60208401612643565b90509250929050565b6000806000604084860312156126b857600080fd5b833567ffffffffffffffff808211156126d057600080fd5b818601915086601f8301126126e457600080fd5b8135818111156126f357600080fd5b8760208260051b850101111561270857600080fd5b6020928301989097509590910135949350505050565b6000806040838503121561273157600080fd5b823561273c81612588565b9150602083013561274c81612588565b809150509250929050565b600181811c9082168061276b57607f821691505b60208210810361278b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526033908201527f746f206368616e676520666c616720666f7220737761704c69717561646966796040820152722066697273742073657420616464726573737360681b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b6000821982111561284257612842612819565b500190565b600081600019048311821515161561286157612861612819565b500290565b60008161287557612875612819565b506000190190565b634e487b7160e01b600052603260045260246000fd5b6000828210156128a5576128a5612819565b500390565b6000826128c757634e487b7160e01b600052601260045260246000fd5b50049056fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365e90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e042455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef42455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28c42455032303a206275726e20616d6f756e7420657863656564732062616c616e636542455032303a206275726e20616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220aa20f1664e8cfc3d36b04e689b6c8396504591739d469445dadb3d193b8225bf64736f6c634300080d0033e90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e06a2d549e525e0d359f184658d63ae6ac67da9abf350be05742affb689967cbd3679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28c00000000000000000000000035c4e78b06b41812416893237343eff21ad28c4a
0xa2646970667358221220aa20f1664e8cfc3d36b04e689b6c8396504591739d469445dadb3d193b8225bf64736f6c634300080d0033e90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e06a2d549e525e0d359f184658d63ae6ac67da9abf350be05742affb689967cbd3679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28c00000000000000000000000035c4e78b06b41812416893237343eff21ad28c4a
----Decoded View------------Arg [0] : _companyWallet (address): 0xf1664E8CFc3d36B04E689b6C8396504591739d46
----Encoded View------------Arg [0] : 0x000000000000000000000000f1664e8cfc3d36b04e689b6c8396504591739d46