ghost-dao-contracts/dependencies/@openzeppelin-contracts-5.0.2/build/contracts/VestingWallet.json
Uncle Fatso 46b33b4c75
initial push for smart-contracts
Signed-off-by: Uncle Fatso <uncle.fatso@ghostchain.io>
2025-04-28 14:17:04 +03:00

347 lines
18 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "VestingWallet",
"sourceName": "contracts/finance/VestingWallet.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "beneficiary",
"type": "address"
},
{
"internalType": "uint64",
"name": "startTimestamp",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "durationSeconds",
"type": "uint64"
}
],
"stateMutability": "payable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "AddressInsufficientBalance",
"type": "error"
},
{
"inputs": [],
"name": "FailedInnerCall",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "OwnableInvalidOwner",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "OwnableUnauthorizedAccount",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "SafeERC20FailedOperation",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "token",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "ERC20Released",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "EtherReleased",
"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"
},
{
"inputs": [],
"name": "duration",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "end",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "releasable",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "releasable",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "release",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "release",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "released",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "released",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "start",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint64",
"name": "timestamp",
"type": "uint64"
}
],
"name": "vestedAmount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
},
{
"internalType": "uint64",
"name": "timestamp",
"type": "uint64"
}
],
"name": "vestedAmount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"bytecode": "0x60c0604052604051610c23380380610c23833981016040819052610022916100df565b826001600160a01b03811661005157604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61005a81610073565b506001600160401b039182166080521660a05250610130565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160401b03811681146100da57600080fd5b919050565b6000806000606084860312156100f457600080fd5b83516001600160a01b038116811461010b57600080fd5b9250610119602085016100c3565b9150610127604085016100c3565b90509250925092565b60805160a051610ac06101636000396000818161012f015281816104f701526105d9015260006104d00152610ac06000f3fe6080604052600436106100e15760003560e01c8063961325211161007f578063be9a655511610059578063be9a65551461025c578063efbe1c1c14610271578063f2fde38b14610286578063fbccedae146102a657600080fd5b806396132521146101f15780639852595c14610206578063a3f8eace1461023c57600080fd5b8063715018a6116100bb578063715018a61461017f578063810ec23b1461019457806386d1a69f146101b45780638da5cb5b146101c957600080fd5b80630a17b06b146100ed5780630fb5a6b414610120578063191655871461015d57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d61010836600461092b565b6102bb565b6040519081526020015b60405180910390f35b34801561012c57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661010d565b34801561016957600080fd5b5061017d61017836600461095d565b6102df565b005b34801561018b57600080fd5b5061017d61037a565b3480156101a057600080fd5b5061010d6101af366004610978565b61038e565b3480156101c057600080fd5b5061017d610424565b3480156101d557600080fd5b506000546040516001600160a01b039091168152602001610117565b3480156101fd57600080fd5b5060015461010d565b34801561021257600080fd5b5061010d61022136600461095d565b6001600160a01b031660009081526002602052604090205490565b34801561024857600080fd5b5061010d61025736600461095d565b610498565b34801561026857600080fd5b5061010d6104c5565b34801561027d57600080fd5b5061010d6104f3565b34801561029257600080fd5b5061017d6102a136600461095d565b610537565b3480156102b257600080fd5b5061010d610577565b60006102d96102c960015490565b6102d390476109c1565b83610595565b92915050565b60006102ea82610498565b6001600160a01b0383166000908152600260205260408120805492935083929091906103179084906109c1565b90915550506040518181526001600160a01b038316907fc0e523490dd523c33b1878c9eb14ff46991e3f5b2cd33710918618f2a39cba1b9060200160405180910390a2610376826103706000546001600160a01b031690565b83610639565b5050565b610382610690565b61038c60006106bd565b565b6001600160a01b03821660009081526002602052604081205461041d906040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa1580156103ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041391906109d4565b6102d391906109c1565b9392505050565b600061042e610577565b9050806001600082825461044291906109c1565b90915550506040518181527fda9d4e5f101b8b9b1c5b76d0c5a9f7923571acfc02376aa076b75a8c080c956b9060200160405180910390a161049561048f6000546001600160a01b031690565b8261070d565b50565b6001600160a01b0381166000908152600260205260408120546104bb834261038e565b6102d991906109ed565b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690565b60007f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff166105286104c5565b61053291906109c1565b905090565b61053f610690565b6001600160a01b03811661056e57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b610495816106bd565b600061058260015490565b61058b426102bb565b61053291906109ed565b600061059f6104c5565b8267ffffffffffffffff1610156105b8575060006102d9565b6105c06104f3565b8267ffffffffffffffff16106105d75750816102d9565b7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661060a6104c5565b61061e9067ffffffffffffffff85166109ed565b6106289085610a00565b6106329190610a17565b90506102d9565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261068b9084906107a4565b505050565b6000546001600160a01b0316331461038c5760405163118cdaa760e01b8152336004820152602401610565565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b804710156107305760405163cd78605960e01b8152306004820152602401610565565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461077d576040519150601f19603f3d011682016040523d82523d6000602084013e610782565b606091505b505090508061068b57604051630a12f52160e11b815260040160405180910390fd5b60006107b96001600160a01b03841683610807565b905080516000141580156107de5750808060200190518101906107dc9190610a39565b155b1561068b57604051635274afe760e01b81526001600160a01b0384166004820152602401610565565b606061041d8383600084600080856001600160a01b0316848660405161082d9190610a5b565b60006040518083038185875af1925050503d806000811461086a576040519150601f19603f3d011682016040523d82523d6000602084013e61086f565b606091505b509150915061087f868383610889565b9695505050505050565b60608261089e57610899826108e5565b61041d565b81511580156108b557506001600160a01b0384163b155b156108de57604051639996b31560e01b81526001600160a01b0385166004820152602401610565565b508061041d565b8051156108f55780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b803567ffffffffffffffff8116811461092657600080fd5b919050565b60006020828403121561093d57600080fd5b61041d8261090e565b80356001600160a01b038116811461092657600080fd5b60006020828403121561096f57600080fd5b61041d82610946565b6000806040838503121561098b57600080fd5b61099483610946565b91506109a26020840161090e565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102d9576102d96109ab565b6000602082840312156109e657600080fd5b5051919050565b818103818111156102d9576102d96109ab565b80820281158282048414176102d9576102d96109ab565b600082610a3457634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610a4b57600080fd5b8151801515811461041d57600080fd5b6000825160005b81811015610a7c5760208186018101518583015201610a62565b50600092019182525091905056fea2646970667358221220670b6c53b50e2fcb9aa69173a5b205bb3614d30053a8bf4de77202c3803d3eb264736f6c63430008140033",
"deployedBytecode": "0x6080604052600436106100e15760003560e01c8063961325211161007f578063be9a655511610059578063be9a65551461025c578063efbe1c1c14610271578063f2fde38b14610286578063fbccedae146102a657600080fd5b806396132521146101f15780639852595c14610206578063a3f8eace1461023c57600080fd5b8063715018a6116100bb578063715018a61461017f578063810ec23b1461019457806386d1a69f146101b45780638da5cb5b146101c957600080fd5b80630a17b06b146100ed5780630fb5a6b414610120578063191655871461015d57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d61010836600461092b565b6102bb565b6040519081526020015b60405180910390f35b34801561012c57600080fd5b507f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661010d565b34801561016957600080fd5b5061017d61017836600461095d565b6102df565b005b34801561018b57600080fd5b5061017d61037a565b3480156101a057600080fd5b5061010d6101af366004610978565b61038e565b3480156101c057600080fd5b5061017d610424565b3480156101d557600080fd5b506000546040516001600160a01b039091168152602001610117565b3480156101fd57600080fd5b5060015461010d565b34801561021257600080fd5b5061010d61022136600461095d565b6001600160a01b031660009081526002602052604090205490565b34801561024857600080fd5b5061010d61025736600461095d565b610498565b34801561026857600080fd5b5061010d6104c5565b34801561027d57600080fd5b5061010d6104f3565b34801561029257600080fd5b5061017d6102a136600461095d565b610537565b3480156102b257600080fd5b5061010d610577565b60006102d96102c960015490565b6102d390476109c1565b83610595565b92915050565b60006102ea82610498565b6001600160a01b0383166000908152600260205260408120805492935083929091906103179084906109c1565b90915550506040518181526001600160a01b038316907fc0e523490dd523c33b1878c9eb14ff46991e3f5b2cd33710918618f2a39cba1b9060200160405180910390a2610376826103706000546001600160a01b031690565b83610639565b5050565b610382610690565b61038c60006106bd565b565b6001600160a01b03821660009081526002602052604081205461041d906040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa1580156103ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041391906109d4565b6102d391906109c1565b9392505050565b600061042e610577565b9050806001600082825461044291906109c1565b90915550506040518181527fda9d4e5f101b8b9b1c5b76d0c5a9f7923571acfc02376aa076b75a8c080c956b9060200160405180910390a161049561048f6000546001600160a01b031690565b8261070d565b50565b6001600160a01b0381166000908152600260205260408120546104bb834261038e565b6102d991906109ed565b67ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690565b60007f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff166105286104c5565b61053291906109c1565b905090565b61053f610690565b6001600160a01b03811661056e57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b610495816106bd565b600061058260015490565b61058b426102bb565b61053291906109ed565b600061059f6104c5565b8267ffffffffffffffff1610156105b8575060006102d9565b6105c06104f3565b8267ffffffffffffffff16106105d75750816102d9565b7f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff1661060a6104c5565b61061e9067ffffffffffffffff85166109ed565b6106289085610a00565b6106329190610a17565b90506102d9565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261068b9084906107a4565b505050565b6000546001600160a01b0316331461038c5760405163118cdaa760e01b8152336004820152602401610565565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b804710156107305760405163cd78605960e01b8152306004820152602401610565565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461077d576040519150601f19603f3d011682016040523d82523d6000602084013e610782565b606091505b505090508061068b57604051630a12f52160e11b815260040160405180910390fd5b60006107b96001600160a01b03841683610807565b905080516000141580156107de5750808060200190518101906107dc9190610a39565b155b1561068b57604051635274afe760e01b81526001600160a01b0384166004820152602401610565565b606061041d8383600084600080856001600160a01b0316848660405161082d9190610a5b565b60006040518083038185875af1925050503d806000811461086a576040519150601f19603f3d011682016040523d82523d6000602084013e61086f565b606091505b509150915061087f868383610889565b9695505050505050565b60608261089e57610899826108e5565b61041d565b81511580156108b557506001600160a01b0384163b155b156108de57604051639996b31560e01b81526001600160a01b0385166004820152602401610565565b508061041d565b8051156108f55780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b803567ffffffffffffffff8116811461092657600080fd5b919050565b60006020828403121561093d57600080fd5b61041d8261090e565b80356001600160a01b038116811461092657600080fd5b60006020828403121561096f57600080fd5b61041d82610946565b6000806040838503121561098b57600080fd5b61099483610946565b91506109a26020840161090e565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102d9576102d96109ab565b6000602082840312156109e657600080fd5b5051919050565b818103818111156102d9576102d96109ab565b80820281158282048414176102d9576102d96109ab565b600082610a3457634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215610a4b57600080fd5b8151801515811461041d57600080fd5b6000825160005b81811015610a7c5760208186018101518583015201610a62565b50600092019182525091905056fea2646970667358221220670b6c53b50e2fcb9aa69173a5b205bb3614d30053a8bf4de77202c3803d3eb264736f6c63430008140033",
"linkReferences": {},
"deployedLinkReferences": {}
}