[
{
"inputs": [
{
"internalType": "address",
"name": "vestingTokenAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "closeOffset",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "closeMargin",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "groupId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "string",
"name": "groupName",
"type": "string"
},
{
"indexed": false,
"internalType": "uint256",
"name": "maxDistributionAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "distributionOffset",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "distributionLength",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "initialRelease",
"type": "uint256"
}
],
"name": "GroupDataSet",
"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": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Paused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "user",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "groupId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "TokensClaimed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "initiator",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "receiver",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "TokensReclaimed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Unpaused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "user",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "groupId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "vestAmount",
"type": "uint256"
}
],
"name": "UserDataSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "closeTimestamp",
"type": "uint256"
}
],
"name": "VestingScheduledForClosing",
"type": "event"
},
{
"anonymous": false,
"inputs": [],
"name": "VestingStarted",
"type": "event"
},
{
"inputs": [],
"name": "_closeVesting",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "_pauseVesting",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
}
],
"name": "_reclaim",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "groupName",
"type": "string"
},
{
"internalType": "uint256",
"name": "distributionAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "distributionStartOffset",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "distributionLength",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "initialRelease",
"type": "uint256"
}
],
"name": "_setGroup",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "groupId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "vestAmount",
"type": "uint256"
}
],
"name": "_setUser",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "accounts",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "groupIds",
"type": "uint256[]"
},
{
"internalType": "uint256[]",
"name": "vestAmounts",
"type": "uint256[]"
}
],
"name": "_setUserBulk",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
},
{
"internalType": "address",
"name": "returnWallet",
"type": "address"
}
],
"name": "_startVesting",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "_unpauseVesting",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "checkClaim",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "claim",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "claimAll",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "groupsConfiguration",
"outputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "uint256",
"name": "distributionAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "vestedAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "distributionStartOffset",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "distributionLength",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "initialRelease",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "paused",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "userConfiguration",
"outputs": [
{
"internalType": "uint256",
"name": "groupId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "vestAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "withdrawnAmount",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "vestingCloseMargin",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "vestingCloseOffset",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "vestingCloseTimestamp",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "vestingScheduledForClosing",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "vestingStartTimestamp",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "vestingStarted",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "vestingToken",
"outputs": [
{
"internalType": "contract IERC20",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
]0x60806040523480156200001157600080fd5b50604051620023073803806200230783398101604081905262000034916200013b565b6200003f33620000eb565b6000805460ff60a01b191690556001600160a01b038316620000a75760405162461bcd60e51b815260206004820152601e60248201527f56657374696e6720746f6b656e206164647265737320696e76616c6964210000604482015260640160405180910390fd5b600680546001600160a01b0319166001600160a01b0394909416939093179092556000805460ff60a81b191690556002805460ff1916905560045560055562000180565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806000606084860312156200015157600080fd5b83516001600160a01b03811681146200016957600080fd5b602085015160409095015190969495509392505050565b61217780620001906000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80637b78b53d116100c3578063d1058e591161007c578063d1058e59146102f3578063d6ddd21b146102fb578063ec12fc7314610304578063f2fde38b1461030c578063f998c8e81461031f578063fe6b07591461033357600080fd5b80637b78b53d146102455780638323a7081461026a5780638da5cb5b1461027d57806394eb99601461028e578063bcc1214c146102a1578063c66bf7ce146102a957600080fd5b80634a3f2856116101155780634a3f2856146101f15780634f4cd396146102045780635c975abb1461020d5780635d38ec991461022b5780637012f7e514610234578063715018a61461023d57600080fd5b80630426212c1461015d5780630ea27ff71461018357806319d152fa146101985780631a52836c146101c357806336a688e4146101cb578063379607f5146101de575b600080fd5b61017061016b366004611b46565b610340565b6040519081526020015b60405180910390f35b610196610191366004611b68565b6104b7565b005b6006546101ab906001600160a01b031681565b6040516001600160a01b03909116815260200161017a565b61019661088e565b6101966101d9366004611b46565b610915565b6101966101ec366004611b94565b610af0565b6101966101ff366004611c83565b610ccf565b61017060035481565b600054600160a01b900460ff165b604051901515815260200161017a565b61017060045481565b61017060055481565b610196610df4565b610258610253366004611b94565b610e28565b60405161017a96959493929190611db4565b610170610278366004611df0565b610efc565b6000546001600160a01b03166101ab565b61019661029c366004611ea5565b6112ac565b6101966115a2565b6102d86102b7366004611b46565b60086020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161017a565b6101966116d0565b61017060015481565b61019661175b565b61019661031a366004611b46565b611806565b60005461021b90600160a81b900460ff1681565b60025461021b9060ff1681565b6001600160a01b0381166000908152600860205260408120805460078054849290811061036f5761036f611ed8565b6000918252602082208254600690920201925060ff600160a81b90910416801561039b57504260015411155b156103ca57670de0b6b3a7640000836001015483600501546103bd9190611f04565b6103c79190611f23565b90505b81600301546001546103dc9190611f45565b42116103fa5760028301546103f19082611f5d565b95945050505050565b816004015482600301546001546104119190611f45565b61041b9042611f5d565b1061043457826002015483600101546103f19190611f5d565b8260020154670de0b6b3a76400008285600101546104529190611f5d565b846004015485600301546001546104699190611f45565b6104739042611f5d565b61048590670de0b6b3a7640000611f04565b61048f9190611f23565b6104999190611f04565b6104a39190611f23565b6104ad9083611f45565b6103f19190611f5d565b6000546001600160a01b031633146104ea5760405162461bcd60e51b81526004016104e190611f74565b60405180910390fd5b600054600160a81b900460ff16156105145760405162461bcd60e51b81526004016104e190611fa9565b81158061052057504282115b6105655760405162461bcd60e51b8152602060048201526016602482015275496e76616c69642076657374696e672073746172742160501b60448201526064016104e1565b6006546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156105a957600080fd5b505afa1580156105bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e19190611fe0565b1161062e5760405162461bcd60e51b815260206004820181905260248201527f56657374696e6720436f6e747261637420686173206e6f2062616c616e63652160448201526064016104e1565b6007546106755760405162461bcd60e51b81526020600482015260156024820152744e6f2067726f75707320636f6e666967757265642160581b60448201526064016104e1565b6001600160a01b0381166106cb5760405162461bcd60e51b815260206004820152601c60248201527f52657475726e2077616c6c6574206e6f7420737065636966696564210000000060448201526064016104e1565b6000805460ff60a81b1916600160a81b179055816106ec57426001556106f2565b60018290555b6000805b600754811015610744576007818154811061071357610713611ed8565b906000526020600020906006020160020154826107309190611f45565b91508061073c81611ff9565b9150506106f6565b506006546040516370a0823160e01b815230600482015260009183916001600160a01b03909116906370a082319060240160206040518083038186803b15801561078d57600080fd5b505afa1580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c59190611fe0565b6107cf9190611f5d565b9050801561085f5760065460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b15801561082557600080fd5b505af1158015610839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085d9190612014565b505b6040517faefb5f3f7a70c1101c87eaf0cf9d87d04788f67e3890db9ed94440d26afc64ba90600090a150505050565b6000546001600160a01b031633146108b85760405162461bcd60e51b81526004016104e190611f74565b600054600160a81b900460ff166108e15760405162461bcd60e51b81526004016104e190612036565b600054600160a01b900460ff161561090b5760405162461bcd60e51b81526004016104e19061206d565b6109136118a1565b565b6000546001600160a01b0316331461093f5760405162461bcd60e51b81526004016104e190611f74565b6003541580159061095257504260035411155b61099e5760405162461bcd60e51b815260206004820152601c60248201527f56657374696e6720686173206e6f74206265656e20636c6f736564210000000060448201526064016104e1565b6006546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156109e257600080fd5b505afa1580156109f6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1a9190611fe0565b60065460405163a9059cbb60e01b81526001600160a01b0385811660048301526024820184905292935091169063a9059cbb90604401602060405180830381600087803b158015610a6a57600080fd5b505af1158015610a7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa29190612014565b50604080513381526001600160a01b03841660208201529081018290527f6a5e278fe27e73fb0093ca72181eb6eaff00da814a3dd5e4ca3d618e239514649060600160405180910390a15050565b600054600160a81b900460ff16610b195760405162461bcd60e51b81526004016104e190612036565b6003541580610b29575042600354115b610b455760405162461bcd60e51b81526004016104e190612097565b600054600160a01b900460ff1615610b6f5760405162461bcd60e51b81526004016104e19061206d565b80610b7933610340565b1015610bc05760405162461bcd60e51b8152602060048201526016602482015275436c61696d20616d6f756e7420746f6f20686967682160501b60448201526064016104e1565b33600090815260086020526040902060020154610bde908290611f45565b336000818152600860205260409081902060020192909255600654915163a9059cbb60e01b81526004810191909152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b158015610c4357600080fd5b505af1158015610c57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7b9190612014565b50336000818152600860209081526040918290205482519384529083015281018290527f9923b4306c6c030f2bdfbf156517d5983b87e15b96176da122cd4f2effa4ba7b906060015b60405180910390a150565b6000546001600160a01b03163314610cf95760405162461bcd60e51b81526004016104e190611f74565b600054600160a81b900460ff1615610d235760405162461bcd60e51b81526004016104e190611fa9565b81518351148015610d35575080518251145b610d7a5760405162461bcd60e51b8152602060048201526016602482015275496e76616c6964206172726179206c656e677468732160501b60448201526064016104e1565b60005b8351811015610dee57610ddc848281518110610d9b57610d9b611ed8565b6020026020010151848381518110610db557610db5611ed8565b6020026020010151848481518110610dcf57610dcf611ed8565b60200260200101516112ac565b80610de681611ff9565b915050610d7d565b50505050565b6000546001600160a01b03163314610e1e5760405162461bcd60e51b81526004016104e190611f74565b6109136000611923565b60078181548110610e3857600080fd5b9060005260206000209060060201600091509050806000018054610e5b906120ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610e87906120ce565b8015610ed45780601f10610ea957610100808354040283529160200191610ed4565b820191906000526020600020905b815481529060010190602001808311610eb757829003601f168201915b5050505050908060010154908060020154908060030154908060040154908060050154905086565b600080546001600160a01b03163314610f275760405162461bcd60e51b81526004016104e190611f74565b600054600160a81b900460ff1615610f515760405162461bcd60e51b81526004016104e190611fa9565b60008511610fa15760405162461bcd60e51b815260206004820152601c60248201527f496e76616c696420446973747269627574696f6e20416d6f756e74210000000060448201526064016104e1565b60008311610ff15760405162461bcd60e51b815260206004820152601c60248201527f496e76616c696420446973747269627574696f6e204c656e676874210000000060448201526064016104e1565b670de0b6b3a76400008211156110495760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420496e697469616c2052656c6561736521000000000000000060448201526064016104e1565b6000805b60075481101561109b576007818154811061106a5761106a611ed8565b906000526020600020906006020160010154826110879190611f45565b91508061109381611ff9565b91505061104d565b506006546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156110df57600080fd5b505afa1580156110f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111179190611fe0565b6111218288611f45565b111561116f5760405162461bcd60e51b815260206004820152601c60248201527f446973747269627574696f6e20616d6f756e7420746f6f20626967210000000060448201526064016104e1565b6111a86040518060c001604052806060815260200160008152602001600081526020016000815260200160008152602001600081525090565b8781526020808201889052606082018790526080820186905260a082018590526007805460018101825560009190915282518051849360069093027fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880192611214928492910190611a91565b506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015550506000600160078054905061125d9190611f5d565b90507ffe3a9464143c93beaee28347b63b1a96ada16111f086650659fd371ed8e95e6c818a8a8a8a8a60405161129896959493929190612103565b60405180910390a198975050505050505050565b6000546001600160a01b031633146112d65760405162461bcd60e51b81526004016104e190611f74565b600054600160a81b900460ff16156113005760405162461bcd60e51b81526004016104e190611fa9565b6001600160a01b0383166113565760405162461bcd60e51b815260206004820152601f60248201527f57726f6e672077616c6c6574206164647265737320737065636966696564210060448201526064016104e1565b600754821061139a5760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642067726f757049642160801b60448201526064016104e1565b600782815481106113ad576113ad611ed8565b906000526020600020906006020160020154600783815481106113d2576113d2611ed8565b9060005260206000209060060201600101546113ee9190611f5d565b81111561143d5760405162461bcd60e51b815260206004820152601860248201527f56657374696e6720616d6f756e7420746f6f206869676821000000000000000060448201526064016104e1565b6001600160a01b038316600090815260086020526040902060010154156114b8576001600160a01b03831660009081526008602052604090206001810154905460078054909190811061149257611492611ed8565b906000526020600020906006020160020160008282546114b29190611f5d565b90915550505b6114dc60405180606001604052806000815260200160008152602001600081525090565b82815260208082018381526001600160a01b03861660009081526008909252604091829020835181559051600182015590820151600290910155600780548391908590811061152d5761152d611ed8565b9060005260206000209060060201600201600082825461154d9190611f45565b9091555050604080516001600160a01b0386168152602081018590529081018390527fd1feacb73fe644cf39a1818750de4f5d31ab6e2b75273e8d0d9dbf9c0e91bb109060600160405180910390a150505050565b6000546001600160a01b031633146115cc5760405162461bcd60e51b81526004016104e190611f74565b600054600160a81b900460ff166115f55760405162461bcd60e51b81526004016104e190612036565b6003541580611605575042600354115b6116215760405162461bcd60e51b81526004016104e190612097565b600061162b611973565b9050426004548261163c9190611f45565b106116815760405162461bcd60e51b815260206004820152601560248201527443616e6e6f7420636c6f73652076657374696e672160581b60448201526064016104e1565b6002805460ff1916600117905560055461169b9042611f45565b60038190556040519081527fcb91a907a0571d13b7dd657db442d33ea50bac516bdeda7b01dbcba6750a1fb890602001610cc4565b600054600160a81b900460ff166116f95760405162461bcd60e51b81526004016104e190612036565b6003541580611709575042600354115b6117255760405162461bcd60e51b81526004016104e190612097565b600054600160a01b900460ff161561174f5760405162461bcd60e51b81526004016104e19061206d565b6109136101ec33610340565b6000546001600160a01b031633146117855760405162461bcd60e51b81526004016104e190611f74565b600054600160a81b900460ff166117ae5760405162461bcd60e51b81526004016104e190612036565b600054600160a01b900460ff166117fe5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104e1565b610913611a0d565b6000546001600160a01b031633146118305760405162461bcd60e51b81526004016104e190611f74565b6001600160a01b0381166118955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104e1565b61189e81611923565b50565b600054600160a01b900460ff16156118cb5760405162461bcd60e51b81526004016104e19061206d565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586119063390565b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008060005b600754811015611a075760006007828154811061199857611998611ed8565b906000526020600020906006020160040154600783815481106119bd576119bd611ed8565b9060005260206000209060060201600301546001546119dc9190611f45565b6119e69190611f45565b9050828111156119f4578092505b50806119ff81611ff9565b915050611979565b50919050565b600054600160a01b900460ff16611a5d5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104e1565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33611906565b828054611a9d906120ce565b90600052602060002090601f016020900481019282611abf5760008555611b05565b82601f10611ad857805160ff1916838001178555611b05565b82800160010185558215611b05579182015b82811115611b05578251825591602001919060010190611aea565b50611b11929150611b15565b5090565b5b80821115611b115760008155600101611b16565b80356001600160a01b0381168114611b4157600080fd5b919050565b600060208284031215611b5857600080fd5b611b6182611b2a565b9392505050565b60008060408385031215611b7b57600080fd5b82359150611b8b60208401611b2a565b90509250929050565b600060208284031215611ba657600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611bec57611bec611bad565b604052919050565b600067ffffffffffffffff821115611c0e57611c0e611bad565b5060051b60200190565b600082601f830112611c2957600080fd5b81356020611c3e611c3983611bf4565b611bc3565b82815260059290921b84018101918181019086841115611c5d57600080fd5b8286015b84811015611c785780358352918301918301611c61565b509695505050505050565b600080600060608486031215611c9857600080fd5b833567ffffffffffffffff80821115611cb057600080fd5b818601915086601f830112611cc457600080fd5b81356020611cd4611c3983611bf4565b82815260059290921b8401810191818101908a841115611cf357600080fd5b948201945b83861015611d1857611d0986611b2a565b82529482019490820190611cf8565b97505087013592505080821115611d2e57600080fd5b611d3a87838801611c18565b93506040860135915080821115611d5057600080fd5b50611d5d86828701611c18565b9150509250925092565b6000815180845260005b81811015611d8d57602081850181015186830182015201611d71565b81811115611d9f576000602083870101525b50601f01601f19169290920160200192915050565b60c081526000611dc760c0830189611d67565b60208301979097525060408101949094526060840192909252608083015260a090910152919050565b600080600080600060a08688031215611e0857600080fd5b853567ffffffffffffffff80821115611e2057600080fd5b818801915088601f830112611e3457600080fd5b8135602082821115611e4857611e48611bad565b611e5a601f8301601f19168201611bc3565b92508183528a81838601011115611e7057600080fd5b818185018285013760009183018101919091529099908801359850604088013597606081013597506080013595509350505050565b600080600060608486031215611eba57600080fd5b611ec384611b2a565b95602085013595506040909401359392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611f1e57611f1e611eee565b500290565b600082611f4057634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611f5857611f58611eee565b500190565b600082821015611f6f57611f6f611eee565b500390565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601c908201527f56657374696e672068617320616c726561647920737461727465642100000000604082015260600190565b600060208284031215611ff257600080fd5b5051919050565b600060001982141561200d5761200d611eee565b5060010190565b60006020828403121561202657600080fd5b81518015158114611b6157600080fd5b60208082526018908201527f56657374696e6720686173206e6f742073746172746564210000000000000000604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526018908201527f56657374696e6720686173206265656e20636c6f736564210000000000000000604082015260600190565b600181811c908216806120e257607f821691505b60208210811415611a0757634e487b7160e01b600052602260045260246000fd5b86815260c06020820152600061211c60c0830188611d67565b90508560408301528460608301528360808301528260a083015297965050505050505056fea2646970667358221220569bc9443e6e93df7343dbcfb2c28975a74983ea9af5d1a1ca96e70bf9088dee64736f6c63430008090033000000000000000000000000ec3492a2508ddf4fdc0cd76f31f340b30d1793e60000000000000000000000000000000000000000000000000000000000ed4e000000000000000000000000000000000000000000000000000000000000093a80
0x608060405234801561001057600080fd5b50600436106101585760003560e01c80637b78b53d116100c3578063d1058e591161007c578063d1058e59146102f3578063d6ddd21b146102fb578063ec12fc7314610304578063f2fde38b1461030c578063f998c8e81461031f578063fe6b07591461033357600080fd5b80637b78b53d146102455780638323a7081461026a5780638da5cb5b1461027d57806394eb99601461028e578063bcc1214c146102a1578063c66bf7ce146102a957600080fd5b80634a3f2856116101155780634a3f2856146101f15780634f4cd396146102045780635c975abb1461020d5780635d38ec991461022b5780637012f7e514610234578063715018a61461023d57600080fd5b80630426212c1461015d5780630ea27ff71461018357806319d152fa146101985780631a52836c146101c357806336a688e4146101cb578063379607f5146101de575b600080fd5b61017061016b366004611b46565b610340565b6040519081526020015b60405180910390f35b610196610191366004611b68565b6104b7565b005b6006546101ab906001600160a01b031681565b6040516001600160a01b03909116815260200161017a565b61019661088e565b6101966101d9366004611b46565b610915565b6101966101ec366004611b94565b610af0565b6101966101ff366004611c83565b610ccf565b61017060035481565b600054600160a01b900460ff165b604051901515815260200161017a565b61017060045481565b61017060055481565b610196610df4565b610258610253366004611b94565b610e28565b60405161017a96959493929190611db4565b610170610278366004611df0565b610efc565b6000546001600160a01b03166101ab565b61019661029c366004611ea5565b6112ac565b6101966115a2565b6102d86102b7366004611b46565b60086020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161017a565b6101966116d0565b61017060015481565b61019661175b565b61019661031a366004611b46565b611806565b60005461021b90600160a81b900460ff1681565b60025461021b9060ff1681565b6001600160a01b0381166000908152600860205260408120805460078054849290811061036f5761036f611ed8565b6000918252602082208254600690920201925060ff600160a81b90910416801561039b57504260015411155b156103ca57670de0b6b3a7640000836001015483600501546103bd9190611f04565b6103c79190611f23565b90505b81600301546001546103dc9190611f45565b42116103fa5760028301546103f19082611f5d565b95945050505050565b816004015482600301546001546104119190611f45565b61041b9042611f5d565b1061043457826002015483600101546103f19190611f5d565b8260020154670de0b6b3a76400008285600101546104529190611f5d565b846004015485600301546001546104699190611f45565b6104739042611f5d565b61048590670de0b6b3a7640000611f04565b61048f9190611f23565b6104999190611f04565b6104a39190611f23565b6104ad9083611f45565b6103f19190611f5d565b6000546001600160a01b031633146104ea5760405162461bcd60e51b81526004016104e190611f74565b60405180910390fd5b600054600160a81b900460ff16156105145760405162461bcd60e51b81526004016104e190611fa9565b81158061052057504282115b6105655760405162461bcd60e51b8152602060048201526016602482015275496e76616c69642076657374696e672073746172742160501b60448201526064016104e1565b6006546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156105a957600080fd5b505afa1580156105bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e19190611fe0565b1161062e5760405162461bcd60e51b815260206004820181905260248201527f56657374696e6720436f6e747261637420686173206e6f2062616c616e63652160448201526064016104e1565b6007546106755760405162461bcd60e51b81526020600482015260156024820152744e6f2067726f75707320636f6e666967757265642160581b60448201526064016104e1565b6001600160a01b0381166106cb5760405162461bcd60e51b815260206004820152601c60248201527f52657475726e2077616c6c6574206e6f7420737065636966696564210000000060448201526064016104e1565b6000805460ff60a81b1916600160a81b179055816106ec57426001556106f2565b60018290555b6000805b600754811015610744576007818154811061071357610713611ed8565b906000526020600020906006020160020154826107309190611f45565b91508061073c81611ff9565b9150506106f6565b506006546040516370a0823160e01b815230600482015260009183916001600160a01b03909116906370a082319060240160206040518083038186803b15801561078d57600080fd5b505afa1580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c59190611fe0565b6107cf9190611f5d565b9050801561085f5760065460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b15801561082557600080fd5b505af1158015610839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085d9190612014565b505b6040517faefb5f3f7a70c1101c87eaf0cf9d87d04788f67e3890db9ed94440d26afc64ba90600090a150505050565b6000546001600160a01b031633146108b85760405162461bcd60e51b81526004016104e190611f74565b600054600160a81b900460ff166108e15760405162461bcd60e51b81526004016104e190612036565b600054600160a01b900460ff161561090b5760405162461bcd60e51b81526004016104e19061206d565b6109136118a1565b565b6000546001600160a01b0316331461093f5760405162461bcd60e51b81526004016104e190611f74565b6003541580159061095257504260035411155b61099e5760405162461bcd60e51b815260206004820152601c60248201527f56657374696e6720686173206e6f74206265656e20636c6f736564210000000060448201526064016104e1565b6006546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156109e257600080fd5b505afa1580156109f6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1a9190611fe0565b60065460405163a9059cbb60e01b81526001600160a01b0385811660048301526024820184905292935091169063a9059cbb90604401602060405180830381600087803b158015610a6a57600080fd5b505af1158015610a7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa29190612014565b50604080513381526001600160a01b03841660208201529081018290527f6a5e278fe27e73fb0093ca72181eb6eaff00da814a3dd5e4ca3d618e239514649060600160405180910390a15050565b600054600160a81b900460ff16610b195760405162461bcd60e51b81526004016104e190612036565b6003541580610b29575042600354115b610b455760405162461bcd60e51b81526004016104e190612097565b600054600160a01b900460ff1615610b6f5760405162461bcd60e51b81526004016104e19061206d565b80610b7933610340565b1015610bc05760405162461bcd60e51b8152602060048201526016602482015275436c61696d20616d6f756e7420746f6f20686967682160501b60448201526064016104e1565b33600090815260086020526040902060020154610bde908290611f45565b336000818152600860205260409081902060020192909255600654915163a9059cbb60e01b81526004810191909152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b158015610c4357600080fd5b505af1158015610c57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7b9190612014565b50336000818152600860209081526040918290205482519384529083015281018290527f9923b4306c6c030f2bdfbf156517d5983b87e15b96176da122cd4f2effa4ba7b906060015b60405180910390a150565b6000546001600160a01b03163314610cf95760405162461bcd60e51b81526004016104e190611f74565b600054600160a81b900460ff1615610d235760405162461bcd60e51b81526004016104e190611fa9565b81518351148015610d35575080518251145b610d7a5760405162461bcd60e51b8152602060048201526016602482015275496e76616c6964206172726179206c656e677468732160501b60448201526064016104e1565b60005b8351811015610dee57610ddc848281518110610d9b57610d9b611ed8565b6020026020010151848381518110610db557610db5611ed8565b6020026020010151848481518110610dcf57610dcf611ed8565b60200260200101516112ac565b80610de681611ff9565b915050610d7d565b50505050565b6000546001600160a01b03163314610e1e5760405162461bcd60e51b81526004016104e190611f74565b6109136000611923565b60078181548110610e3857600080fd5b9060005260206000209060060201600091509050806000018054610e5b906120ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610e87906120ce565b8015610ed45780601f10610ea957610100808354040283529160200191610ed4565b820191906000526020600020905b815481529060010190602001808311610eb757829003601f168201915b5050505050908060010154908060020154908060030154908060040154908060050154905086565b600080546001600160a01b03163314610f275760405162461bcd60e51b81526004016104e190611f74565b600054600160a81b900460ff1615610f515760405162461bcd60e51b81526004016104e190611fa9565b60008511610fa15760405162461bcd60e51b815260206004820152601c60248201527f496e76616c696420446973747269627574696f6e20416d6f756e74210000000060448201526064016104e1565b60008311610ff15760405162461bcd60e51b815260206004820152601c60248201527f496e76616c696420446973747269627574696f6e204c656e676874210000000060448201526064016104e1565b670de0b6b3a76400008211156110495760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420496e697469616c2052656c6561736521000000000000000060448201526064016104e1565b6000805b60075481101561109b576007818154811061106a5761106a611ed8565b906000526020600020906006020160010154826110879190611f45565b91508061109381611ff9565b91505061104d565b506006546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156110df57600080fd5b505afa1580156110f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111179190611fe0565b6111218288611f45565b111561116f5760405162461bcd60e51b815260206004820152601c60248201527f446973747269627574696f6e20616d6f756e7420746f6f20626967210000000060448201526064016104e1565b6111a86040518060c001604052806060815260200160008152602001600081526020016000815260200160008152602001600081525090565b8781526020808201889052606082018790526080820186905260a082018590526007805460018101825560009190915282518051849360069093027fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880192611214928492910190611a91565b506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015550506000600160078054905061125d9190611f5d565b90507ffe3a9464143c93beaee28347b63b1a96ada16111f086650659fd371ed8e95e6c818a8a8a8a8a60405161129896959493929190612103565b60405180910390a198975050505050505050565b6000546001600160a01b031633146112d65760405162461bcd60e51b81526004016104e190611f74565b600054600160a81b900460ff16156113005760405162461bcd60e51b81526004016104e190611fa9565b6001600160a01b0383166113565760405162461bcd60e51b815260206004820152601f60248201527f57726f6e672077616c6c6574206164647265737320737065636966696564210060448201526064016104e1565b600754821061139a5760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642067726f757049642160801b60448201526064016104e1565b600782815481106113ad576113ad611ed8565b906000526020600020906006020160020154600783815481106113d2576113d2611ed8565b9060005260206000209060060201600101546113ee9190611f5d565b81111561143d5760405162461bcd60e51b815260206004820152601860248201527f56657374696e6720616d6f756e7420746f6f206869676821000000000000000060448201526064016104e1565b6001600160a01b038316600090815260086020526040902060010154156114b8576001600160a01b03831660009081526008602052604090206001810154905460078054909190811061149257611492611ed8565b906000526020600020906006020160020160008282546114b29190611f5d565b90915550505b6114dc60405180606001604052806000815260200160008152602001600081525090565b82815260208082018381526001600160a01b03861660009081526008909252604091829020835181559051600182015590820151600290910155600780548391908590811061152d5761152d611ed8565b9060005260206000209060060201600201600082825461154d9190611f45565b9091555050604080516001600160a01b0386168152602081018590529081018390527fd1feacb73fe644cf39a1818750de4f5d31ab6e2b75273e8d0d9dbf9c0e91bb109060600160405180910390a150505050565b6000546001600160a01b031633146115cc5760405162461bcd60e51b81526004016104e190611f74565b600054600160a81b900460ff166115f55760405162461bcd60e51b81526004016104e190612036565b6003541580611605575042600354115b6116215760405162461bcd60e51b81526004016104e190612097565b600061162b611973565b9050426004548261163c9190611f45565b106116815760405162461bcd60e51b815260206004820152601560248201527443616e6e6f7420636c6f73652076657374696e672160581b60448201526064016104e1565b6002805460ff1916600117905560055461169b9042611f45565b60038190556040519081527fcb91a907a0571d13b7dd657db442d33ea50bac516bdeda7b01dbcba6750a1fb890602001610cc4565b600054600160a81b900460ff166116f95760405162461bcd60e51b81526004016104e190612036565b6003541580611709575042600354115b6117255760405162461bcd60e51b81526004016104e190612097565b600054600160a01b900460ff161561174f5760405162461bcd60e51b81526004016104e19061206d565b6109136101ec33610340565b6000546001600160a01b031633146117855760405162461bcd60e51b81526004016104e190611f74565b600054600160a81b900460ff166117ae5760405162461bcd60e51b81526004016104e190612036565b600054600160a01b900460ff166117fe5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104e1565b610913611a0d565b6000546001600160a01b031633146118305760405162461bcd60e51b81526004016104e190611f74565b6001600160a01b0381166118955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104e1565b61189e81611923565b50565b600054600160a01b900460ff16156118cb5760405162461bcd60e51b81526004016104e19061206d565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586119063390565b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008060005b600754811015611a075760006007828154811061199857611998611ed8565b906000526020600020906006020160040154600783815481106119bd576119bd611ed8565b9060005260206000209060060201600301546001546119dc9190611f45565b6119e69190611f45565b9050828111156119f4578092505b50806119ff81611ff9565b915050611979565b50919050565b600054600160a01b900460ff16611a5d5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104e1565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33611906565b828054611a9d906120ce565b90600052602060002090601f016020900481019282611abf5760008555611b05565b82601f10611ad857805160ff1916838001178555611b05565b82800160010185558215611b05579182015b82811115611b05578251825591602001919060010190611aea565b50611b11929150611b15565b5090565b5b80821115611b115760008155600101611b16565b80356001600160a01b0381168114611b4157600080fd5b919050565b600060208284031215611b5857600080fd5b611b6182611b2a565b9392505050565b60008060408385031215611b7b57600080fd5b82359150611b8b60208401611b2a565b90509250929050565b600060208284031215611ba657600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611bec57611bec611bad565b604052919050565b600067ffffffffffffffff821115611c0e57611c0e611bad565b5060051b60200190565b600082601f830112611c2957600080fd5b81356020611c3e611c3983611bf4565b611bc3565b82815260059290921b84018101918181019086841115611c5d57600080fd5b8286015b84811015611c785780358352918301918301611c61565b509695505050505050565b600080600060608486031215611c9857600080fd5b833567ffffffffffffffff80821115611cb057600080fd5b818601915086601f830112611cc457600080fd5b81356020611cd4611c3983611bf4565b82815260059290921b8401810191818101908a841115611cf357600080fd5b948201945b83861015611d1857611d0986611b2a565b82529482019490820190611cf8565b97505087013592505080821115611d2e57600080fd5b611d3a87838801611c18565b93506040860135915080821115611d5057600080fd5b50611d5d86828701611c18565b9150509250925092565b6000815180845260005b81811015611d8d57602081850181015186830182015201611d71565b81811115611d9f576000602083870101525b50601f01601f19169290920160200192915050565b60c081526000611dc760c0830189611d67565b60208301979097525060408101949094526060840192909252608083015260a090910152919050565b600080600080600060a08688031215611e0857600080fd5b853567ffffffffffffffff80821115611e2057600080fd5b818801915088601f830112611e3457600080fd5b8135602082821115611e4857611e48611bad565b611e5a601f8301601f19168201611bc3565b92508183528a81838601011115611e7057600080fd5b818185018285013760009183018101919091529099908801359850604088013597606081013597506080013595509350505050565b600080600060608486031215611eba57600080fd5b611ec384611b2a565b95602085013595506040909401359392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611f1e57611f1e611eee565b500290565b600082611f4057634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611f5857611f58611eee565b500190565b600082821015611f6f57611f6f611eee565b500390565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601c908201527f56657374696e672068617320616c726561647920737461727465642100000000604082015260600190565b600060208284031215611ff257600080fd5b5051919050565b600060001982141561200d5761200d611eee565b5060010190565b60006020828403121561202657600080fd5b81518015158114611b6157600080fd5b60208082526018908201527f56657374696e6720686173206e6f742073746172746564210000000000000000604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526018908201527f56657374696e6720686173206265656e20636c6f736564210000000000000000604082015260600190565b600181811c908216806120e257607f821691505b60208210811415611a0757634e487b7160e01b600052602260045260246000fd5b86815260c06020820152600061211c60c0830188611d67565b90508560408301528460608301528360808301528260a083015297965050505050505056fea2646970667358221220569bc9443e6e93df7343dbcfb2c28975a74983ea9af5d1a1ca96e70bf9088dee64736f6c63430008090033
0x000000000000000000000000ec3492a2508ddf4fdc0cd76f31f340b30d1793e60000000000000000000000000000000000000000000000000000000000ed4e000000000000000000000000000000000000000000000000000000000000093a80
----Decoded View------------Arg [0] : vestingTokenAddress (address): 0xec3492a2508DDf4FDc0cD76F31f340b30d1793e6Arg [1] : closeOffset (uint256): 15552000Arg [2] : closeMargin (uint256): 604800
----Encoded View------------Arg [0] : 0x000000000000000000000000ec3492a2508ddf4fdc0cd76f31f340b30d1793e6Arg [1] : 0x0000000000000000000000000000000000000000000000000000000000ed4e00Arg [2] : 0x0000000000000000000000000000000000000000000000000000000000093a80