0 txs
13 calls
constructor
constructor()
functions
getBeneficiary
viewfunction getBeneficiary() view returns (address)
getCliff
viewfunction getCliff() view returns (uint256)
getIsLinear
viewfunction getIsLinear() view returns (bool)
getIsPausable
viewfunction getIsPausable() view returns (bool)
getIsRevocable
viewfunction getIsRevocable() view returns (bool)
getIsRevoked
viewfunction getIsRevoked() view returns (bool)
getPeriod
viewfunction getPeriod() view returns (uint256)
getReleasable
viewfunction getReleasable() view returns (uint256)
getReleased
viewfunction getReleased() view returns (uint256)
getStart
viewfunction getStart() view returns (uint256)
getStop
viewfunction getStop() view returns (uint256)
getToken
viewfunction getToken() view returns (address)
getTotal
viewfunction getTotal() view returns (uint256)
getVested
viewfunction getVested() view returns (uint256)
getVestedPerPeriod
viewfunction getVestedPerPeriod() view returns (uint256[])
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
initialize
nonpayablefunction initialize(address _owner, address _beneficiary, address _token, bool _isRevocable, bool _isPausable, bool _isLinear, uint256 _start, uint256 _period, uint256 _cliff, uint256[] _vestedPerPeriod)
pause
nonpayablefunction pause()
release
nonpayablefunction release(address _receiver, uint256 _amount)
releaseForeignToken
nonpayablefunction releaseForeignToken(address _token, address _receiver, uint256 _amount)
releaseSurplus
nonpayablefunction releaseSurplus(address _receiver, uint256 _amount)
renounceOwnership
nonpayablefunction renounceOwnership()
revoke
nonpayablefunction revoke()
setBeneficiary
nonpayablefunction setBeneficiary(address _newBeneficiary)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
events
BeneficiaryUpdated
event BeneficiaryUpdated(address indexed _newBeneficiary)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Released
event Released(address indexed _receiver, uint256 _amount)
ReleasedForeign
event ReleasedForeign(address indexed _receiver, address indexed _token, uint256 _amount)
ReleasedSurplus
event ReleasedSurplus(address indexed _receiver, uint256 _amount)
Revoked
event Revoked()
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611d53806100ed6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c8063775a25e3116100f9578063c5292c6711610097578063e5d47eed11610071578063e5d47eed14610317578063f2fde38b1461031f578063f47a6e8414610332578063f7e96e161461033a576101a9565b8063c5292c67146102e9578063de0577f8146102f1578063e5ac586c14610304576101a9565b80638da5cb5b116100d35780638da5cb5b146102aa578063a4611150146102bb578063b6549f75146102ce578063ba27ea6a146102d6576101a9565b8063775a25e3146102855780637af6842c1461028d5780638456cb59146102a2576101a9565b80632161756511610166578063565a2e2c11610140578063565a2e2c146102595780635c975abb1461026a57806363260e3614610275578063715018a61461027d576101a9565b8063216175651461022457806321df0da71461022c5780633f4ba83a14610251576101a9565b80630357371d146101ae57806309b058aa146101c35780630d60e553146101e057806316a8ab9a146101f65780631c31f710146102095780631ed241951461021c575b600080fd5b6101c16101bc3660046119e5565b61034d565b005b6101cb61053c565b60405190151581526020015b60405180910390f35b6101e861054d565b6040519081526020016101d7565b6101cb609854600160a01b900460ff1690565b6101c16102173660046118f0565b6106aa565b609a546101e8565b6101e86106e9565b6098546001600160a01b03165b6040516001600160a01b0390911681526020016101d7565b6101c1610705565b6097546001600160a01b0316610239565b60655460ff166101cb565b609b546101e8565b6101c1610741565b6101e8610753565b6102956107fc565b6040516101d79190611aa0565b6101c1610854565b6033546001600160a01b0316610239565b6101cb609854600160b01b900460ff1690565b6101c16108f7565b6101c16102e4366004611a2c565b6109e3565b6099546101e8565b6101c16102ff366004611913565b610bbf565b6101cb609854600160a81b900460ff1690565b609e546101e8565b6101c161032d3660046118f0565b610f11565b609d546101e8565b6101c16103483660046119e5565b610f87565b6097546001600160a01b0316336001600160a01b0316146103895760405162461bcd60e51b815260040161038090611b17565b60405180910390fd5b6001600160a01b0382166103f65760405162461bcd60e51b815260206004820152602e60248201527f506572696f646963546f6b656e56657374696e672372656c656173653a20494e60448201526d2b20a624a22fa922a1a2a4ab22a960911b6064820152608401610380565b806104585760405162461bcd60e51b815260206004820152602c60248201527f506572696f646963546f6b656e56657374696e672372656c656173653a20494e60448201526b159053125117d05353d5539560a21b6064820152608401610380565b60006104626106e9565b9050808211156104cb5760405162461bcd60e51b815260206004820152602e60248201527f506572696f646963546f6b656e56657374696e672372656c656173653a20414d60448201526d4f554e545f544f4f5f4c4152474560901b6064820152608401610380565b81609d60008282546104dd9190611c06565b90915550506040518281526001600160a01b038416907fb21fb52d5749b80f3182f8c6992236b5e5576681880914484d7f4c9b062e619e9060200160405180910390a2609854610537906001600160a01b03168484611229565b505050565b609854600160b81b900460ff165b90565b609e5460009042901561055f5750609e545b609b5460995461056f9190611c06565b81101561058057600091505061054a565b6000609954826105909190611c5d565b90506000609a54826105a29190611c1e565b609c54909150808211156105b4578091505b6000805b8381101561060157609c81815481106105e157634e487b7160e01b600052603260045260246000fd5b9060005260206000200154826105f79190611c06565b91506001016105b8565b50609854600160b01b900460ff16801561061a57508183105b156106a1576000609c848154811061064257634e487b7160e01b600052603260045260246000fd5b906000526020600020015490506000609a548561065f9190611c3e565b60995461066c9190611c06565b90506106788188611c5d565b609a549096506106888388611c3e565b6106929190611c1e565b61069c9084611c06565b925050505b94505050505090565b6097546001600160a01b0316336001600160a01b0316146106dd5760405162461bcd60e51b815260040161038090611b17565b6106e68161127b565b50565b6000609d546106f661054d565b6107009190611c5d565b905090565b61070d611341565b61071561053c565b156107325760405162461bcd60e51b815260040161038090611b6c565b6000609e5561073f61139b565b565b610749611341565b61073f60006113ed565b6000806000609c8054806020026020016040519081016040528092919081815260200182805480156107a457602002820191906000526020600020905b815481526020019060010190808311610790575b5050505050905060005b81518110156107f4578181815181106107d757634e487b7160e01b600052603260045260246000fd5b6020026020010151836107ea9190611c06565b92506001016107ae565b509091505090565b6060609c80548060200260200160405190810160405280929190818152602001828054801561084a57602002820191906000526020600020905b815481526020019060010190808311610836575b5050505050905090565b61085c611341565b61086461053c565b156108815760405162461bcd60e51b815260040161038090611b6c565b609854600160a81b900460ff166108eb5760405162461bcd60e51b815260206004820152602860248201527f506572696f646963546f6b656e56657374696e672370617573653a204e4f4e5f6044820152675041555341424c4560c01b6064820152608401610380565b42609e5561073f61143f565b6108ff611341565b61090761053c565b156109245760405162461bcd60e51b815260040161038090611b6c565b609854600160a01b900460ff166109905760405162461bcd60e51b815260206004820152602a60248201527f506572696f646963546f6b656e56657374696e67237265766f6b653a204e4f4e6044820152695f5245564f4341424c4560b01b6064820152608401610380565b6098805460ff60b81b1916600160b81b1790556109af60655460ff1690565b6109b85742609e555b6040517f44825a4b2df8acb19ce4e1afba9aa850c8b65cdb7942e2078f27d0b0960efee690600090a1565b6109eb611341565b6098546001600160a01b0384811691161415610a6f5760405162461bcd60e51b815260206004820152603760248201527f506572696f646963546f6b656e56657374696e672372656c65617365466f726560448201527f69676e546f6b656e3a20494e56414c49445f544f4b454e0000000000000000006064820152608401610380565b6001600160a01b038216610aeb5760405162461bcd60e51b815260206004820152603a60248201527f506572696f646963546f6b656e56657374696e672372656c65617365466f726560448201527f69676e546f6b656e3a20494e56414c49445f52454345495645520000000000006064820152608401610380565b80610b5e5760405162461bcd60e51b815260206004820152603860248201527f506572696f646963546f6b656e56657374696e672372656c65617365466f726560448201527f69676e546f6b656e3a20494e56414c49445f414d4f554e5400000000000000006064820152608401610380565b826001600160a01b0316826001600160a01b03167f168238477179452184b533e54fe463e4a2f229d1813280fec2726195c726590c83604051610ba391815260200190565b60405180910390a36105376001600160a01b0384168383611229565b600054610100900460ff1615808015610bdf5750600054600160ff909116105b80610c005750610bee3061147c565b158015610c00575060005460ff166001145b610c635760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610380565b6000805460ff191660011790558015610c86576000805461ff0019166101001790555b6001600160a01b038a16610ce15760405162461bcd60e51b815260206004820152602e6024820152600080516020611cde83398151915260448201526d1024a72b20a624a22faa27a5a2a760911b6064820152608401610380565b85610d335760405162461bcd60e51b815260206004820152602e6024820152600080516020611cde83398151915260448201526d081253959053125117d4d510549560921b6064820152608401610380565b84610d945760405162461bcd60e51b81526020600482015260386024820152600080516020611cde83398151915260448201527f20494e56414c49445f504552494f445f4455524154494f4e00000000000000006064820152608401610380565b81610dff5760405162461bcd60e51b81526020600482015260416024820152600080516020611cde83398151915260448201527f20494e56414c49445f5645535445445f5045525f504552494f445f4c454e47546064820152600960fb1b608482015260a401610380565b610e0761148f565b610e108c610f11565b610e186114be565b610e218b61127b565b89609860006101000a8154816001600160a01b0302191690836001600160a01b0316021790555088609860146101000a81548160ff02191690831515021790555087609860156101000a81548160ff02191690831515021790555086609860166101000a81548160ff0219169083151502179055508560998190555084609a8190555083609b819055508282609c9190610ebc92919061183c565b508015610f03576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050505050565b610f19611341565b6001600160a01b038116610f7e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610380565b6106e6816113ed565b610f8f611341565b6001600160a01b038216610ff15760405162461bcd60e51b81526020600482015260356024820152600080516020611cfe833981519152604482015274363ab99d1024a72b20a624a22fa922a1a2a4ab22a960591b6064820152608401610380565b806110485760405162461bcd60e51b81526020600482015260336024820152600080516020611cfe8339815191526044820152721b1d5cce881253959053125117d05353d55395606a1b6064820152608401610380565b600061105261053c565b156110665761105f61054d565b9050611071565b61106e610753565b90505b609d5461107e9082611c5d565b6098546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a082319060240160206040518083038186803b1580156110c757600080fd5b505afa1580156110db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ff9190611a6c565b90508181116111565760405162461bcd60e51b815260206004820152602f6024820152600080516020611cfe83398151915260448201526e6c75733a204e4f5f535552504c555360881b6064820152608401610380565b60006111628383611c5d565b9050808411156111c85760405162461bcd60e51b815260206004820152603b6024820152600080516020611cfe83398151915260448201527f6c75733a20414d4f554e545f455843454544535f535552504c555300000000006064820152608401610380565b846001600160a01b03167f559bbd09257103a22e16b694174241604744d0bd4b7edb79b4898cca8aa95b558560405161120391815260200190565b60405180910390a2609854611222906001600160a01b03168686611229565b5050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526105379084906114ed565b6001600160a01b0381166112f75760405162461bcd60e51b815260206004820152603960248201527f506572696f646963546f6b656e56657374696e67235f73657442656e6566696360448201527f696172793a20494e56414c49445f42454e4546494349415259000000000000006064820152608401610380565b609780546001600160a01b0319166001600160a01b0383169081179091556040517feee59a71c694e68368a1cb0d135c448051bbfb12289e6c2223b0ceb100c2321d90600090a250565b6033546001600160a01b0316331461073f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610380565b6113a36115bf565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611447611608565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586113d03390565b6001600160a01b0381163b15155b919050565b600054610100900460ff166114b65760405162461bcd60e51b815260040161038090611bbb565b61073f61164e565b600054610100900460ff166114e55760405162461bcd60e51b815260040161038090611bbb565b61073f61167e565b6000611542826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166116b19092919063ffffffff16565b80519091501561053757808060200190518101906115609190611a10565b6105375760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610380565b60655460ff1661073f5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610380565b60655460ff161561073f5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610380565b600054610100900460ff166116755760405162461bcd60e51b815260040161038090611bbb565b61073f336113ed565b600054610100900460ff166116a55760405162461bcd60e51b815260040161038090611bbb565b6065805460ff19169055565b60606116c084846000856116c8565b949350505050565b6060824710156117295760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610380565b600080866001600160a01b031685876040516117459190611a84565b60006040518083038185875af1925050503d8060008114611782576040519150601f19603f3d011682016040523d82523d6000602084013e611787565b606091505b5091509150611798878383876117a3565b979650505050505050565b6060831561180d578251611806576117ba8561147c565b6118065760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610380565b50816116c0565b6116c083838151156118225781518083602001fd5b8060405162461bcd60e51b81526004016103809190611ae4565b828054828255906000526020600020908101928215611877579160200282015b8281111561187757823582559160200191906001019061185c565b50611883929150611887565b5090565b5b808211156118835760008155600101611888565b60008083601f8401126118ad578182fd5b50813567ffffffffffffffff8111156118c4578182fd5b60208301915083602080830285010111156118de57600080fd5b9250929050565b803561148a81611ccf565b600060208284031215611901578081fd5b813561190c81611cba565b9392505050565b60008060008060008060008060008060006101408c8e031215611934578687fd5b8b3561193f81611cba565b9a5060208c013561194f81611cba565b995060408c013561195f81611cba565b985060608c013561196f81611ccf565b975060808c013561197f81611ccf565b965061198d60a08d016118e5565b955060c08c0135945060e08c013593506101008c013592506101208c013567ffffffffffffffff8111156119bf578283fd5b6119cb8e828f0161189c565b915080935050809150509295989b509295989b9093969950565b600080604083850312156119f7578182fd5b8235611a0281611cba565b946020939093013593505050565b600060208284031215611a21578081fd5b815161190c81611ccf565b600080600060608486031215611a40578283fd5b8335611a4b81611cba565b92506020840135611a5b81611cba565b929592945050506040919091013590565b600060208284031215611a7d578081fd5b5051919050565b60008251611a96818460208701611c74565b9190910192915050565b6020808252825182820181905260009190848201906040850190845b81811015611ad857835183529284019291840191600101611abc565b50909695505050505050565b6000602082528251806020840152611b03816040850160208701611c74565b601f01601f19169190910160400192915050565b60208082526035908201527f506572696f646963546f6b656e56657374696e67236f6e6c7942656e65666963604082015274696172793a204e4f545f42454e454649434941525960581b606082015260800190565b6020808252602f908201527f506572696f646963546f6b656e56657374696e67237768656e4e6f745265766f60408201526e1ad9590e881254d7d4915593d2d151608a1b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008219821115611c1957611c19611ca4565b500190565b600082611c3957634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c5857611c58611ca4565b500290565b600082821015611c6f57611c6f611ca4565b500390565b60005b83811015611c8f578181015183820152602001611c77565b83811115611c9e576000848401525b50505050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146106e657600080fd5b80151581146106e657600080fdfe506572696f646963546f6b656e56657374696e6723696e697469616c697a653a506572696f646963546f6b656e56657374696e672372656c6561736553757270a26469706673582212201d37a84ed61c5ea54d2f97c4ea9ca81e882ccab9f7537e627da6eb664a40a4a664736f6c63430008020033