QVE vesting
abi
[ { "inputs": [ { "internalType": "contract QVEtoken", "name": "_qveToken", "type": "address" }, { "internalType": "contract QVEescrow", "name": "_qveEscrow", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "vesting", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "beneficiary", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "TokenVestingAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "vesting", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "beneficiary", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "TokenVestingReleased", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "vesting", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "beneficiary", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "TokenVestingRemoved", "type": "event" }, { "inputs": [], "name": "VESTING_PERIOD", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "address", "name": "sender", "type": "address" } ], "name": "addVesting", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_vestingId", "type": "uint256" } ], "name": "getBeneficiary", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_vestingId", "type": "uint256" }, { "internalType": "address", "name": "sender", "type": "address" } ], "name": "getExpectedQVE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_vestingId", "type": "uint256" } ], "name": "getVestedTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_vestingId", "type": "uint256" } ], "name": "getVestingAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "ownedVestings", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_vestingId", "type": "uint256" }, { "internalType": "address", "name": "sender", "type": "address" } ], "name": "releaseVestedQVE", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "token", "outputs": [ { "internalType": "contract ERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensToVest", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "vestings", "outputs": [ { "internalType": "uint256", "name": "vestedTime", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "beneficiary", "type": "address" }, { "internalType": "bool", "name": "released", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
byte code
608060405260006006553480156200001657600080fd5b5060405162001b5f38038062001b5f83398181016040528101906200003c919062000235565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280601b81526020017f496e76616c69642062656e65666963696172792061646472657373000000000081525090620000e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000de919062000316565b60405180910390fd5b5081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200033a565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001a48262000177565b9050919050565b6000620001b88262000197565b9050919050565b620001ca81620001ab565b8114620001d657600080fd5b50565b600081519050620001ea81620001bf565b92915050565b6000620001fd8262000197565b9050919050565b6200020f81620001f0565b81146200021b57600080fd5b50565b6000815190506200022f8162000204565b92915050565b600080604083850312156200024f576200024e62000172565b5b60006200025f85828601620001d9565b925050602062000272858286016200021e565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015620002b85780820151818401526020810190506200029b565b60008484015250505050565b6000601f19601f8301169050919050565b6000620002e2826200027c565b620002ee818562000287565b93506200030081856020860162000298565b6200030b81620002c4565b840191505092915050565b60006020820190508181036000830152620003328184620002d5565b905092915050565b611815806200034a6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80638bf7d700116100715780638bf7d7001461018f578063b1e6abc5146101ab578063c4730d5d146101db578063cbd09371146101f9578063cdb51cdf14610229578063fc0c546a14610259576100a9565b80630197d972146100ae5780631ea5c1cd146100cc578063302df083146100fc57806355f9ecba1461012c578063821bee731461015c575b600080fd5b6100b6610277565b6040516100c3919061118a565b60405180910390f35b6100e660048036038101906100e19190611234565b61027c565b6040516100f3919061118a565b60405180910390f35b61011660048036038101906101119190611274565b6103e3565b60405161012391906112b0565b60405180910390f35b61014660048036038101906101419190611274565b610423565b604051610153919061118a565b60405180910390f35b61017660048036038101906101719190611274565b610443565b60405161018694939291906112e6565b60405180910390f35b6101a960048036038101906101a49190611234565b6104a0565b005b6101c560048036038101906101c0919061132b565b6108c7565b6040516101d2919061118a565b60405180910390f35b6101e36108f8565b6040516101f0919061118a565b60405180910390f35b610213600480360381019061020e9190611274565b6108fe565b604051610220919061118a565b60405180910390f35b610243600480360381019061023e9190611234565b61091e565b604051610250919061136b565b60405180910390f35b610261610c18565b60405161026e91906113e5565b60405180910390f35b600081565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050116040518060400160405280601981526020017f596f7520646f6e277420686176652076657374656420515645000000000000008152509061033a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103319190611490565b60405180910390fd5b506000610366600460008681526020019081526020016000206000015442610c4290919063ffffffff16565b90506103b96103aa620186a061039c6003600460008a815260200190815260200160002060010154610c5890919063ffffffff16565b610c6e90919063ffffffff16565b82610c5890919063ffffffff16565b60046000868152602001908152602001600020600101546103da91906114e1565b91505092915050565b60006004600083815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600060046000838152602001908152602001600020600001549050919050565b60046020528060005260406000206000915090508060000154908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020160149054906101000a900460ff16905084565b60008054906101000a900460ff16156104ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e590611561565b60405180910390fd5b60016000806101000a81548160ff02191690831515021790555060006004600084815260200190815260200160002090506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050116040518060400160405280601981526020017f596f7520646f6e27742068617665207665737465642051564500000000000000815250906105dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d39190611490565b60405180910390fd5b5080600001544210156040518060400160405280601981526020017f596f7520646f6e277420686176652076657374656420515645000000000000008152509061065c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106539190611490565b60405180910390fd5b50600081600001544261066f9190611581565b10156040518060400160405280601e81526020017f5765206861766520546f6b656e27732076657374696e6720706572696f640000815250906106e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106df9190611490565b60405180910390fd5b508060020160149054906101000a900460ff16156040518060400160405280601881526020017f56657374696e6720616c72656164792072656c6561736564000000000000000081525090610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a9190611490565b60405180910390fd5b5061077e8383610c84565b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc029c8f8260010154306040518363ffffffff1660e01b81526004016107e09291906115b5565b6020604051808303816000875af11580156107ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610823919061160a565b5061083083836001610d42565b508060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16837f295ac83a3c5cf518a125ba974be97dca6a668bae6dd90b6902b2618cdff1fcc683600101546040516108a0919061118a565b60405180910390a35060008060006101000a81548160ff0219169083151502179055505050565b600560205281600052604060002081815481106108e357600080fd5b90600052602060002001600091509150505481565b60065481565b600060046000838152602001908152602001600020600101549050919050565b60008060009054906101000a900460ff161561096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690611561565b60405180910390fd5b60016000806101000a81548160ff021916908315150217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663469895c88330866040518463ffffffff1660e01b81526004016109e893929190611637565b6020604051808303816000875af1158015610a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2b919061160a565b610a3457600080fd5b610a498360065461113790919063ffffffff16565b60068190555060405180608001604052804281526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020016000151581525060046000610a97600161114d565b8152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160020160146101000a81548160ff021916908315150217905550905050600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610b6c600161114d565b90806001815401808255809150506001900390600052602060002001600090919091909150558173ffffffffffffffffffffffffffffffffffffffff16610bb3600161114d565b7ffbd41c6118c5ed14f196c270a1793d95e8517e43031d9bb61aa71cb2a38bf55785604051610be2919061118a565b60405180910390a3610bf4600161115b565b6001905060008060006101000a81548160ff02191690831515021790555092915050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008183610c509190611581565b905092915050565b60008183610c66919061166e565b905092915050565b60008183610c7c91906116df565b905092915050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635f367b0383610ccf868661027c565b6040518363ffffffff1660e01b8152600401610cec929190611710565b6020604051808303816000875af1158015610d0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2f919061160a565b610d3857600080fd5b6001905092915050565b6000826000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050116040518060400160405280601981526020017f596f7520646f6e2774206861766520766573746564205156450000000000000081525090610e02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df99190611490565b60405180910390fd5b506000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000600460008881526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280601b81526020017f496e76616c69642062656e65666963696172792061646472657373000000000081525090610f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f209190611490565b60405180910390fd5b508060020160149054906101000a900460ff16156040518060400160405280601881526020017f56657374696e6720616c72656164792072656c6561736564000000000000000081525090610fb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fab9190611490565b60405180910390fd5b50610fce8160010154600654610c4290919063ffffffff16565b60068190555060005b82805490508110156110b15787838281548110610ff757610ff6611739565b5b90600052602060002001540361109e5782600184805490506110199190611581565b8154811061102a57611029611739565b5b906000526020600020015483828154811061104857611047611739565b5b90600052602060002001819055508280548061106757611066611768565b5b60019003818190600052602060002001600090559055858260020160146101000a81548160ff0219169083151502179055506110b1565b80806110a990611797565b915050610fd7565b508060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16877fdc8b9c8cc0c8d05e10824e69ee88995716a539af94a1c60fb9898367f613477c8360010154604051611121919061118a565b60405180910390a3600193505050509392505050565b6000818361114591906114e1565b905092915050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6000819050919050565b61118481611171565b82525050565b600060208201905061119f600083018461117b565b92915050565b600080fd5b6111b381611171565b81146111be57600080fd5b50565b6000813590506111d0816111aa565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611201826111d6565b9050919050565b611211816111f6565b811461121c57600080fd5b50565b60008135905061122e81611208565b92915050565b6000806040838503121561124b5761124a6111a5565b5b6000611259858286016111c1565b925050602061126a8582860161121f565b9150509250929050565b60006020828403121561128a576112896111a5565b5b6000611298848285016111c1565b91505092915050565b6112aa816111f6565b82525050565b60006020820190506112c560008301846112a1565b92915050565b60008115159050919050565b6112e0816112cb565b82525050565b60006080820190506112fb600083018761117b565b611308602083018661117b565b61131560408301856112a1565b61132260608301846112d7565b95945050505050565b60008060408385031215611342576113416111a5565b5b60006113508582860161121f565b9250506020611361858286016111c1565b9150509250929050565b600060208201905061138060008301846112d7565b92915050565b6000819050919050565b60006113ab6113a66113a1846111d6565b611386565b6111d6565b9050919050565b60006113bd82611390565b9050919050565b60006113cf826113b2565b9050919050565b6113df816113c4565b82525050565b60006020820190506113fa60008301846113d6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561143a57808201518184015260208101905061141f565b60008484015250505050565b6000601f19601f8301169050919050565b600061146282611400565b61146c818561140b565b935061147c81856020860161141c565b61148581611446565b840191505092915050565b600060208201905081810360008301526114aa8184611457565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006114ec82611171565b91506114f783611171565b925082820190508082111561150f5761150e6114b2565b5b92915050565b7f4e6f205265456e7472616e637900000000000000000000000000000000000000600082015250565b600061154b600d8361140b565b915061155682611515565b602082019050919050565b6000602082019050818103600083015261157a8161153e565b9050919050565b600061158c82611171565b915061159783611171565b92508282039050818111156115af576115ae6114b2565b5b92915050565b60006040820190506115ca600083018561117b565b6115d760208301846112a1565b9392505050565b6115e7816112cb565b81146115f257600080fd5b50565b600081519050611604816115de565b92915050565b6000602082840312156116205761161f6111a5565b5b600061162e848285016115f5565b91505092915050565b600060608201905061164c60008301866112a1565b61165960208301856112a1565b611666604083018461117b565b949350505050565b600061167982611171565b915061168483611171565b925082820261169281611171565b915082820484148315176116a9576116a86114b2565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006116ea82611171565b91506116f583611171565b925082611705576117046116b0565b5b828204905092915050565b600060408201905061172560008301856112a1565b611732602083018461117b565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60006117a282611171565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117d4576117d36114b2565b5b60018201905091905056fea26469706673582212201cde933351cdaff2905892d1899caae8aafe8c860b08b13297b6bb1f66bd6ad264736f6c63430008120033
Last updated